via-icons/rollup.config.js

76 lines
1.6 KiB
JavaScript
Raw Permalink Normal View History

import typescript from "@rollup/plugin-typescript";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import { terser } from "rollup-plugin-terser";
2024-07-28 22:55:15 -06:00
import alias from "@rollup/plugin-alias";
import path from "path";
import { fileURLToPath } from "url";
2024-07-28 22:55:15 -06:00
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
2024-07-28 22:55:15 -06:00
const projectRootDir = path.resolve(__dirname);
2024-07-28 22:55:15 -06:00
export default [
{
input: "src/index.ts",
output: [
{
file: "dist/index.js",
format: "es",
sourcemap: false,
},
],
plugins: [
alias({
entries: [
{ find: "@", replacement: path.resolve(projectRootDir, "src") },
],
}),
resolve(),
commonjs(),
typescript({
tsconfig: "./tsconfig.json",
declaration: true,
declarationDir: "dist",
rootDir: "src",
outDir: "dist",
}),
terser(),
],
external: ["react"],
},
2024-07-28 22:55:15 -06:00
{
input: {
solid: "src/solid/index.ts",
outline: "src/outline/index.ts",
},
output: [
{
dir: "dist",
format: "es",
sourcemap: false,
entryFileNames: "[name]/index.js",
},
],
plugins: [
alias({
entries: [
{ find: "@", replacement: path.resolve(projectRootDir, "src") },
],
}),
resolve(),
commonjs(),
typescript({
tsconfig: "./tsconfig.json",
declaration: true,
declarationDir: "dist",
rootDir: "src",
outDir: "dist",
}),
terser(),
],
external: ["react"],
},
];