bfred-npm-bundler
Advanced tools
Comparing version 7.0.1 to 7.1.0
52
index.js
#!/usr/bin/env node | ||
'use strict'; | ||
const path = require('path'); | ||
const rollup = require('rollup').rollup; | ||
const buble = require('rollup-plugin-buble'); | ||
const uglify = require('rollup-plugin-uglify'); | ||
const requireExternals = require('rollup-plugin-node-resolve'); | ||
const filesize = require('rollup-plugin-filesize'); | ||
require('loud-rejection')(); | ||
const packageInfo = require(path.resolve('./package.json')); | ||
const banner = `/*! npm.im/${packageInfo.name} */`; | ||
@@ -16,3 +20,4 @@ const outputFilename = process.argv[2]; | ||
if (globalVarName === '--byte-count') { | ||
const isByteCountingOnly = globalVarName === '--byte-count'; | ||
if (isByteCountingOnly) { | ||
globalVarName = 'bytes'; | ||
@@ -26,3 +31,5 @@ iifeName = 'byte-count'; | ||
console.log('Files built:'); | ||
console.log('Building:'); | ||
console.log('•', cjsName); | ||
console.log('•', esName); | ||
rollup({ | ||
@@ -33,13 +40,16 @@ entry: 'index.js', | ||
] | ||
}).then(bundle => { | ||
}).then(bundle => Promise.all([ | ||
bundle.write({ | ||
format: 'cjs', | ||
dest: cjsName | ||
}).then(() => console.log('•', cjsName)); | ||
dest: cjsName, | ||
banner | ||
}), | ||
bundle.write({ | ||
format: 'es', | ||
dest: esName | ||
}).then(() => console.log('•', esName)); | ||
}); | ||
dest: esName, | ||
banner | ||
}) | ||
])).catch(err => console.log(err)); | ||
if (globalVarName) { | ||
console.log('•', iifeName); | ||
rollup({ | ||
@@ -49,11 +59,25 @@ entry: 'index.js', | ||
buble(), | ||
uglify() | ||
requireExternals({ | ||
browser: true, | ||
jsnext: true | ||
}), | ||
uglify(isByteCountingOnly ? { | ||
output: { | ||
comments: (node, comment) => { | ||
if (comment.type === 'comment2') { | ||
return comment.value[0] === '!'; | ||
} | ||
} | ||
} | ||
} : {}), | ||
filesize() | ||
] | ||
}).then(bundle => { | ||
}).then(bundle => | ||
bundle.write({ | ||
format: 'iife', | ||
moduleName: globalVarName, | ||
dest: iifeName | ||
}).then(() => console.log('•', iifeName)); | ||
}); | ||
dest: iifeName, | ||
banner | ||
}) | ||
).catch(err => console.log(err)); | ||
} |
{ | ||
"name": "bfred-npm-bundler", | ||
"version": "7.0.1", | ||
"version": "7.1.0", | ||
"description": "Opinionated ES6 library bundler based on rollup and buble", | ||
@@ -13,5 +13,6 @@ "license": "MIT", | ||
"dependencies": { | ||
"loud-rejection": "^1.5.0", | ||
"rollup": "^0.32.0", | ||
"rollup-plugin-buble": "^0.11.0", | ||
"rollup-plugin-filesize": "^0.4.4", | ||
"rollup-plugin-node-resolve": "^1.7.0", | ||
"rollup-plugin-uglify": "^1.0.0" | ||
@@ -18,0 +19,0 @@ }, |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
5581
73
5
2
+ Addedboxen@0.2.0(transitive)
+ Addedbrowser-resolve@1.11.3(transitive)
+ Addedbuiltin-modules@1.1.1(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addeddeep-assign@2.0.0(transitive)
+ Addedduplexer@0.1.2(transitive)
+ Addedfilesize@3.6.1(transitive)
+ Addedfilled-array@1.1.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedgzip-size@3.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedis-core-module@2.16.1(transitive)
+ Addedis-finite@1.1.0(transitive)
+ Addedis-fullwidth-code-point@1.0.0(transitive)
+ Addedis-obj@1.0.1(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedrepeating@2.0.1(transitive)
+ Addedresolve@1.1.71.22.10(transitive)
+ Addedrollup-plugin-filesize@0.4.4(transitive)
+ Addedrollup-plugin-node-resolve@1.7.3(transitive)
+ Addedstring-width@1.0.2(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedwidest-line@1.0.0(transitive)
- Removedloud-rejection@^1.5.0
- Removedarray-find-index@1.0.2(transitive)
- Removedcurrently-unhandled@0.4.1(transitive)
- Removedloud-rejection@1.6.0(transitive)
- Removedsignal-exit@3.0.7(transitive)