UNPKG

@naiable/rollup-config

Version:

Use rollup like tsup, but opinionated my way.

33 lines (30 loc) 2.89 kB
import { existsSync } from 'node:fs'; import { defu } from 'defu'; import naiup from './index.mjs'; function presetLib(mixin = {}) { const tsconfig = 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(mixin, config), build() { return naiup(this); }, }; } export { presetLib }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2V0LWxpYi5tanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcmVzZXQtbGliLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwibm9kZTpmc1wiO1xuaW1wb3J0IHsgZGVmdSB9IGZyb20gXCJkZWZ1XCI7XG5pbXBvcnQgdHlwZSB7IElOYWlhYmxlUHJlc2V0IH0gZnJvbSBcIi4vdHlwZVwiO1xuaW1wb3J0IHR5cGUgeyBJTmFpYWJsZVJvbGx1cENvbmZpZyB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgbmFpdXAgZnJvbSBcIi4vaW5kZXhcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHByZXNldExpYihtaXhpbjogSU5haWFibGVSb2xsdXBDb25maWcgPSB7fSk6IElOYWlhYmxlUHJlc2V0IHtcbiAgY29uc3QgdHNjb25maWcgPSBleGlzdHNTeW5jKFwidHNjb25maWcuYnVpbGQuanNvblwiKSA/IFwidHNjb25maWcuYnVpbGQuanNvblwiIDogXCJ0c2NvbmZpZy5qc29uXCI7XG4gIGNvbnN0IGNvbmZpZzogSU5haWFibGVSb2xsdXBDb25maWcgPSB7XG4gICAgaW5wdXQ6IHtcbiAgICAgIGluZGV4OiBcInNyYy9pbmRleC50c1wiLFxuICAgIH0sXG4gICAgZGlyOiBcImxpYlwiLFxuICAgIGNvbXBpbGU6IHtcbiAgICAgIHR5cGU6IFwiQHJvbGx1cC9wbHVnaW4tdHlwZXNjcmlwdFwiLFxuICAgICAgdHlwZXNjcmlwdDoge1xuICAgICAgICB0YXJnZXQ6IFwiZXMyMDIyXCIsXG4gICAgICAgIG1vZHVsZTogXCJlczIwMjJcIixcbiAgICAgICAgdHNjb25maWcsXG4gICAgICB9LFxuICAgIH0sXG4gICAgcHJlc2VydmVNb2R1bGVzOiB0cnVlLFxuICAgIGR0czogeyB0c2NvbmZpZyB9LFxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgLi4uZGVmdShtaXhpbiwgY29uZmlnKSxcbiAgICBidWlsZCgpIHtcbiAgICAgIHJldHVybiBuYWl1cCh0aGlzKTtcbiAgICB9LFxuICB9O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFNZ0IsU0FBQSxTQUFTLENBQUMsS0FBQSxHQUE4QixFQUFFLEVBQUE7QUFDeEQsSUFBQSxNQUFNLFFBQVEsR0FBRyxVQUFVLENBQUMscUJBQXFCLENBQUMsR0FBRyxxQkFBcUIsR0FBRyxlQUFlLENBQUM7QUFDN0YsSUFBQSxNQUFNLE1BQU0sR0FBeUI7QUFDbkMsUUFBQSxLQUFLLEVBQUU7QUFDTCxZQUFBLEtBQUssRUFBRSxjQUFjO0FBQ3RCLFNBQUE7QUFDRCxRQUFBLEdBQUcsRUFBRSxLQUFLO0FBQ1YsUUFBQSxPQUFPLEVBQUU7QUFDUCxZQUFBLElBQUksRUFBRSwyQkFBMkI7QUFDakMsWUFBQSxVQUFVLEVBQUU7QUFDVixnQkFBQSxNQUFNLEVBQUUsUUFBUTtBQUNoQixnQkFBQSxNQUFNLEVBQUUsUUFBUTtnQkFDaEIsUUFBUTtBQUNULGFBQUE7QUFDRixTQUFBO0FBQ0QsUUFBQSxlQUFlLEVBQUUsSUFBSTtRQUNyQixHQUFHLEVBQUUsRUFBRSxRQUFRLEVBQUU7S0FDbEIsQ0FBQztJQUVGLE9BQU87QUFDTCxRQUFBLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUM7UUFDdEIsS0FBSyxHQUFBO0FBQ0gsWUFBQSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNwQjtLQUNGLENBQUM7QUFDSjs7OzsifQ==