@clayroach/unplugin
v0.1.0-source-trace.5
Published
Universal bundler plugin for Effect transformations
Readme
@effect/unplugin
Universal bundler plugin for Effect transformations.
Installation
npm install @effect/unpluginUsage
Vite
// vite.config.ts
import effectPlugin from "@effect/unplugin/vite"
export default {
plugins: [
effectPlugin({
sourceTrace: true
})
]
}Rollup
// rollup.config.js
import effectPlugin from "@effect/unplugin/rollup"
export default {
plugins: [
effectPlugin({
sourceTrace: true
})
]
}Webpack
// webpack.config.js
const effectPlugin = require("@effect/unplugin/webpack").default
module.exports = {
plugins: [
effectPlugin({
sourceTrace: true
})
]
}esbuild
import * as esbuild from "esbuild"
import effectPlugin from "@effect/unplugin/esbuild"
await esbuild.build({
plugins: [
effectPlugin({
sourceTrace: true
})
]
})Rspack
// rspack.config.js
const effectPlugin = require("@effect/unplugin/rspack").default
module.exports = {
plugins: [
effectPlugin({
sourceTrace: true
})
]
}Options
sourceTrace(boolean, default:true) - Enable source trace injection into Effect.gen yieldsannotateEffects(boolean, default:false) - Enable @PURE annotations for tree-shakinginclude(string[], default:["**/*.ts", "**/*.tsx"]) - Glob patterns to includeexclude(string[], default:["**/node_modules/**", "**/*.d.ts"]) - Glob patterns to exclude
