react/compiler/packages/eslint-plugin-react-compiler/rollup.config.js
Jan Kassens da7c466f07 Rename eslint-plugin-react-forget to eslint-plugin-react-compiler
Rename eslint-plugin-react-forget to eslint-plugin-react-compiler
2024-01-16 17:36:37 -05:00

63 lines
1.4 KiB
JavaScript

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import typescript from "@rollup/plugin-typescript";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import license from "rollup-plugin-license";
import json from "@rollup/plugin-json";
import path from "path";
import process from "process";
const NO_INLINE = new Set([
"@babel/core",
"@babel/plugin-proposal-private-methods",
"hermes-parser",
"zod",
"zod-validation-error",
]);
export default {
input: "src/index.ts",
output: {
file: "dist/index.js",
format: "cjs",
sourcemap: false,
},
treeshake: {
moduleSideEffects: false,
},
plugins: [
typescript({
compilerOptions: {
noEmit: true,
},
}),
json(),
nodeResolve({
preferBuiltins: true,
resolveOnly: (module) => NO_INLINE.has(module) === false,
rootDir: path.join(process.cwd(), ".."),
}),
commonjs(),
license({
banner: {
content: `Copyright (c) Meta Platforms, Inc. and affiliates.
This source code is licensed under the MIT license found in the
LICENSE file in the root directory of this source tree.
@lightSyntaxTransform
@noflow
@nolint
@preventMunge
@preserve-invariant-messages`,
},
}),
],
};