perf: target to es6, fixes #137

BREAKING CHANGE: ship to Node.js 8, the dist/liquid.cjs.js (main) nolonger
supports Node.js 6, other bundles are also provided via dist/liquid.esm.js, dist/liquid.js (ES5 umd) and liquid.min.js (minified ES5 umd)
This commit is contained in:
harttle
2019-08-26 10:15:43 -05:00
committed by Jun Yang
parent f35ab6b72e
commit 3b9fc7e6bf
7 changed files with 28 additions and 25677 deletions
+25 -4
View File
@@ -17,9 +17,8 @@ const input = './src/liquid.ts'
const cjs = {
output: [{
file: 'dist/liquid.common.js',
file: 'dist/liquid.cjs.js',
format: 'cjs',
sourcemap,
banner
}],
external: ['path', 'fs'],
@@ -28,7 +27,28 @@ const cjs = {
include: [ 'src' ],
exclude: [ 'test', 'benchmark' ],
compilerOptions: {
target: 'es5',
target: 'ES2017',
module: 'ES2015'
}
}
})],
treeshake,
input
}
const esm = {
output: [{
file: 'dist/liquid.esm.js',
format: 'esm',
banner
}],
external: ['path', 'fs'],
plugins: [typescript({
tsconfigOverride: {
include: [ 'src' ],
exclude: [ 'test', 'benchmark' ],
compilerOptions: {
target: 'ES2017',
module: 'ES2015'
}
}
@@ -98,8 +118,9 @@ const min = {
const bundles = []
const env = process.env.BUNDLES || ''
if (env.includes('cjs')) bundles.push(cjs)
if (env.includes('esm')) bundles.push(esm)
if (env.includes('umd')) bundles.push(umd)
if (env.includes('min')) bundles.push(min)
if (bundles.length === 0) bundles.push(cjs, umd, min)
if (bundles.length === 0) bundles.push(cjs, umd, min, esm)
export default bundles