{"_id":"@bluecateng/l10n.macro","_rev":"8-806a08c33482e3fdf6aa3159c96a9bca","name":"@bluecateng/l10n.macro","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.6":{"name":"@bluecateng/l10n.macro","version":"0.1.6","license":"ISC","_id":"@bluecateng/l10n.macro@0.1.6","maintainers":[{"name":"jcestibariz","email":"mg05182-gh@yahoo.ca"},{"name":"dwilson22","email":"daniel_j_wilson@hotmail.com"},{"name":"chinanwu","email":"cawudev@gmail.com"}],"homepage":"https://github.com/bluecatengineering/l10n-packages#readme","bugs":{"url":"https://github.com/bluecatengineering/l10n-packages/issues"},"dist":{"shasum":"54632004ffc504f22fbb98c4a56f4ca0ff685cf4","tarball":"https://registry.npmjs.org/@bluecateng/l10n.macro/-/l10n.macro-0.1.6.tgz","fileCount":5,"integrity":"sha512-uChreoJSpB5zkGmAi91I9GaiDvd8i76fu2p3QU3ISI07xY7U/k4Gg/o0LZW1RNktySJlxaVagVqJqTdj0TdtQw==","signatures":[{"sig":"MEUCIQDWwjhONVOmoxzWhN2Tc11/FrBvaIKOo3TQsFdg1uzXygIgNglZfKn+4IN1DjAysuT4+ZAervsaZXFqIH4bh4VQwLM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK6XOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5MRAApLUqdMN56QxslXf8jyVlaz1fMNtAVltwOMuOlkml1HYltjJb\r\n1elLN9O9wm0F9KKaKUgtNVdDVVk2R8Jx5ensBdkdcaWF8Fk/Ys5PcqYtfOQ6\r\n5oZFiOGJqJtERTM02t59V5Wyda1N7lb1MZ3Zz6Lf00utxUOwr/kWCFXrP12L\r\nPSHsvdp7UrxHzxJKv/n9oFuwVQ7l4jSoPNUnB3ux/i7QAiAn0sXwQ5u75BFd\r\n6GKA2peAulGtyaoCP5XKOge0c43wd5MGzH9o6PvcCL5YiIyy954O9Ff+5S+d\r\ntq12kLR6wZOegAQLpbRiFsUQU7N2CpcNB5fAE97tKcc13XPmoz7TB7QFITqZ\r\nxvNYZ4JBWkabRA4d3e1+57PeHI+9d813p3JO5aWdQEztAjMsn+rkBNogqj88\r\nP6UsKTmfbimw3flLvRVsH9hSTOenhAJyKgbFVAxr54Wc2PaWZ+MXJEVgsh+p\r\n7OUGtjr5zP362tcMCDx3hBFKBUGBjnty1bNv/2hgwtk1/WGGTHolmTlfbNHm\r\npEA558sqQRo68did6frMvJpR2oxvF4ZdNw+qBtD7DHB4ILa5B/QLXNCgbOuA\r\noHkpKoQVA6f+WsXawJIztbgNxrd+a5ZI8y+E2Own57J5+kIhdsbGSFtqbVMC\r\nFvsuFVwr6dy5yBLpv7LJVcfbltHPL/IaZ+g=\r\n=MHhZ\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","gitHead":"de0f07b344cc1554fc451a6f8e5f4905cdd34d8a","scripts":{"prepack":"rollup -c"},"_npmUser":{"name":"jcestibariz","email":"mg05182-gh@yahoo.ca"},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/l10n-packages.git","type":"git","directory":"packages/macro"},"_npmVersion":"lerna/5.5.2/node@v16.17.0+x64 (linux)","description":"L10n macros","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","dependencies":{"@bluecateng/l10n-config":"^0.1.5","@bluecateng/l10n-ast2icu":"^0.1.4","@babel/helper-module-imports":"^7.13.12"},"_hasShrinkwrap":false,"peerDependencies":{"babel-plugin-macros":">= 3"},"_npmOperationalInternal":{"tmp":"tmp/l10n.macro_0.1.6_1663804878523_0.10262676172011909","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@bluecateng/l10n.macro","version":"0.1.7","license":"ISC","_id":"@bluecateng/l10n.macro@0.1.7","maintainers":[{"name":"jcestibariz","email":"mg05182-gh@yahoo.ca"},{"name":"chinanwu","email":"cawudev@gmail.com"}],"homepage":"https://github.com/bluecatengineering/l10n-packages#readme","bugs":{"url":"https://github.com/bluecatengineering/l10n-packages/issues"},"dist":{"shasum":"6a1802009caa40dc5e4e6aac6bdd99c2f1958acd","tarball":"https://registry.npmjs.org/@bluecateng/l10n.macro/-/l10n.macro-0.1.7.tgz","fileCount":5,"integrity":"sha512-DFhaTgfV7hzKfGTMXJhz5/qmaz7fMKGRRC/oByIRhU/1whx/yKo7Q9I3+EORyqK3EhoeifFGQiXu5vD+cLEUxA==","signatures":[{"sig":"MEYCIQDK1MQVBfoCMHQ/JHVjXasBgBRTbhfHUuh7QBrS52BNoAIhAOaKY0ROXZzZeB0BvPBlINFow5bwCAdC4/LGCCi4hN34","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2s4AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNsw//S/dP7TrG83ApfZvGtLNICINhonq0rgDyOsN+mZ+S6OmJFxSu\r\nh5uIROt4Qo+qzBQw8vHG3UlkkMaDEl36Pi4NfwjR0myKnZPHj8Yft+VFeJql\r\nYe6xy5ZEGAWEh9gK0z7qK98oa6U8Ncak9JUCD41pUbWMEQDhUdTuiBm1+T4a\r\nBvNkzw8BvAdNG7WKVG8O/OwfXIcC3jKbyx1fNtWyYZECwE98WYRX4tzyY7AZ\r\n3d6IPe1I/LD+nbZF2/c2Ai7lbHc59Inuc4ACTzpbCfI9q6vqVr/9aD7CU165\r\nLI1SbpIVebLOYnUfFKJsd4l6Rmt7EmY9pJZjvfACUlPoRJOEjPedh4oM0EbA\r\nQ36oOoi1f55fhwdceTjTUbNDcyiItRsNyhHgJV44NFqSdL5rHbszgtgY/uNH\r\n3ZMLSVyanLHockHK0odLkB0pbWkfOoF8qxjiohk2nX8X7lB7Ui5BnT51dA2g\r\njieYI465puQEUcympz4aMm30HbjfrN33/h7nji9gbZORGEaMMT3YRIyCwCk0\r\n4+pgnYcJh91eH6/WSWr3HVGs/uadyaAQdt/O4vHUA07rSOpoE7RQRxMEQN2z\r\nldtF9Dk0re5uUPu1F/Jl55BFEARqZliYiHUQVTmI1advh+8ULvET5KkPqbLw\r\nVTFnR8qrcu0lkVe3CDpN/JV1l/xIpUFSbtc=\r\n=t6u1\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","gitHead":"be73f63d88f7b4f984b592b4fd832f739c40b034","scripts":{"prepack":"rollup -c"},"_npmUser":{"name":"jcestibariz","email":"mg05182-gh@yahoo.ca"},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/l10n-packages.git","type":"git","directory":"packages/macro"},"_npmVersion":"lerna/6.4.1/node@v18.13.0+x64 (linux)","description":"L10n macros","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@bluecateng/l10n-config":"^0.1.6","@bluecateng/l10n-ast2icu":"^0.1.5","@babel/helper-module-imports":"^7.13.12"},"_hasShrinkwrap":false,"peerDependencies":{"babel-plugin-macros":">= 3"},"_npmOperationalInternal":{"tmp":"tmp/l10n.macro_0.1.7_1675283967830_0.7449020133632873","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@bluecateng/l10n.macro","version":"0.1.8","license":"ISC","_id":"@bluecateng/l10n.macro@0.1.8","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"}],"homepage":"https://github.com/bluecatengineering/l10n-packages#readme","bugs":{"url":"https://github.com/bluecatengineering/l10n-packages/issues"},"dist":{"shasum":"59fa8e1173e718ff369827fea7a32a61f91c6ea7","tarball":"https://registry.npmjs.org/@bluecateng/l10n.macro/-/l10n.macro-0.1.8.tgz","fileCount":5,"integrity":"sha512-cHfHRCAnO5M1RnkMzOOe+qMvDSOa2/yYY2QyclHTNz3sJlychM0ZpTllNh7jI4t5C6ErTkT7oqmj0KYPLK8VRg==","signatures":[{"sig":"MEUCIQDuI0OkIbG18OmIlNR1PGf90w6yXMUSPDNHhOgibQSENQIgaSzr9FWj86V6tXQyh+fqT9wFadvzWSNEqvtGqqnab9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6448},"types":"./index.d.ts","gitHead":"4eb01b3154360396e2e9619d5d56fc1d5e6a6cc3","scripts":{"prepack":"rollup -c"},"_npmUser":{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/l10n-packages.git","type":"git","directory":"packages/macro"},"_npmVersion":"lerna/8.1.2/node@v20.12.1+x64 (linux)","description":"L10n macros","directories":{},"sideEffects":false,"_nodeVersion":"20.12.1","dependencies":{"@bluecateng/l10n-config":"^0.1.7","@bluecateng/l10n-ast2icu":"^0.1.5","@babel/helper-module-imports":"^7.13.12"},"_hasShrinkwrap":false,"peerDependencies":{"babel-plugin-macros":">= 3"},"_npmOperationalInternal":{"tmp":"tmp/l10n.macro_0.1.8_1714159767527_0.7698514299735084","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@bluecateng/l10n.macro","version":"0.1.9","license":"ISC","_id":"@bluecateng/l10n.macro@0.1.9","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"}],"dist":{"shasum":"e10e9232b04448173f1e844d7a43abfe20b70300","tarball":"https://registry.npmjs.org/@bluecateng/l10n.macro/-/l10n.macro-0.1.9.tgz","fileCount":5,"integrity":"sha512-3VbNy4lsz2J24UwSqg+7BRSla6PIAUcA14w+pbq4/zYGFFY7aRab9L4Ldy/chj2W5Km7q7867JkFS9HseREGHQ==","signatures":[{"sig":"MEYCIQC1U8JAA5g5Gn0qbx51fIWg1kp+Lv6VZ5BMGlVBmrN2vAIhAMISVaje+cJKcRKleZOwpO0x4dtKcVAEM+s+ksi5fVi9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6448},"gitHead":"124a1a4140a3b2dd4c3c652f926671d02065f5ff","scripts":{"prepack":"rollup -c"},"_npmUser":{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},"repository":{"url":"git@github.com:bluecatengineering/l10n-packages.git","type":"git","directory":"packages/macro"},"_npmVersion":"lerna/8.2.2/node@v22.16.0+x64 (linux)","description":"L10n macros","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@bluecateng/l10n-config":"^0.1.8","@bluecateng/l10n-ast2icu":"^0.1.5","@babel/helper-module-imports":"^7.13.12"},"_hasShrinkwrap":false,"peerDependencies":{"babel-plugin-macros":">= 3"},"_npmOperationalInternal":{"tmp":"tmp/l10n.macro_0.1.9_1748972526399_0.7065730338430278","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bluecateng/l10n.macro","version":"0.1.10","license":"ISC","_id":"@bluecateng/l10n.macro@0.1.10","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/l10n-packages#readme","bugs":{"url":"https://github.com/bluecatengineering/l10n-packages/issues"},"dist":{"shasum":"015ef40f46721aa377bfe5ed1bf07763efb66422","tarball":"https://registry.npmjs.org/@bluecateng/l10n.macro/-/l10n.macro-0.1.10.tgz","fileCount":5,"integrity":"sha512-57GJaptQN2uj05SdIQ6mD8WfmZYuerFgjWVXO+HClbgJ39Tja+TBRhEGgxlCDk76LV2fVM0AV3GSX181XcKDCA==","signatures":[{"sig":"MEUCIB8nvcDpoTtZY4cDZWUVwdjVfmiVpKL99mGAT+8/JiTqAiEAx3atBdDBsJNIdZ141VnvvKa7HKtEZkchdlXBQb5R/Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fl10n.macro@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6433},"types":"./index.d.ts","gitHead":"bd6b3aafdc7554d763ac927e57d4024bb1ac45ee","scripts":{"prepack":"rollup -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16d96761-9134-4ebe-bb02-016c7377693e"}},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/l10n-packages.git","type":"git","directory":"packages/macro"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"L10n macros","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@bluecateng/l10n-config":"^0.1.9","@bluecateng/l10n-ast2icu":"^0.1.6","@babel/helper-module-imports":"^7.13.12"},"_hasShrinkwrap":false,"peerDependencies":{"babel-plugin-macros":">= 3"},"_npmOperationalInternal":{"tmp":"tmp/l10n.macro_0.1.10_1775677994088_0.7410086454817482","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bluecateng/l10n.macro","version":"0.2.0","description":"L10n macros","license":"ISC","sideEffects":false,"type":"module","main":"./dist/index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./dist/index.js"}},"engines":{"node":"^22.18.0 || >=24.11.0"},"scripts":{"prepack":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/bluecatengineering/l10n-packages.git","directory":"packages/macro"},"peerDependencies":{"babel-plugin-macros":">= 3"},"dependencies":{"@babel/helper-module-imports":"^8.0.0","@bluecateng/l10n-ast2icu":"^0.2.0","@bluecateng/l10n-config":"^0.2.0"},"gitHead":"3c337f346dd3f303b66c324405ed76ede626a46e","_id":"@bluecateng/l10n.macro@0.2.0","bugs":{"url":"https://github.com/bluecatengineering/l10n-packages/issues"},"homepage":"https://github.com/bluecatengineering/l10n-packages#readme","_nodeVersion":"24.19.0","_npmVersion":"lerna/10.0.0/node@v24.19.0+x64 (linux)","dist":{"integrity":"sha512-58SnR7xeKurhHaheAGfjOCnMhaRmwP4mBj9TPmJrLXBWBgjcyopDvsZLIyBdshYgmzbPAOzLFKkZbEcbdoBnrw==","shasum":"2b4698a42ab541393527cdad2f24c5faf42750bf","tarball":"https://registry.npmjs.org/@bluecateng/l10n.macro/-/l10n.macro-0.2.0.tgz","fileCount":5,"unpackedSize":6821,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fl10n.macro@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGCLCeLtv7VmJU/Aa6YyIyTOZxd1hbMOvmv6PM3I9A38AiB43EIb5AXPmDlAv05oS23RAK/1J0wfL9MxxeC9tQXE/w=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16d96761-9134-4ebe-bb02-016c7377693e"}},"directories":{},"maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/l10n.macro_0.2.0_1786714484582_0.834485923890514"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-22T00:01:18.444Z","modified":"2026-08-14T13:34:45.044Z","0.1.6":"2022-09-22T00:01:18.704Z","0.1.7":"2023-02-01T20:39:27.975Z","0.1.8":"2024-04-26T19:29:27.722Z","0.1.9":"2025-06-03T17:42:06.574Z","0.1.10":"2026-04-08T19:53:14.234Z","0.2.0":"2026-08-14T13:34:44.750Z"},"bugs":{"url":"https://github.com/bluecatengineering/l10n-packages/issues"},"license":"ISC","homepage":"https://github.com/bluecatengineering/l10n-packages#readme","repository":{"type":"git","url":"git+https://github.com/bluecatengineering/l10n-packages.git","directory":"packages/macro"},"description":"L10n macros","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"readme":"# `@bluecateng/l10n.macro`\n\nL10n macros.\n\nUpgrading from an older major version? See the [migration guide](https://github.com/bluecatengineering/l10n-packages/blob/master/MIGRATION.md).\n\n## Installation\n\n```shell\nnpm i -D @bluecateng/l10n.macro babel-plugin-macros\n```\n\n## Usage\n\n### Babel Configuration\n\nTo enable the macros plugin it should be added to the Babel configuration.\n\n```\nplugins: [\n  \"macros\"\n]\n```\n\n### Macro Usage\n\n#### t\n\nTags a template for localization. Other l10n macros can be shallow nested in the template.\n\n```js\nimport {t} from '@bluecateng/l10n.macro';\n\nconsole.log(t`Hello world`);\n\nconst salute = (name) => t`Hello ${name}`;\n```\n\n#### select\n\nSelects a string among the specified choices based on the value of `key`.\nThe key can be either a string, a number, or a boolean.\nThe list of choices must include \"other\" which is selected if none of the others match.\n\n```js\nimport {select} from '@bluecateng/l10n.macro';\n\nconst statusText = (active) => select(active, {true: 'Active', other: 'Inactive'});\n```\n\n#### plural\n\nSelects a string among the specified choices based on the cardinal form of `key`.\nThe key must be a number.\nThe list of choices must include \"other\" which is selected if none of the others match.\nThe choice keys can be either numbers, or plural keywords for the target language.\nAn offset can be specified as the first entry in the choices.\n\n```js\nimport {plural} from '@bluecateng/l10n.macro';\n\nconst peopleCount = (count) =>\n\tplural(count, {offset: 1, 0: 'nobody', 1: 'you', one: 'you and one other', other: 'you and # other'});\n```\n\n#### selectOrdinal\n\nSelects a string among the specified choices based on the ordinal form of `key`.\nThe arguments for this macro must follow the same rules as the `plural` macro.\n\n```js\nimport {selectOrdinal} from '@bluecateng/l10n.macro';\n\nconst place = (number) => selectOrdinal(number, {one: '#st', two: '#nd', few: '#rd', other: '#th'});\n```\n\n#### number\n\nFormats the specified number using the current locale rules.\nThe first argument must be a number.\nThe second argument is optional, if specified must be either `'decimal'` or `'percent'`, the default value is `'decimal'`.\n\n```js\nimport {t, number} from '@bluecateng/l10n.macro';\n\nconst interest = (value) => t`The interest is ${number(value, 'percent')}`;\n```\n","readmeFilename":"README.md"}