Browse Source

Add build system

pull/1/head
Luke Childs 8 years ago
parent
commit
0a61687bb9
  1. 14
      package.json
  2. 24
      rollup.config.js
  3. 2
      src/index.js

14
package.json

@ -2,11 +2,16 @@
"name": "merge-images", "name": "merge-images",
"version": "1.0.0", "version": "1.0.0",
"description": "Easily compose images together without messing around with canvas", "description": "Easily compose images together without messing around with canvas",
"main": "src/index.js", "main": "dist/index.umd.js",
"module": "dist/index.es2015.js",
"scripts": { "scripts": {
"lint": "xo", "prebuild": "rm -rf dist",
"build": "rollup -c",
"pretest": "npm run build",
"test": "nyc ava", "test": "nyc ava",
"coverage": "nyc report --reporter=text-lcov | coveralls" "coverage": "nyc report --reporter=text-lcov | coveralls",
"prelint": "npm run build",
"lint": "xo"
}, },
"xo": { "xo": {
"env": "browser", "env": "browser",
@ -33,12 +38,15 @@
"dependencies": {}, "dependencies": {},
"devDependencies": { "devDependencies": {
"ava": "^0.18.1", "ava": "^0.18.1",
"camelcase": "^4.0.0",
"canvas": "^1.6.2", "canvas": "^1.6.2",
"coveralls": "^2.11.15", "coveralls": "^2.11.15",
"datauri": "^1.0.5", "datauri": "^1.0.5",
"eslint-config-xo-lukechilds": "^1.0.0", "eslint-config-xo-lukechilds": "^1.0.0",
"nyc": "^10.0.0", "nyc": "^10.0.0",
"pify": "^2.3.0", "pify": "^2.3.0",
"rollup": "^0.41.4",
"rollup-plugin-buble": "^0.15.0",
"xo": "^0.17.1" "xo": "^0.17.1"
} }
} }

24
rollup.config.js

@ -0,0 +1,24 @@
import buble from 'rollup-plugin-buble';
import camelCase from 'camelcase';
const pkg = require('./package.json');
export default {
entry: 'src/index.js',
plugins: [
buble()
],
targets: [
{
dest: pkg.main,
format: 'umd',
moduleName: camelCase(pkg.name),
sourceMap: true
},
{
dest: pkg.module,
format: 'es',
sourceMap: true
}
]
};

2
src/index.js

@ -66,4 +66,4 @@ const mergeImages = (sources = [], options = {}) => new Promise(resolve => {
})); }));
}); });
module.exports = mergeImages; export default mergeImages;

Loading…
Cancel
Save