{"_id":"@adhd/apigen-naming","_rev":"2-91a9eb107477acb1488317f9ca47abe4","name":"@adhd/apigen-naming","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@adhd/apigen-naming","version":"0.1.0","_id":"@adhd/apigen-naming@0.1.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"dist":{"shasum":"ae8f895bad6b347b3ef7829eebb81bbf0ed48a65","tarball":"https://registry.npmjs.org/@adhd/apigen-naming/-/apigen-naming-0.1.0.tgz","fileCount":5,"integrity":"sha512-IRj6JxcR8tsJ7VGCxbM5IlHXO1QU3fSBXDO8gqT/g0EGTwWjCdBBYcuT3XahLvnxnuRevf6aEI7GFCItCyRNKg==","signatures":[{"sig":"MEQCIAmmzYOxaT2DnzhtSEhMdpzCV9L/qfShobHpTCxFLQuCAiBrwvMPEwQkD1Vjqsl5Vhhflf9/UUx+KkHgku628X49Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12704},"main":"./index.js","module":"./index.mjs","gitHead":"70af56163bc48ddfa898e1202c9bd768e7372a33","typings":"./index.d.ts","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_npmVersion":"11.6.2","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@adhd/apigen-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apigen-naming_0.1.0_1782256646517_0.17916201100781004","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adhd/apigen-naming","version":"0.1.1","dependencies":{"@adhd/apigen-core":"^0.1.0"},"main":"./index.js","module":"./index.mjs","typings":"./index.d.ts","publishConfig":{"access":"public"},"gitHead":"70af56163bc48ddfa898e1202c9bd768e7372a33","_id":"@adhd/apigen-naming@0.1.1","description":"Naming and identifier helpers for apigen — case conversion, file-name normalization, namespace/project id derivation, export collision detection, and the §9.1 envelope-key conventions. Pure TypeScript (**platform: shared**).","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-BrYu/Kj+6NttH8Paeu2E5wcPDjXjniRgii8lUfuCun8c6UT3LWcGCP9yRq9qUGDQHPBgCQkJksckQKuyX5RDaw==","shasum":"2efe1bee99426e5a673f9ee37b90bedcc895f745","tarball":"https://registry.npmjs.org/@adhd/apigen-naming/-/apigen-naming-0.1.1.tgz","fileCount":6,"unpackedSize":13570,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZlH7nQ3I5X14uzjUY6eAs+UnxpTHjswFaPDlh2/6XdQIgWQl01PUv3ewOFgCxh1oXzHeZBBbWEtydvmwK4sYMAQ8="}]},"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"directories":{},"maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apigen-naming_0.1.1_1782258192308_0.3782873360403538"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T23:17:26.417Z","modified":"2026-06-23T23:43:12.561Z","0.1.0":"2026-06-23T23:17:26.646Z","0.1.1":"2026-06-23T23:43:12.446Z"},"maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"readme":"# @adhd/apigen-naming\n\nNaming and identifier helpers for apigen — case conversion, file-name normalization,\nnamespace/project id derivation, export collision detection, and the §9.1 envelope-key\nconventions. Pure TypeScript (**platform: shared**).\n\nPart of [apigen](../README.md).\n\n## Public API\n\n```ts\nimport {\n  toKebab, toCamel, toPascal, toSnake, normalizeFileName, project,\n  checkCollisions, CollisionDetectedError,\n  envelopeKey, envelopeCliFlag, envelopeEnvVar, envelopeMetaKey,\n} from '@adhd/apigen-naming'\n```\n\n- **case helpers** — `toKebab` / `toCamel` / `toPascal` / `toSnake`, `normalizeFileName`.\n- **`project(...)`** — derive the namespace/id for a source.\n- **`checkCollisions(...)`** — detect duplicate export ids (throws `CollisionDetectedError`).\n- **envelope keys** — map an envelope field to its CLI flag / env var / MCP `_meta` key.\n","readmeFilename":"README.md","description":"Naming and identifier helpers for apigen — case conversion, file-name normalization, namespace/project id derivation, export collision detection, and the §9.1 envelope-key conventions. Pure TypeScript (**platform: shared**)."}