diff --git a/package.json b/package.json index 9221a30..2dcb623 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "type": "module", "types": "index.d.ts", "imports": { - "#app": "./src/app.ts" + "#index": "./src/index.ts" }, "exports": { ".": "./index.js" diff --git a/rollup.config.ts b/rollup.config.ts index 7e75a2f..eb0437d 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -8,12 +8,11 @@ import typescript from '@rollup/plugin-typescript'; const sourceFolder = 'src'; const fileFormat = 'es'; -const entryFileName = 'app'; -const outputFileName = 'index'; +const fileName = 'index'; -const declarationFile = `${outputFileName}.d.ts`; -const entryFile = `${entryFileName}.ts`; -const outputFile = `${outputFileName}.js`; +const declarationFile = `${fileName}.d.ts`; +const entryFile = `${fileName}.ts`; +const outputFile = `${fileName}.js`; export default defineConfig([ { diff --git a/specs/define-config.spec.ts b/specs/define-config.spec.ts index 97b3dd9..270ba9a 100644 --- a/specs/define-config.spec.ts +++ b/specs/define-config.spec.ts @@ -2,24 +2,204 @@ import { describe, expectTypeOf, test as spec } from 'vitest'; import type { UserConfig } from '@commitlint/types'; -import { defineConfig } from '#app'; +import { defineConfig } from '#index'; -describe('Commitlint Config', () => { - spec('empty config', async () => { +describe('Commitlint Config', async () => { + spec('should return empty config', async () => { expectTypeOf(defineConfig({})).toEqualTypeOf(); }); - spec('config', async () => { + spec('should return config', async () => { expectTypeOf( defineConfig({ defaultIgnores: true, - extends: [], - formatter: 'string', + extends: [''], + formatter: '', helpUrl: '', - ignores: [], - parserPreset: '', - plugins: [], - prompt: {}, + ignores: [() => true], + parserPreset: { + name: '', + parserOpts: '', + path: '', + }, + plugins: [ + { + rules: {}, + }, + '', + ], + prompt: { + messages: { + emptyWarning: '', + lowerLimitWarning: '', + max: '', + min: '', + skip: '', + upperLimitWarning: '', + }, + settings: { + enableMultipleScopes: true, + scopeEnumSeparator: '', + }, + questions: { + header: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + type: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + scope: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + subject: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + body: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + footer: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + isBreaking: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + breakingBody: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + breaking: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + isIssueAffected: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + issuesBody: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + issues: { + description: '', + messages: { + customMessage: '', + }, + enum: { + customProperty: { + description: '', + title: '', + emoji: '', + }, + }, + }, + }, + }, rules: {}, }), ).toEqualTypeOf(); diff --git a/src/app.ts b/src/index.ts similarity index 100% rename from src/app.ts rename to src/index.ts