diff --git a/packages/core/package.json b/packages/core/package.json index 8c8f948..150edd8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -50,12 +50,6 @@ "vitest": "^4.1.11" }, "dependencies": { - "fuse.js": "^7.5.0", - "react": "^19.3.0", - "react-dom": "^19.3.0", - "zod": "^3.25.76" - }, - "peerDependencies": { "@inquirer/confirm": "^6.3.2", "@inquirer/input": "^5.1.6", "@inquirer/number": "^4.2.3", @@ -63,32 +57,10 @@ "@inquirer/select": "^5.2.5", "chalk": "^5.3.0", "commander": "^12.1.0", - "ts-morph": "^28.0.0" - }, - "peerDependenciesMeta": { - "@inquirer/confirm": { - "optional": true - }, - "@inquirer/input": { - "optional": true - }, - "@inquirer/number": { - "optional": true - }, - "@inquirer/search": { - "optional": true - }, - "@inquirer/select": { - "optional": true - }, - "chalk": { - "optional": true - }, - "commander": { - "optional": true - }, - "ts-morph": { - "optional": true - } + "fuse.js": "^7.5.0", + "react": "^19.3.0", + "react-dom": "^19.3.0", + "ts-morph": "^28.0.0", + "zod": "^3.25.76" } } diff --git a/packages/core/src/__tests__/package.test.ts b/packages/core/src/__tests__/package.test.ts new file mode 100644 index 0000000..693a567 --- /dev/null +++ b/packages/core/src/__tests__/package.test.ts @@ -0,0 +1,23 @@ +import { readFileSync } from 'node:fs' +import { describe, expect, it } from 'vitest' + +const packageJson = JSON.parse( + readFileSync('package.json', 'utf8'), +) as { dependencies: Record } + +describe('published package', () => { + it('installs the CLI runtime dependencies for package consumers', () => { + expect(Object.keys(packageJson.dependencies)).toEqual( + expect.arrayContaining([ + '@inquirer/confirm', + '@inquirer/input', + '@inquirer/number', + '@inquirer/search', + '@inquirer/select', + 'chalk', + 'commander', + 'ts-morph', + ]), + ) + }) +})