eslint-plugin-no-multiple-returns
Version:
An ESLint plugin to enforce a single `return` statement per function, encouraging clearer and more maintainable code.
36 lines (34 loc) • 783 B
text/typescript
import { defineConfig } from "vite";
import { resolve } from "path";
import dts from "vite-plugin-dts";
export default defineConfig({
plugins: [dts()],
build: {
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "EslintPluginNoMultipleReturns",
fileName: (format) => `index.${format}.js`,
formats: ["cjs", "es"],
},
rollupOptions: {
external: ["eslint", "@typescript-eslint/utils", "estree"],
output: [
{
format: "cjs",
exports: "default",
interop: "compat",
},
{
format: "es",
},
],
},
outDir: "dist",
sourcemap: true,
target: "node14",
emptyOutDir: true,
},
define: {
"process.env.NODE_ENV": '"production"',
},
});