{"_id":"@generaltranslation/icu","_rev":"5-37f01fbde01663325cf99e926a28d5a3","name":"@generaltranslation/icu","dist-tags":{"iris":"0.1.2-iris.0","latest":"0.1.2"},"versions":{"0.1.0":{"name":"@generaltranslation/icu","version":"0.1.0","keywords":["icu","messageformat","internationalization","localization","i18n"],"author":{"name":"General Translation, Inc."},"license":"FSL-1.1-ALv2","_id":"@generaltranslation/icu@0.1.0","maintainers":[{"name":"archiemckenzie","email":"archie@generaltranslation.com"},{"name":"bgub","email":"me@bengubler.com"},{"name":"ernest-general-translation","email":"ernest@generaltranslation.com"},{"name":"brian_lou","email":"brian@generaltranslation.com"}],"homepage":"https://generaltranslation.com/","bugs":{"url":"https://github.com/generaltranslation/gt/issues"},"dist":{"shasum":"fe573fa6552f503575ff21a63fffef11f122296b","tarball":"https://registry.npmjs.org/@generaltranslation/icu/-/icu-0.1.0.tgz","fileCount":11,"integrity":"sha512-PUyLfkuNAhNjkuz6+dFxw4CxNdRv9WFeY8vWPW33cA5+WRCtqKpomFEtPhMFZjfQbbicQxiy/XyKz6BCPo9t3g==","signatures":[{"sig":"MEUCIQDNieap9XUWirM3k9E2FGPbZoP4Tz5jSo/+sZrMXUfrUgIgOvzNOAEGNjqSYZgxWJvEInyYHpVwQZbkU51wPkKoKe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277046},"main":"dist/index.cjs","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"0b2a13f50b0ba9de6f5c56d359af2ed6afc644f1","scripts":{"test":"vitest run --config=./vitest.config.ts","build":"tsdown","release":"pnpm run build:clean && pnpm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest --config=./vitest.config.ts","build:clean":"sh ../../scripts/clean.sh && pnpm run build","release:beta":"pnpm run build:clean && pnpm publish --access public --tag beta","build:release":"pnpm run build:clean","release:alpha":"pnpm run build:clean && pnpm publish --access public --tag alpha","release:latest":"pnpm run build:clean && pnpm publish --access public --tag latest"},"_npmUser":{"name":"bgub","email":"me@bengubler.com"},"repository":{"url":"git+https://github.com/generaltranslation/gt.git","type":"git","directory":"packages/icu"},"typescript":{"definition":"dist/index.d.cts"},"_npmVersion":"11.13.0","description":"Dependency-free ICU MessageFormat parsing and formatting for General Translation","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"catalog:","vitest":"catalog:","typescript":"catalog:","@types/node":"catalog:","intl-messageformat":"10.7.16","@formatjs/icu-messageformat-parser":"2.11.4"},"_npmOperationalInternal":{"tmp":"tmp/icu_0.1.0_1784780875478_0.7393311186379221","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@generaltranslation/icu","version":"0.1.1","keywords":["icu","messageformat","internationalization","localization","i18n"],"author":{"name":"General Translation, Inc."},"license":"FSL-1.1-ALv2","_id":"@generaltranslation/icu@0.1.1","maintainers":[{"name":"archiemckenzie","email":"archie@generaltranslation.com"},{"name":"bgub","email":"me@bengubler.com"},{"name":"ernest-general-translation","email":"ernest@generaltranslation.com"},{"name":"brian_lou","email":"brian@generaltranslation.com"}],"homepage":"https://generaltranslation.com/","bugs":{"url":"https://github.com/generaltranslation/gt/issues"},"dist":{"shasum":"6feafd28301b23d752d6142aed40e242bb2e4abb","tarball":"https://registry.npmjs.org/@generaltranslation/icu/-/icu-0.1.1.tgz","fileCount":11,"integrity":"sha512-9bbPLxsuQiXDw8h3W999NJiWzqnJPPfS8PkM7w+i53tDKGdv1g5F2XCkhr+eW+JyopbaOW8vTRRCep0wGLvrPA==","signatures":[{"sig":"MEQCICvYfcPllE28fHJ2gdDjd5cgg5NHXqgWoZE2yIqdbsOAAiBmrZ3DGAJO7Ix/8yMe6uXGU2P1hltjtHPl4ThwF5bV2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@generaltranslation%2ficu@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250703},"main":"dist/index.cjs","_from":"file:generaltranslation-icu-0.1.1.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"vitest run --config=./vitest.config.ts","build":"tsdown","release":"pnpm run build:clean && pnpm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest --config=./vitest.config.ts","build:clean":"sh ../../scripts/clean.sh && pnpm run build","release:beta":"pnpm run build:clean && pnpm publish --access public --tag beta","build:release":"pnpm run build:clean","release:alpha":"pnpm run build:clean && pnpm publish --access public --tag alpha","release:latest":"pnpm run build:clean && pnpm publish --access public --tag latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2636c5af-d699-4a25-a263-cd5b8361a960"}},"_resolved":"/tmp/f684b7f61bf132c592ffe55bbe0d75f3/generaltranslation-icu-0.1.1.tgz","_integrity":"sha512-9bbPLxsuQiXDw8h3W999NJiWzqnJPPfS8PkM7w+i53tDKGdv1g5F2XCkhr+eW+JyopbaOW8vTRRCep0wGLvrPA==","repository":{"url":"git+https://github.com/generaltranslation/gt.git","type":"git","directory":"packages/icu"},"typescript":{"definition":"dist/index.d.cts"},"_npmVersion":"11.16.0","description":"Dependency-free ICU MessageFormat parsing and formatting for General Translation","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.10","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.13.5","intl-messageformat":"10.7.16","@formatjs/icu-messageformat-parser":"2.11.4"},"_npmOperationalInternal":{"tmp":"tmp/icu_0.1.1_1785282216978_0.6046201332725634","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-iris.0":{"name":"@generaltranslation/icu","version":"0.1.2-iris.0","keywords":["icu","messageformat","internationalization","localization","i18n"],"author":{"name":"General Translation, Inc."},"license":"MIT","_id":"@generaltranslation/icu@0.1.2-iris.0","maintainers":[{"name":"archiemckenzie","email":"archie@generaltranslation.com"},{"name":"bgub","email":"me@bengubler.com"},{"name":"ernest-general-translation","email":"ernest@generaltranslation.com"},{"name":"brian_lou","email":"brian@generaltranslation.com"}],"homepage":"https://generaltranslation.com/","bugs":{"url":"https://github.com/generaltranslation/gt/issues"},"dist":{"shasum":"9d0de9daa59d75139e498aa99c1cee06d27bdc5d","tarball":"https://registry.npmjs.org/@generaltranslation/icu/-/icu-0.1.2-iris.0.tgz","fileCount":11,"integrity":"sha512-h9N5B9qUnfJNuiHvwQyMXqI3y6L5w6zFUR1IqJJUO/XXrEBHm0zhkBWUof8u/pxCs+zCQ/dM89q8dQcSOL3NWg==","signatures":[{"sig":"MEUCIBn+J/rIXMAverpGPAPmYc1ST0AKH+DrblAag3hpnV+jAiEA0EVuTL5NEkHB1scGszUO5hNZL/K/169STcEC9m6EWPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@generaltranslation%2ficu@0.1.2-iris.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248124},"main":"dist/index.cjs","_from":"file:generaltranslation-icu-0.1.2-iris.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"vitest run --config=./vitest.config.ts","build":"tsdown","release":"pnpm run build:clean && pnpm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest --config=./vitest.config.ts","build:clean":"sh ../../scripts/clean.sh && pnpm run build","release:beta":"pnpm run build:clean && pnpm publish --access public --tag beta","build:release":"pnpm run build:clean","release:alpha":"pnpm run build:clean && pnpm publish --access public --tag alpha","release:latest":"pnpm run build:clean && pnpm publish --access public --tag latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2636c5af-d699-4a25-a263-cd5b8361a960"}},"_resolved":"/tmp/c091ad24b72e7abc525029e041d3814c/generaltranslation-icu-0.1.2-iris.0.tgz","_integrity":"sha512-h9N5B9qUnfJNuiHvwQyMXqI3y6L5w6zFUR1IqJJUO/XXrEBHm0zhkBWUof8u/pxCs+zCQ/dM89q8dQcSOL3NWg==","repository":{"url":"git+https://github.com/generaltranslation/gt.git","type":"git","directory":"packages/icu"},"typescript":{"definition":"dist/index.d.cts"},"_npmVersion":"11.16.0","description":"Dependency-free ICU MessageFormat parsing and formatting for General Translation","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"^0.21.10","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.13.5","intl-messageformat":"10.7.16","@formatjs/icu-messageformat-parser":"2.11.4"},"_npmOperationalInternal":{"tmp":"tmp/icu_0.1.2-iris.0_1786557214013_0.06409016447115423","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@generaltranslation/icu","version":"0.1.2","keywords":["icu","messageformat","internationalization","localization","i18n"],"author":{"name":"General Translation, Inc."},"license":"MIT","_id":"@generaltranslation/icu@0.1.2","maintainers":[{"name":"archiemckenzie","email":"archie@generaltranslation.com"},{"name":"bgub","email":"me@bengubler.com"},{"name":"ernest-general-translation","email":"ernest@generaltranslation.com"},{"name":"brian_lou","email":"brian@generaltranslation.com"}],"homepage":"https://generaltranslation.com/","bugs":{"url":"https://github.com/generaltranslation/gt/issues"},"dist":{"shasum":"e04edf8e0bd323cf2d91544dfb09649bacf2b53b","tarball":"https://registry.npmjs.org/@generaltranslation/icu/-/icu-0.1.2.tgz","fileCount":11,"integrity":"sha512-2A0txUrZdAWAc42N58/PtoWv7vNB0U1Iyl+nDzf7RSswLHPMsonp7OmPnSraQgkoRSVSlueARVQK4T+zanWsyA==","signatures":[{"sig":"MEQCIBp3LNCMHkmo4s7NMVBuZT4BVk5iemcl4QZDRJYpZB5UAiAMRbPkL4oBIHJuuTjs/SyiuXrotAF8zdcVeLVs0xYkWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@generaltranslation%2ficu@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248312},"main":"dist/index.cjs","_from":"file:generaltranslation-icu-0.1.2.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"vitest run --config=./vitest.config.ts","build":"tsdown","release":"pnpm run build:clean && pnpm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest --config=./vitest.config.ts","build:clean":"sh ../../scripts/clean.sh && pnpm run build","release:beta":"pnpm run build:clean && pnpm publish --access public --tag beta","build:release":"pnpm run build:clean","release:alpha":"pnpm run build:clean && pnpm publish --access public --tag alpha","release:latest":"pnpm run build:clean && pnpm publish --access public --tag latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2636c5af-d699-4a25-a263-cd5b8361a960"}},"_resolved":"/tmp/98d02a080b4054f8a5dadcd402b30ad5/generaltranslation-icu-0.1.2.tgz","_integrity":"sha512-2A0txUrZdAWAc42N58/PtoWv7vNB0U1Iyl+nDzf7RSswLHPMsonp7OmPnSraQgkoRSVSlueARVQK4T+zanWsyA==","repository":{"url":"git+https://github.com/generaltranslation/gt.git","type":"git","directory":"packages/icu"},"typescript":{"definition":"dist/index.d.cts"},"_npmVersion":"11.16.0","description":"Dependency-free ICU MessageFormat parsing and formatting for General Translation","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.10","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.13.5","intl-messageformat":"10.7.16","@formatjs/icu-messageformat-parser":"2.11.4"},"_npmOperationalInternal":{"tmp":"tmp/icu_0.1.2_1786729315742_0.25064146672631726","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-07-23T04:27:55.311Z","modified":"2026-09-17T01:02:36.792Z","0.1.0":"2026-07-23T04:27:55.613Z","0.1.1":"2026-07-28T23:43:37.135Z","0.1.2-iris.0":"2026-08-12T17:53:34.151Z","0.1.2":"2026-08-14T17:41:55.882Z"},"bugs":{"url":"https://github.com/generaltranslation/gt/issues"},"author":{"name":"General Translation, Inc."},"license":"MIT","homepage":"https://generaltranslation.com/","keywords":["icu","messageformat","internationalization","localization","i18n"],"repository":{"url":"git+https://github.com/generaltranslation/gt.git","type":"git","directory":"packages/icu"},"description":"Dependency-free ICU MessageFormat parsing and formatting for General Translation","maintainers":[{"email":"archie@generaltranslation.com","name":"archiemckenzie"},{"email":"ernest@generaltranslation.com","name":"ernest-general-translation"},{"email":"brian@generaltranslation.com","name":"brian_lou"}],"readme":"# @generaltranslation/icu\n\nDependency-free ICU MessageFormat primitives used internally by General\nTranslation packages.\n\nThe package provides:\n\n- ICU MessageFormat parsing with location-aware ASTs\n- AST printing for stable hashing and source transforms\n- String interpolation, selects, cardinal and ordinal plurals\n- Number, date, time, and ICU skeleton formatting through native `Intl` APIs\n\nIt intentionally relies on the host's `Intl` implementation and does not ship\nlocale-data polyfills.\n\nParts of the compatibility behavior and regression suite are adapted from\nFormatJS. See `THIRD_PARTY_NOTICES.md` for attribution and license details.\n","readmeFilename":"README.md"}