react-link-textarea
Version:
Enhancing UX by breaking the limitations of original textarea tag, supports link integration and offers flexible styling options.
52 lines (50 loc) • 1.38 kB
JavaScript
import autoprefixer from "autoprefixer";
import cssimport from "postcss-import";
import dts from "rollup-plugin-dts";
import { minify } from "rollup-plugin-esbuild";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import peerDepsExternal from "rollup-plugin-peer-deps-external";
import postcss from "rollup-plugin-postcss";
import preserveDirectives from "rollup-preserve-directives";
import { swc } from "rollup-plugin-swc3";
import typescript from "@rollup/plugin-typescript";
import { visualizer } from "rollup-plugin-visualizer";
export default [
{
input: "./src/index.ts",
output: [
{
file: "./dist/esm/bundle.js",
format: "es",
sourcemap: true
},
{
file: "./dist/bundle.js",
format: "cjs",
sourcemap: true
}
],
external: ["linkify-string"],
plugins: [
nodeResolve(),
visualizer(),
minify(),
swc(),
preserveDirectives(),
postcss({
plugins: [cssimport(), autoprefixer()]
}),
typescript(),
peerDepsExternal(),
visualizer()
],
exclude: ["**/storybook/**", "**/stories/**", "**/stories/*.d.ts"]
},
{
// path to your declaration files root
input: "./dist/dts/index.d.ts",
output: [{ file: "dist/index.d.ts", format: "es" }],
external: [/\.css$/],
plugins: [dts()]
}
];