diff --git a/.changeset/fix-inline-version.md b/.changeset/fix-inline-version.md new file mode 100644 index 0000000..ab01f5f --- /dev/null +++ b/.changeset/fix-inline-version.md @@ -0,0 +1,5 @@ +--- +"@satoshai/abi-cli": patch +--- + +Inline version at build time via tsup define instead of runtime createRequire diff --git a/src/cli.ts b/src/cli.ts index 68b0ebc..c88733a 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -1,14 +1,12 @@ -import { createRequire } from 'node:module'; import { defineCommand, runMain } from 'citty'; import { fetchCommand } from './commands/fetch.js'; -const require = createRequire(import.meta.url); -const { version } = require('../package.json') as { version: string }; +declare const __VERSION__: string; const main = defineCommand({ meta: { name: 'abi-cli', - version, + version: __VERSION__, description: 'Fetch Stacks contract ABIs and generate TypeScript definitions', }, subCommands: { diff --git a/tsup.config.ts b/tsup.config.ts index 15f676a..a379221 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from 'tsup'; +import pkg from './package.json'; export default defineConfig([ { @@ -14,6 +15,7 @@ export default defineConfig([ { entry: ['src/cli.ts'], format: ['esm'], + define: { __VERSION__: JSON.stringify(pkg.version) }, banner: { js: '#!/usr/bin/env node' }, sourcemap: true, splitting: false,