From 19891b2df071ea6854fabb8af2221d640702d8bd Mon Sep 17 00:00:00 2001 From: harttle Date: Thu, 16 Aug 2018 23:14:12 +0800 Subject: [PATCH] refactor: es6 building and linting --- .babelrc | 3 + .eslintrc.json | 6 +- .gitignore | 42 +- .travis.yml | 2 +- demo/browser/index.html | 4 +- demo/express/app.js | 10 +- demo/express/index.js | 2 +- demo/nodejs/index.js | 10 + dist/liquid.js | 2004 ++++++++++++++++++++------------------ dist/liquid.min.js | 2 +- package.json | 20 +- src/filter.js | 28 +- src/index.js | 79 +- src/lexical.js | 64 +- src/parser.js | 22 +- src/render.js | 6 +- src/scope.js | 10 +- src/syntax.js | 26 +- src/tags/assign.js | 9 +- src/tags/capture.js | 4 +- src/tags/case.js | 14 +- src/tags/comment.js | 2 +- src/tags/cycle.js | 14 +- src/tags/decrement.js | 2 +- src/tags/for.js | 28 +- src/tags/if.js | 12 +- src/tags/layout.js | 8 +- src/tags/raw.js | 2 +- src/tags/tablerow.js | 31 +- src/tags/unless.js | 8 +- src/tokenizer.js | 24 +- src/util/error.js | 18 +- src/util/promise.js | 6 +- src/util/strftime.js | 54 +- src/util/underscore.js | 19 +- src/util/url.js | 13 +- src/whitespace-ctrl.js | 6 +- test/express.js | 10 +- test/filter.js | 22 +- test/filters.js | 30 +- test/index.js | 14 +- test/lexical.js | 12 +- test/options/cache.js | 2 +- test/options/strict.js | 12 +- test/options/trimming.js | 32 +- test/parser.js | 16 +- test/scope.js | 11 +- test/syntax.js | 14 +- test/tag.js | 10 +- test/tags/case.js | 16 +- test/tags/comment.js | 12 +- test/tags/cycle.js | 12 +- test/tags/decrement.js | 6 +- test/tags/for.js | 58 +- test/tags/if.js | 40 +- test/tags/include.js | 12 +- test/tags/layout.js | 18 +- test/tags/raw.js | 10 +- test/tags/tablerow.js | 38 +- test/tags/unless.js | 12 +- test/tokenizer.js | 28 +- test/util/assert.js | 6 +- test/util/error.js | 56 +- test/util/promise.js | 22 +- test/util/strftime.js | 26 +- test/util/underscore.js | 30 +- test/util/url.js | 2 +- test/xhr.js | 8 +- 68 files changed, 1636 insertions(+), 1575 deletions(-) create mode 100644 .babelrc create mode 100644 demo/nodejs/index.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 000000000..c13c5f627 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["es2015"] +} diff --git a/.eslintrc.json b/.eslintrc.json index 22a7a7348..07c1083b6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,11 +1,15 @@ { "extends": "standard", "env": { + "es6": true, "browser": true, "node": true }, "plugins": [ "standard", "promise" - ] + ], + "rules": { + "no-var": 2 + } } diff --git a/.gitignore b/.gitignore index 7bd4e7cbc..e7d746e97 100644 --- a/.gitignore +++ b/.gitignore @@ -1,40 +1,14 @@ -# Logs -logs +# logs *.log npm-debug.log* -# Runtime data -pids -*.pid -*.seed +# tests +coverage/ +.nyc_output/ -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov +# modules +node_modules/ +dist/ -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules -jspm_packages - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history - -# vim +# editors .*.swp diff --git a/.travis.yml b/.travis.yml index e723df420..9e3a0e95c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,4 +6,4 @@ node_js: before_script: - npm install -g mocha after_script: - - npm run lcov && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage + - npm run coveralls diff --git a/demo/browser/index.html b/demo/browser/index.html index 5d7b69279..d13b55f8b 100644 --- a/demo/browser/index.html +++ b/demo/browser/index.html @@ -10,19 +10,17 @@