{"_id":"@formatjs/vite-plugin","_rev":"6-a94769110127c8817c98d071ec1cf7df","name":"@formatjs/vite-plugin","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"@formatjs/vite-plugin","version":"1.0.1","keywords":["formatjs","i18n","internationalization","react-intl","vite-plugin"],"author":{"name":"Long Ho","email":"holevietlong@gmail.com"},"license":"MIT","_id":"@formatjs/vite-plugin@1.0.1","maintainers":[{"name":"longlho","email":"holevietlong@gmail.com"},{"name":"redonkulus","email":"seth@bertalotto.net"},{"name":"pyrocat","email":"dinglinjie+npm@gmail.com"}],"homepage":"https://github.com/formatjs/formatjs#readme","bugs":{"url":"https://github.com/formatjs/formatjs/issues"},"dist":{"shasum":"15d0c5729666215cf141b6884374eb35789cbbdd","tarball":"https://registry.npmjs.org/@formatjs/vite-plugin/-/vite-plugin-1.0.1.tgz","fileCount":7,"integrity":"sha512-EC131HXDbhF0hQ8pRUFD8zZXRUnNf0859UUpLhK5gzMy95/X9+nqe8UeKKqEkbv1GidgjVsWXrGftHM7uqJ4nQ==","signatures":[{"sig":"MEUCIQCa/LKj9k/XwuvD1uSvb0hzjQIkLCFaW3cbQDK3bGxoPAIgQ4YoHRqlIj+Vgbrzbg8xxP5tNS3o/Wwd9tqtHTfGmiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15308},"main":"index.js","type":"module","_from":"file:formatjs-vite-plugin-1.0.1.tgz","types":"index.d.ts","_npmUser":{"name":"longlho","email":"holevietlong@gmail.com"},"_resolved":"/private/var/folders/9c/t53528fn7lbb2fpmq4993b9r0000gn/T/317a82f9dccd5a5bc856febee65bd362/formatjs-vite-plugin-1.0.1.tgz","_integrity":"sha512-EC131HXDbhF0hQ8pRUFD8zZXRUnNf0859UUpLhK5gzMy95/X9+nqe8UeKKqEkbv1GidgjVsWXrGftHM7uqJ4nQ==","deprecated":"Use @formatjs/unplugin instead, which supports Vite, Webpack, Rollup, esbuild, and Rspack.","repository":{"url":"git+https://github.com/formatjs/formatjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Vite plugin for FormatJS AST transformations","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","oxc-parser":"^0.114.0","magic-string":"^0.30.0","@formatjs/ts-transformer":"4.4.0","@formatjs/icu-messageformat-parser":"3.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=7"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.1_1771474344334_0.44006925374217465","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@formatjs/vite-plugin","version":"1.0.2","keywords":["formatjs","i18n","internationalization","react-intl","vite-plugin"],"author":{"name":"Long Ho","email":"holevietlong@gmail.com"},"license":"MIT","_id":"@formatjs/vite-plugin@1.0.2","maintainers":[{"name":"longlho","email":"holevietlong@gmail.com"},{"name":"redonkulus","email":"seth@bertalotto.net"},{"name":"pyrocat","email":"dinglinjie+npm@gmail.com"}],"homepage":"https://github.com/formatjs/formatjs#readme","bugs":{"url":"https://github.com/formatjs/formatjs/issues"},"dist":{"shasum":"b49e1b2f54aa5395754f3a486f138472e736aca3","tarball":"https://registry.npmjs.org/@formatjs/vite-plugin/-/vite-plugin-1.0.2.tgz","fileCount":7,"integrity":"sha512-u5kyAZgvLsIH3cZg5Y8vvfeGNINwoPJJ4xCOiiphXA8Fur0SUJ3nz7LlUsVSNGHVnui+55ScCxvEkNw/WXUgpA==","signatures":[{"sig":"MEUCID9VdInHdUkbxZFbQCjvtpatO2BFReSHso3PkL5AmQ0eAiEAoSs+tdM5Jc/FZiRV2G4ETDDVPk9snmxzrrH6xFawQ3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@formatjs%2fvite-plugin@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16130},"main":"index.js","type":"module","_from":"file:formatjs-vite-plugin-1.0.2.tgz","types":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76199f6-ba50-4009-a362-1b63a58aea1a"}},"_resolved":"/tmp/9c9d003418949ab2b1e1f8b035b1b5fb/formatjs-vite-plugin-1.0.2.tgz","_integrity":"sha512-u5kyAZgvLsIH3cZg5Y8vvfeGNINwoPJJ4xCOiiphXA8Fur0SUJ3nz7LlUsVSNGHVnui+55ScCxvEkNw/WXUgpA==","deprecated":"Use @formatjs/unplugin instead, which supports Vite, Webpack, Rollup, esbuild, and Rspack.","repository":{"url":"git+https://github.com/formatjs/formatjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Vite plugin for FormatJS AST transformations","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","oxc-parser":"^0.114.0","magic-string":"^0.30.0","@formatjs/ts-transformer":"4.4.0","@formatjs/icu-messageformat-parser":"3.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=7"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.2_1771477425142_0.9797094777532993","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@formatjs/vite-plugin","version":"1.0.3","keywords":["formatjs","i18n","internationalization","react-intl","vite-plugin"],"author":{"name":"Long Ho","email":"holevietlong@gmail.com"},"license":"MIT","_id":"@formatjs/vite-plugin@1.0.3","maintainers":[{"name":"longlho","email":"holevietlong@gmail.com"},{"name":"redonkulus","email":"seth@bertalotto.net"},{"name":"pyrocat","email":"dinglinjie+npm@gmail.com"}],"homepage":"https://github.com/formatjs/formatjs#readme","bugs":{"url":"https://github.com/formatjs/formatjs/issues"},"dist":{"shasum":"43288521cdb2557b5b1a3cffd93f1be285c35af3","tarball":"https://registry.npmjs.org/@formatjs/vite-plugin/-/vite-plugin-1.0.3.tgz","fileCount":7,"integrity":"sha512-zZnir+Tm/yM8zNew5Ye4jJYbKYGk69hdNBUEGXCU9L/+VtHUS5rKAZcrIw8bohSGwS0Jq6Otq7BbrfQ7kFUcvw==","signatures":[{"sig":"MEUCIDR646bgrXxtZ/LphBJ/f1jMQNO4eOdFFA2JPju+2E5PAiEAt55Gh7hmMchfnDJSVpBeDTGiG6jo0h0HcbwxleKVlMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@formatjs%2fvite-plugin@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16185},"main":"index.js","type":"module","_from":"file:formatjs-vite-plugin-1.0.3.tgz","types":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76199f6-ba50-4009-a362-1b63a58aea1a"}},"_resolved":"/tmp/d8b2fc2d6b33a50e73dddd4d4a20cd3f/formatjs-vite-plugin-1.0.3.tgz","_integrity":"sha512-zZnir+Tm/yM8zNew5Ye4jJYbKYGk69hdNBUEGXCU9L/+VtHUS5rKAZcrIw8bohSGwS0Jq6Otq7BbrfQ7kFUcvw==","deprecated":"Use @formatjs/unplugin instead, which supports Vite, Webpack, Rollup, esbuild, and Rspack.","repository":{"url":"git+https://github.com/formatjs/formatjs.git","type":"git"},"_npmVersion":"11.8.0","description":"Vite plugin for FormatJS AST transformations","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tslib":"^2.8.1","oxc-parser":"^0.114.0","magic-string":"^0.30.0","@formatjs/ts-transformer":"4.4.0","@formatjs/icu-messageformat-parser":"3.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=7"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.3_1772054265823_0.27847770019399065","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@formatjs/vite-plugin","version":"1.0.4","keywords":["formatjs","i18n","internationalization","react-intl","vite-plugin"],"author":{"name":"Long Ho","email":"holevietlong@gmail.com"},"license":"MIT","_id":"@formatjs/vite-plugin@1.0.4","maintainers":[{"name":"longlho","email":"holevietlong@gmail.com"},{"name":"redonkulus","email":"seth@bertalotto.net"},{"name":"pyrocat","email":"dinglinjie+npm@gmail.com"}],"homepage":"https://github.com/formatjs/formatjs#readme","bugs":{"url":"https://github.com/formatjs/formatjs/issues"},"dist":{"shasum":"10abaa79f50f6fc225bd121b270665f0508b3c12","tarball":"https://registry.npmjs.org/@formatjs/vite-plugin/-/vite-plugin-1.0.4.tgz","fileCount":7,"integrity":"sha512-SE/yWnSwXW3w3D8gWmhBmo/xbDizJsP0TkXuO/1u2CbMZl2VcyObAo1NuJRox2OiYLOigG5yDpMYjUk/Hq2wGw==","signatures":[{"sig":"MEQCIACN3y7eTV4ucpxN28hA+8pnCxDuCnZv7FMFg2ATmARpAiBM8xs4nOFsYD5NMIXI7QXMaBxGYSVLHWZEVSZMYyvvYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@formatjs%2fvite-plugin@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15588},"main":"index.js","type":"module","_from":"file:formatjs-vite-plugin-1.0.4.tgz","types":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76199f6-ba50-4009-a362-1b63a58aea1a"}},"_resolved":"/tmp/2ce8d41d03ba5e1965dbdf0780907ff6/formatjs-vite-plugin-1.0.4.tgz","_integrity":"sha512-SE/yWnSwXW3w3D8gWmhBmo/xbDizJsP0TkXuO/1u2CbMZl2VcyObAo1NuJRox2OiYLOigG5yDpMYjUk/Hq2wGw==","deprecated":"Use @formatjs/unplugin instead, which supports Vite, Webpack, Rollup, esbuild, and Rspack.","repository":{"url":"git+https://github.com/formatjs/formatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Vite plugin for FormatJS AST transformations","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.8.1","oxc-parser":"^0.114.0","magic-string":"^0.30.0","@formatjs/ts-transformer":"4.4.0","@formatjs/icu-messageformat-parser":"3.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=7"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.4_1773591817694_0.13119814811211206","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@formatjs/vite-plugin","description":"Vite plugin for FormatJS AST transformations","version":"1.1.0","license":"MIT","author":{"name":"Long Ho","email":"holevietlong@gmail.com"},"type":"module","types":"index.d.ts","exports":{".":"./index.js"},"dependencies":{"@formatjs/unplugin":"1.1.0"},"peerDependencies":{"vite":">=7"},"bugs":{"url":"https://github.com/formatjs/formatjs/issues"},"homepage":"https://github.com/formatjs/formatjs#readme","keywords":["formatjs","i18n","internationalization","react-intl","vite-plugin"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/formatjs/formatjs.git"},"_id":"@formatjs/vite-plugin@1.1.0","_integrity":"sha512-k7/8FDrbGNCLNdGPgOu7eZg7FtdAFy9Pan/y7njP6gEFilEGuzOCNgI4InChVxsZKnnCoKCTIh4RZ+d4N9kMPw==","_resolved":"/tmp/b23a3617157db14a4bbbf4501ab8f9e8/formatjs-vite-plugin-1.1.0.tgz","_from":"file:formatjs-vite-plugin-1.1.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-k7/8FDrbGNCLNdGPgOu7eZg7FtdAFy9Pan/y7njP6gEFilEGuzOCNgI4InChVxsZKnnCoKCTIh4RZ+d4N9kMPw==","shasum":"a41d454ab7e969c901edb74d99512231d383c183","tarball":"https://registry.npmjs.org/@formatjs/vite-plugin/-/vite-plugin-1.1.0.tgz","fileCount":5,"unpackedSize":3570,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@formatjs%2fvite-plugin@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6LTejC0mStMY5MF1MyhCS0JkvYxNuweUKceSbWixyOQIhAJ71lD7cCiH0NBssj95GDZcttig6HCNxMdVSVIaOYYb2"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76199f6-ba50-4009-a362-1b63a58aea1a"}},"directories":{},"maintainers":[{"name":"longlho","email":"holevietlong@gmail.com"},{"name":"redonkulus","email":"seth@bertalotto.net"},{"name":"pyrocat","email":"dinglinjie+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin_1.1.0_1773630290504_0.1964793859445868"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-19T04:12:24.229Z","modified":"2026-03-16T03:04:50.932Z","1.0.1":"2026-02-19T04:12:24.546Z","1.0.2":"2026-02-19T05:03:45.287Z","1.0.3":"2026-02-25T21:17:45.966Z","1.0.4":"2026-03-15T16:23:37.848Z","1.1.0":"2026-03-16T03:04:50.643Z"},"bugs":{"url":"https://github.com/formatjs/formatjs/issues"},"author":{"name":"Long Ho","email":"holevietlong@gmail.com"},"license":"MIT","homepage":"https://github.com/formatjs/formatjs#readme","keywords":["formatjs","i18n","internationalization","react-intl","vite-plugin"],"repository":{"type":"git","url":"git+https://github.com/formatjs/formatjs.git"},"description":"Vite plugin for FormatJS AST transformations","maintainers":[{"name":"longlho","email":"holevietlong@gmail.com"},{"name":"redonkulus","email":"seth@bertalotto.net"},{"name":"pyrocat","email":"dinglinjie+npm@gmail.com"}],"readme":"# @formatjs/vite-plugin\n\nVite plugin for FormatJS AST transformations. Replicates the functionality of `babel-plugin-formatjs` and `@formatjs/ts-transformer` using `oxc-parser` + `magic-string` for fast, compiler-agnostic builds.\n\n## Installation\n\n```bash\nnpm install @formatjs/vite-plugin --save-dev\n```\n\n## Usage\n\n```ts\n// vite.config.ts\nimport {defineConfig} from 'vite'\nimport formatjs from '@formatjs/vite-plugin'\n\nexport default defineConfig({\n  plugins: [\n    formatjs({\n      idInterpolationPattern: '[sha512:contenthash:base64:6]',\n      ast: true,\n    }),\n  ],\n})\n```\n\n## Options\n\n| Option                     | Type       | Default                         | Description                             |\n| -------------------------- | ---------- | ------------------------------- | --------------------------------------- |\n| `idInterpolationPattern`   | `string`   | `[sha512:contenthash:base64:6]` | Pattern for generating message IDs      |\n| `overrideIdFn`             | `function` | —                               | Custom function to generate message IDs |\n| `removeDefaultMessage`     | `boolean`  | `false`                         | Remove `defaultMessage` from output     |\n| `additionalComponentNames` | `string[]` | `[]`                            | Extra JSX component names to process    |\n| `additionalFunctionNames`  | `string[]` | `[]`                            | Extra function names to process         |\n| `ast`                      | `boolean`  | `false`                         | Pre-parse `defaultMessage` into AST     |\n| `preserveWhitespace`       | `boolean`  | `false`                         | Keep original whitespace in messages    |\n","readmeFilename":"README.md"}