From e7814bec218477e6107310b5b9f29b84a0591468 Mon Sep 17 00:00:00 2001 From: kutyel Date: Thu, 28 Feb 2019 14:37:03 +0100 Subject: [PATCH] Modernize --- .babelrc | 3 +++ .gitignore | 2 ++ .prettierrc | 5 +++++ .travis.yml | 8 ++++++-- index.js | 6 +----- index.test.js | 4 +--- package.json | 9 ++++++++- 7 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 .babelrc create mode 100644 .prettierrc diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..c13c5f6 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["es2015"] +} diff --git a/.gitignore b/.gitignore index 0234c18..2f08d1c 100755 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ ############################ node_modules npm-debug.log +package-lock.json ############################ # tmp, editor & OS files @@ -31,3 +32,4 @@ coverage # Other ############################ .node_history +dist diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..36301bc --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "semi": false, + "singleQuote": true, + "trailingComma": "es5" +} diff --git a/.travis.yml b/.travis.yml index d2e90b3..82bfb43 100755 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,9 @@ language: node_js node_js: - - "node" - - "lts/*" + - 'node' + - 'lts/*' +before_script: + - npm run clean +script: + - npm run build after_success: npm run coveralls diff --git a/index.js b/index.js index db0dad3..274e5ca 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,4 @@ -'use strict' - -class Emitter { +export default class Emitter { constructor (events = []) { this.events = new Map(events) } @@ -14,5 +12,3 @@ class Emitter { return this.events.has(name) && this.events.get(name).map(fn => fn(...args)) } } - -module.exports = Emitter diff --git a/index.test.js b/index.test.js index 1e2d790..097d58c 100644 --- a/index.test.js +++ b/index.test.js @@ -1,6 +1,4 @@ -'use strict' - -const Emitter = require('.') +import Emitter from '.' describe('Emitter', () => { let sub diff --git a/package.json b/package.json index 8eaffda..1325e54 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,10 @@ "description": "Smallest event emitter for JavaScript with all the power of ES6 Maps!", "homepage": "https://documentup.com/kutyel/es6-emitter", "version": "1.0.1", - "main": "index.js", + "main": "dist/es6-emitter.js", + "umd:main": "dist/es6-emitter.umd.js", + "module": "dist/es6-emitter.mjs", + "source": "index.js", "author": { "email": "flaviocorpa@gmail.com", "name": "Flavio Corpa", @@ -28,11 +31,13 @@ ], "dependencies": {}, "devDependencies": { + "babel-preset-es2015": "^6.24.1", "coveralls": "latest", "git-dirty": "latest", "jest": "^22.0.0", "lodash": "latest", "merge": "latest", + "microbundle": "^0.10.1", "prettier-standard": "latest", "standard": "latest" }, @@ -40,6 +45,8 @@ "node": ">= 6" }, "scripts": { + "build": "microbundle -o dist", + "dev": "microbundle watch", "clean": "rm -rf node_modules", "coveralls": "cat ./coverage/lcov.info | coveralls", "lint": "standard",