lingui-swc-plugin-patch v5.0.0-next.3
A SWC Plugin For LinguiJS
A Rust versions of LinguiJS Macro
Installation
Install plugin:
npm install --save-dev lingui-swc-plugin-patch
# or
yarn add -D lingui-swc-plugin-patchYou still need to install @lingui/macro for typings support:
npm install @lingui/macro
# or
yarn add @lingui/macroUsage
.swcrc
https://swc.rs/docs/configuration/swcrc
{
"$schema": "https://json.schemastore.org/swcrc",
"jsc": {
"experimental": {
"plugins": [
[
"lingui-swc-plugin-patch",
{
// Optional
// Unlike the JS version this option must be passed as object only.
// Docs https://lingui.dev/ref/conf#runtimeconfigmodule
// "runtimeModules": {
// "i18n": ["@lingui/core", "i18n"],
// "trans": ["@lingui/react", "Trans"]
// }
},
],
],
},
},
}Or Next JS Usage:
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
experimental: {
swcPlugins: [
['lingui-swc-plugin-patch', {
// the same options as in .swcrc
}],
],
},
};
module.exports = nextConfig;Note Consult with full working example for NextJS in the
/examplesfolder in this repo.
Compatibility
SWC Plugin support is still experimental. They do not guarantee a semver backwards compatibility between different swc-core versions.
So you need to select an appropriate version of the plugin to match compatible swc_core using a https://plugins.swc.rs/.
Note next
v13.2.4~v13.3.1cannot execute SWC Wasm plugins, due to a bug of next-swc.next
v13.4.3~v13.4.5-canary.7cannot execute SWC Wasm plugins, due to missing filesystem cache.
- Version
0.1.0~0.*compatible with@lingui/core@3.* - Version
4.*compatible with@lingui/core@4.* - Version
5.*compatible with@lingui/core@5.*
License
The project is licensed under the MIT license.
1 year ago
2 years ago