diff --git a/package.json b/package.json index 46f15ae..7aeba3d 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "type": "module", "main": "./dist/core/index.js", "bin": { - "aeoptimize": "./dist/cli/index.js", - "aeo": "./dist/cli/index.js", - "aeo-cli": "./dist/cli/index.js" + "aeoptimize": "dist/cli/index.js", + "aeo": "dist/cli/index.js", + "aeo-cli": "dist/cli/index.js" }, "exports": { ".": "./dist/core/index.js", @@ -50,7 +50,7 @@ "homepage": "https://github.com/cucuwang/aeoptimize", "repository": { "type": "git", - "url": "https://github.com/cucuwang/aeoptimize.git" + "url": "git+https://github.com/cucuwang/aeoptimize.git" }, "bugs": { "url": "https://github.com/cucuwang/aeoptimize/issues" diff --git a/src/core/__tests__/evidence-boundaries.test.ts b/src/core/__tests__/evidence-boundaries.test.ts index b2e5e67..6deabb3 100644 --- a/src/core/__tests__/evidence-boundaries.test.ts +++ b/src/core/__tests__/evidence-boundaries.test.ts @@ -93,4 +93,15 @@ describe('public metadata', () => { expect(compatibilityAction).toContain(`default: 'aeoptimize@${packageJson.version}'`); expect(compatibilityAction).toContain("default: 'false'"); }); + + it('keeps npm publisher metadata normalized and exposes every CLI alias', async () => { + const packageJson = JSON.parse(await readFile(join(root, 'package.json'), 'utf8')); + + expect(packageJson.repository.url).toBe('git+https://github.com/cucuwang/aeoptimize.git'); + expect(packageJson.bin).toEqual({ + aeoptimize: 'dist/cli/index.js', + aeo: 'dist/cli/index.js', + 'aeo-cli': 'dist/cli/index.js', + }); + }); });