[READ-ONLY] Mirror of https://github.com/danielroe/siroc. Zero-config build tooling for Node
bundle node package rollup typescript
0

Configure Feed

Select the types of activity you want to include in your feed.

feat: allow specifying esbuild plugin options directly

Daniel Roe (Sep 30, 2020, 11:05 AM +0100) 0125825d 19939be8

+14 -16
+10
siroc.config.json
··· 1 + { 2 + "rollup": { 3 + "replace": { 4 + "process.env.TIME": "false" 5 + }, 6 + "esbuildOptions": { 7 + "target": "es2015" 8 + } 9 + } 10 + }
-15
siroc.config.ts
··· 1 - import { defineSirocConfig, Package } from 'siroc' 2 - 3 - export default defineSirocConfig({ 4 - rollup: { 5 - replace: { 6 - 'process.env.TIME': 'false', 7 - }, 8 - }, 9 - hooks: { 10 - 'build:done'(pkg) { 11 - const source = new Package({ rootDir: __dirname }) 12 - pkg.copyFilesFrom(source, ['README.md']) 13 - }, 14 - }, 15 - })
+4 -1
src/core/build/rollup.ts
··· 10 10 import defu from 'defu' 11 11 import type { RollupOptions, OutputOptions } from 'rollup' 12 12 import dts from 'rollup-plugin-dts' 13 - import esbuild from 'rollup-plugin-esbuild' 13 + import esbuild, { Options as EsbuildOptions } from 'rollup-plugin-esbuild' 14 14 15 15 import { Package } from '../package' 16 16 import { includeDefinedProperties, includeIf } from '../utils' ··· 30 30 externals?: (string | RegExp)[] 31 31 resolve?: RollupNodeResolveOptions 32 32 input?: string 33 + esbuildOptions?: EsbuildOptions 33 34 } 34 35 35 36 export function getRollupConfig( ··· 44 45 preferBuiltins: true, 45 46 }, 46 47 plugins = [], 48 + esbuildOptions, 47 49 ...options 48 50 }: BuildConfigOptions, 49 51 { ··· 87 89 commonjsPlugin({ include: /node_modules/ }), 88 90 esbuild({ 89 91 target: 'es2018', 92 + ...esbuildOptions, 90 93 }), 91 94 jsonPlugin(), 92 95 ].concat(plugins)