simple-helpers.js
Version:
简洁高效的现代JavaScript函数库
91 lines (79 loc) • 2.25 kB
JavaScript
import { nodeResolve } from "@rollup/plugin-node-resolve";
import { babel } from "@rollup/plugin-babel";
import { terser } from "rollup-plugin-terser";
import ts from "rollup-plugin-typescript2";
import dts from "rollup-plugin-dts";
function plugins() {
return [
ts(),
nodeResolve({
extensions: [".js", ".ts"],
}),
babel({
presets: ["@babel/preset-env"],
}),
terser(),
];
}
function dtsgenerators() {
return [
{
input: "src/object.ts",
output: [{ file: "dist/object/index.d.ts", format: "es" }],
plugins: [dts()],
},
{
input: "src/basics.ts",
output: [{ file: "dist/basics/index.d.ts", format: "es" }],
plugins: [dts()],
},
{
input: "src/array.ts",
output: [{ file: "dist/array/index.d.ts", format: "es" }],
plugins: [dts()],
},
];
}
export default [
{
input: "src/index.ts",
output: [
{ file: "dist/helpers.cjs.js", format: "cjs" },
{ file: "dist/helpers.es.js", format: "es" },
],
plugins: plugins(),
},
{
input: "src/basics.ts",
output: [
{ file: "dist/basics/index.cjs.js", format: "cjs" },
{ file: "dist/basics/index.es.js", format: "es" },
],
plugins: plugins(),
},
{
input: "src/object.ts",
output: [
{ file: "dist/object/index.cjs.js", format: "cjs" },
{ file: "dist/object/index.es.js", format: "es" },
],
plugins: plugins(),
},
{
input: "src/array.ts",
output: [
{ file: "dist/array/index.cjs.js", format: "cjs" },
{ file: "dist/array/index.es.js", format: "es" },
],
plugins: plugins(),
},
{
input: "src/index.ts",
output: [
{ file: "dist/helpers.cjs.js", format: "cjs" },
{ file: "dist/helpers.es.js", format: "es" },
],
plugins: plugins(),
},
...dtsgenerators(),
];