@naiable/rollup-config
Version:
Use rollup like tsup, but opinionated my way.
39 lines (36 loc) • 3.45 kB
JavaScript
import { existsSync } from 'node:fs';
import { defu } from 'defu';
import naiup from './index.mjs';
function presetApp(mixin = {}) {
const config = {
input: "src/main.ts",
dir: "dist",
compile: {
type: "@rollup/plugin-typescript",
typescript: {
target: "es2022",
module: "es2022",
},
},
dts: {
tsconfig: 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(mixin, config),
build() {
return naiup(this);
},
};
}
export { presetApp };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2V0LWFwcC5tanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcmVzZXQtYXBwLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwibm9kZTpmc1wiO1xuaW1wb3J0IHsgZGVmdSB9IGZyb20gXCJkZWZ1XCI7XG5pbXBvcnQgdHlwZSB7IElOYWlhYmxlUHJlc2V0IH0gZnJvbSBcIi4vdHlwZVwiO1xuaW1wb3J0IHR5cGUgeyBJTmFpYWJsZVJvbGx1cENvbmZpZyB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgbmFpdXAgZnJvbSBcIi4vaW5kZXhcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXNldEFwcChtaXhpbjogSU5haWFibGVSb2xsdXBDb25maWcgPSB7fSk6IElOYWlhYmxlUHJlc2V0IHtcbiAgY29uc3QgY29uZmlnOiBJTmFpYWJsZVJvbGx1cENvbmZpZyA9IHtcbiAgICBpbnB1dDogXCJzcmMvbWFpbi50c1wiLFxuICAgIGRpcjogXCJkaXN0XCIsXG4gICAgY29tcGlsZToge1xuICAgICAgdHlwZTogXCJAcm9sbHVwL3BsdWdpbi10eXBlc2NyaXB0XCIsXG4gICAgICB0eXBlc2NyaXB0OiB7XG4gICAgICAgIHRhcmdldDogXCJlczIwMjJcIixcbiAgICAgICAgbW9kdWxlOiBcImVzMjAyMlwiLFxuICAgICAgfSxcbiAgICB9LFxuICAgIGR0czoge1xuICAgICAgdHNjb25maWc6IGV4aXN0c1N5bmMoXCJ0c2NvbmZpZy5idWlsZC5qc29uXCIpID8gXCJ0c2NvbmZpZy5idWlsZC5qc29uXCIgOiBcInRzY29uZmlnLmpzb25cIixcbiAgICB9LFxuICAgIHRlcnNlcjoge30sXG4gICAgcHJlc2VydmVNb2R1bGVzOiBmYWxzZSxcbiAgICBleHRlcm5hbChzb3VyY2UpIHtcbiAgICAgIGlmICgvdHNsaWIvLnRlc3Qoc291cmNlKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKC9ub2RlX21vZHVsZXMvLnRlc3Qoc291cmNlKSkgcmV0dXJuIHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIC4uLmRlZnUobWl4aW4sIGNvbmZpZyksXG4gICAgYnVpbGQoKSB7XG4gICAgICByZXR1cm4gbmFpdXAodGhpcyk7XG4gICAgfSxcbiAgfTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBTWdCLFNBQUEsU0FBUyxDQUFDLEtBQUEsR0FBOEIsRUFBRSxFQUFBO0FBQ3hELElBQUEsTUFBTSxNQUFNLEdBQXlCO0FBQ25DLFFBQUEsS0FBSyxFQUFFLGFBQWE7QUFDcEIsUUFBQSxHQUFHLEVBQUUsTUFBTTtBQUNYLFFBQUEsT0FBTyxFQUFFO0FBQ1AsWUFBQSxJQUFJLEVBQUUsMkJBQTJCO0FBQ2pDLFlBQUEsVUFBVSxFQUFFO0FBQ1YsZ0JBQUEsTUFBTSxFQUFFLFFBQVE7QUFDaEIsZ0JBQUEsTUFBTSxFQUFFLFFBQVE7QUFDakIsYUFBQTtBQUNGLFNBQUE7QUFDRCxRQUFBLEdBQUcsRUFBRTtBQUNILFlBQUEsUUFBUSxFQUFFLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLHFCQUFxQixHQUFHLGVBQWU7QUFDdEYsU0FBQTtBQUNELFFBQUEsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFBLGVBQWUsRUFBRSxLQUFLO0FBQ3RCLFFBQUEsUUFBUSxDQUFDLE1BQU0sRUFBQTtBQUNiLFlBQUEsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUFFLGdCQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ3ZDLFlBQUEsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUFFLGdCQUFBLE9BQU8sSUFBSSxDQUFDO0FBQzdDLFlBQUEsT0FBTyxLQUFLLENBQUM7U0FDZDtLQUNGLENBQUM7SUFFRixPQUFPO0FBQ0wsUUFBQSxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDO1FBQ3RCLEtBQUssR0FBQTtBQUNILFlBQUEsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7S0FDRixDQUFDO0FBQ0o7Ozs7In0=