UNPKG

@naiable/rollup-config

Version:

Use rollup like tsup, but opinionated my way.

39 lines (36 loc) 3.45 kB
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=