{"_id":"typed-bem","_rev":"32-ddfd081319593965d3374428aba24870","name":"typed-bem","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0-beta.0":{"name":"typed-bem","version":"1.0.0-beta.0","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.0","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"89edbc84ed7e4596c2dbed5874a68db9394ad74e","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.0.tgz","fileCount":10,"integrity":"sha512-6P0eqUdBHLObpHotufMRD46MYXCaIjwxRv87GxCeCZNoHBvwCDLlwXPTJGVVX+d4cMyrafYRw+nQLnbEZIkP4w==","signatures":[{"sig":"MEUCIF0l5c4TNnV1cSnC8isWpbYLBt/Yq1ZlxlaQpq9s7Tv3AiEAmZQpdY+zH2yhV/DpucQMFJ08HXtIlfOHHEcVXAy0Pyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33769},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/44c637d104af8810c172de43fc86e7f9/typed-bem-1.0.0-beta.0.tgz","_integrity":"sha512-6P0eqUdBHLObpHotufMRD46MYXCaIjwxRv87GxCeCZNoHBvwCDLlwXPTJGVVX+d4cMyrafYRw+nQLnbEZIkP4w==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.0_1732768600060_0.6430064565128562","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"typed-bem","version":"1.0.0-beta.1","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.1","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"f7bd9fc9a943c4144b6ac96a1341882a6d7dbeec","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.1.tgz","fileCount":10,"integrity":"sha512-02vSlzyrefydRrCsRIckMqnvfkyR0Un3INzpSrDGT3WPfXXMVWgEuPFR1j4G0O9SIfHGK6oYQ5UZgpsbQ0SvCQ==","signatures":[{"sig":"MEYCIQD4El89sdV70LVIW94ckRE9+xGQeiahakuV5NWmc6wQZgIhAPAB2T6PlNp89t43Nl9CmRW7bwWR9AQeLbxGEPam4twk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33295},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/e7853a191382198077eac29164f7a28f/typed-bem-1.0.0-beta.1.tgz","_integrity":"sha512-02vSlzyrefydRrCsRIckMqnvfkyR0Un3INzpSrDGT3WPfXXMVWgEuPFR1j4G0O9SIfHGK6oYQ5UZgpsbQ0SvCQ==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.1_1732771568522_0.8002583258532405","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"typed-bem","version":"1.0.0-beta.2","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.2","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"a6ee0a9473daf8c594a966507d565f838518439c","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.2.tgz","fileCount":10,"integrity":"sha512-HCLtpQRtwahIyujVyKgBt/nfM+zDb2bT5pRM2gvdPMP7G3VA9o8QXpHTgwUj3z1VAUx0lbK3eOMeo/PZtah5og==","signatures":[{"sig":"MEYCIQDS8X7ky59DjJ/p3wZCvs2fIIkZvYa61UC7mD/0D34LCgIhAIk3Z4kFslqkFEPxG6AfVquFMWUZLegdpr6qgjT3GSQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35628},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.2.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/a4b64507a6f94e8cba33816fd94b96dd/typed-bem-1.0.0-beta.2.tgz","_integrity":"sha512-HCLtpQRtwahIyujVyKgBt/nfM+zDb2bT5pRM2gvdPMP7G3VA9o8QXpHTgwUj3z1VAUx0lbK3eOMeo/PZtah5og==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.2_1732772199786_0.18122514929745215","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"typed-bem","version":"1.0.0-beta.3","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.3","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"56f9b86bf11a2b365babd7a7fba4050fdf833fe1","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.3.tgz","fileCount":10,"integrity":"sha512-k29uZ7jcEXH+OrIw+JcZ59MLQqNReJZ/MSLJB7jrLMGhNPJLxWPpO4jrYvxlwdLoJKHe5mSAH8Kgt0RgXEhdfg==","signatures":[{"sig":"MEUCICylLcWnsbP5XSspODeeC9AEO8JHXtelfmZS1pxePsdSAiEA2FHImQDAxvNgxiEXJhu82ZpMEVeKc9Mnb8l1k/AaGlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18100},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.3.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/eca04ea141c46a043515cc5962e2b811/typed-bem-1.0.0-beta.3.tgz","_integrity":"sha512-k29uZ7jcEXH+OrIw+JcZ59MLQqNReJZ/MSLJB7jrLMGhNPJLxWPpO4jrYvxlwdLoJKHe5mSAH8Kgt0RgXEhdfg==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.3_1732816391658_0.8392137277558849","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"typed-bem","version":"1.0.0-beta.4","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.4","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"3397fe7a2dab30931a530a5b1e0aa090b96dd585","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.4.tgz","fileCount":10,"integrity":"sha512-I/lfIO7ENlN99nvLna+b6VwevmdtmYYlrOvpOJyf6SXlAwGY8aB3KvLHrFcQjsnwDQxV5dyPvVSLZllMXWzwxg==","signatures":[{"sig":"MEQCIBcTj8Z/RYDeXAMMnGXsx/3PBU3TGNXixEgpP4KwGGVxAiBIJngJgdkY7+wKiMUmh0/9PAOiRDyr+dHZAJ5zTA/3JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.4.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/76456acdfebcd0b5cba65b0f18d50c32/typed-bem-1.0.0-beta.4.tgz","_integrity":"sha512-I/lfIO7ENlN99nvLna+b6VwevmdtmYYlrOvpOJyf6SXlAwGY8aB3KvLHrFcQjsnwDQxV5dyPvVSLZllMXWzwxg==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.4_1732855809942_0.9163921590275905","host":"s3://npm-registry-packages"}},"1.0.0-beta.5":{"name":"typed-bem","version":"1.0.0-beta.5","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.5","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"f3f65dd007ad781ebc4c645d2610382118beaa88","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.5.tgz","fileCount":10,"integrity":"sha512-06Op1Rv9Atco35SzwM09v8VnkG8v4k3V25vqifWDecYTgG4m2mIxJ+Y9RTwubrLdPHCTfn9G2/FhwHPROBH8Hw==","signatures":[{"sig":"MEUCIDiEEFjKwQgeCJNMcP4uEzODLVn1GlijPdm1LOwnLdXlAiEAmE+cTRfO4ClYArWpZ2RJFS/WpS0dkjkqWuLSPET4nZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20868},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.5.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/200c4dd05dc0dd73555cb0fb1d51472c/typed-bem-1.0.0-beta.5.tgz","_integrity":"sha512-06Op1Rv9Atco35SzwM09v8VnkG8v4k3V25vqifWDecYTgG4m2mIxJ+Y9RTwubrLdPHCTfn9G2/FhwHPROBH8Hw==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","@types/node":"22.10.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.5_1732900615031_0.8383762924726506","host":"s3://npm-registry-packages"}},"1.0.0-beta.6":{"name":"typed-bem","version":"1.0.0-beta.6","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.6","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"185514ecde7866bdb3082365750348fa36af6937","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.6.tgz","fileCount":10,"integrity":"sha512-daG57WyayfBAquQdwhFJVLmlP8CL4FrlbZsZmMuWBMHdbxXhyea8hbfWUrz+eQQEKdsiruw9oCWWYRmIFXZeNQ==","signatures":[{"sig":"MEYCIQDSKNjbta1qQFEZ04R6zKAH7WPmHkxncNYlNGVpXk9GvwIhANno1I/25C3LU41+hnJf8yPhYHpuncqDAKfraIh2HykJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28036},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.6.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/cbed52e34d5770039071291d3a77d8d1/typed-bem-1.0.0-beta.6.tgz","_integrity":"sha512-daG57WyayfBAquQdwhFJVLmlP8CL4FrlbZsZmMuWBMHdbxXhyea8hbfWUrz+eQQEKdsiruw9oCWWYRmIFXZeNQ==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","@types/node":"22.10.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.6_1732958719512_0.8030721233821168","host":"s3://npm-registry-packages"}},"1.0.0-beta.7":{"name":"typed-bem","version":"1.0.0-beta.7","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.7","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"261f144ecaab0f175157da4e2e00f876f385149d","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.7.tgz","fileCount":10,"integrity":"sha512-2e14LZfVJbyFbv9iW5OS4ejCA6T6oqpPmrB/9lhnzYemVLOYgTHJSodGKZjp9O1hZTtaM1Y817PlR6pdgiBqpQ==","signatures":[{"sig":"MEUCIDwEM9WBH2OB9NWpOkTqam5jGtFhSCe5005se4ys7F2UAiEA04WD4zVx0TuUXdLuJw9l+KvBrAtZr1iQ0mJUSLTLTPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23642},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.7.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/130939a309e0661af88f3808563cb87d/typed-bem-1.0.0-beta.7.tgz","_integrity":"sha512-2e14LZfVJbyFbv9iW5OS4ejCA6T6oqpPmrB/9lhnzYemVLOYgTHJSodGKZjp9O1hZTtaM1Y817PlR6pdgiBqpQ==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","@types/node":"22.10.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.7_1732959880828_0.4153893807509259","host":"s3://npm-registry-packages"}},"1.0.0-beta.8":{"name":"typed-bem","version":"1.0.0-beta.8","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-beta.8","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"9af9c737fc1aceda25424f8043482b9f8e4d2198","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-beta.8.tgz","fileCount":10,"integrity":"sha512-SBpQcyAbD2sOTDzuKbACmo4CzR9zKCA5eZqr8Lj5JiQu7EEBVYvRdCW9gISi1EY2BNS7SnWzCTFetVST5Hq2Aw==","signatures":[{"sig":"MEUCIFekGoX7VXd4WoxudnlKUUCVEJdmxhGkXRuyfkmKzBGxAiEAzVlh6b2WkA+RRKcDHw9EDftejY8tNkcknGFIDptsf+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22000},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-beta.8.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint src","test":"vitest","build":"unbuild","update":"ncu -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/77baa042a9b275ceac6fc06088ffce2a/typed-bem-1.0.0-beta.8.tgz","_integrity":"sha512-SBpQcyAbD2sOTDzuKbACmo4CzR9zKCA5eZqr8Lj5JiQu7EEBVYvRdCW9gISi1EY2BNS7SnWzCTFetVST5Hq2Aw==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","eslint":"9.15.0","vitest":"2.1.6","nodemon":"3.1.7","ts-node":"10.9.2","unbuild":"2.0.0","prettier":"3.4.1","typescript":"5.7.2","@types/chai":"5.0.1","@types/node":"22.10.1","npm-check-updates":"17.1.11"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-beta.8_1733089272486_0.926915399770649","host":"s3://npm-registry-packages"}},"1.0.0-rc.0":{"name":"typed-bem","version":"1.0.0-rc.0","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.0","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"contributors":[{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"a124fc2b01d7070ac388aa3d90357520c69afbc1","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.0.tgz","fileCount":10,"integrity":"sha512-2oUJ7TFQVk7w8RT6GS+l3qFgPcBdtctaTIkVTUQPnXQt3GXkuh0wQVj/3Hk0GSAO9tOysWnaqdogQIeXYy8frQ==","signatures":[{"sig":"MEUCIQDCSXyN9tI4VZnDQpi0NwLElE9BoGh4LgHb3NGsu5XbGAIgNA6ioZ5R2vRSE+fVhUNPNdKMQLDq1gErQ3pR2sQfxbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22224},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/907b28fb440c13b119338fb58fe5f4df/typed-bem-1.0.0-rc.0.tgz","_integrity":"sha512-2oUJ7TFQVk7w8RT6GS+l3qFgPcBdtctaTIkVTUQPnXQt3GXkuh0wQVj/3Hk0GSAO9tOysWnaqdogQIeXYy8frQ==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","knip":"5.57.2","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/chai":"5.2.2","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.0_1748052295841_0.8201301856386445","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"typed-bem","version":"1.0.0-rc.1","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.1","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"a3b6ed4e9b46c0a8b1b498a02171d7980aa7c6f2","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.1.tgz","fileCount":10,"integrity":"sha512-4t2DwLX0peoPvEnoI9g6cJJPd2+vfY8YLSXCdWm1GoPZdfWqLy1Y8lwqxorhhwfu9KWx5DiMt5k2qFrvce61sw==","signatures":[{"sig":"MEUCIQCbBKTWWPm+3kXKjejArrOSyOEoy5TwrkyXGtddBjIWhQIgcLRDnp7eQFQ7Agg65EX1agQrbDV581O4vtROEijhpKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22178},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/99e823659a6a901440c096c1b280ab0e/typed-bem-1.0.0-rc.1.tgz","_integrity":"sha512-4t2DwLX0peoPvEnoI9g6cJJPd2+vfY8YLSXCdWm1GoPZdfWqLy1Y8lwqxorhhwfu9KWx5DiMt5k2qFrvce61sw==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","knip":"5.57.2","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/chai":"5.2.2","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.1_1748053775957_0.45747890082126585","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"typed-bem","version":"1.0.0-rc.2","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.2","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"5990561fd846d49da804d4fdb6e86784ea28fe6f","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.2.tgz","fileCount":10,"integrity":"sha512-wxH1zbAqSm84Mnu/mF1b26RFD1aIwLxVNbG1nFnVpaZseWG51/vAh9Ys6y4jLfLr8KxaCjxhrjzUmQUqnLAwtg==","signatures":[{"sig":"MEUCIEf3ezjGNpHejtTXPQ6txktANM2kGVn8Kzrxfv8yK9z6AiEA3uHTMm6W0VVsIg69v1Q2JVOOXSy/nhIhtfJI9Tmr1W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22370},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/b798ba583e91c905d70c68c10140364d/typed-bem-1.0.0-rc.2.tgz","_integrity":"sha512-wxH1zbAqSm84Mnu/mF1b26RFD1aIwLxVNbG1nFnVpaZseWG51/vAh9Ys6y4jLfLr8KxaCjxhrjzUmQUqnLAwtg==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","knip":"5.57.2","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/chai":"5.2.2","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.2_1748054463786_0.20010126530927042","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"typed-bem","version":"1.0.0-rc.3","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.3","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"3d32e5495bdd16fbb57530a89efa597defa12490","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.3.tgz","fileCount":10,"integrity":"sha512-dQ0VnTrdRyOWu3VWQHK3oSu2v2FPlrtN4Et14205/TPdOItwbll9gT5bn1DJj/b+Wn38F0YL/0th5a43C68vXQ==","signatures":[{"sig":"MEYCIQCaU6DokXQ7EQrcDr3Kqm6wtvwokoYilrbwpphmp3OlkgIhAPauYccZMqlzHRWjH5Syncfc8VuZGfkEpgT10vQqPE6i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22289},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/d81b3e8c88283777137645b145edb33b/typed-bem-1.0.0-rc.3.tgz","_integrity":"sha512-dQ0VnTrdRyOWu3VWQHK3oSu2v2FPlrtN4Et14205/TPdOItwbll9gT5bn1DJj/b+Wn38F0YL/0th5a43C68vXQ==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","knip":"5.57.2","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/chai":"5.2.2","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.3_1748054753235_0.2560635052952962","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"typed-bem","version":"1.0.0-rc.4","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.4","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"916ba7afe1afa35e55418a8c1d5ae4085898b036","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.4.tgz","fileCount":10,"integrity":"sha512-BgwFWLeDtbvt1tfEE57eof3TGHRfu0MIyFFmYaGeiwM3IQhmCOsFavsKL5MjvDALvM93pArX8gqa9SOCKBgssw==","signatures":[{"sig":"MEQCIBMfokKNflyOlIxwV2fnuCiCPjCtv/DaAOxe36NQ5lICAiAGUJVDr7gfyQ+Bp4ODmfV+Xl1XLTzAYlojJdPNCLGtUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22298},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/956e47bf106ec9312c22501a66b7c532/typed-bem-1.0.0-rc.4.tgz","_integrity":"sha512-BgwFWLeDtbvt1tfEE57eof3TGHRfu0MIyFFmYaGeiwM3IQhmCOsFavsKL5MjvDALvM93pArX8gqa9SOCKBgssw==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.2.0","knip":"5.57.2","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/chai":"5.2.2","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.4_1748056228241_0.37216381725686865","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"typed-bem","version":"1.0.0-rc.5","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.5","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"be0f523ca90b91a550ca933f82e23933cdde1cca","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.5.tgz","fileCount":10,"integrity":"sha512-BDQFruUR75DfAKQle9AebJpm7SXb/uU3f5lGRPPlGhyCJ6iNhctDwA6f/RZQH7rBa7w8hiZJ6fNBzeWIWde0vw==","signatures":[{"sig":"MEQCIDKC5IPbh/9q6Zto6FOUNTK14b+d+QoleRQOnB6l0ik9AiAemS5YIhhNgvij9pkTp45aNyKbvyVvcBwTiQh0oW7Mnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22142},"main":"./dist/index.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u && ncu"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/690b209a749f7fbdb0759a2d642b80fc/typed-bem-1.0.0-rc.5.tgz","_integrity":"sha512-BDQFruUR75DfAKQle9AebJpm7SXb/uU3f5lGRPPlGhyCJ6iNhctDwA6f/RZQH7rBa7w8hiZJ6fNBzeWIWde0vw==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.2.0","knip":"5.58.0","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/chai":"5.2.2","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.5_1748213614862_0.7288309275443376","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"typed-bem","version":"1.0.0-rc.6","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.6","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"af1565e55f252d58b1b36e74842cdcb1c0dd468c","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.6.tgz","fileCount":20,"integrity":"sha512-eWCN5ZzY3gNJ9nHi03kMLvlcMF06EFza0IPoTJf7qWOZlVNeX+5BGvReejGNzTYwYt/wGm5HtK+M1XWGXRrmeg==","signatures":[{"sig":"MEUCIB070VyQ8EuvuK7w/nEYDoXWjvftyuZPrRTrnPs3W3y6AiEAqLEfWmV8QuEVB9fcZkdjg8AQoFCgXzZczGdVgcZCSNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23481},"main":"./dist/class.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.6.tgz","types":"./dist/class.d.ts","module":"./dist/class.mjs","browser":{"./dist/scss.cjs":false,"./dist/scss.mjs":false},"engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"import":"./dist/class.mjs","browser":"./dist/class.mjs","require":"./dist/class.cjs"},"./scss":{"node":{"import":"./dist/scss.mjs","require":"./dist/scss.cjs"},"types":"./dist/scss.d.ts"},"./class":{"types":"./dist/class.d.ts","import":"./dist/class.mjs","browser":"./dist/class.mjs","require":"./dist/class.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest --run","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u && ncu"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/81e0edcd23ecaa39ed065ebb7ed58096/typed-bem-1.0.0-rc.6.tgz","_integrity":"sha512-eWCN5ZzY3gNJ9nHi03kMLvlcMF06EFza0IPoTJf7qWOZlVNeX+5BGvReejGNzTYwYt/wGm5HtK+M1XWGXRrmeg==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.2.0","knip":"5.58.0","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.6_1748215862890_0.3725775382259786","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"typed-bem","version":"1.0.0-rc.7","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.7","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"1583ca2d8922598012d04713e095a7dacd2d8c64","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.7.tgz","fileCount":20,"integrity":"sha512-NuptFkEO0CAdcSNupYE16D8P/XphIU+rPpXLHbFCjqJTaBLTNA6/XUwRS+mtW/icPoIOo/jq3NeS2LM9Sb5X1Q==","signatures":[{"sig":"MEYCIQCIg3TMXpOFMtp+8WbkYpv71YO6RlkkcXJCfAnsCUYXmQIhAIF1+MlaEarpxvCVdse6cGWZ1orJmN2biqBc7uYAq4OQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25292},"main":"./dist/browser.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.7.tgz","types":"./dist/browser.d.ts","module":"./dist/browser.mjs","browser":{"./dist/node.cjs":false,"./dist/node.mjs":false},"engines":{"npm":"^10","node":"^22","pnpm":"^10"},"exports":{".":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./scss":{"node":{"import":"./dist/node.mjs","require":"./dist/node.cjs"},"types":"./dist/node.d.ts"},"./class":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest --run","build":"unbuild","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u && ncu"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/820fb0e81af36e23096b091002362219/typed-bem-1.0.0-rc.7.tgz","_integrity":"sha512-NuptFkEO0CAdcSNupYE16D8P/XphIU+rPpXLHbFCjqJTaBLTNA6/XUwRS+mtW/icPoIOo/jq3NeS2LM9Sb5X1Q==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","knip":"5.58.0","eslint":"9.27.0","vitest":"3.1.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.5.0","prettier":"3.5.3","typescript":"5.8.3","@types/node":"22.15.21","npm-check-updates":"18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.7_1748216853050_0.7693372386247501","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.8":{"name":"typed-bem","version":"1.0.0-rc.8","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0-rc.8","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem-class-generator#readme","bugs":{"url":"https://github.com/deleonio/typed-bem-class-generator/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"419d229a35496049765d56868148abab9b734d3b","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0-rc.8.tgz","fileCount":20,"integrity":"sha512-q/DNMXwFD4FLXXrkcHtkHej7kkHzw2XHZfqQOslLUsZ6MWmKFx82z55pv6ddTavAfIRZRZg/+e23TsJoLQzi6g==","signatures":[{"sig":"MEQCICct2pY8RdDprTQg7bTaRyqQuPmZObmLe2X1vOXcpaBnAiAIW2f+8qwDLVseKAsOig3DPNETk0D6a7MZ0y+9OjpuMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25423},"main":"./dist/browser.cjs","type":"module","_from":"file:typed-bem-1.0.0-rc.8.tgz","types":"./dist/browser.d.ts","module":"./dist/browser.mjs","browser":{"./dist/node.cjs":false,"./dist/node.mjs":false},"exports":{".":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./scss":{"node":{"import":"./dist/node.mjs","require":"./dist/node.cjs"},"types":"./dist/node.d.ts"},"./class":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest --run","build":"unbuild","clean":"git clean -f -d -X","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u && ncu","smoketest":"pnpm clean && pnpm i && pnpm build && pnpm format && pnpm lint && pnpm test && pnpm unused"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/41bb4b6de2e6d44e48d9752ac5aba798/typed-bem-1.0.0-rc.8.tgz","_integrity":"sha512-q/DNMXwFD4FLXXrkcHtkHej7kkHzw2XHZfqQOslLUsZ6MWmKFx82z55pv6ddTavAfIRZRZg/+e23TsJoLQzi6g==","repository":{"url":"git+https://github.com/deleonio/typed-bem-class-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.3.3","knip":"5.63.1","eslint":"9.35.0","vitest":"3.2.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.6.1","prettier":"3.6.2","@eslint/js":"9.35.0","typescript":"5.9.2","@types/chai":"5.2.2","@types/node":"24.5.0","npm-check-updates":"18.1.1","@typescript-eslint/parser":"8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0-rc.8_1758037140693_0.6636221768475195","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"typed-bem","version":"1.0.0","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.0","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem#readme","bugs":{"url":"https://github.com/deleonio/typed-bem/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"cea8fa175abc86c1d4d6c920f902a2e31bf38292","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.0.tgz","fileCount":21,"integrity":"sha512-bNmRgmegDhIOm3bd7BlvXYv8EurcEq51RrEuhc89Hs81aXKulyG1tH48YuzSIk/WfdG/K74IBG9p+J4toMFzVg==","signatures":[{"sig":"MEQCIHWz0SG+bvnSWUYkdro72TrHxtO5DNStkMJNlIqR/3j1AiByCR2+JM5JkIa0hIqwm9EndWSCGwKbTaiktC+eDinIDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33153},"main":"./dist/browser.cjs","type":"module","_from":"file:typed-bem-1.0.0.tgz","types":"./dist/browser.d.ts","module":"./dist/browser.mjs","browser":{"./dist/node.cjs":false,"./dist/node.mjs":false},"exports":{".":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./scss":{"node":{"import":"./dist/node.mjs","require":"./dist/node.cjs"},"types":"./dist/node.d.ts"},"./class":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest --run","build":"unbuild","clean":"git clean -f -d -X","format":"prettier {src,test}/**/*","unused":"knip","update":"ncu -t minor -u && ncu","smoketest":"pnpm clean && pnpm i && pnpm build && pnpm format && pnpm lint && pnpm test && pnpm unused"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/b900bea7b7afb8145ab2f6f7f47d0916/typed-bem-1.0.0.tgz","_integrity":"sha512-bNmRgmegDhIOm3bd7BlvXYv8EurcEq51RrEuhc89Hs81aXKulyG1tH48YuzSIk/WfdG/K74IBG9p+J4toMFzVg==","repository":{"url":"git+https://github.com/deleonio/typed-bem.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.3.3","knip":"5.63.1","eslint":"9.35.0","vitest":"3.2.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.6.1","prettier":"3.6.2","@eslint/js":"9.35.0","typescript":"5.9.2","@types/chai":"5.2.2","@types/node":"24.5.0","npm-check-updates":"18.1.1","@typescript-eslint/parser":"8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.0_1758051069468_0.387875976409396","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"typed-bem","version":"1.0.1","keywords":["typescript","bem","class-names","css","generator","frontend"],"author":{"url":"https://martinoppitz.com","name":"Martin Oppitz","email":"github@martinoppitz.com"},"license":"MIT","_id":"typed-bem@1.0.1","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"homepage":"https://github.com/deleonio/typed-bem#readme","bugs":{"url":"https://github.com/deleonio/typed-bem/issues","email":"github@martinoppitz.com"},"dist":{"shasum":"d168dfd289fdf413f10ea23b981bed9deb799cc0","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.1.tgz","fileCount":21,"integrity":"sha512-G2lWa2Wz8c73ScTFKiNfq88Neuvisnsl3EO6XIL9jxrX2UPDbl2qGBiBRM61qTqeuFRf5iRdFzf6pE3ahvJfGA==","signatures":[{"sig":"MEUCIF7ob5QqGBQOf91oh1idDeIew+ESbsm3iHXj5K9PxUbfAiEA7a3HbgKDuzqx/IbEWfCvYMHoS9KWsmPRDLYgncjStOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53755},"main":"./dist/browser.cjs","type":"module","_from":"file:typed-bem-1.0.1.tgz","types":"./dist/browser.d.ts","module":"./dist/browser.mjs","browser":{"./dist/node.cjs":false,"./dist/node.mjs":false},"exports":{".":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./scss":{"node":{"import":"./dist/node.mjs","require":"./dist/node.cjs"},"types":"./dist/node.d.ts"},"./class":{"import":"./dist/browser.mjs","browser":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"nodemon src/index.ts","lint":"tsc --noEmit && eslint {src,test}/**/*","test":"vitest --run","build":"unbuild","clean":"git clean -f -d -X","format":"prettier --check {src,test}/**/*","unused":"knip","update":"ncu -t minor -u && ncu","smoketest":"pnpm clean && pnpm i && pnpm build && pnpm format && pnpm lint && pnpm test && pnpm unused"},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/a272df38dcb2ff8864b8b40ec49af9d2/typed-bem-1.0.1.tgz","_integrity":"sha512-G2lWa2Wz8c73ScTFKiNfq88Neuvisnsl3EO6XIL9jxrX2UPDbl2qGBiBRM61qTqeuFRf5iRdFzf6pE3ahvJfGA==","repository":{"url":"git+https://github.com/deleonio/typed-bem.git","type":"git"},"_npmVersion":"11.3.0","description":"A TypeScript library for generating BEM class names.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"easy-bem":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.3.3","knip":"5.63.1","eslint":"9.35.0","vitest":"3.2.4","nodemon":"3.1.10","ts-node":"10.9.2","unbuild":"3.6.1","prettier":"3.6.2","@eslint/js":"9.35.0","typescript":"5.9.2","@types/chai":"5.2.2","@types/node":"24.5.2","npm-check-updates":"18.1.1","@typescript-eslint/parser":"8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-bem_1.0.1_1758162056971_0.4433956945153663","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"typed-bem","version":"1.0.2","author":{"name":"Martin Oppitz","email":"github@martinoppitz.com","url":"https://martinoppitz.com"},"repository":{"type":"git","url":"git+https://github.com/deleonio/typed-bem.git"},"bugs":{"url":"https://github.com/deleonio/typed-bem/issues","email":"github@martinoppitz.com"},"keywords":["typescript","bem","class-names","css","generator","frontend"],"description":"A TypeScript library for generating BEM class names.","license":"MIT","sideEffects":false,"dependencies":{"easy-bem":"1.1.1"},"devDependencies":{"@eslint/js":"9.35.0","@types/chai":"5.2.2","@types/node":"24.5.2","@typescript-eslint/parser":"8.44.0","chai":"5.3.3","eslint":"9.35.0","knip":"5.63.1","nodemon":"3.1.10","npm-check-updates":"18.1.1","prettier":"3.6.2","ts-node":"10.9.2","typescript":"5.9.2","unbuild":"3.6.1","vitest":"3.2.4"},"type":"module","main":"./dist/browser.cjs","module":"./dist/browser.mjs","types":"./dist/browser.d.ts","exports":{".":{"browser":"./dist/browser.mjs","import":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./class":{"browser":"./dist/browser.mjs","import":"./dist/browser.mjs","require":"./dist/browser.cjs"},"./scss":{"node":{"import":"./dist/node.mjs","require":"./dist/node.cjs"},"types":"./dist/node.d.ts"},"./package.json":"./package.json"},"browser":{"./dist/node.cjs":false,"./dist/node.mjs":false},"scripts":{"build":"unbuild","clean":"git clean -f -d -X","dev":"nodemon src/index.ts","format":"prettier --check {src,test}/**/*","lint":"tsc --noEmit && eslint {src,test}/**/*","smoketest":"pnpm clean && pnpm i && pnpm build && pnpm format && pnpm lint && pnpm test && pnpm unused","test":"vitest --run","unused":"knip","update":"ncu -t minor -u && ncu"},"_id":"typed-bem@1.0.2","homepage":"https://github.com/deleonio/typed-bem#readme","_integrity":"sha512-8FZKZTDBLvJdGEHo3YVYY4A0fpxErwbHoS6d+2Vpe63QyDbuXMJwtnDcySd4cm32KMaEmv5WtFATrIBOsb48rg==","_resolved":"/private/var/folders/xz/7nrqh9ld5kj1wbfvhb5dgjh80000gn/T/94dd044a77971e8201cc548f0417836e/typed-bem-1.0.2.tgz","_from":"file:typed-bem-1.0.2.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-8FZKZTDBLvJdGEHo3YVYY4A0fpxErwbHoS6d+2Vpe63QyDbuXMJwtnDcySd4cm32KMaEmv5WtFATrIBOsb48rg==","shasum":"97647d7b4a87edeeeabdfb1552f0b0c6486b9c25","tarball":"https://registry.npmjs.org/typed-bem/-/typed-bem-1.0.2.tgz","fileCount":21,"unpackedSize":56879,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC4sx6/zF+piu41li+HVUIvssuqzy93vCbIzUnFkddo8AiEA6ErpB8pBJsrz9qen8OkAl7AMLryOvQW04LBPJGYlo/c="}]},"_npmUser":{"name":"m.oppitz","email":"npmjs@martinoppitz.com"},"directories":{},"maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typed-bem_1.0.2_1758168212011_0.5250947438001123"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-28T04:36:40.059Z","modified":"2025-09-18T04:03:32.388Z","1.0.0-alpha.0":"2024-11-26T23:04:35.863Z","1.0.0-beta.0":"2024-11-28T04:36:40.229Z","1.0.0-beta.1":"2024-11-28T05:26:08.677Z","1.0.0-beta.2":"2024-11-28T05:36:39.977Z","1.0.0-beta.3":"2024-11-28T17:53:11.836Z","1.0.0-beta.4":"2024-11-29T04:50:10.154Z","1.0.0-beta.5":"2024-11-29T17:16:55.214Z","1.0.0-beta.6":"2024-11-30T09:25:19.695Z","1.0.0-beta.7":"2024-11-30T09:44:41.042Z","1.0.0-beta.8":"2024-12-01T21:41:12.695Z","1.0.0-rc.0":"2025-05-24T02:04:56.005Z","1.0.0-rc.1":"2025-05-24T02:29:36.173Z","1.0.0-rc.2":"2025-05-24T02:41:03.980Z","1.0.0-rc.3":"2025-05-24T02:45:53.411Z","1.0.0-rc.4":"2025-05-24T03:10:28.431Z","1.0.0-rc.5":"2025-05-25T22:53:35.051Z","1.0.0-rc.6":"2025-05-25T23:31:03.135Z","1.0.0-rc.7":"2025-05-25T23:47:33.248Z","1.0.0-rc.8":"2025-09-16T15:39:00.892Z","1.0.0":"2025-09-16T19:31:09.655Z","1.0.1":"2025-09-18T02:20:57.149Z","1.0.2":"2025-09-18T04:03:32.193Z"},"bugs":{"url":"https://github.com/deleonio/typed-bem/issues","email":"github@martinoppitz.com"},"author":{"name":"Martin Oppitz","email":"github@martinoppitz.com","url":"https://martinoppitz.com"},"license":"MIT","homepage":"https://github.com/deleonio/typed-bem#readme","keywords":["typescript","bem","class-names","css","generator","frontend"],"repository":{"type":"git","url":"git+https://github.com/deleonio/typed-bem.git"},"description":"A TypeScript library for generating BEM class names.","maintainers":[{"name":"m.oppitz","email":"npmjs@martinoppitz.com"}],"readme":"# Typed BEM\n\n[![npm](https://img.shields.io/npm/v/typed-bem)](https://www.npmjs.com/package/typed-bem)\n[![license](https://img.shields.io/npm/l/typed-bem)](https://github.com/deleonio/typed-bem-class-generator/blob/main/LICENSE)\n[![downloads](https://img.shields.io/npm/dt/typed-bem)](https://www.npmjs.com/package/typed-bem)\n[![issues](https://img.shields.io/github/issues/deleonio/typed-bem-class-generator)](https://github.com/deleonio/typed-bem-class-generator/issues)\n[![pull requests](https://img.shields.io/github/issues-pr/deleonio/typed-bem-class-generator)](https://github.com/deleonio/typed-bem-class-generator/pulls)\n[![size](https://img.shields.io/bundlephobia/min/typed-bem)](https://bundlephobia.com/result?p=typed-bem)\n![contributors](https://img.shields.io/github/contributors/deleonio/typed-bem-class-generator)\n\n## Overview\n\n**Typed BEM** extends the battle-tested [easy-bem](https://www.npmjs.com/package/easy-bem) utility with first-class TypeScript\nsupport. You describe the valid blocks, elements, and modifiers once, and Typed BEM turns that definition into:\n\n- type-safe class name factories,\n- helper utilities for composing class lists, and\n- an optional SCSS file generator that mirrors your schema.\n\nBy centralizing your BEM schema in TypeScript you remove guesswork, prevent typos, and keep styles synchronized across your\nproject.\n\n## Reference Project\n\nThis library is used in the [KoliBri](https://github.com/public-ui/kolibri) project - an accessible web component library that provides a comprehensive set of UI components following accessibility best practices. KoliBri demonstrates real-world usage of Typed BEM for maintaining consistent and type-safe BEM class names across a large component library.\n\n## Key Features\n\n- **Type-Safe API** – Catch invalid blocks, elements, or modifiers during development instead of at runtime.\n- **Set-Based Modifiers** – Model allowed modifiers with `Set<string>` for fast lookups and precise literal unions.\n- **SCSS Generator** – Produce starter SCSS files that follow the same structure as your TypeScript schema.\n- **Tree-Shakeable Helpers** – `generateBemClassNames`, `uniqueClassNames`, and `generateBemScssFile` are exported individually.\n- **Lightweight Footprint** – Built directly on top of `easy-bem` with no extra runtime dependencies.\n\n## Installation\n\nInstall the package with your preferred package manager:\n\n```bash\nnpm install typed-bem\n# or\npnpm add typed-bem\nyarn add typed-bem\n```\n\n## Quick Start\n\n### 1. Describe your schemas\n\nDefine a TypeScript type that captures the blocks, their elements, and the allowed modifiers. Use `Set` when modifiers are\nallowed and `null` when they are not. **Best Practice:** Define all your components in a central schema for better maintainability.\n\n```typescript\nimport { generateBemClassNames } from 'typed-bem';\n\n// Central schemas for all components (recommended approach)\ntype ComponentsSchema = {\n\tbutton: {\n\t\tmodifiers: Set<'primary' | 'secondary'> | null;\n\t\telements: {\n\t\t\ticon: {\n\t\t\t\tmodifiers: Set<'small' | 'large'> | null;\n\t\t\t};\n\t\t\ttext: {\n\t\t\t\tmodifiers: null;\n\t\t\t};\n\t\t};\n\t};\n\tinput: {\n\t\tmodifiers: Set<'error' | 'success'> | null;\n\t\telements: {\n\t\t\tlabel: {\n\t\t\t\tmodifiers: Set<'required' | 'disabled'> | null;\n\t\t\t};\n\t\t\tfield: {\n\t\t\t\tmodifiers: null;\n\t\t\t};\n\t\t};\n\t};\n};\n```\n\n### 2. Generate class names\n\n`generateBemClassNames` reads your schemas and returns a strongly typed helper. Invalid combinations immediately trigger\nTypeScript errors.\n\n```typescript\n// Create a single BEM instance for all components\nconst bem = generateBemClassNames<ComponentsSchema>();\n\n// Direct usage (always works)\nbem('button');\n// \"button\"\n\nbem('button', { primary: true });\n// \"button button--primary\"\n\nbem('button', 'icon', { small: true });\n// \"button__icon button__icon--small\"\n\n// bem('button', { tertiary: true });      // TypeScript error: unknown modifier\n// bem('button', 'label');                  // TypeScript error: unknown element\n```\n\n### 3. Alternative Short Syntax\n\nFor components where you work primarily with one block or element, you can use the `forBlock()` and `forElement()` methods. These are optional shortcuts for convenience.\n\n#### Block-bound generators\n\n```typescript\n// Create block-specific generators\nconst buttonBem = bem.forBlock('button');\nconst inputBem = bem.forBlock('input');\n\n// Now you can omit the block name!\nbuttonBem(); // \"button\"\nbuttonBem({ primary: true }); // \"button button--primary\"\nbuttonBem('icon', { small: true }); // \"button__icon button__icon--small\"\n\ninputBem({ error: true }); // \"input input--error\"\ninputBem('label', { required: true }); // \"input__label input__label--required\"\n```\n\n#### Element-bound generators\n\n```typescript\n// Create element-specific generators\nconst buttonIconBem = buttonBem.forElement('icon');\nconst inputLabelBem = inputBem.forElement('label');\n\n// Ultra-short syntax for common elements\nbuttonIconBem(); // \"button__icon\"\nbuttonIconBem({ small: true }); // \"button__icon button__icon--small\"\n\ninputLabelBem({ required: true }); // \"input__label input__label--required\"\n```\n\nThese methods are particularly useful for repetitive tasks but are not required for general usage.\n\n### 4. Merge class names\n\nUse `uniqueClassNames` to combine dynamic class name fragments while removing duplicates and falsy values.\n\n```typescript\nimport { uniqueClassNames } from 'typed-bem';\n\nconst className = uniqueClassNames(bem('button'), bem('button', 'icon', { small: props.isSmall }), props.className);\n```\n\n### 5. Generate a SCSS skeleton (optional)\n\nTyped BEM can mirror your schema into an SCSS file. When creating `Set` values for modifiers, cast array literals with `as const`\nso the literal types stay intact.\n\n```typescript\nimport { generateBemScssFile } from 'typed-bem/scss';\n\nconst componentDefinition: ComponentsSchema = {\n\tbutton: {\n\t\tmodifiers: new Set(['primary', 'secondary'] as const),\n\t\telements: {\n\t\t\ticon: { modifiers: new Set(['small', 'large'] as const) },\n\t\t\ttext: { modifiers: null },\n\t\t},\n\t},\n\tinput: {\n\t\tmodifiers: new Set(['error', 'success'] as const),\n\t\telements: {\n\t\t\tlabel: { modifiers: new Set(['required', 'disabled'] as const) },\n\t\t\tfield: { modifiers: null },\n\t\t},\n\t},\n};\n\ngenerateBemScssFile(componentDefinition, './components');\n```\n\nThe generator writes a file named `components.scss` next to your script:\n\n```scss\n.button {\n\t&--primary {\n\t\t// Styles for button--primary\n\t}\n\t&--secondary {\n\t\t// Styles for button--secondary\n\t}\n\t&__icon {\n\t\t&--small {\n\t\t\t// Styles for button__icon--small\n\t\t}\n\t\t&--large {\n\t\t\t// Styles for button__icon--large\n\t\t}\n\t}\n\t&__text {\n\t\t// Styles for button__text\n\t}\n}\n\n.input {\n\t&--error {\n\t\t// Styles for input--error\n\t}\n\t&--success {\n\t\t// Styles for input--success\n\t}\n\t&__label {\n\t\t&--required {\n\t\t\t// Styles for input__label--required\n\t\t}\n\t\t&--disabled {\n\t\t\t// Styles for input__label--disabled\n\t\t}\n\t}\n\t&__field {\n\t\t// Styles for input__field\n\t}\n}\n```\n\n## Usage Patterns\n\n### Central Schema Registration (Recommended)\n\nInstead of creating separate `generateBemClassNames` instances for each component, register all components in a central schema:\n\n```typescript\n// schema.ts - Central BEM schema\ntype AppBemSchema = {\n\theader: {\n\t\t/* ... */\n\t};\n\tnavigation: {\n\t\t/* ... */\n\t};\n\tbutton: {\n\t\t/* ... */\n\t};\n\tinput: {\n\t\t/* ... */\n\t};\n\tmodal: {\n\t\t/* ... */\n\t};\n\t// ... all your components\n};\n\nexport const bem = generateBemClassNames<AppBemSchema>();\n```\n\n```typescript\n// components/Button.tsx\nimport { bem } from '../schema';\n\nconst buttonBem = bem.forBlock('button');\n\nexport function Button({ variant, size, children }) {\n  return (\n    <button className={buttonBem({ [variant]: true })}>\n      {children}\n    </button>\n  );\n}\n```\n\n### Migration from Direct Usage\n\nThe new API is fully backward compatible. You can migrate incrementally:\n\n```typescript\n// Before (still works)\nconst oldStyle = bem('button', { primary: true });\n\n// After (more convenient for single-block components)\nconst buttonBem = bem.forBlock('button');\nconst newStyle = buttonBem({ primary: true });\n```\n\n### Component-Specific Patterns\n\n```typescript\n// For components with frequent element usage\nconst modalBem = bem.forBlock('modal');\nconst modalHeaderBem = modalBem.forElement('header');\nconst modalBodyBem = modalBem.forElement('body');\nconst modalFooterBem = modalBem.forElement('footer');\n\n// Usage in component\n<div className={modalBem({ open: isOpen })}>\n  <header className={modalHeaderBem()}>Title</header>\n  <main className={modalBodyBem()}>Content</main>\n  <footer className={modalFooterBem()}>Actions</footer>\n</div>\n```\n\n## API Reference\n\n### `generateBemClassNames`\n\n```typescript\ndeclare function generateBemClassNames<B extends BemBlocks<BemSchema>>(): TypedBemFunction<B>;\n```\n\n- **Returns** a cached `bem` function with additional methods.\n- **Parameters**\n  - `blockName` – a key from your schema.\n  - `blockModifiersOrElementName` – either a partial record of block modifiers or an element name.\n  - `elementModifiers` – (optional) a partial record of element modifiers when targeting an element.\n\n#### Extended Methods\n\n- **`.forBlock(blockName)`** – Returns a block-bound generator that doesn't require the block name.\n- **`.forElement(elementName)`** – Available on block-bound generators, returns an element-bound generator.\n\n**Example:**\n\n```typescript\nconst bem = generateBemClassNames<Schema>();\n\n// Direct usage\nbem('button', { primary: true });\n\n// Block-bound usage\nconst buttonBem = bem.forBlock('button');\nbuttonBem({ primary: true });\n\n// Element-bound usage\nconst iconBem = buttonBem.forElement('icon');\niconBem({ small: true });\n```\n\n### `uniqueClassNames`\n\n```typescript\ndeclare function uniqueClassNames(...chunks: (string | undefined | null | false)[]): string;\n```\n\n- Flattens the provided arguments into a single class string.\n- Ignores falsy values and empty strings.\n- Removes duplicate class names in the final result.\n\n### `generateBemScssFile`\n\n```typescript\ndeclare function generateBemScssFile<B extends BemBlocks<BemSchema>>(definition: B, outputPath: string): void;\n```\n\n- Writes `<outputPath>.scss` in the current working directory.\n- Accepts the same schema object you use to generate class names.\n- Intended for Node.js environments; import it from `typed-bem/scss`.\n\n## License\n\nTyped BEM is distributed under the [MIT License](https://github.com/deleonio/typed-bem-class-generator/blob/main/LICENSE).\n","readmeFilename":"README.md"}