{"_id":"@andend-collective/codename","_rev":"10-4019b8092c3d01ac40f9b3cd15ad62aa","name":"@andend-collective/codename","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@andend-collective/codename","version":"1.0.0","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@1.0.0","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"dist":{"shasum":"7bb62d6eb42e216a8b3606ecaca290ac1a94ef56","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-1.0.0.tgz","fileCount":56,"integrity":"sha512-LrWj4+gIkXnFkh4p9OIibJE2yTeRCMkDakknE32/u/Unrx6blqsAr0bSptiEhqdfbSRfm05r5cyQv1iCVbokMA==","signatures":[{"sig":"MEUCIQCPKlTFuX1G08KA6XHrmIUXnC05l5fQ2/itYSTzHdlL0gIgfhbsHVLTMTKABKrRkjEa/acZQ0WHG0dbQ2gqc4hcp8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271522},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"973efdaffeb304fa100ab251318b1c12d26efbe4","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/copy-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_1.0.0_1751922676985_0.42457432086010805","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@andend-collective/codename","version":"1.0.1","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@1.0.1","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"dist":{"shasum":"6dbcfa5857443cba63cf7a012d98bff6980f73ea","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-1.0.1.tgz","fileCount":56,"integrity":"sha512-UpIsXuj/LUXe/NlrykuCLppbSKNok3j4ga2pVXEv2yAnrHwgh547tjBPnuLtv4IuK9Rfn7uegxKLZwWHyHEXxg==","signatures":[{"sig":"MEQCIDEj5fgHf9Et8BysnNhsw/7L/mLA+m6dKjcuSdbLpBG3AiBx4sFWkXRBnkulr83iaba16k3vowl7LtXFeUWGJ1p+qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271937},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6748ffc57f2c6d7a646f87a6d010b89863a8bba7","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/copy-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_1.0.1_1751940018967_0.2126711283098266","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@andend-collective/codename","version":"1.0.2","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@1.0.2","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"c985c52c079d495b71cea6273c34ab2b5cb7db39","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-1.0.2.tgz","fileCount":56,"integrity":"sha512-2WydzE22licMI1Dbszv0BGNYxxzL4mhTodgubcqeGRspZVhoPleCwv2ANQmdezAhART8ZYAENmg0J3SCbwYKOA==","signatures":[{"sig":"MEUCIQDLGe9m7qAIrChPIBbeLjv+PYvWrfUesxV+Kbp6nLHzqAIgFlwo5qeyDPpXugRMvhMq4lLNOruqbeaBmKn+qJRxbQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272059},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"76e00b18f5908c87f9c41abf7b877abef8508961","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/copy-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_1.0.2_1751940665429_0.5063485156387906","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@andend-collective/codename","version":"2.0.0","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@2.0.0","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"11cf1f38aebe9117e96a5597d6faa0bb52a659c3","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.0.0.tgz","fileCount":56,"integrity":"sha512-OE4lkVeOqKaGmpC2ivhmXtrPMaM9ytxVQIzXyCeL0/OtgdiT5Hor7Rmz28R2ZG+TXyv7ZQqbpUSfhCjWmFxwcQ==","signatures":[{"sig":"MEYCIQDOV6jvNCA1R+Ulx1PvOozpS7S6HUExJqY/mNilvrjqKQIhALynyU9yneNbXigf7rpmaVeOS9ebjow5CCQdBD3SkGMs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321366},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3b266cdc2f05658d5e41c787615946b181019dd1","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && chmod +x dist/index.js","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_2.0.0_1751950324814_0.260871432394552","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@andend-collective/codename","version":"2.0.1","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@2.0.1","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"04bf90ae8e5fd20762077d5dd630027ab957c96e","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.0.1.tgz","fileCount":56,"integrity":"sha512-OB52w7P/U3KqWFNSNzfj+PYzSqlcXxmCr9Ve4JFylTXqqHgGWN9nWk74MYQNjiQDep2U39qcmaNcZoo/4kHd8g==","signatures":[{"sig":"MEUCIBDv1GI8bV8wNHsj2AY7HNcfTGWSmG7YNlqjLLl/iC9tAiEAy9f/PaWPsRoJi4ZCDqi1dkO61e0iuM23DjULHa4euxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325227},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bedf7a984df903f8b7851e7d192464fcc483382d","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && chmod +x dist/index.js","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_2.0.1_1751985702348_0.2554190177887392","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@andend-collective/codename","version":"2.0.2","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@2.0.2","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"247b582a79a060169cd6efa7d01799b90dae4404","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.0.2.tgz","fileCount":58,"integrity":"sha512-2KFtHHN1G2dq/QfOWC4nChiwFyex1Iwpf2NnwNqTl+SaNBGswzJmKcUCWOAG3LGM0mKbNOdcLxn6zkFshQbuOw==","signatures":[{"sig":"MEUCIQDaqZxQgKpTWJDAukpYl4brlHAJwO1vaNuZOqoGzAeiAQIgJLdfMXBSGtllt9g1DnUKphjRxN6mHipcv7PUuhY4ukw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327576},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7173e6c4763fe5740f3a0d2cbfe1ad13e3f0ff22","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && chmod +x dist/index.js","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_2.0.2_1751986046145_0.5432222421607493","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@andend-collective/codename","version":"2.0.3","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@2.0.3","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"4a3441b435b496432ccd8c3130c1b936a18f7df0","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.0.3.tgz","fileCount":56,"integrity":"sha512-IR2pbHc+RI1sKkqlsHxSRECWWFTa/Qp48+nrSufjU0tr4r/o6PDC1NcsF1lCWEPjdOBgu4Di5L0XJxA5x4+bKw==","signatures":[{"sig":"MEUCICSO58ZGaMn/pJq+2NCjOYcRghF7dDPgt8yrkG2NOUFoAiEA3uosYC6ZHxsz7FoFyW7Ifcb14zLSaHivuFwWrltNVtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325227},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d2e467785d4f6022a32055025994af3f6235b55e","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && chmod +x dist/index.js","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_2.0.3_1751987694994_0.9608815798561892","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@andend-collective/codename","version":"2.0.4","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@2.0.4","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"7f2fb4aa1afbf2415cb708ab512ae83069d113f5","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.0.4.tgz","fileCount":56,"integrity":"sha512-QphRtDOjYLYrUa/Cm32UArecZlho53HueiyKCq0nD5BWwWaTfjMFxKJEPZhgcOjhkQmpXwSlKk+An0GyoS0ezQ==","signatures":[{"sig":"MEYCIQDCSzI2y/F2J6HGokuxzCrHAEUkdyrNjnJeg+ew7sBInwIhANz267s69IniiafKUxnzgesMzX7xFfZ+cfJ5UgZWypHt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fbdfdac45d7d0265e19aefb570c29a6d9bdd5d92","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && chmod +x dist/index.js","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_2.0.4_1751987960850_0.3114460492809972","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@andend-collective/codename","version":"2.1.0","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","_id":"@andend-collective/codename@2.1.0","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"bin":{"codename":"dist/index.js"},"dist":{"shasum":"7136863b893515990461e8f3a9522662646e8f9e","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.1.0.tgz","fileCount":56,"integrity":"sha512-qfKdnH4+vEiJvynorW7t2eteeUbq8vgfOb9XAgyEq8o3yl6Xrxh7f4H80wEgca3PcAqNu7bNxRCGnsKlPeNijg==","signatures":[{"sig":"MEUCICVrZOXmpjE53U7LQgImnfSLQtuC2FqhnBOg40ajR3NWAiEAvSQkgMy1r8T+fASwQM46835a1E63JBbdbuURt1mWx3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16da0e964115a901b717b08194c6a7813f11f58a","scripts":{"dev":"tsc --watch","init":"node dist/init.js","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && chmod +x dist/index.js","clean":"rm -rf dist .reporepo coverage","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js"},"_npmUser":{"name":"naorpenso","actor":{"name":"naorpenso","type":"user","email":"npm@rvrs.io"},"email":"npm@rvrs.io"},"repository":{"url":"git+https://github.com/AndEnd-Collective/codename.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","babel-jest":"^30.0.4","typescript":"^5.7.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@babel/preset-env":"^7.28.0","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/codename_2.1.0_1752009649034_0.4907093388921244","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@andend-collective/codename","version":"2.1.1","description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","main":"dist/index.js","bin":{"codename":"dist/index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/AndEnd-Collective/codename.git"},"homepage":"https://github.com/AndEnd-Collective/codename#readme","bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"scripts":{"build":"tsc && chmod +x dist/index.js","dev":"tsc --watch","start":"node dist/index.js","test":"jest","test:coverage":"jest --coverage","test:watch":"jest --watch","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","clean":"rm -rf dist .reporepo coverage","init":"node dist/init.js","generate-vibe-rules":"node vibe-coding-rules/generate-rules.js","validate-vibe-rules":"node vibe-coding-rules/validate-generation.js","prepublishOnly":"npm run clean && npm run build && npm test"},"keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"author":{"name":"AndEnd-Collective"},"license":"MIT","engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.15.0","zod":"^3.24.1"},"devDependencies":{"@babel/core":"^7.28.0","@babel/preset-env":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^22.16.0","@typescript-eslint/eslint-plugin":"^8.35.1","@typescript-eslint/parser":"^8.35.1","babel-jest":"^30.0.4","eslint":"^9.30.1","jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.7.3"},"_id":"@andend-collective/codename@2.1.1","gitHead":"a43fc2da250357c5607d5aa647c1c5e7538e52d0","types":"./dist/index.d.ts","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-I1gjnRI5h/kj4p1+xIO4FZ97wZHeoREDvgFJqNXSIzRjViHuLxJF/2p3EXyCKnrMxR/uBSR99riwwaVWsK1FZw==","shasum":"7b063f7e87ad0f0e14387f24730688191a0fe69a","tarball":"https://registry.npmjs.org/@andend-collective/codename/-/codename-2.1.1.tgz","fileCount":56,"unpackedSize":326344,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH69L+xG0Z2aoN/cNjA/ONsFu8OT5CGHEIgEa4oK4oh4AiAg7wEXpvln0XjDqUxCmpQNePooYY9sNBN2RpATF8dM9Q=="}]},"_npmUser":{"name":"naorpenso","email":"npm@rvrs.io","actor":{"name":"naorpenso","email":"npm@rvrs.io","type":"user"}},"directories":{},"maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codename_2.1.1_1752010577046_0.9272780125030378"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-07T21:11:16.822Z","modified":"2025-07-08T21:36:17.473Z","1.0.0":"2025-07-07T21:11:17.175Z","1.0.1":"2025-07-08T02:00:19.146Z","1.0.2":"2025-07-08T02:11:05.616Z","2.0.0":"2025-07-08T04:52:05.007Z","2.0.1":"2025-07-08T14:41:42.548Z","2.0.2":"2025-07-08T14:47:26.325Z","2.0.3":"2025-07-08T15:14:55.158Z","2.0.4":"2025-07-08T15:19:21.048Z","2.1.0":"2025-07-08T21:20:49.217Z","2.1.1":"2025-07-08T21:36:17.230Z"},"bugs":{"url":"https://github.com/AndEnd-Collective/codename/issues"},"author":{"name":"AndEnd-Collective"},"license":"MIT","homepage":"https://github.com/AndEnd-Collective/codename#readme","keywords":["mcp","model-context-protocol","naming","code-generation","typescript"],"repository":{"type":"git","url":"git+https://github.com/AndEnd-Collective/codename.git"},"description":"A lightweight TypeScript-based MCP server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development","maintainers":[{"name":"naorpenso","email":"npm@rvrs.io"}],"readme":"// LOCKED: 0da8db49-3635-4a0e-9012-d132bbd93fc5 STATE=locked-context\n# Codename\n\nA lightweight TypeScript-based MCP (Model Context Protocol) server that provides uniform, deterministic naming suggestions for code entities during AI-assisted development.\n\n## Overview\n\nCodename ensures all generated code follows consistent, language-appropriate naming conventions by having the LLM \"ask\" the MCP server for each new name. It receives the entity type and context, applies configurable language-specific rules, returns a suggested name, and logs the decision.\n\n## Features\n\n- **Deterministic Name Generation**: Same input always produces the same output\n- **Uniform Naming Conventions**: Configurable rules based on language best practices\n- **Complete Audit Trail**: Immutable log of all naming decisions\n- **TypeScript Support**: Built-in rules for TypeScript naming conventions\n- **Lightweight**: Minimal dependencies, simple architecture\n\n## Installation\n\n```bash\nnpm install\nnpm run build\nnpm run init\n```\n\nThe `npm run init` command creates the configuration directory `.reporepo/codename/` with default files.\n\n## Usage\n\nStart the MCP server:\n\n```bash\nnpm start\n```\n\nThe server provides two main tools:\n\n### 1. `codename` - Generate Names\n\n```json\n{\n  \"type\": \"class\",\n  \"description\": \"handles user authentication\",\n  \"context\": \"optional additional context\"\n}\n```\n\n### 2. `list-names` - List Generated Names\n\n```json\n{\n  \"limit\": 50,\n  \"entityType\": \"class\"\n}\n```\n\n## Configuration\n\nThe server uses three configuration files in `.reporepo/codename/`:\n\n- `codename-config.json` - Project metadata and language settings\n- `codename-rules.json` - Naming convention rules (user-editable)\n- `codename.json` - Immutable log of naming decisions\n\n## Supported Entity Types\n\n- `class` - Classes (PascalCase)\n- `interface` - Interfaces (PascalCase)\n- `type` - Type aliases (PascalCase)\n- `enum` - Enums (PascalCase)\n- `function` - Functions (camelCase)\n- `variable` - Variables (camelCase)\n- `constant` - Constants (UPPER_CASE)\n- `file` - Files (camelCase)\n\n## Development\n\n```bash\n# Development mode with watch\nnpm run dev\n\n# Run tests\nnpm test\n\n# Lint code\nnpm run lint\n```\n\n## License\n\nMIT ","readmeFilename":"README.md"}