try to get working
diff --git a/bin/build-pouchdb.js b/bin/build-pouchdb.js
index 190df2f..2868422 100644
--- a/bin/build-pouchdb.js
+++ b/bin/build-pouchdb.js
@@ -19,6 +19,7 @@
var rollup = require('rollup');
var nodeResolve = require('rollup-plugin-node-resolve');
var builtIns = require('rollup-plugin-node-builtins');
+var json = require('rollup-plugin-json');
var commonjs = require('rollup-plugin-commonjs');
var inject = require('rollup-plugin-inject');
var replace = require('rollup-plugin-replace');
@@ -184,19 +185,22 @@
});
}
-function doRollupForUmd(entry, fileOut, prefix, moduleName) {
+function doRollupForUmd(entry, fileOut, prefix, moduleName, exclusions) {
var start = process.hrtime();
return rollup.rollup({
entry: addPath(entry),
+ external: exclusions,
plugins: [
nodeResolve({
+ skip: exclusions,
jsnext: true,
browser: true,
preferBuiltins: true
}),
commonjs(),
+ json(),
inject({global: 'global'}),
- builtIns()
+ builtIns
]
}).then(function (bundle) {
var code = bundle.generate({format: 'umd', moduleName: moduleName}).code;
@@ -221,7 +225,7 @@
}
// build for Browserify/Webpack (index-browser.js)
-function buildForBrowserify() {
+function buildForBundlers() {
return doRollup('src/index.js', true, {
cjs: 'lib/index-browser.js',
es: 'lib/index-browser.es.js'
@@ -231,12 +235,12 @@
// build for the browser (dist)
function buildForBrowser() {
return doRollupForUmd('lib/index-browser.es.js', 'dist/pouchdb.js',
- comments.pouchdb, 'PouchDB').then(function (code) {
+ comments.pouchdb, 'PouchDB', []).then(function (code) {
return doUglify(code, comments.pouchdb, 'dist/pouchdb.min.js')
});
}
-function buildPluginsForBrowserify() {
+function buildPluginsForBundlers() {
return all(plugins.map(function (plugin) {
return doRollup('src/plugins/' + plugin + '.js', true, {
cjs: 'lib/plugins/' + plugin + '.js'
@@ -247,12 +251,10 @@
function buildPluginsForBrowser() {
return all(plugins.map(function (plugin) {
var source = 'lib/plugins/' + plugin + '.js';
- return doBrowserify(source, {}, 'pouchdb').then(function (code) {
- code = comments[plugin] + code;
- return all([
- writeFile('packages/node_modules/pouchdb/dist/pouchdb.' + plugin + '.js', code),
- doUglify(code, comments[plugin], 'dist/pouchdb.' + plugin + '.min.js')
- ]);
+ var fileOut = 'dist/pouchdb.' + plugin + '.js';
+ return doRollupForUmd(source, fileOut, comments[plugin],
+ plugin, ['pouchdb']).then(function (code) {
+ return doUglify(code, comments[plugin], 'dist/pouchdb.' + plugin + '.min.js')
});
})).then(function () {
return rimraf(addPath('lib/plugins')); // no need for this after building dist/
@@ -289,15 +291,15 @@
}
function doBuildDev() {
- return doAll(buildForNode, buildForBrowserify)()
- .then(doAll(buildForBrowser, buildPluginsForBrowserify, buildPouchDBNext))
+ return doAll(buildForNode, buildForBundlers)()
+ .then(doAll(buildForBrowser, buildPluginsForBundlers, buildPouchDBNext))
.then(buildPluginsForBrowser);
}
function doBuildAll() {
return rimrafMkdirp('lib', 'dist', 'lib/plugins')
- .then(doAll(buildForNode, buildForBrowserify))
- .then(doAll(buildForBrowser, buildPluginsForBrowserify, buildPouchDBNext))
+ .then(doAll(buildForNode, buildForBundlers))
+ .then(doAll(buildForBrowser, buildPluginsForBundlers, buildPouchDBNext))
.then(doAll(buildPluginsForBrowser));
}
diff --git a/package.json b/package.json
index 5155bd4..af230d3 100644
--- a/package.json
+++ b/package.json
@@ -65,7 +65,6 @@
"browserify": "13.1.0",
"browserify-incremental": "3.1.1",
"builtin-modules": "1.1.1",
- "bundle-collapser": "1.2.1",
"chai": "3.5.0",
"chai-as-promised": "5.3.0",
"child-process-promise": "2.2.0",
@@ -99,6 +98,7 @@
"rollup": "0.34.13",
"rollup-plugin-commonjs": "^5.0.5",
"rollup-plugin-inject": "^2.0.0",
+ "rollup-plugin-json": "^2.0.2",
"rollup-plugin-node-builtins": "^2.0.0",
"rollup-plugin-node-resolve": "2.0.0",
"rollup-plugin-replace": "1.1.1",