@naiable/rollup-config
Version:
Use rollup like tsup, but opinionated my way.
35 lines (31 loc) • 2.96 kB
JavaScript
;
var fs = require('node:fs');
var defu = require('defu');
var index = require('./index.cjs');
function presetLib(mixin = {}) {
const tsconfig = fs.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.defu(mixin, config),
build() {
return index.default(this);
},
};
}
exports.presetLib = presetLib;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2V0LWxpYi5janMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcmVzZXQtbGliLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwibm9kZTpmc1wiO1xuaW1wb3J0IHsgZGVmdSB9IGZyb20gXCJkZWZ1XCI7XG5pbXBvcnQgdHlwZSB7IElOYWlhYmxlUHJlc2V0IH0gZnJvbSBcIi4vdHlwZVwiO1xuaW1wb3J0IHR5cGUgeyBJTmFpYWJsZVJvbGx1cENvbmZpZyB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgbmFpdXAgZnJvbSBcIi4vaW5kZXhcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXNldExpYihtaXhpbjogSU5haWFibGVSb2xsdXBDb25maWcgPSB7fSk6IElOYWlhYmxlUHJlc2V0IHtcbiAgY29uc3QgdHNjb25maWcgPSBleGlzdHNTeW5jKFwidHNjb25maWcuYnVpbGQuanNvblwiKSA/IFwidHNjb25maWcuYnVpbGQuanNvblwiIDogXCJ0c2NvbmZpZy5qc29uXCI7XG4gIGNvbnN0IGNvbmZpZzogSU5haWFibGVSb2xsdXBDb25maWcgPSB7XG4gICAgaW5wdXQ6IHtcbiAgICAgIGluZGV4OiBcInNyYy9pbmRleC50c1wiLFxuICAgIH0sXG4gICAgZGlyOiBcImxpYlwiLFxuICAgIGNvbXBpbGU6IHtcbiAgICAgIHR5cGU6IFwiQHJvbGx1cC9wbHVnaW4tdHlwZXNjcmlwdFwiLFxuICAgICAgdHlwZXNjcmlwdDoge1xuICAgICAgICB0YXJnZXQ6IFwiZXMyMDIyXCIsXG4gICAgICAgIG1vZHVsZTogXCJlczIwMjJcIixcbiAgICAgICAgdHNjb25maWcsXG4gICAgICB9LFxuICAgIH0sXG4gICAgcHJlc2VydmVNb2R1bGVzOiB0cnVlLFxuICAgIGR0czogeyB0c2NvbmZpZyB9LFxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgLi4uZGVmdShtaXhpbiwgY29uZmlnKSxcbiAgICBidWlsZCgpIHtcbiAgICAgIHJldHVybiBuYWl1cCh0aGlzKTtcbiAgICB9LFxuICB9O1xufVxuIl0sIm5hbWVzIjpbImV4aXN0c1N5bmMiLCJkZWZ1IiwibmFpdXAiXSwibWFwcGluZ3MiOiI7Ozs7OztBQU1nQixTQUFBLFNBQVMsQ0FBQyxLQUFBLEdBQThCLEVBQUUsRUFBQTtBQUN4RCxJQUFBLE1BQU0sUUFBUSxHQUFHQSxhQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxxQkFBcUIsR0FBRyxlQUFlLENBQUM7QUFDN0YsSUFBQSxNQUFNLE1BQU0sR0FBeUI7QUFDbkMsUUFBQSxLQUFLLEVBQUU7QUFDTCxZQUFBLEtBQUssRUFBRSxjQUFjO0FBQ3RCLFNBQUE7QUFDRCxRQUFBLEdBQUcsRUFBRSxLQUFLO0FBQ1YsUUFBQSxPQUFPLEVBQUU7QUFDUCxZQUFBLElBQUksRUFBRSwyQkFBMkI7QUFDakMsWUFBQSxVQUFVLEVBQUU7QUFDVixnQkFBQSxNQUFNLEVBQUUsUUFBUTtBQUNoQixnQkFBQSxNQUFNLEVBQUUsUUFBUTtnQkFDaEIsUUFBUTtBQUNULGFBQUE7QUFDRixTQUFBO0FBQ0QsUUFBQSxlQUFlLEVBQUUsSUFBSTtRQUNyQixHQUFHLEVBQUUsRUFBRSxRQUFRLEVBQUU7S0FDbEIsQ0FBQztJQUVGLE9BQU87QUFDTCxRQUFBLEdBQUdDLFNBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDO1FBQ3RCLEtBQUssR0FBQTtBQUNILFlBQUEsT0FBT0MsYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3BCO0tBQ0YsQ0FBQztBQUNKOzs7OyJ9