{"_id":"@gravity-ui/i18n-optimize-plugin","_rev":"14-418b099310eab4a2e9c9ca63924f66b7","name":"@gravity-ui/i18n-optimize-plugin","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.0":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.0.0","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.0.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"a5f40bf33733bdeadf93919163df6cf725032558","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.0.0.tgz","fileCount":2,"integrity":"sha512-EFFy/wxRhTTJXB4qmTnhxHl1BtupC7VEYeZ11w62S+xGj25Hfp7msTP+TMmoo3c3rbG1isnJeDJJi+Z7cbCRUg==","signatures":[{"sig":"MEQCIAGQshcOQGgCufPC5IpiEsCZ5b8qz6TiK65o1qYsOkD1AiAmD3T+YBhPpuIYqpK4jsBPg5IlICcRZ9tiqpAkbVTmAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6648},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/1c3b4b246aa6ecd0b9136d66d18019ae/gravity-ui-i18n-optimize-plugin-1.0.0.tgz","_integrity":"sha512-EFFy/wxRhTTJXB4qmTnhxHl1BtupC7VEYeZ11w62S+xGj25Hfp7msTP+TMmoo3c3rbG1isnJeDJJi+Z7cbCRUg==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.5","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.0.0","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.0.0_1760625281683_0.45200387058860203","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.1.0","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.1.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"dc8663c22bf24ed14a20ab6f043b8443225e71df","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.1.0.tgz","fileCount":33,"integrity":"sha512-nHL2ZUhE6R7sLlh1m7yeCfJ/xHEIukNzzJzBs54xwrjUPWShgt5vWyDL14jZgLRjUa0IOfv2yl/l7G0V6oUBqA==","signatures":[{"sig":"MEUCIQCEODCv7rzzsheNl4A8Y8Q1BgNbLjmpIvaL8r3i1oh2YAIgYe0jJXoPj3OeWiVu+Xc/bqV4D1jsU2TKevoR+xucxV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56039},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/e63914dc4b46997a20dc63d0b19385df/gravity-ui-i18n-optimize-plugin-1.1.0.tgz","_integrity":"sha512-nHL2ZUhE6R7sLlh1m7yeCfJ/xHEIukNzzJzBs54xwrjUPWShgt5vWyDL14jZgLRjUa0IOfv2yl/l7G0V6oUBqA==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.5","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.1.0","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.1.0_1760865238856_0.1307049054450311","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.2.0","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.2.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"dc4f1f6bea39b15d7d207c233536926314f925ee","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.2.0.tgz","fileCount":33,"integrity":"sha512-gUrOY7XHuq6jlswsE8F5lya4pGqRpGtm+uFurCLCwNRn47Sz2Q26n++m/ukpldyC57lWFFAa7UNKNsbMvvpRNw==","signatures":[{"sig":"MEQCIHfANoRfPJpfDP4NTHYvUNbyWt3gwctGU/obqAdk2JmTAiB6Abo/u792JA5FhzhtMlmoI4UUzpqcCqzkXzlZo8CZwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56039},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/bf6d17892e5bad98c93dba832fb3cc59/gravity-ui-i18n-optimize-plugin-1.2.0.tgz","_integrity":"sha512-gUrOY7XHuq6jlswsE8F5lya4pGqRpGtm+uFurCLCwNRn47Sz2Q26n++m/ukpldyC57lWFFAa7UNKNsbMvvpRNw==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.2.0","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.2.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.2.0_1765276067154_0.5606447359581375","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.2.1","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.2.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"cfe762f525003f23c9a04f4aac26274a0df7203b","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.2.1.tgz","fileCount":33,"integrity":"sha512-2kX90D1ixZq51cWsH+qnK3pS5hzTNm1wKl45mEe9qcxlCDiSnF93rCmv/ti/pDst9q/HSJwWxtutMFHDF1YzaQ==","signatures":[{"sig":"MEQCIBZcCqUMWl8ErUK+U4rrweGOtuQ4MiDle9qfEBCnkVwAAiBXwJPY9aqVl2C8hqE3B9UMSLjurj93GullcfbTjjnkzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56039},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/887a9f3653fd61e244d9b832437dc0ee/gravity-ui-i18n-optimize-plugin-1.2.1.tgz","_integrity":"sha512-2kX90D1ixZq51cWsH+qnK3pS5hzTNm1wKl45mEe9qcxlCDiSnF93rCmv/ti/pDst9q/HSJwWxtutMFHDF1YzaQ==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.2.1","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.2.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.2.1_1765615386922_0.026272878424987267","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.2.2","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.2.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"6f6126a77136b3897aa0a5aae41edf539d6725f9","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.2.2.tgz","fileCount":33,"integrity":"sha512-bo/Hb0x52EfwgnwxQkqcBmkOfQhzk2RpNYDNYclXoFy8TTl1nZfTGjQOIZ62gn75L0Go56CzUV2uKS8Z3M2u9A==","signatures":[{"sig":"MEUCIQDGyKVyD2jv7n+Bg7Wu/00jZfkP3kyEQZGQHim/E9ToSgIgPrwsS7kgko08E1qyyFj8kCkcAaXkzd2LP6xnvsvvToI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56039},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.2.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/e02407bcf3fe8dd8307438edcd770a01/gravity-ui-i18n-optimize-plugin-1.2.2.tgz","_integrity":"sha512-bo/Hb0x52EfwgnwxQkqcBmkOfQhzk2RpNYDNYclXoFy8TTl1nZfTGjQOIZ62gn75L0Go56CzUV2uKS8Z3M2u9A==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.2.2","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.2.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.2.2_1765618023338_0.8637734711577982","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.2.3","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.2.3","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"3691086bdbc97fee94e194176f22e13dbbffe829","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.2.3.tgz","fileCount":33,"integrity":"sha512-p7DSzj6hOogFKPmKj4td0BPblvH06d5TArflPq20H0YMGx89T2sODQI+K+2uBqMRythv5hgBcn5QKKAiNlbnHQ==","signatures":[{"sig":"MEQCIEHleLLtmOeQeH9LU97vhHCbSeLKgWthWxE8x0cwLFAsAiAFm9ZqGWCIcJYeC9pe3U5bfNywkyOvjwnA3YsBJbUWJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56036},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.2.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/5831c423f730260e7091c6ad106a5da6/gravity-ui-i18n-optimize-plugin-1.2.3.tgz","_integrity":"sha512-p7DSzj6hOogFKPmKj4td0BPblvH06d5TArflPq20H0YMGx89T2sODQI+K+2uBqMRythv5hgBcn5QKKAiNlbnHQ==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.2.3","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.2.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.2.3_1765969525990_0.5129379112802641","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.2.4","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.2.4","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"7d46236e53685053021e220dc9fd838c7700c805","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.2.4.tgz","fileCount":33,"integrity":"sha512-DwGiuJa83OXh6ljAvkoD1//UT5Kj8hIMzO+3CChB4ukDNgkFfPjSJn9lPvG1A0jUm3ocUy2/n5SsAot6vwHNKA==","signatures":[{"sig":"MEQCIBVe7psoUqReufYXBiLwxUeKMOamQyvI+Rw687r7LWKeAiAJbtU3dRNjGc0sGntb2+PSn16JAqad6HKAcQeWzO2vtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56036},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.2.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/98f8afbba4c3a59abcc7a6d0b1d845bb/gravity-ui-i18n-optimize-plugin-1.2.4.tgz","_integrity":"sha512-DwGiuJa83OXh6ljAvkoD1//UT5Kj8hIMzO+3CChB4ukDNgkFfPjSJn9lPvG1A0jUm3ocUy2/n5SsAot6vwHNKA==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.2.4","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.2.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.2.4_1769154525228_0.7356624865144052","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.3.0","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.3.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"e4785f357f239b99ba40dadbb7b54f0a8450a3f0","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.3.0.tgz","fileCount":33,"integrity":"sha512-GgWmYzBVxUDHtNnTWj2Ig+KdIaisO1UBxIH4j4TiKe5cMepQd1YES4O061HOATEZHAgPCM3BC9QmHCOEwig37Q==","signatures":[{"sig":"MEQCIArjo5JQehd1iRHFCjuB/QydS0S+zLLR4aiRcgcynPHIAiA4f7pSM+Cffwsw5Y7TQ0OZxby5UEWkMBAr8pqWxIlgmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56643},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/45848681ad32e32f7a116d75fa00a44f/gravity-ui-i18n-optimize-plugin-1.3.0.tgz","_integrity":"sha512-GgWmYzBVxUDHtNnTWj2Ig+KdIaisO1UBxIH4j4TiKe5cMepQd1YES4O061HOATEZHAgPCM3BC9QmHCOEwig37Q==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.3.0","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.3.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.3.0_1770060009174_0.6078851289851432","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.3.1","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.3.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"99351c50d2bf0e80abcf47dbb6c24483f113bbb9","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.3.1.tgz","fileCount":33,"integrity":"sha512-xVy5alVqkGvk9St9QEiUKgKdfNe3CIbjH8Nkb2gVtzXohmHw2LTLZ4VtJFjdXibNisb8tdTjYwygN1HYhB19KA==","signatures":[{"sig":"MEYCIQDhd4aqH/GchZI/7A47frW3ilvQDbF88D8DSmT9QWlLMwIhANJaXNnM8d+jGti3A4xfACAV2JKpWsDKOtS1w1hzBtyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56643},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/343e39c20def66a11d7795b8814965bb/gravity-ui-i18n-optimize-plugin-1.3.1.tgz","_integrity":"sha512-xVy5alVqkGvk9St9QEiUKgKdfNe3CIbjH8Nkb2gVtzXohmHw2LTLZ4VtJFjdXibNisb8tdTjYwygN1HYhB19KA==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.3.1","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.3.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.3.1_1770964347207_0.6566273756996897","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.3.2","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.3.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"df69f825fab97866c43fc2664359e82bc3c23a4d","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.3.2.tgz","fileCount":33,"integrity":"sha512-AkRpzVGvNn4/vLH2pvmqCfYJYZdCfSsZgv8Pkjgjd2I04p0EQaTYQvItBTsXFJet2TGE3ydTsc6I1RWnwWfAhA==","signatures":[{"sig":"MEUCIBTDuVfe+UwKOasTMMgKEmFdXRqvUem4HwTmBphX+wvmAiEAoD9lDTa7SmNSrtvcyMoMiRtjeglfcEdflbktaELulLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56643},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.3.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/cf4841534a15cda4ece3db753509d051/gravity-ui-i18n-optimize-plugin-1.3.2.tgz","_integrity":"sha512-AkRpzVGvNn4/vLH2pvmqCfYJYZdCfSsZgv8Pkjgjd2I04p0EQaTYQvItBTsXFJet2TGE3ydTsc6I1RWnwWfAhA==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.3.2","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.3.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.3.2_1770967783832_0.7236516370681738","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.4.0","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.4.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"9a1ccb28469fa57395658ce9f44e352083cd061e","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.4.0.tgz","fileCount":33,"integrity":"sha512-7TOFgOfnluSh5zatAcgbe51ZLsFzwplZbm18+s4JZ7wqUj3Uc5x3vmYn/zvyPI1Mkqm0u9NWNeCSsP9iLCF3ow==","signatures":[{"sig":"MEYCIQDI/XP8/SjUCeTs9Mg3Ol5TMGHNqSP7hlITKQ9vjSFs9wIhANncd/jkcgaLyBWpE2ARe7iRQ/st28t2KwXtUdxsVZqp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56643},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/1d11e804c71548e9db9378c262cce34d/gravity-ui-i18n-optimize-plugin-1.4.0.tgz","_integrity":"sha512-7TOFgOfnluSh5zatAcgbe51ZLsFzwplZbm18+s4JZ7wqUj3Uc5x3vmYn/zvyPI1Mkqm0u9NWNeCSsP9iLCF3ow==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.9.0","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.4.0","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.4.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.4.0_1773667013710_0.7790787178546565","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.4.1","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.4.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"93f0bb6598ac8180537f2f01e961490bd007a5af","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.4.1.tgz","fileCount":33,"integrity":"sha512-WuIgO3sHqt5pJUUnMdd7oZIi6jFg1y8QeJ1faUjakOlX/YY2n7QVr3vHD+JY/TddKcKy0xKGd0nPMGhLeTpZqA==","signatures":[{"sig":"MEUCIEAWf158LRv/tfL2wzhPaplZhzMz0zuu56WVUNqaYg27AiEAk+mI79FgH2qvXu0u6mxJ/nYHAiF9decJftSLkRj0MGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56643},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.4.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/838bb6ab9f92150603d1a76a1a64aea6/gravity-ui-i18n-optimize-plugin-1.4.1.tgz","_integrity":"sha512-WuIgO3sHqt5pJUUnMdd7oZIi6jFg1y8QeJ1faUjakOlX/YY2n7QVr3vHD+JY/TddKcKy0xKGd0nPMGhLeTpZqA==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.11.0","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unplugin":"^2.1.2","lodash-es":"^4.17.21","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.4.1","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.4.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/lodash-es":"^4.17.12","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.4.1_1775292752732_0.1521281477999763","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@gravity-ui/i18n-optimize-plugin","version":"1.5.0","keywords":["i18n","webpack","rspack","vite","unplugin"],"license":"MIT","_id":"@gravity-ui/i18n-optimize-plugin@1.5.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/i18n#readme","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"dist":{"shasum":"db1eca67e25acb7dcecadcaf20555ead1eec0917","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.5.0.tgz","fileCount":36,"integrity":"sha512-nJe2Zu8MJHg008X5lWKzi490OEHdI00kvV3F6asAlcl4nyPraJ2RfE3Rre696gLk5RRAzJbRmI5mCM2QnFLtPA==","signatures":[{"sig":"MEQCIBIVZ01TaP4Vluylv4FBXU+un57UZzEKr+4EaWgivec9AiBLOVVG3jz2iNFo61/eIospizhp49GH5d0DQRmrQvCzIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62928},"main":"dist/index.js","type":"module","_from":"file:gravity-ui-i18n-optimize-plugin-1.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./rspack":"./dist/rspack.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"scripts":{"lint":"eslint .","build":"pnpm run build:clean && pnpm run build:compile","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:clean":"rm -rf dist","build:compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"_resolved":"/tmp/cc3c6198c56b7a12fa19ed132de1de05/gravity-ui-i18n-optimize-plugin-1.5.0.tgz","_integrity":"sha512-nJe2Zu8MJHg008X5lWKzi490OEHdI00kvV3F6asAlcl4nyPraJ2RfE3Rre696gLk5RRAzJbRmI5mCM2QnFLtPA==","repository":{"url":"git+https://github.com/gravity-ui/i18n.git","type":"git"},"_npmVersion":"11.16.0","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"unplugin":"^2.1.2","@babel/core":"^7.26.0","magic-string":"^0.30.17","@diplodoc/transform":"^4.63.2","@gravity-ui/i18n-cli":"1.4.1","@gravity-ui/i18n-types":"1.4.0","rspack-manifest-plugin":"^5.0.3","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.5.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"^9.15.0","ts-jest":"29.1.1","webpack":"^5.98.0","prettier":"^3.4.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@rspack/core":"^1.2.8","@jest/globals":"^29.7.0","eslint-config":"0.0.1","@types/babel__core":"^7.20.5","@types/webpack-assets-manifest":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/i18n-optimize-plugin_1.5.0_1786549955054_0.36194777069209816","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@gravity-ui/i18n-optimize-plugin","type":"module","version":"1.5.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/gravity-ui/i18n.git"},"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./rspack":"./dist/rspack.js","./vite":"./dist/vite.js","./webpack":"./dist/webpack.js","./constants":"./dist/constants.js"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"publishConfig":{"access":"public"},"keywords":["i18n","webpack","rspack","vite","unplugin"],"dependencies":{"@babel/core":"^7.26.0","@diplodoc/transform":"^4.63.2","magic-string":"^0.30.17","rspack-manifest-plugin":"^5.0.3","unplugin":"^2.1.2","webpack-assets-manifest":"^5.2.1","@gravity-ui/i18n-babel-plugin":"1.5.0","@gravity-ui/i18n-types":"1.4.0","@gravity-ui/i18n-cli":"1.4.2"},"devDependencies":{"@jest/globals":"^29.7.0","@rspack/core":"^1.2.8","@types/babel__core":"^7.20.5","@types/jest":"^29.5.14","@types/webpack-assets-manifest":"^5.1.4","eslint":"^9.15.0","jest":"29.7.0","prettier":"^3.4.2","ts-jest":"29.1.1","typescript":"^5.6.3","webpack":"^5.98.0","eslint-config":"0.0.1"},"engines":{"node":">= 18"},"scripts":{"build":"pnpm run build:clean && pnpm run build:compile","build:compile":"tsc -p tsconfig.build.json","build:clean":"rm -rf dist","lint":"eslint .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_id":"@gravity-ui/i18n-optimize-plugin@1.5.1","description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"homepage":"https://github.com/gravity-ui/i18n#readme","_integrity":"sha512-HrufzXhg9HMHGc8n2GKluXKJZ1oSc9imLLZDgkdul/PjlijS5CwxT7U8HAX4YdiEPmilc8io60HP7Cm3M55P4g==","_resolved":"/tmp/cda94ae2f77ec7a87b1fc58ee25c2d87/gravity-ui-i18n-optimize-plugin-1.5.1.tgz","_from":"file:gravity-ui-i18n-optimize-plugin-1.5.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-HrufzXhg9HMHGc8n2GKluXKJZ1oSc9imLLZDgkdul/PjlijS5CwxT7U8HAX4YdiEPmilc8io60HP7Cm3M55P4g==","shasum":"7168d228fd7916952ed862b5d29bd6cf1258b142","tarball":"https://registry.npmjs.org/@gravity-ui/i18n-optimize-plugin/-/i18n-optimize-plugin-1.5.1.tgz","fileCount":36,"unpackedSize":62928,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gravity-ui%2fi18n-optimize-plugin@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/4y+esoVVjewr8SljGzSCZxIu0/17IVZ6arlEdZ9TPAIgT1nMp+AKZsOnN8EJrfeGf7zMjXNFbxFNJoDQZJUMx8k="}]},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"directories":{},"maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/i18n-optimize-plugin_1.5.1_1787137522107_0.1821833278535303"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T14:34:41.611Z","modified":"2026-08-19T11:05:22.642Z","1.0.0":"2025-10-16T14:34:41.870Z","1.1.0":"2025-10-19T09:13:59.054Z","1.2.0":"2025-12-09T10:27:47.297Z","1.2.1":"2025-12-13T08:43:07.119Z","1.2.2":"2025-12-13T09:27:03.509Z","1.2.3":"2025-12-17T11:05:26.127Z","1.2.4":"2026-01-23T07:48:45.385Z","1.3.0":"2026-02-02T19:20:09.360Z","1.3.1":"2026-02-13T06:32:27.347Z","1.3.2":"2026-02-13T07:29:43.978Z","1.4.0":"2026-03-16T13:16:53.863Z","1.4.1":"2026-04-04T08:52:32.869Z","1.5.0":"2026-08-12T15:52:35.196Z","1.5.1":"2026-08-19T11:05:22.238Z"},"bugs":{"url":"https://github.com/gravity-ui/i18n/issues"},"license":"MIT","homepage":"https://github.com/gravity-ui/i18n#readme","keywords":["i18n","webpack","rspack","vite","unplugin"],"repository":{"type":"git","url":"git+https://github.com/gravity-ui/i18n.git"},"description":"Plugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"readme":"# @gravity-ui/i18n-optimize-plugin\n\n\nPlugin for optimizing translation file delivery. Can be used with webpack, rspack, and vite.\n\nUnder the hood, uses [`i18n-babel-plugin`](../i18n-babel-plugin/README.md).\n\n*Transforms `i18n.ts` files (other names can be configured via [`filenameMatcher`](#filenamematcher)):*\n\n- Removes meta from messages (id, description, etc.)\n- Converts markdown to html (when `meta.markdown === true`)\n- Applies typograf rules to key content\n- Creates per-locale chunks and optimizes their runtime loading\n\n*TODO:*\n\n- Validates syntax according to ICU MessageFormat\n- Compiles ICU MessageFormat to AST\n- Replaces original keys with hashes (allows reducing key length)\n\n## Usage\n\nInstall the plugin:\n\n```bash\nnpm install @gravity-ui/i18n-optimize-plugin --save-dev\n```\n\nConnect the plugin to the build. Example if you're using `app-builder` with `rspack`:\n\n```ts\nimport {defineConfig} from '@gravity-ui/app-builder';\nimport applyI18nOptimizePlugin from '@gravity-ui/i18n-optimize-plugin/rspack';\n\nexport default defineConfig({\n    client: {\n        rspack: (config) => {\n            const plugins = config.plugins ? [...config.plugins] : [];\n\n            return applyI18nOptimizePlugin(config);\n        }\n    },\n});\n```\n\nExample if you're using `app-builder` with `webpack`:\n\n```ts\nimport {defineConfig} from '@gravity-ui/app-builder';\nimport applyI18nOptimizePlugin from '@gravity-ui/i18n-optimize-plugin/webpack';\n\nexport default defineConfig({\n    client: {\n        webpack: (config) => {\n            const plugins = config.plugins ? [...config.plugins] : [];\n\n            return applyI18nOptimizePlugin(config);\n        }\n    },\n});\n```\n\n## Settings\n\n### config\n\nProject config with the locales the plugin optimizes translations for.\n\nBy default `i18n.config.ts` is searched for from the current working directory up to the repository\nor workspace root. Pass this option to point the plugin at the config explicitly — either as an\nobject or as a path to the config file:\n\n```ts\nimport i18nConfig from './i18n.config';\n\napplyI18nOptimizePlugin(webpackConfig, {\n    config: i18nConfig,\n})\n```\n\n```ts\napplyI18nOptimizePlugin(webpackConfig, {\n    config: require.resolve('./i18n.config.ts'),\n})\n```\n\nPassing the config as an object also skips the config lookup entirely.\n\n### filenameMatcher\n\nAllows processing translation files with custom names. Mirrors the\n[`filenameMatcher` option of `i18n-babel-plugin`](../i18n-babel-plugin/README.md#filenamematcher).\n\nType: `FilenameMatcher | FilenameMatcher[]`, where `FilenameMatcher` is:\n\n- `string` — compared with the end of the file path, so `i18n.ts` matches both `Component/i18n.ts` and `Component/component.i18n.ts`;\n- `RegExp` — tested against the normalized path (`\\` → `/`);\n- `{type: 'regexp', pattern: string, flags?: string}` — the same regexp in a serializable form.\n\nDefault: `'i18n.ts'`.\n\n```ts\napplyI18nOptimizePlugin(webpackConfig, {\n    filenameMatcher: ['i18n.ts', 'keysets.ts'],\n})\n```\n\n```ts\napplyI18nOptimizePlugin(webpackConfig, {\n    filenameMatcher: /\\.translations\\.tsx?$/,\n})\n```\n\nFiles that match are still skipped if they contain no `createMessages` or `declareMessages` call.\n\n### typograf\n\nAllows configuring [typograf rules](https://github.com/typograf/typograf/blob/dev/docs/RULES.ru.md).\n\nBy default, uses [`DEFAULT_TYPOGRAF_CONFIG`](./src/typograf.ts) rules.\n\nExample of customizing typograf rules:\n\n```ts\napplyI18nOptimizePlugin(webpackConfig, {\n    typograf: {\n        enabled: ['common/nbsp/afterNumber', 'common/nbsp/afterParagraphMark'],\n        disabled: ['common/symbols/cf', 'common/space/trimRight', 'common/space/trimLeft'],\n    }\n})\n```\n\nExample of disabling typograf:\n\n```ts\napplyI18nOptimizePlugin(webpackConfig, {\n    typograf: false,\n})\n```\n\n### optimizeLocaleChunks\n\nOptimizes chunk loading at runtime: only translations for the current language are loaded to the client.\n\nWorks only in production mode for webpack/rspack. Disabled by default (false).\n\n#### How to enable?\n\n1. For proper chunk loading, you need to define the `runtimeLanguageVariableName` variable with the current user language in window.\n\n    For example, if you're using `core`, you can do this through `inlineScripts`:\n\n    ```ts\n    return res.renderLayout2({\n        inlineScripts: [\n            `window.I18N_LANG = \"${userLanguage}\";`,\n            'window.YC = window.__DATA__;'\n        ],\n    })\n    ```\n\n    By default, `window.I18N_LANG` is used for `runtimeLanguageVariableName`.\n\n1. Configure dynamic manifest depending on user language (production only).\n\n    For example, when using `core` this can be done through middleware:\n\n    ```ts\n    import {createMiddleware, getDefaultManifestPath} from '@gravity-ui/ui-core-layout';\n\n    export const layoutMiddleware = createMiddleware(({lang}) => {\n        let manifestName = 'assets-manifest.json';\n\n        if (process.env.NODE_ENV === 'production' && lang) {\n            manifestName = `assets-manifest.${lang}.json`;\n        }\n\n        return getDefaultManifestPath(manifestName);\n    });\n    ```\n\n1. Enable the `optimizeLocaleChunks` option in plugin settings.\n\n1. Add the line `.compiled-locales*` to `.arcignore`.\n\n#### Optimization Strategies\n\nThe `strategy` parameter determines how language chunks are formed:\n\n- `by-module` (default) - separate language chunks are created for each `i18n.ts` module. This allows loading translations only for modules used on the page.\n\n- `all-in-one` - creates a common chunk for each language containing all project translations. Suitable for small projects where translation volume is small.\n\n- `custom` - custom strategy allowing you to define your own chunk naming logic through the `getChunkName` function.\n\n#### Language Variable Configuration\n\nThe `runtimeLanguageVariableName` parameter allows specifying the variable name that stores the current language. By default, `window.I18N_LANG` is used.\n\nExample of enabling optimization:\n\n```ts\n// Default by-module strategy\napplyI18nOptimizePlugin(webpackConfig, {\n    optimizeLocaleChunks: true,\n})\n\n// all-in-one strategy\napplyI18nOptimizePlugin(webpackConfig, {\n    optimizeLocaleChunks: {\n        strategy: 'all-in-one',\n    },\n})\n\n// Changing runtime variable that stores user language\napplyI18nOptimizePlugin(webpackConfig, {\n    optimizeLocaleChunks: {\n        strategy: 'by-module',\n        runtimeLanguageVariableName: 'window.USER_LANG',\n    },\n})\n```\n","readmeFilename":"README.md"}