@farmfe/plugin-replace-dirname
Rust plugin that replaces Node-style path globals in script modules.
It rewrites __dirname, __filename, and import.meta.url to string literals based on the module path.
Installation
javascript
npm install @farmfe/plugin-replace-dirnamejavascript
yarn add @farmfe/plugin-replace-dirnamejavascript
pnpm add @farmfe/plugin-replace-dirnameUsage
@farmfe/core uses this plugin internally when bundling Farm config files. To register it manually, import the platform plugin path and pass it as a Rust plugin tuple:
ts
import { defineConfig } from "@farmfe/core";
import replaceDirname from "@farmfe/plugin-replace-dirname";
export default defineConfig({
plugins: [
[replaceDirname, {
include: ["src/"],
exclude: ["node_modules/"],
}],
],
});
Options
include?: string[]— regular expression strings for module paths to transform. Defaults to[].exclude?: string[]— regular expression strings for module paths to skip. Defaults to["node_modules/"].
Farm