icon-maker-loader
Advanced tools
Comparing version 0.0.2 to 0.1.0
272
index.js
const loaderUtils = require('loader-utils'); | ||
const fontgen = require('webfonts-generator'); | ||
const IconMaker = require('icon-maker'); | ||
const path = require('path'); | ||
const glob = require('glob'); | ||
const fs = require('fs'); | ||
const createTmpDir = require('./create-tmp-dir.js'); | ||
var mimeTypes = { | ||
'eot': 'application/vnd.ms-fontobject', | ||
'svg': 'image/svg+xml', | ||
'ttf': 'application/x-font-ttf', | ||
'woff': 'application/font-woff' | ||
}; | ||
const tmpFolder = createTmpDir(); | ||
function absolute(from, to) { | ||
if (arguments.length < 2) { | ||
return function (to) { | ||
return path.resolve(from, to); | ||
}; | ||
} | ||
return path.resolve(from, to); | ||
} | ||
const fonts = {}; | ||
function getFilesAndDeps(patterns, context) { | ||
var files = []; | ||
var filesDeps = []; | ||
var directoryDeps = []; | ||
function addFile(file) { | ||
filesDeps.push(file); | ||
files.push(absolute(context, file)); | ||
const writeFontFiles = (fontFamily, font, cb) => { | ||
const pathToFontJs = path.join(tmpFolder, `${fontFamily}.js`); | ||
font.iconMaker.run((err, outFont) => { | ||
if (err) { | ||
throw err; | ||
} | ||
function addByGlob(globExp) { | ||
var globOptions = {cwd: context}; | ||
var foundFiles = glob.sync(globExp, globOptions); | ||
files = files.concat(foundFiles.map(absolute(context))); | ||
var globDirs = glob.sync(path.dirname(globExp) + '/', globOptions); | ||
directoryDeps = directoryDeps.concat(globDirs.map(absolute(context))); | ||
} | ||
// Re-work the files array. | ||
patterns.forEach(function (pattern) { | ||
if (glob.hasMagic(pattern)) { | ||
addByGlob(pattern); | ||
Promise.all(outFont.fontFiles.map(fontFile => new Promise((resolve, reject) => { | ||
fs.writeFile(path.join(tmpFolder, path.basename(fontFile.path)), fontFile.contents.toString(), writeErr => { | ||
if (writeErr) { | ||
reject(writeErr); | ||
} else { | ||
resolve(); | ||
} | ||
else { | ||
addFile(pattern); | ||
} | ||
}); | ||
})).concat([ | ||
new Promise((resolve, reject) => { | ||
fs.writeFile(path.join(tmpFolder, `${fontFamily}.css`), outFont.css, writeErr => { | ||
if (writeErr) { | ||
reject(writeErr); | ||
} else { | ||
resolve(); | ||
} | ||
}); | ||
}), | ||
new Promise((resolve, reject) => { | ||
fs.writeFile(pathToFontJs, ` | ||
var style; | ||
try { | ||
style = require("./${fontFamily}.css"); | ||
} catch(e) { | ||
if (e.code !== 'MODULE_NOT_FOUND') throw e; | ||
style = {}; | ||
} | ||
module.exports = style.locals;`, writeErr => { | ||
if (writeErr) { | ||
reject(writeErr); | ||
} else { | ||
resolve(); | ||
} | ||
}); | ||
}) | ||
])).then(cb.bind(undefined, undefined), rejects => { | ||
if (rejects) { | ||
cb(rejects); | ||
} | ||
}); | ||
}); | ||
}; | ||
return { | ||
files: files, | ||
dependencies: { | ||
directories: directoryDeps, | ||
files: filesDeps | ||
} | ||
}; | ||
} | ||
module.exports = function iconMakerLoader(content) { | ||
this.cacheable(); | ||
module.exports = function iconMakerLoader() { | ||
const pathToSvg = this.resourcePath; | ||
const params = loaderUtils.parseQuery(this.query); | ||
var config; | ||
try { | ||
config = JSON.parse(content); | ||
} | ||
catch (ex) { | ||
config = this.exec(content, this.resourcePath); | ||
} | ||
config.__dirname = path.dirname(this.resourcePath); | ||
// Sanity check | ||
/* | ||
if(typeof config.fontName != 'string" || typeof config.files != "array") { | ||
this.reportError("Typemismatch in your config. Verify your config for correct types."); | ||
return false; | ||
} | ||
*/ | ||
var filesAndDeps = getFilesAndDeps(config.files, this.context); | ||
filesAndDeps.dependencies.files.forEach(this.addDependency.bind(this)); | ||
filesAndDeps.dependencies.directories.forEach(this.addContextDependency.bind(this)); | ||
config.files = filesAndDeps.files; | ||
// With everything set up, let's make an ACTUAL config. | ||
var formats = config.types || ['eot', 'woff', 'ttf', 'svg']; | ||
if (formats.constructor !== Array) { | ||
formats = [formats]; | ||
} | ||
var fontconf = { | ||
files: config.files, | ||
fontName: config.fontName, | ||
types: formats, | ||
order: formats, | ||
fontHeight: config.fontHeight || 1000, // Fixes conversion issues with small svgs | ||
templateOptions: { | ||
baseClass: config.baseClass || "icon", | ||
classPrefix: "classPrefix" in config ? config.classPrefix : "icon-" | ||
}, | ||
dest: "", | ||
writeFiles: false, | ||
formatOptions: config.formatOptions || {} | ||
}; | ||
// This originally was in the object notation itself. | ||
// Unfortunately that actually broke my editor's syntax-highlighting... | ||
// ... what a shame. | ||
if(typeof config.rename == "function") { | ||
fontconf.rename = config.rename; | ||
const fileName = path.basename(pathToSvg, '.svg'); | ||
const fontFamily = params.fontFamily || 'default'; | ||
const font = fonts[fontFamily]; | ||
const tmpFolderForNode = path.join('icon-maker-loader', path.relative(__dirname, tmpFolder)).replace(/\\/g, '/'); | ||
const moduleContent = ` | ||
var style = require(${JSON.stringify(`${tmpFolderForNode}/${fontFamily}.js`)}); | ||
if (style) { | ||
module.exports = style[${JSON.stringify(fontFamily)}] + " " + style[${JSON.stringify(`${fontFamily}-${fileName}`)}]; | ||
} else { | ||
fontconf.rename = function(f) { | ||
return path.basename(f, ".svg"); | ||
} | ||
module.exports = ${JSON.stringify(`${fontFamily} ${fontFamily}-${fileName}`)}; | ||
} | ||
`; | ||
if (config.cssTemplate) { | ||
fontconf.cssTemplate = absolute(this.context, config.cssTemplate); | ||
} | ||
for(var option in config.templateOptions) { | ||
if(config.templateOptions.hasOwnProperty(option)) { | ||
fontconf.templateOptions[option] = config.templateOptions[option]; | ||
if (font.paths.indexOf(pathToSvg) === -1) { | ||
font.count -= 1; | ||
if (font.count === 0) { | ||
writeFontFiles(fontFamily, font, err => { | ||
if (err) { | ||
throw err; | ||
} | ||
font.doOnRun.forEach(fn => fn()); | ||
fonts[fontFamily] = { | ||
paths: fonts[fontFamily].paths, | ||
created: true | ||
}; | ||
}); | ||
} | ||
// svgicons2svgfont stuff | ||
var keys = [ | ||
"fixedWidth", | ||
"centerHorizontally", | ||
"normalize", | ||
"fontHeight", | ||
"round", | ||
"descent" | ||
]; | ||
for (var x in keys) { | ||
if (typeof config[keys[x]] != "undefined") { | ||
fontconf[keys[x]] = config[keys[x]]; | ||
} | ||
if (font.created) { | ||
return moduleContent; | ||
} else { | ||
const cb = this.async(); | ||
font.doOnRun.push(() => { | ||
font.paths.push(pathToSvg); | ||
cb(undefined, moduleContent); | ||
}); | ||
return undefined; | ||
} | ||
var cb = this.async(); | ||
var self = this; | ||
var opts = this.options; | ||
var pub = ( | ||
opts.output.publicPath || "/" | ||
); | ||
var embed = !!params.embed; | ||
if (fontconf.cssTemplate) { | ||
this.addDependency(fontconf.cssTemplate) | ||
} | ||
fontgen(fontconf, function (err, res) { | ||
if (err) { | ||
return cb(err); | ||
} | ||
var urls = {}; | ||
for (var i in formats) { | ||
var format = formats[i]; | ||
if (!embed) { | ||
var filename = config.fileName || params.fileName || "[hash]-[fontname][ext]"; | ||
filename = filename | ||
.replace("[fontname]", fontconf.fontName) | ||
.replace("[ext]", "." + format); | ||
var url = loaderUtils.interpolateName(this, | ||
filename, | ||
{ | ||
context: self.options.context || this.context, | ||
content: res[format] | ||
} | ||
); | ||
urls[format] = path.join(pub, url).replace(/\\/g, '/'); | ||
self.emitFile(url, res[format]); | ||
} else { | ||
urls[format] = 'data:' | ||
+ mimeTypes[format] | ||
+ ';charset=utf-8;base64,' | ||
+ (new Buffer(res[format]).toString('base64')); | ||
} | ||
} | ||
cb(null, res.generateCss(urls)); | ||
}); | ||
} else { | ||
return moduleContent; | ||
} | ||
}; | ||
module.exports.pitch = function iconMakerLoaderPitch(pathToSvg) { | ||
const params = loaderUtils.parseQuery(this.query); | ||
const fontFamily = params.fontFamily || 'default'; | ||
if (fonts[fontFamily] === undefined || fonts[fontFamily].count === undefined) { | ||
fonts[fontFamily] = { | ||
count: 0, | ||
paths: fonts[fontFamily] === undefined ? [] : fonts[fontFamily].paths, | ||
created: fonts[fontFamily] === undefined ? false : fonts[fontFamily].created, | ||
doOnRun: [], | ||
iconMaker: new IconMaker({ fontFamily }) | ||
}; | ||
} | ||
const font = fonts[fontFamily]; | ||
if (font.paths.indexOf(pathToSvg) === -1) { | ||
font.count += 1; | ||
font.iconMaker.addSvg(pathToSvg, fontFamily); | ||
} | ||
}; | ||
module.exports.raw = true; |
{ | ||
"name": "icon-maker-loader", | ||
"version": "0.0.2", | ||
"version": "0.1.0", | ||
"description": "", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"lint": "eslint --ext .js,.jsx .", | ||
"test": "npm run lint && node test/index.js" | ||
}, | ||
@@ -24,14 +25,15 @@ "keywords": [ | ||
"eslint": "^3.5.0", | ||
"eslint-config-airbnb": "^11.1.0", | ||
"eslint-config-airbnb": "^12.0.0", | ||
"eslint-plugin-import": "^1.15.0", | ||
"eslint-plugin-jsx-a11y": "^2.2.2", | ||
"eslint-plugin-react": "^6.2.2", | ||
"eslint-plugin-sort-class-members": "^1.1.0" | ||
"webpack": "^1.13.2" | ||
}, | ||
"dependencies": { | ||
"glob": "^7.0.6", | ||
"icon-maker": "^0.1.0", | ||
"icon-maker": "^0.2.0", | ||
"loader-utils": "^0.2.16", | ||
"node-uuid": "^1.4.7", | ||
"path": "^0.12.7" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
18901
16
221
2
5
4
1
+ Addednode-uuid@^1.4.7
+ Addedamdefine@1.0.1(transitive)
+ Addedargparse@1.0.10(transitive)
+ Addedasync@0.2.10(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedcubic2quad@1.2.1(transitive)
+ Addedhandlebars@2.0.0(transitive)
+ Addedicon-maker@0.2.6(transitive)
+ Addedisarray@0.0.1(transitive)
+ Addedmicrobuffer@1.0.0(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedneatequal@1.0.0(transitive)
+ Addednode-uuid@1.4.8(transitive)
+ Addedoptimist@0.3.7(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedprocess-nextick-args@1.0.7(transitive)
+ Addedq@1.5.1(transitive)
+ Addedreadable-stream@1.1.142.0.6(transitive)
+ Addedsax@1.4.1(transitive)
+ Addedsource-map@0.1.43(transitive)
+ Addedsprintf-js@1.0.3(transitive)
+ Addedstring.fromcodepoint@0.2.1(transitive)
+ Addedstring.prototype.codepointat@0.2.1(transitive)
+ Addedstring_decoder@0.10.31(transitive)
+ Addedsvg-pathdata@1.0.4(transitive)
+ Addedsvg2ttf@4.3.0(transitive)
+ Addedsvgicons2svgfont@5.0.2(transitive)
+ Addedsvgpath@2.6.0(transitive)
+ Addedttf2eot@2.0.0(transitive)
+ Addedttf2woff@2.0.2(transitive)
+ Addeduglify-js@2.3.6(transitive)
+ Addedunderscore@1.13.7(transitive)
+ Addedurl-join@1.1.0(transitive)
+ Addedvarstream@0.3.2(transitive)
+ Addedwebfonts-generator@0.3.5(transitive)
+ Addedwordwrap@0.0.3(transitive)
+ Addedxmldom@0.1.31(transitive)
- Removed@babel/code-frame@7.26.2(transitive)
- Removed@babel/helper-validator-identifier@7.25.9(transitive)
- Removed@gar/promisify@1.1.3(transitive)
- Removed@npmcli/fs@2.1.2(transitive)
- Removed@npmcli/move-file@2.0.1(transitive)
- Removed@tootallnate/once@2.0.0(transitive)
- Removed@types/minimist@1.2.5(transitive)
- Removed@types/normalize-package-data@2.4.4(transitive)
- Removed@xmldom/xmldom@0.8.10(transitive)
- Removedabbrev@1.1.1(transitive)
- Removedagent-base@6.0.2(transitive)
- Removedagentkeepalive@4.5.0(transitive)
- Removedaggregate-error@3.1.0(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedappend-buffer@1.0.2(transitive)
- Removedaproba@2.0.0(transitive)
- Removedare-we-there-yet@3.0.1(transitive)
- Removedarrify@1.0.1(transitive)
- Removedb3b@0.0.1(transitive)
- Removedbindings@1.5.0(transitive)
- Removedbrace-expansion@2.0.1(transitive)
- Removedbuffer-equal@1.0.1(transitive)
- Removedbuffer-from@1.1.2(transitive)
- Removedbuffer-to-vinyl@1.1.0(transitive)
- Removedbufferstreams@3.0.0(transitive)
- Removedcacache@16.1.3(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcamelcase@6.3.0(transitive)
- Removedcamelcase-keys@7.0.2(transitive)
- Removedchownr@2.0.0(transitive)
- Removedclean-stack@2.2.0(transitive)
- Removedclone@1.0.4(transitive)
- Removedclone-stats@0.0.1(transitive)
- Removedcode-point@1.1.0(transitive)
- Removedcode-points@2.0.0-1(transitive)
- Removedcolor-support@1.1.3(transitive)
- Removedconcat-stream@2.0.0(transitive)
- Removedconsole-control-strings@1.1.0(transitive)
- Removedconvert-source-map@1.9.0(transitive)
- Removeddebug@4.3.7(transitive)
- Removeddecamelize@1.2.05.0.1(transitive)
- Removeddecamelize-keys@1.1.1(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removeddelegates@1.0.0(transitive)
- Removedduplexer@0.1.2(transitive)
- Removedduplexify@3.7.1(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedencoding@0.1.13(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removedenv-paths@2.2.1(transitive)
- Removederr-code@2.0.3(transitive)
- Removederror-ex@1.3.2(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedexponential-backoff@3.1.1(transitive)
- Removedextend@3.0.2(transitive)
- Removedfast-xml-parser@4.5.0(transitive)
- Removedfile-type@3.9.0(transitive)
- Removedfile-uri-to-path@1.0.0(transitive)
- Removedfind-up@5.0.0(transitive)
- Removedflush-write-stream@1.1.1(transitive)
- Removedfonteditor-core@2.4.1(transitive)
- Removedfontmin@0.9.9(transitive)
- Removedfs-minipass@2.1.0(transitive)
- Removedfs-mkdirp-stream@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedgauge@4.0.4(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedget-stdin@9.0.0(transitive)
- Removedglob@8.1.0(transitive)
- Removedglob-parent@3.1.0(transitive)
- Removedglob-stream@6.1.0(transitive)
- Removedgopd@1.0.1(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhard-rejection@2.1.0(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhas-unicode@2.0.1(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhosted-git-info@4.1.0(transitive)
- Removedhttp-cache-semantics@4.1.1(transitive)
- Removedhttp-proxy-agent@5.0.0(transitive)
- Removedhttps-proxy-agent@5.0.1(transitive)
- Removedhumanize-ms@1.2.1(transitive)
- Removedicon-maker@0.1.0(transitive)
- Removediconv-lite@0.6.3(transitive)
- Removedimurmurhash@0.1.4(transitive)
- Removedindent-string@4.0.05.0.0(transitive)
- Removedinfer-owner@1.0.4(transitive)
- Removedip-address@9.0.5(transitive)
- Removedis-absolute@1.0.0(transitive)
- Removedis-arrayish@0.2.1(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-core-module@2.15.1(transitive)
- Removedis-extglob@2.1.1(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedis-glob@3.1.0(transitive)
- Removedis-lambda@1.0.1(transitive)
- Removedis-negated-glob@1.0.0(transitive)
- Removedis-otf@0.1.2(transitive)
- Removedis-plain-obj@1.1.0(transitive)
- Removedis-relative@1.0.0(transitive)
- Removedis-svg@4.4.0(transitive)
- Removedis-ttf@0.2.2(transitive)
- Removedis-unc-path@1.0.0(transitive)
- Removedis-utf8@0.2.1(transitive)
- Removedis-valid-glob@1.0.0(transitive)
- Removedis-windows@1.0.2(transitive)
- Removedisexe@2.0.0(transitive)
- Removedjs-tokens@4.0.0(transitive)
- Removedjsbn@1.1.0(transitive)
- Removedjson-parse-even-better-errors@2.3.1(transitive)
- Removedjson-stable-stringify-without-jsonify@1.0.1(transitive)
- Removedkind-of@6.0.3(transitive)
- Removedlazystream@1.0.1(transitive)
- Removedlead@1.0.0(transitive)
- Removedlines-and-columns@1.2.4(transitive)
- Removedlocate-path@6.0.0(transitive)
- Removedlru-cache@6.0.07.18.3(transitive)
- Removedmake-fetch-happen@10.2.1(transitive)
- Removedmap-obj@1.0.14.3.0(transitive)
- Removedmeow@10.1.5(transitive)
- Removedmin-indent@1.0.1(transitive)
- Removedminimatch@5.1.6(transitive)
- Removedminimist-options@4.1.0(transitive)
- Removedminipass@3.3.65.0.0(transitive)
- Removedminipass-collect@1.0.2(transitive)
- Removedminipass-fetch@2.1.2(transitive)
- Removedminipass-flush@1.0.5(transitive)
- Removedminipass-pipeline@1.2.4(transitive)
- Removedminipass-sized@1.0.3(transitive)
- Removedminizlib@2.1.2(transitive)
- Removedmkdirp@1.0.4(transitive)
- Removedms@2.1.3(transitive)
- Removednan@2.22.0(transitive)
- Removednegotiator@0.6.4(transitive)
- Removednode-gyp@9.4.1(transitive)
- Removednopt@6.0.0(transitive)
- Removednormalize-package-data@3.0.3(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removednow-and-later@2.0.1(transitive)
- Removednpmlog@6.0.2(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedordered-read-streams@1.0.1(transitive)
- Removedp-limit@3.1.0(transitive)
- Removedp-locate@5.0.0(transitive)
- Removedp-map@4.0.0(transitive)
- Removedpako@2.1.0(transitive)
- Removedparse-json@5.2.0(transitive)
- Removedpath-dirname@1.0.2(transitive)
- Removedpath-exists@4.0.0(transitive)
- Removedpicocolors@1.1.1(transitive)
- Removedpromise-inflight@1.0.1(transitive)
- Removedpromise-retry@2.0.1(transitive)
- Removedpump@2.0.1(transitive)
- Removedpumpify@1.5.1(transitive)
- Removedquick-lru@5.1.1(transitive)
- Removedread-pkg@6.0.0(transitive)
- Removedread-pkg-up@8.0.0(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedredent@4.0.0(transitive)
- Removedremove-bom-buffer@3.0.0(transitive)
- Removedremove-bom-stream@1.2.0(transitive)
- Removedreplace-ext@0.0.12.0.0(transitive)
- Removedresolve-options@1.1.0(transitive)
- Removedretry@0.12.0(transitive)
- Removedrimraf@3.0.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsemver@7.6.3(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsmart-buffer@4.2.0(transitive)
- Removedsocks@2.8.3(transitive)
- Removedsocks-proxy-agent@7.0.0(transitive)
- Removedspdx-correct@3.2.0(transitive)
- Removedspdx-exceptions@2.5.0(transitive)
- Removedspdx-expression-parse@3.0.1(transitive)
- Removedspdx-license-ids@3.0.20(transitive)
- Removedsprintf-js@1.1.3(transitive)
- Removedssri@9.0.1(transitive)
- Removedstream-combiner@0.2.2(transitive)
- Removedstream-shift@1.0.3(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedstrip-indent@4.0.0(transitive)
- Removedstrnum@1.0.5(transitive)
- Removedtar@6.2.1(transitive)
- Removedthrough@2.3.8(transitive)
- Removedthrough2@2.0.54.0.2(transitive)
- Removedthrough2-filter@3.1.0(transitive)
- Removedto-absolute-glob@2.0.2(transitive)
- Removedto-through@2.0.0(transitive)
- Removedtrim-newlines@4.1.1(transitive)
- Removedttf2woff2@4.0.5(transitive)
- Removedtype-fest@1.4.0(transitive)
- Removedtypedarray@0.0.6(transitive)
- Removedunc-path-regex@0.1.2(transitive)
- Removedunique-filename@2.0.1(transitive)
- Removedunique-slug@3.0.0(transitive)
- Removedunique-stream@2.3.1(transitive)
- Removeduuid@2.0.3(transitive)
- Removedvalidate-npm-package-license@3.0.4(transitive)
- Removedvalue-or-function@3.0.0(transitive)
- Removedvinyl@1.2.0(transitive)
- Removedvinyl-fs@3.0.3(transitive)
- Removedvinyl-sourcemap@1.1.0(transitive)
- Removedwhich@2.0.2(transitive)
- Removedwide-align@1.1.5(transitive)
- Removedxtend@4.0.2(transitive)
- Removedyallist@4.0.0(transitive)
- Removedyargs-parser@20.2.9(transitive)
- Removedyocto-queue@0.1.0(transitive)
Updatedicon-maker@^0.2.0