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.
12 months ago
2 years ago