@naiable/rollup-config
Version:
Use rollup like tsup, but opinionated my way.
41 lines (37 loc) • 3.53 kB
JavaScript
;
var fs = require('node:fs');
var defu = require('defu');
var index = require('./index.cjs');
function presetApp(mixin = {}) {
const config = {
input: "src/main.ts",
dir: "dist",
compile: {
type: "@rollup/plugin-typescript",
typescript: {
target: "es2022",
module: "es2022",
},
},
dts: {
tsconfig: fs.existsSync("tsconfig.build.json") ? "tsconfig.build.json" : "tsconfig.json",
},
terser: {},
preserveModules: false,
external(source) {
if (/tslib/.test(source))
return false;
if (/node_modules/.test(source))
return true;
return false;
},
};
return {
...defu.defu(mixin, config),
build() {
return index.default(this);
},
};
}
exports.presetApp = presetApp;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2V0LWFwcC5janMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcmVzZXQtYXBwLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwibm9kZTpmc1wiO1xuaW1wb3J0IHsgZGVmdSB9IGZyb20gXCJkZWZ1XCI7XG5pbXBvcnQgdHlwZSB7IElOYWlhYmxlUHJlc2V0IH0gZnJvbSBcIi4vdHlwZVwiO1xuaW1wb3J0IHR5cGUgeyBJTmFpYWJsZVJvbGx1cENvbmZpZyB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgbmFpdXAgZnJvbSBcIi4vaW5kZXhcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXNldEFwcChtaXhpbjogSU5haWFibGVSb2xsdXBDb25maWcgPSB7fSk6IElOYWlhYmxlUHJlc2V0IHtcbiAgY29uc3QgY29uZmlnOiBJTmFpYWJsZVJvbGx1cENvbmZpZyA9IHtcbiAgICBpbnB1dDogXCJzcmMvbWFpbi50c1wiLFxuICAgIGRpcjogXCJkaXN0XCIsXG4gICAgY29tcGlsZToge1xuICAgICAgdHlwZTogXCJAcm9sbHVwL3BsdWdpbi10eXBlc2NyaXB0XCIsXG4gICAgICB0eXBlc2NyaXB0OiB7XG4gICAgICAgIHRhcmdldDogXCJlczIwMjJcIixcbiAgICAgICAgbW9kdWxlOiBcImVzMjAyMlwiLFxuICAgICAgfSxcbiAgICB9LFxuICAgIGR0czoge1xuICAgICAgdHNjb25maWc6IGV4aXN0c1N5bmMoXCJ0c2NvbmZpZy5idWlsZC5qc29uXCIpID8gXCJ0c2NvbmZpZy5idWlsZC5qc29uXCIgOiBcInRzY29uZmlnLmpzb25cIixcbiAgICB9LFxuICAgIHRlcnNlcjoge30sXG4gICAgcHJlc2VydmVNb2R1bGVzOiBmYWxzZSxcbiAgICBleHRlcm5hbChzb3VyY2UpIHtcbiAgICAgIGlmICgvdHNsaWIvLnRlc3Qoc291cmNlKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKC9ub2RlX21vZHVsZXMvLnRlc3Qoc291cmNlKSkgcmV0dXJuIHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIC4uLmRlZnUobWl4aW4sIGNvbmZpZyksXG4gICAgYnVpbGQoKSB7XG4gICAgICByZXR1cm4gbmFpdXAodGhpcyk7XG4gICAgfSxcbiAgfTtcbn1cbiJdLCJuYW1lcyI6WyJleGlzdHNTeW5jIiwiZGVmdSIsIm5haXVwIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFNZ0IsU0FBQSxTQUFTLENBQUMsS0FBQSxHQUE4QixFQUFFLEVBQUE7QUFDeEQsSUFBQSxNQUFNLE1BQU0sR0FBeUI7QUFDbkMsUUFBQSxLQUFLLEVBQUUsYUFBYTtBQUNwQixRQUFBLEdBQUcsRUFBRSxNQUFNO0FBQ1gsUUFBQSxPQUFPLEVBQUU7QUFDUCxZQUFBLElBQUksRUFBRSwyQkFBMkI7QUFDakMsWUFBQSxVQUFVLEVBQUU7QUFDVixnQkFBQSxNQUFNLEVBQUUsUUFBUTtBQUNoQixnQkFBQSxNQUFNLEVBQUUsUUFBUTtBQUNqQixhQUFBO0FBQ0YsU0FBQTtBQUNELFFBQUEsR0FBRyxFQUFFO0FBQ0gsWUFBQSxRQUFRLEVBQUVBLGFBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLHFCQUFxQixHQUFHLGVBQWU7QUFDdEYsU0FBQTtBQUNELFFBQUEsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFBLGVBQWUsRUFBRSxLQUFLO0FBQ3RCLFFBQUEsUUFBUSxDQUFDLE1BQU0sRUFBQTtBQUNiLFlBQUEsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUFFLGdCQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ3ZDLFlBQUEsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUFFLGdCQUFBLE9BQU8sSUFBSSxDQUFDO0FBQzdDLFlBQUEsT0FBTyxLQUFLLENBQUM7U0FDZDtLQUNGLENBQUM7SUFFRixPQUFPO0FBQ0wsUUFBQSxHQUFHQyxTQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQztRQUN0QixLQUFLLEdBQUE7QUFDSCxZQUFBLE9BQU9DLGFBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNwQjtLQUNGLENBQUM7QUFDSjs7OzsifQ==