From d883ebe6f2c6f024d5466c4745095ce50b5d5707 Mon Sep 17 00:00:00 2001 From: Yago Date: Sun, 20 Mar 2016 20:13:47 +0100 Subject: [PATCH] Babel compile ES2015 to ES5 for publishing, support for old NodeJS versions. JSDoc can't parse class-properties, generate lib-doc. Run tests against lib. #90 --- .babelrc | 9 ++++----- .gitignore | 3 ++- .npmignore | 1 + .travis.yml | 1 + package.json | 3 ++- test/index.js | 4 ++-- 6 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.babelrc b/.babelrc index d9fd222..d03285d 100644 --- a/.babelrc +++ b/.babelrc @@ -1,11 +1,10 @@ { "plugins": [ - "transform-es2015-spread", - "transform-es2015-destructuring", "transform-strict-mode", - "transform-es2015-parameters", - "transform-es2015-shorthand-properties", "transform-object-rest-spread", "transform-class-properties" + ], + "presets": [ + "babel-preset-es2015" ] -} \ No newline at end of file +} diff --git a/.gitignore b/.gitignore index 875ff98..6991051 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ npm-debug.log .package.json output.md output/ -lib/ \ No newline at end of file +lib/ +lib-doc/ diff --git a/.npmignore b/.npmignore index 9121f79..7b45d54 100644 --- a/.npmignore +++ b/.npmignore @@ -10,6 +10,7 @@ output/ src/ test/ examples/ +lib-doc/ # dotfiles .travis.yml diff --git a/.travis.yml b/.travis.yml index 4ef24e4..6e287d1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,7 @@ language: node_js node_js: - "5" - "4" + - "0.12.12" after_success: - npm run test-cov cache: diff --git a/package.json b/package.json index 8d7b724..0c78179 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "prepublish": "./node_modules/.bin/babel -d ./lib src", "test": "./node_modules/.bin/mocha test/index.js", "test-cov": "./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage", - "gen-doc": "./node_modules/.bin/jsdoc2md --src src/telegram.js -t README.hbs > README.md", + "gen-doc": "./node_modules/.bin/babel --no-babelrc --plugins transform-es2015-spread,transform-es2015-destructuring,transform-strict-mode,transform-es2015-parameters,transform-es2015-shorthand-properties,transform-object-rest-spread,transform-class-properties -d lib-doc src && ./node_modules/.bin/jsdoc2md --src lib-doc/telegram.js -t README.hbs > README.md", "eslint": "./node_modules/.bin/eslint ./src" }, "author": "Yago Pérez ", @@ -43,6 +43,7 @@ "babel-plugin-transform-es2015-spread": "^6.6.5", "babel-plugin-transform-object-rest-spread": "^6.6.5", "babel-plugin-transform-strict-mode": "^6.6.5", + "babel-preset-es2015": "^6.6.0", "babel-register": "^6.7.2", "contributor": "^0.1.25", "coveralls": "^2.11.8", diff --git a/test/index.js b/test/index.js index 6baa469..d8c813a 100644 --- a/test/index.js +++ b/test/index.js @@ -1,5 +1,5 @@ -const TelegramPolling = require('../src/telegramPolling'); -const Telegram = require('../index'); +const TelegramPolling = require('../lib/telegramPolling'); +const Telegram = require('../lib/telegram'); const Promise = require('bluebird'); const request = require('request-promise'); const assert = require('assert');