{"_id":"@esgettext/runtime","_rev":"16-b5e1e830d9a15a0eacecb640da45105f","name":"@esgettext/runtime","dist-tags":{"latest":"1.3.10"},"versions":{"1.0.0":{"name":"@esgettext/runtime","version":"1.0.0","author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.0.0","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"648592c39fe23f7834a74dd0514b1842558cac9e","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.0.0.tgz","fileCount":250,"integrity":"sha512-Kp6+MrB64IlEvv/qiCV3o6tCc+LGeZc6s/kY/gOPawerPN1ZD5HIl4JcPApYbrD7xPYU8KB+XZfcgyB1afiM5Q==","signatures":[{"sig":"MEUCIHWE4iCnFuLb2z+7hyXKl/jgn/owRv1DW7YIEOfvXBCXAiEAhMEhO43xcfE2YjsGMa9m+3OjOBTH3CdIYWw0VWIokmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":993483},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"lib/index.js","types":"lib/index.d.ts","browser":"lib/index-browser.js","gitHead":"1bde315876e4ecc4b1800c3452a4f8bdb210088e","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"npm run build:lib && npm run build:lib-esm && npm run build:webpack","clean":"npm run clean:lib && npm run clean:lib-esm && npm run clean:webpack","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","build:lib":"npm run clean:lib && tsc","clean:lib":"shx rm -rf lib","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","lint:staged":"lint-staged","build:lib-esm":"npm run clean:lib-esm && tsc -m es6 --outDir lib-esm","build:webpack":"npm run clean:webpack && webpack --config webpack.dev.js && webpack --config webpack.prod.js","clean:lib-esm":"shx rm -rf lib-esm","clean:webpack":"shx rm -rf dist","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.11.1+x64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","webpack-cli":"^5.1.4","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.0_1718187688081_0.042089744782002114","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@esgettext/runtime","version":"1.1.0","author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.1.0","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"66c14b920788a380abcd1b30d4fad3144cce8e39","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.1.0.tgz","fileCount":89,"integrity":"sha512-I3C+oCbjO8i6Q//ZEW5ruWl+FrI5P/tp1CBxpiL4qosvEJsXcDZMw2EpNNNiYoCwu3/kO7xUFxd5Gce48MY31Q==","signatures":[{"sig":"MEYCIQCNmTayZf/h/0upOdn+7JsMWXUnAqXdphQoDQadKAM+RAIhALFSnU8gLkkzRS5gDfpk+GtHAPS+F0Secaqz0JEmtu95","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187990},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","type":"module","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"ecd3f8bfeb399c69e5e4bf13aa20f6129f3ad847","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run check:clean && npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.11.1+x64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.7","rollup":"^4.18.0","ts-jest":"^29.1.4","webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.4.5","lint-staged":"^15.2.7","webpack-cli":"^5.1.4","typescript-eslint":"^7.13.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0_1718782760141_0.6981636364488748","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@esgettext/runtime","version":"1.2.0","author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.2.0","homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"6ccdda93570b4bc8ebe63faf56c5c9876bdabce3","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.2.0.tgz","fileCount":91,"integrity":"sha512-OYC/vGBlb/FXCNuJUZi5dwHcaNU+a8vKArnKNCCjgxcavh9QJP/v9Rk4m/pB0tbwfs5/EfEJChlixnLNO3lB8Q==","signatures":[{"sig":"MEYCIQD5bNbO2ZGArovozzmOYlKkAPothfSGMs5nkBMx5jobFAIhAKYZDDKnnP8dQlwtersUhxtD4l4Tkms1R6GGkG6UZkWs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616631},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"b3027a2934ec19444374e984673099f26cfccff7","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run check:clean && npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.11.1+x64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.7","rollup":"^4.18.0","ts-jest":"^29.1.4","webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.4.5","lint-staged":"^15.2.7","webpack-cli":"^5.1.4","typescript-eslint":"^7.13.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.6","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.2.0_1718981264141_0.12865252455443477","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@esgettext/runtime","version":"1.3.0","author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.0","homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"cbd0b7f2ba9f03c7272f3d6f90a0ce8a60b8e9da","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.0.tgz","fileCount":91,"integrity":"sha512-b6t+kQV+Mf0BM4xLd90bDmS67u6H5nYW7AwVvOHQoOwVmrrlGhrafdsGLf+oYmfXsFZqac/3mnN1HcOGYYsM8Q==","signatures":[{"sig":"MEYCIQC7r9hd0tLRtMV1pkDPVuy5iPbtSOtVQ//mkWg1JW8d7gIhAL91QHDm1kcB93ZKP8a3THVvzG0XHK34k7I3GcCrQisX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616891},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"1900643ce595feb5a51f1e2e4b3c0e36e8bed4ac","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.11.1+x64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.7","rollup":"^4.18.0","ts-jest":"^29.1.4","webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.4.5","lint-staged":"^15.2.7","webpack-cli":"^5.1.4","typescript-eslint":"^7.13.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.6","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.0_1719148148717_0.20314340411432052","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@esgettext/runtime","version":"1.3.1","author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.1","homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"f18a2106a75435f16436df01106e46f78cfd07ee","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.1.tgz","fileCount":91,"integrity":"sha512-dwQ3LJdeHYmMyT1crlkPaTo7ipy5hOj7H9/Vgn4fRWTH9mULcNoLVjJIm2YyzMqJ3WdJzZymZcCLSEwUtZkH3w==","signatures":[{"sig":"MEUCIQCqbwauthy8kXQe10vZUdJRTkbk5dYIn6/dQN1c8JpAOQIgdq6FNkfpPmUJEgJnomE8nC4zP4NkmZyqAcKvbA5khwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616891},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"e019c3027870a314a59c2a64842149ae07ddc3be","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"10.2.4","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.7","rollup":"^4.18.0","ts-jest":"^29.1.4","webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.4.5","lint-staged":"^15.2.7","webpack-cli":"^5.1.4","typescript-eslint":"^7.13.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.6","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.1_1719216731957_0.3146906435164265","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@esgettext/runtime","version":"1.3.2","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.2","homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"039b35868687a892d5f5eb567d7ab52e1cc5d015","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.2.tgz","fileCount":91,"integrity":"sha512-FEtbWwaSOFjP64+qmNZu+gb2eJkpi8rPEuwbfzIYMjCBVMhiwnbzMD/gUBeCTjpsFUGBYgC6+XsqbOHQtqmPbQ==","signatures":[{"sig":"MEYCIQDd+dcRfa7QntMsIAdLKorC9K16krRqFq7q+9m4Sn/e7gIhANshhUzeMZazuoUO5kXkUY/1owUz81Q+zfLqmRtHv7zV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617021},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"b143ccc6342c751a27ebccfc345f23fa7cd6e318","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.11.1+x64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.7","rollup":"^4.18.0","ts-jest":"^29.1.4","webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.4.5","lint-staged":"^15.2.7","webpack-cli":"^5.1.4","typescript-eslint":"^7.13.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.6","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.2_1719251125264_0.47017601815314447","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@esgettext/runtime","version":"1.3.4","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.4","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"7786d644f27fa577111f3c87819c83f12ec08e5c","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.4.tgz","fileCount":91,"integrity":"sha512-WScqkmcJWJ5X7fAO/3g375IEK+aCe5gfiy9lP/XSAxToh+6qHApv82MRN+2K7vks6tZ4Zdcu1S9xEoueWpb5Dg==","signatures":[{"sig":"MEQCIGyOD/rBblyBE1CTmwglstDFN9IMoBNQ1TZh7PnslvaEAiAhJEV+iuLSYCXwU78dHtRRMx4X5X2U9LK5Z7Er6jxMjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617139},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"b874712f63ffbc0dfeebd5d23a2fdeafd232857b","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.11.1+x64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.7","rollup":"^4.18.0","ts-jest":"^29.1.4","webpack":"^5.92.0","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.4.5","lint-staged":"^15.2.7","webpack-cli":"^5.1.4","typescript-eslint":"^7.13.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.6","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","tsconfig-paths-webpack-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.4_1728920679121_0.517929893873881","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@esgettext/runtime","version":"1.3.5","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.5","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"87ddd743fd6284984e278f433eb9c19a66fe3936","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.5.tgz","fileCount":91,"integrity":"sha512-0Eo/w/jwDmKefiCrYyDBcztb5m6+Fi18SEJ1Kmn9D2mH5o41XnkDX7v1N+JGwTCa9aWelUOTDaGPhkLHiwWqDA==","signatures":[{"sig":"MEUCIFP1fpv7ag0TnA72vZIe6TP5yio02+DSbz0tTMZY3FsFAiEA99zu+oKVASGfMSkZv8M+Jc3X39o+DO29+XiW7UJHZdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609577},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"4c46e2cc5863aa63635ea5e3580c9b041bcd0bc1","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v22.11.0+arm64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","rimraf":"^6.0.1","rollup":"^4.28.0","ts-jest":"^29.2.5","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.7.2","lint-staged":"^15.2.10","webpack-cli":"^5.1.4","typescript-eslint":"^8.17.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.8","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.5_1733334657367_0.2054083339410362","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@esgettext/runtime","version":"1.3.6","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":"Guido Flohr <guido.flohr@cantanea.com> (http://www.guido.flohr.net/)","license":"WTFPL","_id":"@esgettext/runtime@1.3.6","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"71135b6bd59c50c5320b049b1c91308f8920ed38","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.6.tgz","fileCount":91,"integrity":"sha512-4vMSr6i4WiQrrP8XXMxtQoDvkbRgVqmivta9j1YDPBzRaRIGTN2Nu+ADu8cv2WfKk5GkVUUqDpCxfbXOKCN+Cg==","signatures":[{"sig":"MEYCIQCXqVKp9aV8bxBPL5D7DfeGJO6KqrjfQ44cA5P6H8U5uwIhAL+PAtx7uJZV+LtgdvZTyRUj7/LDr7TRD8iM/yshc98O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":612496},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"5eab231f046e32d4a6484aa396520feeadb2cdd5","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/8.1.9/node@v22.11.0+arm64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","rimraf":"^6.0.1","rollup":"^4.28.0","ts-jest":"^29.2.5","xhr-mock":"^2.5.1","ts-loader":"^9.5.1","typescript":"^5.7.2","lint-staged":"^15.2.10","webpack-cli":"^5.1.4","typescript-eslint":"^8.17.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.8","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.6_1733394686208_0.5732098603443032","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@esgettext/runtime","version":"1.3.7","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.7","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"930aa5df0ae3942f8bb771091ad4a6fb56e8e1cc","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.7.tgz","fileCount":91,"integrity":"sha512-FEoIyTzZXe6Cdr3195YVXktJ1PufvuxA7S0FidNZ9kzXRmNJdfLxtCQzlevDbhtSV4+P963QxMIWDIeRAkaAHA==","signatures":[{"sig":"MEYCIQCL4BSQ9IwOTREUzkZzns7OIjbX2e9wLX1YUHLiRjl2wwIhAMD35KmfqpHLIe5T+fqVrnIPywIKY1wr60JSg6+XTJEB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615186},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"d0b5fd5b3741acd6ba6ee4cc9bca6767f92279d1","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v22.19.0+arm64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","rimraf":"^6.1.2","rollup":"^4.57.1","ts-jest":"^29.4.6","xhr-mock":"^2.5.1","ts-loader":"^9.5.4","typescript":"^5.9.3","lint-staged":"^16.2.7","webpack-cli":"^6.0.1","typescript-eslint":"^8.54.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.13","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.7_1770648885285_0.38326953954622334","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@esgettext/runtime","version":"1.3.8","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.8","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"f708e5edd5f9b3a374a537a5850841869f9c4828","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.8.tgz","fileCount":91,"integrity":"sha512-dvlVaeSAJtqTcXuMD6z1Y0cnJa09794wVkgR2HJYsYVaoLZ2T+imFtc5dSzmuAbqwfvzLsxBRmX9XX69zXGMaA==","signatures":[{"sig":"MEUCIFzGpNb7Kwc4kmC6BS9kQDobCaO9u6MN3ggHTPAaeE+rAiEAuYwBAbdWsNawF7J2Q9wrLX4ZAU2bQXXtT1YB0XM7/M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615186},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"f1ca0842f784459a647df40a9965616d85d0bd33","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+arm64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","rimraf":"^6.1.2","rollup":"^4.57.1","ts-jest":"^29.4.6","xhr-mock":"^2.5.1","ts-loader":"^9.5.4","typescript":"^5.9.3","lint-staged":"^16.2.7","webpack-cli":"^6.0.1","typescript-eslint":"^8.54.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.13","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.8_1771078527524_0.4830069682536384","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@esgettext/runtime","version":"1.3.9","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"author":{"url":"http://www.guido.flohr.net/","name":"Guido Flohr","email":"guido.flohr@cantanea.com"},"license":"WTFPL","_id":"@esgettext/runtime@1.3.9","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"homepage":"https://github.com/gflohr/esgettext/packages/runtime","bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"dist":{"shasum":"f4441a9bbcab6df1623dd2935c94864d210a496a","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.9.tgz","fileCount":91,"integrity":"sha512-iNGhQudBlV6kelm69aXX3lOdNw9QZ9229NzTos9m6KQyN+mzC7ot1o1kDm9jz1kcrjDOe1B0+ewsR/5qwuJXCQ==","signatures":[{"sig":"MEYCIQDVGLDVC9aDrmzy4/UTi97X6kLDUbjguyperlVHrbzBagIhAI/KuRwY7lGR2VF3v6wC4YFoVi0R4dTCCM1k/nHsxJ7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615186},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","gitHead":"fb1d0b4b03be83c2645a783f391bb07e31f69094","scripts":{"lint":"eslint './src/**/*.ts'","test":"jest","build":"rimraf dist && rollup -c","watch":"tsc --watch","format":"prettier --write 'src/**/*.ts'","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","lint:fix":"eslint --fix './src/**/*.ts'","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","check:clean":"../../check-clean","lint:staged":"lint-staged","prepublishOnly":"npm run build","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'"},"typings":"dist/index.d.ts","_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"repository":{"url":"git+https://github.com/gflohr/esgettext.git","type":"git"},"_npmVersion":"lerna/9.0.4/node@v24.13.0+arm64 (darwin)","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","directories":{},"lint-staged":{"src/**/*.ts":["eslint"],"*.{js,ts,json,scss,css,md}":["prettier --write"]},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","rimraf":"^6.1.2","rollup":"^4.57.1","ts-jest":"^29.4.6","xhr-mock":"^2.5.1","ts-loader":"^9.5.4","typescript":"^5.9.3","lint-staged":"^16.2.7","webpack-cli":"^6.0.1","typescript-eslint":"^8.55.0","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.13","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.3.9_1771079441593_0.1368422346102136","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@esgettext/runtime","version":"1.3.10","description":"A gettext-like translation runtime for JavaScript aka EcmaScript","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"main":"dist/esgettext.cjs.js","module":"dist/esgettext.esm.js","browser":"dist/esgettext.min.js","typings":"dist/index.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/gflohr/esgettext.git"},"bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"homepage":"https://github.com/gflohr/esgettext/packages/runtime","author":{"name":"Guido Flohr","email":"guido.flohr@cantanea.com","url":"http://www.guido.flohr.net/"},"license":"WTFPL","jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"lint-staged":{"*.{js,ts,json,scss,css,md}":["prettier --write"],"src/**/*.ts":["eslint"]},"devDependencies":{"@rollup/plugin-commonjs":"^29.0.2","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"^12.3.0","@types/jest":"^30.0.0","@types/node":"^25.4.0","eslint":"^10.0.3","jest":"^30.3.0","lint-staged":"^16.3.3","prettier":"^3.8.1","rimraf":"^6.1.3","rollup":"^4.59.0","ts-jest":"^29.4.6","ts-loader":"^9.5.4","tsconfig-paths-webpack-plugin":"^4.2.0","typescript":"^5.9.3","typescript-eslint":"^8.57.0","webpack-cli":"^6.0.1","xhr-mock":"^2.5.1"},"gitHead":"5db17405f51ca17bea3d7ccf5f8c5eb8a06cb1c6","dependencies":{"tslib":"^2.8.1"},"scripts":{"build":"rimraf dist && rollup -c","check:clean":"../../check-clean","format":"prettier --write 'src/**/*.ts'","watch":"tsc --watch","lint":"eslint './src/**/*.ts'","lint:fix":"eslint --fix './src/**/*.ts'","lint:fix-dry-run":"eslint --fix-dry-run './src/**/*.ts'","lint:staged":"lint-staged","typedoc":"typedoc --out ../../docs/api-docs --excludeNotDocumented --excludePrivate --excludeProtected src","test":"jest","test:changed":"jest --changedSince origin/main --passWithNoTests","test:watch":"jest --watch","test:cov":"jest --coverage","test:cov-changed":"jest --coverage --changedSince origin/main --passWithNoTests","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"_id":"@esgettext/runtime@1.3.10","_integrity":"sha512-thIUBFoim5wv3e/HLz0Gums8X+/lpoXXb48Nycfre/fSH+RGmzNjYXQwXVNl9AhkazVMuBmY8nKiJS9IBlg9SQ==","_resolved":"/private/var/folders/v5/t0p0bwmd5697hs18zy07lk7m0000gn/T/3be4cb7544baddfb94d9e54b88a453c4/esgettext-runtime-1.3.10.tgz","_from":"file:esgettext-runtime-1.3.10.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-thIUBFoim5wv3e/HLz0Gums8X+/lpoXXb48Nycfre/fSH+RGmzNjYXQwXVNl9AhkazVMuBmY8nKiJS9IBlg9SQ==","shasum":"02a30db71d50526b36efa7824c660b85654ae1b7","tarball":"https://registry.npmjs.org/@esgettext/runtime/-/runtime-1.3.10.tgz","fileCount":91,"unpackedSize":611524,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGECDZbCrxNqW8MuoXJdgvjYL0aiG4Zczj/H0hGl/5aoAiBTbhCSIlK7Z0OKUDQVLYPfCSNgKxOrP9LQMQ0fLIeY+Q=="}]},"_npmUser":{"name":"gflohr","email":"guido.flohr@cantanea.com"},"directories":{},"maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runtime_1.3.10_1773232485134_0.903021199897271"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-12T10:21:27.946Z","modified":"2026-03-11T12:34:45.515Z","0.0.1":"2020-05-22T17:05:20.912Z","1.0.0":"2024-06-12T10:21:28.323Z","1.1.0":"2024-06-19T07:39:20.301Z","1.2.0":"2024-06-21T14:47:44.548Z","1.3.0":"2024-06-23T13:09:08.958Z","1.3.1":"2024-06-24T08:12:12.154Z","1.3.2":"2024-06-24T17:45:25.592Z","1.3.4":"2024-10-14T15:44:39.451Z","1.3.5":"2024-12-04T17:50:57.686Z","1.3.6":"2024-12-05T10:31:26.467Z","1.3.7":"2026-02-09T14:54:45.510Z","1.3.8":"2026-02-14T14:15:27.671Z","1.3.9":"2026-02-14T14:30:41.780Z","1.3.10":"2026-03-11T12:34:45.349Z"},"bugs":{"url":"https://github.com/gflohr/esgettext/issues"},"author":{"name":"Guido Flohr","email":"guido.flohr@cantanea.com","url":"http://www.guido.flohr.net/"},"license":"WTFPL","homepage":"https://github.com/gflohr/esgettext/packages/runtime","keywords":["gettext","internationalization","localization","i18n","l10n","mo parser","mo.json parser"],"repository":{"type":"git","url":"git+https://github.com/gflohr/esgettext.git"},"description":"A gettext-like translation runtime for JavaScript aka EcmaScript","maintainers":[{"name":"gflohr","email":"guido.flohr@cantanea.com"}],"readme":"# @esgettext/runtime <!-- omit in toc -->\n\nGNU gettext-alike translation runtime library.\n\n## Table of Contents <!-- omit in toc -->\n\n- [API Documentation](#api-documentation)\n- [Internationalizing Hello World](#internationalizing-hello-world)\n\t- [Choosing a Textdomain](#choosing-a-textdomain)\n\t- [Install the Library](#install-the-library)\n\t- [Import the Library](#import-the-library)\n\t- [Prepare Your Sources](#prepare-your-sources)\n\t- [Translation Methods](#translation-methods)\n\t\t- [Simple Translations With `_()`](#simple-translations-with-_)\n\t\t- [Variable Interpolation With `_x()`](#variable-interpolation-with-_x)\n\t\t- [Plural Forms With `_nx()`](#plural-forms-with-_nx)\n\t\t- [Message Context With `_p()`](#message-context-with-_p)\n\t\t- [Specific Locale with `_l`](#specific-locale-with-_l)\n\t\t- [TODO: Gender-Specific Translations](#todo-gender-specific-translations)\n\t- [Selecting the Preferred Language with `selectLocale()`](#selecting-the-preferred-language-with-selectlocale)\n- [Internationalizing a Library](#internationalizing-a-library)\n- [Frequently-Asked Questions](#frequently-asked-questions)\n\t- [Why do Template Strings not Work?](#why-do-template-strings-not-work)\n\t- [What Does the Error \"template literals with embedded expressions are not allowed as arguments to gettext functions because they are not constant\" Mean?](#what-does-the-error-template-literals-with-embedded-expressions-are-not-allowed-as-arguments-to-gettext-functions-because-they-are-not-constant-mean)\n- [Copyright](#copyright)\n\n## API Documentation\n\nIf you are already familiar with the concepts of the esgettext runtime library,\nyou can go straight to the [API documentation](https://gflohr.github.io/esgettext/packages/runtime/api-docs/globals.html).\n\n## Internationalizing Hello World\n\nYou have written this little piece of JavaScript:\n\n```javascript\nconsole.log('Hello, world!');\n```\n\nWhat are the steps needed to internationalize it with this library?\n\n### Choosing a Textdomain\n\nFirst, you have to choose a unique identifier for your project so that the\ntranslation catalogs will have a unique name. You are almost free\nin what you are choosing but you have to keep in mind that the textdomain\nwill be part of a URI or filename and therefore a couple of rules apply:\n\n- A textdomain _must not_ contain a slash (\"/\").\n- A textdomain _should not_ contain a colon (\":\"), because of Windows.\n- A textdomain _should not_ contain a backslash (\"\\\"), because of Windows.\n- A textdomain _should not_ contain binary characters, because of common sense.\n\nIn general, you should only use lowercase characters that are valid inside\nhostnames, namely \"a-z\", \"0-9\", the hyphen \"-\", and the dot \".\".\n\nIf possible, follow this advice:\n\n1. If your organization has a domain, use the reverse(!) domain name followed by the name of your product for example \"com.example.hello\"\n2. Otherwise, if your project sources are publicly hosted use the reverse domain name of your hoster followed by an identifier of your project. For example, the textdomain for `https://github.com/gflohr/esgettext` would then be \"com.github.gflohr.esgettext\".\n3. Otherwise, use common sense.\n\nWe will use the the third rule and pick the textdomain \"hello\".\n\n### Install the Library\n\nYou normally install the library with `npm` or `yarn`.\n\nWith `npm`:\n\n```shell\n$ npm install --save @esgettext/runtime\n```\n\nOr with `yarn`:\n\n```shell\n$ yarn add @esgettext/runtime\n```\n\n### Import the Library\n\nHow to import the library, depends on your environment.\n\nIf you have the `import` keyword (TypeScript or ES module syntax):\n\n```javascript\nimport { Textdomain } from '@esgettext/runtime';\n```\n\nIf you can use `require`:\n\n```javascript\nconst { Textdomain } = require('@esgettext/runtime');\n```\n\n\nIf you are writing javascript loaded by a browser:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@esgettext/runtime/dist/esgettext.min.js\"></script>\n<script>\n\tvar Textdomain = esgettext.Textdomain;\n\t// ... your code follows.\n</script>\n```\n\nIf you want a specific version, you can do like this:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@esgettext/runtime@0.1.0/_bundles/runtime.min.js\"></script>\n<script>\n\tvar Textdomain = esgettext.Textdomain;\n\t// ... your code follows.\n</script>\n```\n\n### Prepare Your Sources\n\nChange your `hello.js` to read like this:\n\n```javascript\nimport { Textdomain } from '@esgettext/runtime';\n\nTextdomain.locale = 'fr';\nconst gtx = Textdomain.getInstance('hello');\ngtx.bindtextdomain('/assets/locale');\ngtx.resolve().then(function () {\n\tconsole.log(gtx._('Hello, world!'));\n});\n```\n\n_Hint:_ If you cannot use `import`, use one of the other techniques shown\nabove to make the `Textdomain` class available in your source!\n\nWhat is happening here?\n\nFirst, you set the locale (resp. language) to the desired value. Here we\nchoose \"fr\" for French. See the section [Selecting the Preferred Language with `selectLocale()`](#selecting-the-preferred-language-with-selectlocale)\nfor a more flexible way to select the user's locale.\n\nYou then get an instance of a `Textdomain` object. You cannot use the regular\nconstructor because it is private! The argument to the\n[`getInstance()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#getinstance) class\nmethod is the textdomain you have chosen.\n\nYou then have to tell the library where to find translations for the \"hello\"\ntextdomain. You do that with the instance method\n[`bindtextdomain()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#bindtextdomain) that\nreceives a (base) directory as its argument. The actual translation catalog\nwould then be searched at `/assets/locale/fr/LC_MESSAGES/hello.mo.json` (or\n`hello.mo` or `hello.json`, depending on your environment).\n\nDon't worry that there are no translations at the moment. Failure is handled\ngracefully by the library falling back to using the original, untranslated\nstrings. See the [docs for tools](../tools/README.md) for\ninstructions on how to create translation catalogs.\n\nYou then have to [`resolve()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#resolve) the translations. The method returns a promise,\nand your actual code should be moved into the promise's `then()` method.\n\nNow that everything is loaded you can translate all messages by replacing\n`'some string'` with `gtx._('some string')`. That's it!\n\n### Translation Methods\n\nThe method [`_()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_) is the simplest but by far not the only translation method\nthat esgettext has to offer.\n\n#### Simple Translations With [`_()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_)\n\nThe method [`_()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_) has already been introduced:\n\n```javascript\nconsole.log(gtx._('Hello, world!'));\n```\n\nIt returns the translation of its argument or just the argument if no\ntranslation can be found.\n\n#### Variable Interpolation With [`_x()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_x)\n\nImagine you want to express RGB colors in human-readable form. The esgettext\nway to do that goes like this:\n\n```javascript\nconsole.log(gtx._x(\n\t'red: {r}, green: {g}, blue: {b}', {\n\t\tr: red,\n\t\tg: green,\n\t\tb: blue\n\t}\n);\n```\n\nYou use placeholders surrounded by curly braces (`{}`), and provide an object\nas an additional argument where the keys are the placeholder names and the\nvalues, the respective values to be interpolated.\n\nPlaceholder names must be valid C identifiers: They must begin with a\nlower- or uppercase letter (\"a\" to \"z\", \"A\" to \"Z\") or an underscore (\"\\_\")\nfollowed by an arbitrary number of characters from the same set or decimal\ndigits (\"0\" to \"9\"). In regular espression syntax: `/^[_a-zA-Z][_a-zA-Z0-9]*$/`.\n\n#### Plural Forms With [`_nx()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_nx)\n\nTranslating a string with plural expressions is unfortunately somewhat\nconvoluted:\n\n```javascript\nconsole.log(\n\tgtx._nx('One file copied', '{count} files copied.', count, {\n\t\tcount: count,\n\t}),\n);\n```\n\nCount, count, count, count.\n\nIf the variable `count` has the value 42, the above would yield in English:\n\"42 files copied.\". If `count` had the value 1, it would yield: \"One file\ncopied.\".\n\nThe method [`_nx()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_) has this signature:\n\n```javascript\n_nx(\n\t(msgid: string),\n\t(msgidPlural: string),\n\t(numberOfItems: number),\n\t(placeholders: Object),\n);\n```\n\nMany times, the placeholder name will equal the variable name, so that you see\nthat name once inside the plural string as the placeholder, then as the\nargument `numberOfItems`, then as the key in the placeholder hash, and again\nas the value for that key.\n\nNote that there is also a method [`_n()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_n) that does the same as [`_nx()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_nx) but\nwithout inpterpolation but it only exists for completeness and is useless for\npractical purposes.\n\n#### Message Context With [`_p()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_p)\n\nIt is sometimes possible that one English sentence can have multiple, different\nmeanings in another language. For example \"Sun\" can mean our planet's star or\nthe abbreviation of \"Sunday\". In order to allow translators to provide\naccurate translations for each meaning, you can distinguish them by message\ncontext:\n\n```javascript\nweekday = gtx._p('wday', 'Sun');\nstar = gtx._p('star', 'Sun');\n```\n\nThe first argument is the context (a free-form string), the second is the\nstring to translate.\n\nIt is actually sufficient to use a context just for one of the two cases.\n\nThere are also methods [`_px()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_px), when you need placeholders or [`_npx()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_npx), when\nyou need placeholders and plural forms in addition to a message context.\n\n#### Specific Locale with [`_l`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_l)\n\nMost of the time, the locale resp. language is set just once by setting the\nstatic property `locale`:\n\n```javascript\nTextdomain.locale = 'fr';\nconsole.log(gtx._('Hello, world!'));\n```\n\nAlternatively, you can pass the locale with every call to a translation\nmethod:\n\n```javascript\nconsole.log(gtx._l('fr', 'Hello, world!'));\n```\n\nThere is not just [`_l()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_l), but actually all of the above mentioned methods have\nversions with a leading `_l`, like\n[`_lx()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_lx)\nor as complicated as\n[`_lnpx()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_lnpx).\n\nOne use-case for the\n[`_l()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_l)\nfamily of methods\nwould be a web server. A web server handles requests asynchronously, and a\nglobal locale doesn't make sense. Instead, the language is typically bound\nto the request or response and should be taken from there.\n\n#### TODO: Gender-Specific Translations\n\nThis is on the todo list for a future version. You will be able to do something\nlike:\n\n```javascript\nmsg = gtx._g(\n\tuser.gender,\n\t'They have liked your photo.',\n\t'She has liked your photo.',\n);\n```\n\n### Selecting the Preferred Language with [`selectLocale()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#selectLocale)\n\nNegotiating the preferred locale can be performed with the help of esgettext.\nIf your application supports the locales \"en-US\", \"en-GB\", \"fr-FR\", and\n\"de-DE\", you can select a suitable locale for the current user by calling\n[`Textdomain.selectlocale`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#selectLocale)\n\n```javascript\nTextdomain.locale = Textdomain.selectLocale(['en-US', 'en-GB', 'fr-FR']);\n```\n\n[`Textdomain.selectLocale()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#selectLocale)\nwill return the most suitable locale for the current user. For browser code,\nthe browser will be queried for the user language preferences, for server\ncode the environment variables `LANGUAGE`, `LC_ALL`, `LANG`, and `LC_MESSAGES`\nwill be queried in that order.\n\nYou can also explicitly specify, which locales the user has requested by\npassing a second argument:\n\n```javascript\nTextdomain.locale = Textdomain.selectLocale(\n\t['en-US', 'en-GB', 'fr-FR'], // Supported by the application.\n\t['de-DE', 'fr-FR'],\n); // Requested by the user.\n```\n\n## Internationalizing a Library\n\nInternationalizing a library is very simple. Take this sample library:\n\n```javascript\nfunction greet(name) {\n\treturn `Hello, ${name}`;\n}\n```\n\nInternationalized, it would look like this:\n\n```javascript\nimport { Textdomain } from '@esgettext/runtime';\n\nconst gtx = Textdomain.getInstance('hello-library');\ngtx.bindtextdomain('/assets/locale');\n\nfunction greet(name) {\n\treturn gtx._x('Hello, {name}', { name: name });\n}\n```\n\nThe main differences to an internationalized application are:\n\n- You do not set [Textdomain.locale](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#locale) because the main application (the application that loads your library) does it.\n- You do not call [resolve()](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#resolve) because whenever the main application calls `resolve()`, the catalogs for your library will also be loaded.\n\n## Frequently-Asked Questions\n\n### Why do Template Strings not Work?\n\nA common error is to use template strings with interpolations as arguments to\nthe translation functions, for example:\n\n```javascript\nconsole.log(gtx._(`red: ${red}, green: ${green}, blue: ${blue}`);\n```\n\nThat seems to work for English but the string never gets translated.\n\nThe reason is that the argument to\n[`_()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_)\nis the lookup key into the translation database but that key has to be constant.\nThe method receives an argument like \"red: 127, green: 63, blue: 31\" because\nthe JavaScript engine has already interpolated the variables into the string.\nBut that string does not exist in the database.\n\nYou have to use\n[`_x()`](https://gflohr.github.io/esgettext/packages/runtime/api-docs/classes/textdomain.html#_x)\ninstead:\n\n```javascript\nconsole.log(gtx._x(\n\t'red: {r}, green: {g}, blue: {b}', {\n\t\tr: red,\n\t\tg: green,\n\t\tb: blue\n\t}\n);\n```\n\n### What Does the Error \"template literals with embedded expressions are not allowed as arguments to gettext functions because they are not constant\" Mean?\n\nSee [Why do Template Strings not Work?](#why-do-template-strings-not-work)\nabove! The extractor `esgettext-xgettext` complains that you are using a\ntemplate string with interpolated expressions.\n\n## Copyright\n\nCopyright (C) 2020-2024 Guido Flohr <guido.flohr@cantanea.com>, all\nrights reserved.\n\nThis software is available under the terms and conditions of the\n[WTFPL](http://www.wtfpl.net/about).\n","readmeFilename":"README.md"}