@naiable/rollup-config
Version:
Use rollup like tsup, but opinionated my way.
33 lines (30 loc) • 2.89 kB
JavaScript
import { existsSync } from 'node:fs';
import { defu } from 'defu';
import naiup from './index.mjs';
function presetLib(mixin = {}) {
const tsconfig = existsSync("tsconfig.build.json") ? "tsconfig.build.json" : "tsconfig.json";
const config = {
input: {
index: "src/index.ts",
},
dir: "lib",
compile: {
type: "@rollup/plugin-typescript",
typescript: {
target: "es2022",
module: "es2022",
tsconfig,
},
},
preserveModules: true,
dts: { tsconfig },
};
return {
...defu(mixin, config),
build() {
return naiup(this);
},
};
}
export { presetLib };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2V0LWxpYi5tanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcmVzZXQtbGliLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwibm9kZTpmc1wiO1xuaW1wb3J0IHsgZGVmdSB9IGZyb20gXCJkZWZ1XCI7XG5pbXBvcnQgdHlwZSB7IElOYWlhYmxlUHJlc2V0IH0gZnJvbSBcIi4vdHlwZVwiO1xuaW1wb3J0IHR5cGUgeyBJTmFpYWJsZVJvbGx1cENvbmZpZyB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgbmFpdXAgZnJvbSBcIi4vaW5kZXhcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXNldExpYihtaXhpbjogSU5haWFibGVSb2xsdXBDb25maWcgPSB7fSk6IElOYWlhYmxlUHJlc2V0IHtcbiAgY29uc3QgdHNjb25maWcgPSBleGlzdHNTeW5jKFwidHNjb25maWcuYnVpbGQuanNvblwiKSA/IFwidHNjb25maWcuYnVpbGQuanNvblwiIDogXCJ0c2NvbmZpZy5qc29uXCI7XG4gIGNvbnN0IGNvbmZpZzogSU5haWFibGVSb2xsdXBDb25maWcgPSB7XG4gICAgaW5wdXQ6IHtcbiAgICAgIGluZGV4OiBcInNyYy9pbmRleC50c1wiLFxuICAgIH0sXG4gICAgZGlyOiBcImxpYlwiLFxuICAgIGNvbXBpbGU6IHtcbiAgICAgIHR5cGU6IFwiQHJvbGx1cC9wbHVnaW4tdHlwZXNjcmlwdFwiLFxuICAgICAgdHlwZXNjcmlwdDoge1xuICAgICAgICB0YXJnZXQ6IFwiZXMyMDIyXCIsXG4gICAgICAgIG1vZHVsZTogXCJlczIwMjJcIixcbiAgICAgICAgdHNjb25maWcsXG4gICAgICB9LFxuICAgIH0sXG4gICAgcHJlc2VydmVNb2R1bGVzOiB0cnVlLFxuICAgIGR0czogeyB0c2NvbmZpZyB9LFxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgLi4uZGVmdShtaXhpbiwgY29uZmlnKSxcbiAgICBidWlsZCgpIHtcbiAgICAgIHJldHVybiBuYWl1cCh0aGlzKTtcbiAgICB9LFxuICB9O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFNZ0IsU0FBQSxTQUFTLENBQUMsS0FBQSxHQUE4QixFQUFFLEVBQUE7QUFDeEQsSUFBQSxNQUFNLFFBQVEsR0FBRyxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxxQkFBcUIsR0FBRyxlQUFlLENBQUM7QUFDN0YsSUFBQSxNQUFNLE1BQU0sR0FBeUI7QUFDbkMsUUFBQSxLQUFLLEVBQUU7QUFDTCxZQUFBLEtBQUssRUFBRSxjQUFjO0FBQ3RCLFNBQUE7QUFDRCxRQUFBLEdBQUcsRUFBRSxLQUFLO0FBQ1YsUUFBQSxPQUFPLEVBQUU7QUFDUCxZQUFBLElBQUksRUFBRSwyQkFBMkI7QUFDakMsWUFBQSxVQUFVLEVBQUU7QUFDVixnQkFBQSxNQUFNLEVBQUUsUUFBUTtBQUNoQixnQkFBQSxNQUFNLEVBQUUsUUFBUTtnQkFDaEIsUUFBUTtBQUNULGFBQUE7QUFDRixTQUFBO0FBQ0QsUUFBQSxlQUFlLEVBQUUsSUFBSTtRQUNyQixHQUFHLEVBQUUsRUFBRSxRQUFRLEVBQUU7S0FDbEIsQ0FBQztJQUVGLE9BQU87QUFDTCxRQUFBLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUM7UUFDdEIsS0FBSyxHQUFBO0FBQ0gsWUFBQSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNwQjtLQUNGLENBQUM7QUFDSjs7OzsifQ==