diff --git a/build.config.ts b/build.config.ts index 2294c2f..e50e927 100644 --- a/build.config.ts +++ b/build.config.ts @@ -7,6 +7,17 @@ export default defineBuildConfig({ ], rollup: { inlineDependencies: true, + json: { + compact: true, + namedExports: false, + preferConst: false, + }, + commonjs: { + requireReturnsDefault: 'auto', + }, + dts: { + respectExternal: false, + }, }, clean: true, declaration: true, diff --git a/package.json b/package.json index ccb3308..88e7391 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "typecheck": "tsc", "prepublishOnly": "nr build", "release": "bumpp && pnpm publish --no-git-checks", - "test": "vitest" + "test": "unbuild && vitest" }, "dependencies": { "@antfu/ni": "^0.21.12", @@ -41,7 +41,6 @@ "execa": "^8.0.1", "picocolors": "^1.0.0", "prompts": "^2.4.2", - "semver": "^7.6.0", "ufo": "^1.5.3", "unconfig": "^0.3.13", "yargs": "^17.7.2" @@ -67,6 +66,7 @@ "npm-package-arg": "^11.0.2", "npm-registry-fetch": "^16.2.1", "rimraf": "^5.0.5", + "semver": "^7.6.0", "taze": "workspace:*", "typescript": "^5.4.5", "unbuild": "^2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27f9299..4a294d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,9 +29,6 @@ importers: prompts: specifier: ^2.4.2 version: 2.4.2 - semver: - specifier: ^7.6.0 - version: 7.6.0 ufo: specifier: ^1.5.3 version: 1.5.3 @@ -102,6 +99,9 @@ importers: rimraf: specifier: ^5.0.5 version: 5.0.5 + semver: + specifier: ^7.6.0 + version: 7.6.0 taze: specifier: workspace:* version: 'link:' @@ -3447,6 +3447,7 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} @@ -4539,6 +4540,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -5185,6 +5187,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true /yaml-eslint-parser@1.2.2: resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} diff --git a/src/cli.ts b/src/cli.ts index 59bd8ed..1f99d21 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -3,7 +3,7 @@ import type { Argv } from 'yargs' import yargs from 'yargs' import { hideBin } from 'yargs/helpers' import c from 'picocolors' -import { version } from '../package.json' +import pkgJson from '../package.json' import { check } from './commands/check' import { usage } from './commands/usage' import { resolveConfig } from './config' @@ -142,7 +142,7 @@ yargs(hideBin(process.argv)) ) .showHelpOnFail(false) .alias('h', 'help') - .version('version', version) + .version('version', pkgJson.version) .alias('v', 'version') .help() .argv diff --git a/test/cli.test.ts b/test/cli.test.ts new file mode 100644 index 0000000..79c60dc --- /dev/null +++ b/test/cli.test.ts @@ -0,0 +1,11 @@ +import path from 'node:path' +import { expect, it } from 'vitest' +import { execa } from 'execa' + +it('taze cli should just works', async () => { + const binPath = path.resolve(__dirname, '../bin/taze.mjs') + + const proc = await execa(process.execPath, [binPath], { stdio: 'pipe' }) + + expect(proc.stderr).toBe('') +})