@react-aria/optimize-locales-plugin
v1.2.1
Published
A build plugin to optimize React Aria to only include translated strings for locales that your app supports. It currently supports Vite, Rollup, Webpack, and esbuild via [unplugin](https://github.com/unjs/unplugin). For Parcel, please use `@react-aria/par
Readme
@react-aria/optimize-locales-plugin
A build plugin to optimize React Aria to only include translated strings for locales that your app supports. It currently supports Vite, Rollup, Webpack, and esbuild via unplugin. For Parcel, please use @react-aria/parcel-resolver-optimize-locales.
Configuration
Any strings for locales other than the ones listed in the configuration as shown below will be removed from your bundle. See the documentation for a full list of supported locales.
webpack
// webpack.config.js
const optimizeLocales = require('@react-aria/optimize-locales-plugin');
module.exports = {
// ...
plugins: [
optimizeLocales.webpack({
locales: ['en-US', 'fr-FR']
})
]
};Next.js
// next.config.js
const optimizeLocales = require('@react-aria/optimize-locales-plugin');
module.exports = {
webpack(config) {
config.plugins.push(
optimizeLocales.webpack({
locales: ['en-US', 'fr-FR']
})
);
return config;
}
};Vite
// vite.config.js
import optimizeLocales from '@react-aria/optimize-locales-plugin';
export default {
plugins: [
optimizeLocales.vite({
locales: ['en-US', 'fr-FR']
})
]
};Rollup
// rollup.config.js
import optimizeLocales from '@react-aria/optimize-locales-plugin';
export default {
plugins: [
optimizeLocales.rollup({
locales: ['en-US', 'fr-FR']
})
]
};Esbuild
import {build} from 'esbuild';
import optimizeLocales from '@react-aria/optimize-locales-plugin';
build({
plugins: [
optimizeLocales.esbuild({
locales: ['en-US', 'fr-FR']
})
]
});