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/.eslintrc b/.eslintrc new file mode 100644 index 0000000..a85fbf1 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,16 @@ +{ + "extends": "xo", + "rules": { + "padded-blocks": ["off"], + "operator-assignment": ["off"], + "eqeqeq": ["error", "allow-null"], + "no-eq-null": ["off"], + "quote-props": ["error", "as-needed"], + "curly": "off" + }, + "env": { + "browser": true, + "node": true, + "jest": true + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f387123 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +coverage/ +node_modules/ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1692e8c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "eslint.autoFixOnSave": false +} \ No newline at end of file diff --git a/__tests__/promisepromise.spec.js b/__tests__/promisepromise.spec.js new file mode 100644 index 0000000..eb8dc19 --- /dev/null +++ b/__tests__/promisepromise.spec.js @@ -0,0 +1,7 @@ +import Promise from '../index'; + +describe('PromisePromise', () => { + test('it exists', () => { + expect(new Promise()).toBeDefined(); + }) +}); \ No newline at end of file diff --git a/dist/promisepromise.js b/dist/promisepromise.js new file mode 100644 index 0000000..0a01f66 --- /dev/null +++ b/dist/promisepromise.js @@ -0,0 +1,10 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory() : + typeof define === 'function' && define.amd ? define(factory) : + (factory()); +}(this, (function () { 'use strict'; + +console.log('Hello promisepromsie'); + +}))); +//# sourceMappingURL=promisepromise.js.map diff --git a/dist/promisepromise.js.map b/dist/promisepromise.js.map new file mode 100644 index 0000000..86d2168 --- /dev/null +++ b/dist/promisepromise.js.map @@ -0,0 +1 @@ +{"version":3,"file":null,"sources":["../index.js"],"sourcesContent":["console.log('Hello promisepromsie');"],"names":["console","log"],"mappings":";;;;;;AAAAA,QAAQC,GAAR,CAAY,sBAAZ;;"} \ No newline at end of file diff --git a/dist/promisepromise.min.js b/dist/promisepromise.min.js new file mode 100644 index 0000000..fd45ae4 --- /dev/null +++ b/dist/promisepromise.min.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o():"function"==typeof define&&define.amd?define(o):o()}(this,function(){"use strict";console.log("Hello promisepromsie")}); diff --git a/index.js b/index.js new file mode 100644 index 0000000..884553b --- /dev/null +++ b/index.js @@ -0,0 +1,3 @@ +export default class PromisePromise { + +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1d78382 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "promisepromise", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "jest --coverage", + "test:dev": "jest --watch", + "test:cov": "jest --coverage", + "build": "rollup -c && rollup -c rollup.prod.config.js", + "build:dev": "rollup -c rollup.prod.config.js", + "build:prod": "rollup -c rollup.prod.config.js", + "coveralls": "cat ./coverage/lcov.info | ./node_modules/.bin/coveralls" + }, + "author": "René Viering", + "license": "MIT", + "devDependencies": { + "babel-jest": "^17.0.2", + "babel-preset-es2015-rollup": "^1.2.0", + "coveralls": "^2.11.15", + "eslint": "^3.11.1", + "eslint-config-xo": "^0.17.0", + "jest": "^17.0.3", + "rollup": "^0.36.4", + "rollup-plugin-babel": "^2.6.1", + "rollup-plugin-commonjs": "^5.0.5", + "rollup-plugin-node-resolve": "^2.0.0", + "rollup-plugin-sourcemaps": "^0.4.1", + "rollup-plugin-uglify": "^1.0.1" + } +} diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..35e504b --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,25 @@ +import babel from 'rollup-plugin-babel'; +import resolve from 'rollup-plugin-node-resolve'; +import commonjs from 'rollup-plugin-commonjs'; +import sourcemaps from 'rollup-plugin-sourcemaps'; + +export default { + entry: 'index.js', + dest: 'dist/promisepromise.js', + format: 'umd', + moduleName: 'vanillaUIRouter', + sourceMap: true, + plugins: [ + resolve({ + jsnext: true, + main: true, + browser: true + }), + commonjs(), + babel({ + babelrc: false, + presets: ['es2015-rollup'] + }), + sourcemaps() + ] +}; diff --git a/rollup.prod.config.js b/rollup.prod.config.js new file mode 100644 index 0000000..949c242 --- /dev/null +++ b/rollup.prod.config.js @@ -0,0 +1,24 @@ +import babel from 'rollup-plugin-babel'; +import uglify from 'rollup-plugin-uglify'; +import resolve from 'rollup-plugin-node-resolve'; +import commonjs from 'rollup-plugin-commonjs'; + +export default { + entry: 'index.js', + dest: 'dist/promisepromise.min.js', + format: 'umd', + moduleName: 'vanillaUIRouter', + plugins: [ + resolve({ + jsnext: true, + main: true, + browser: true + }), + commonjs(), + babel({ + babelrc: false, + presets: ['es2015-rollup'] + }), + uglify() + ] +};