From 55264155c73bb107031bfe6526ecfa9ac185b290 Mon Sep 17 00:00:00 2001 From: amarcruz Date: Thu, 13 Oct 2016 16:28:33 -0500 Subject: [PATCH] v0.2.2 fix test Silly error with symbolic links --- package.json | 4 ++-- src/filter.js | 30 +++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) mode change 120000 => 100644 src/filter.js diff --git a/package.json b/package.json index 1dc187f..dd9fc45 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build": "rm -rf dist/* && npm run build:cjs && npm run build:es6", "build:cjs": "rollup -c -f cjs -o dist/rollup-plugin-jscc.js", "build:es6": "rollup -c -f es -o dist/rollup-plugin-jscc.es.js", - "prepublish": "npm test && npm run build" + "prepublish": "npm run lint && npm test && npm run build" }, "files": [ "dist", @@ -60,6 +60,6 @@ "mocha": "^3.0.2", "rollup": "^0.36.0", "rollup-plugin-buble": "^0.14.0", - "rollup-plugin-node-resolve": "^1.7.3" + "rollup-plugin-node-resolve": "^2.0.0" } } diff --git a/src/filter.js b/src/filter.js deleted file mode 120000 index fdd82e7..0000000 --- a/src/filter.js +++ /dev/null @@ -1 +0,0 @@ -/mnt/Data/Proyectos/lib/filter.js \ No newline at end of file diff --git a/src/filter.js b/src/filter.js new file mode 100644 index 0000000..688d17f --- /dev/null +++ b/src/filter.js @@ -0,0 +1,29 @@ + +import { createFilter } from 'rollup-pluginutils' +import { extname } from 'path' + +/** + * Creates a filter for the options `include`, `exclude`, and `extensions`. + * It filter out names starting with `\0`. + * Since `extensions` is not a rollup option, I think is widely used. + * + * @param {object} opts - The user options + * @param {array|string} exts - Default extensions + * @returns {function} Filter function that returns true if a given + * file matches the filter. + */ +export default function _createFilter (opts, exts) { + if (!opts) opts = {} + + const filt = createFilter(opts.include, opts.exclude) + + exts = opts.extensions || exts || '*' + if (exts !== '*') { + if (!Array.isArray(exts)) exts = [exts] + exts = exts.map((e) => { return e[0] !== '.' ? `.${e}` : e }) + } + + return function (id) { + return filt(id) && (exts === '*' || exts.indexOf(extname(id)) > -1) + } +}