From 2c852c85c626e121945c24a7cfb8bd82a9b33f3f Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Thu, 6 Jul 2017 15:16:13 +0200 Subject: [PATCH] add node build --- .gitignore | 14 +------------- package.json | 7 ++++--- rollup.dist.js => rollup.browser.js | 0 rollup.node.js | 26 ++++++++++++++++++++++++++ 4 files changed, 31 insertions(+), 16 deletions(-) rename rollup.dist.js => rollup.browser.js (100%) create mode 100644 rollup.node.js diff --git a/.gitignore b/.gitignore index 5e014d9e..5a63f063 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,3 @@ node_modules bower_components -build -build_test -.directory -.codio -.settings -.jshintignore -.jshintrc -.validate.json -/y.js -/y.js.map -/y-* -.vscode -jsconfig.json +/y.* diff --git a/package.json b/package.json index 94ebe8b7..d1318f30 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,13 @@ "name": "yjs", "version": "13.0.0-3", "description": "A framework for real-time p2p shared editing on any data", - "main": "./y.js", + "main": "./y.node.js", + "browser": "./y.js", + "module": "./src/y.js", "scripts": { "test": "npm run lint", "lint": "standard", - "dist": "rollup -c rollup.dist.js", - "serve": "concurrently 'serve ..' 'rollup -wc rollup.dist.js -o examples/bower_components/yjs/y.js'", + "dist": "rollup -c rollup.browser.js; rollup -c rollup.node.js", "postversion": "npm run dist", "postpublish": "tag-dist-files --overwrite-existing-tag" }, diff --git a/rollup.dist.js b/rollup.browser.js similarity index 100% rename from rollup.dist.js rename to rollup.browser.js diff --git a/rollup.node.js b/rollup.node.js new file mode 100644 index 00000000..ede44376 --- /dev/null +++ b/rollup.node.js @@ -0,0 +1,26 @@ +import nodeResolve from 'rollup-plugin-node-resolve' +import commonjs from 'rollup-plugin-commonjs' +var pkg = require('./package.json') + +export default { + entry: 'src/y.js', + moduleName: 'Y', + format: 'umd', + plugins: [ + nodeResolve({ + main: true, + module: true, + browser: true + }), + commonjs() + ], + dest: 'y.node.js', + sourceMap: true, + banner: ` +/** + * ${pkg.name} - ${pkg.description} + * @version v${pkg.version} + * @license ${pkg.license} + */ +` +}