mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 04:10:40 -07:00
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:
Generated
-220
@@ -1,220 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "liquidjs-demo-browser",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"lockfileVersion": 1,
|
|
||||||
"requires": true,
|
|
||||||
"dependencies": {
|
|
||||||
"async": {
|
|
||||||
"version": "1.5.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
|
|
||||||
"integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"colors": {
|
|
||||||
"version": "1.0.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
|
|
||||||
"integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"corser": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
|
|
||||||
"integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"debug": {
|
|
||||||
"version": "3.2.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
|
|
||||||
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"ms": "2.1.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ecstatic": {
|
|
||||||
"version": "3.3.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.1.tgz",
|
|
||||||
"integrity": "sha512-/rrctvxZ78HMI/tPIsqdvFKHHscxR3IJuKrZI2ZoUgkt2SiufyLFBmcco+aqQBIu6P1qBsUNG3drAAGLx80vTQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"he": "1.2.0",
|
|
||||||
"mime": "1.6.0",
|
|
||||||
"minimist": "1.2.0",
|
|
||||||
"url-join": "2.0.5"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eventemitter3": {
|
|
||||||
"version": "3.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
|
|
||||||
"integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"follow-redirects": {
|
|
||||||
"version": "1.7.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
|
|
||||||
"integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"debug": "3.2.6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"http-proxy": {
|
|
||||||
"version": "1.17.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz",
|
|
||||||
"integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"eventemitter3": "3.1.0",
|
|
||||||
"follow-redirects": "1.7.0",
|
|
||||||
"requires-port": "1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"http-server": {
|
|
||||||
"version": "0.11.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz",
|
|
||||||
"integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"colors": "1.0.3",
|
|
||||||
"corser": "2.0.1",
|
|
||||||
"ecstatic": "3.3.1",
|
|
||||||
"http-proxy": "1.17.0",
|
|
||||||
"opener": "1.4.3",
|
|
||||||
"optimist": "0.6.1",
|
|
||||||
"portfinder": "1.0.20",
|
|
||||||
"union": "0.4.6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"liquidjs": {
|
|
||||||
"version": "7.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-7.0.0.tgz",
|
|
||||||
"integrity": "sha512-/JL+VQUI++6iCS7JQ4fPPeji6vyvHCU/iuz2bLSiE0tn0eO3kf8GEyfaXnQUHSroy8SmJu7HQIvjvOErtYEvUg=="
|
|
||||||
},
|
|
||||||
"mime": {
|
|
||||||
"version": "1.6.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
|
|
||||||
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"minimist": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
|
||||||
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"mkdirp": {
|
|
||||||
"version": "0.5.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
|
||||||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"minimist": "0.0.8"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"minimist": {
|
|
||||||
"version": "0.0.8",
|
|
||||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
|
||||||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ms": {
|
|
||||||
"version": "2.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
|
|
||||||
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"opener": {
|
|
||||||
"version": "1.4.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz",
|
|
||||||
"integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"optimist": {
|
|
||||||
"version": "0.6.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
|
|
||||||
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"minimist": "0.0.10",
|
|
||||||
"wordwrap": "0.0.3"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"minimist": {
|
|
||||||
"version": "0.0.10",
|
|
||||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
|
|
||||||
"integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"portfinder": {
|
|
||||||
"version": "1.0.20",
|
|
||||||
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz",
|
|
||||||
"integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"async": "1.5.2",
|
|
||||||
"debug": "2.6.9",
|
|
||||||
"mkdirp": "0.5.1"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"debug": {
|
|
||||||
"version": "2.6.9",
|
|
||||||
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
|
||||||
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"ms": "2.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ms": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
|
||||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"qs": {
|
|
||||||
"version": "2.3.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz",
|
|
||||||
"integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"requires-port": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"union": {
|
|
||||||
"version": "0.4.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz",
|
|
||||||
"integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"qs": "2.3.3"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"url-join": {
|
|
||||||
"version": "2.0.5",
|
|
||||||
"resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
|
|
||||||
"integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"wordwrap": {
|
|
||||||
"version": "0.0.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
|
|
||||||
"integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Generated
-12
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Node.js demo for liquidjs",
|
|
||||||
"requires": true,
|
|
||||||
"lockfileVersion": 1,
|
|
||||||
"dependencies": {
|
|
||||||
"liquidjs": {
|
|
||||||
"version": "7.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-7.0.0.tgz",
|
|
||||||
"integrity": "sha512-/JL+VQUI++6iCS7JQ4fPPeji6vyvHCU/iuz2bLSiE0tn0eO3kf8GEyfaXnQUHSroy8SmJu7HQIvjvOErtYEvUg=="
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Generated
-16737
File diff suppressed because it is too large
Load Diff
Generated
-8701
File diff suppressed because it is too large
Load Diff
+3
-2
@@ -2,9 +2,10 @@
|
|||||||
"name": "liquidjs",
|
"name": "liquidjs",
|
||||||
"version": "8.5.3",
|
"version": "8.5.3",
|
||||||
"description": "Liquid template engine by pure JavaScript: compatible to shopify, easy to extend.",
|
"description": "Liquid template engine by pure JavaScript: compatible to shopify, easy to extend.",
|
||||||
"main": "dist/liquid.common.js",
|
"main": "dist/liquid.cjs.js",
|
||||||
"types": "dist/liquid.d.ts",
|
"es2015": "dist/liquid.esm.js",
|
||||||
"browser": "dist/liquid.js",
|
"browser": "dist/liquid.js",
|
||||||
|
"types": "dist/liquid.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint . --ext .ts",
|
"lint": "eslint . --ext .ts",
|
||||||
"doc": "typedoc --out doc src --readme none",
|
"doc": "typedoc --out doc src --readme none",
|
||||||
|
|||||||
+25
-4
@@ -17,9 +17,8 @@ const input = './src/liquid.ts'
|
|||||||
|
|
||||||
const cjs = {
|
const cjs = {
|
||||||
output: [{
|
output: [{
|
||||||
file: 'dist/liquid.common.js',
|
file: 'dist/liquid.cjs.js',
|
||||||
format: 'cjs',
|
format: 'cjs',
|
||||||
sourcemap,
|
|
||||||
banner
|
banner
|
||||||
}],
|
}],
|
||||||
external: ['path', 'fs'],
|
external: ['path', 'fs'],
|
||||||
@@ -28,7 +27,28 @@ const cjs = {
|
|||||||
include: [ 'src' ],
|
include: [ 'src' ],
|
||||||
exclude: [ 'test', 'benchmark' ],
|
exclude: [ 'test', 'benchmark' ],
|
||||||
compilerOptions: {
|
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'
|
module: 'ES2015'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -98,8 +118,9 @@ const min = {
|
|||||||
const bundles = []
|
const bundles = []
|
||||||
const env = process.env.BUNDLES || ''
|
const env = process.env.BUNDLES || ''
|
||||||
if (env.includes('cjs')) bundles.push(cjs)
|
if (env.includes('cjs')) bundles.push(cjs)
|
||||||
|
if (env.includes('esm')) bundles.push(esm)
|
||||||
if (env.includes('umd')) bundles.push(umd)
|
if (env.includes('umd')) bundles.push(umd)
|
||||||
if (env.includes('min')) bundles.push(min)
|
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
|
export default bundles
|
||||||
|
|||||||
@@ -91,5 +91,4 @@ export class Liquid {
|
|||||||
self.renderFile(filePath, ctx, opts).then(html => cb(null, html), cb)
|
self.renderFile(filePath, ctx, opts).then(html => cb(null, html), cb)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public static default = Liquid // compatible to import { Liquid } from 'liquidjs'
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user