blob: dbd2b66b5eb1e1c1bd20da5e68ebdb5f8dec6d6d [file] [log] [blame]
'use strict';
var nodeResolve = require('rollup-plugin-node-resolve');
var replace = require('rollup-plugin-replace');
var inject = require('rollup-plugin-inject');
function rollupPlugins(nodeResolveConfig) {
return [
nodeResolve(nodeResolveConfig),
replace({
// we have switches for coverage; don't ship this to consumers
'process.env.COVERAGE': JSON.stringify(!!process.env.COVERAGE),
// test for fetch vs xhr
'process.env.FETCH': JSON.stringify(!!process.env.FETCH)
}),
inject({
exclude: [
'**/pouchdb-utils/src/assign.js',
'**/pouchdb-promise/src/index.js',
'**/pouchdb-collections/src/**'
],
Map: ['pouchdb-collections', 'Map'],
Set: ['pouchdb-collections', 'Set'],
'Object.assign': ['pouchdb-utils', 'assign'],
Promise: 'pouchdb-promise'
})
];
}
module.exports = rollupPlugins;