UNPKG

@naiable/rollup-config

Version:

Use rollup like tsup, but opinionated my way.

41 lines (37 loc) 3.53 kB
'use strict'; 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==