Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Toolchain
inline-svg
Commits
ca2b8256
Commit
ca2b8256
authored
Sep 17, 2018
by
Philipp Nowinski
Browse files
[FEATURE] add image optimizer and update README
parent
0b246c25
Changes
4
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
ca2b8256
...
@@ -120,3 +120,24 @@ const fs = require('fs');
...
@@ -120,3 +120,24 @@ const fs = require('fs');
fs
.
writeFileSync
(
'
./_svg.scss
'
,
sassTemplate
);
fs
.
writeFileSync
(
'
./_svg.scss
'
,
sassTemplate
);
})();
})();
```
```
```
mustache
{{#
svgs
}}
$
{{
prefix
}}{{{
variableName
}}}
"
{{{
inline
}}}
"
{{
width
}}
{{
height
}}
;
{{/
svgs
}}
@mixin inline-svg($name) {
background: transparent url(nth($name, 1)) no-repeat 50% 50%;
background-size: 100%;
width: nth($name, 2);
height: nth($name, 3);
}
@function inline-svg-width($name) {
@return nth($name, 2);
}
@function inline-svg-height($name) {
@return nth($name, 3);
}
```
index.js
View file @
ca2b8256
...
@@ -6,6 +6,8 @@ const globby = require('globby');
...
@@ -6,6 +6,8 @@ const globby = require('globby');
const
_
=
require
(
'
underscore
'
);
const
_
=
require
(
'
underscore
'
);
const
util
=
require
(
'
util
'
);
const
util
=
require
(
'
util
'
);
const
svgToMiniDataURI
=
require
(
'
mini-svg-data-uri
'
);
const
svgToMiniDataURI
=
require
(
'
mini-svg-data-uri
'
);
const
imagemin
=
require
(
'
imagemin
'
);
const
imageminSvgo
=
require
(
'
imagemin-svgo
'
);
module
.
exports
=
class
InlineSvg
{
module
.
exports
=
class
InlineSvg
{
...
@@ -36,7 +38,11 @@ module.exports = class InlineSvg {
...
@@ -36,7 +38,11 @@ module.exports = class InlineSvg {
async
_process
(
_svgFilePath
)
{
async
_process
(
_svgFilePath
)
{
return
new
Promise
(
async
(
_resolve
,
_reject
)
=>
{
return
new
Promise
(
async
(
_resolve
,
_reject
)
=>
{
let
svgs
=
await
this
.
_readFiles
(
_svgFilePath
);
let
svgs
=
await
this
.
_readFiles
(
_svgFilePath
);
let
templateContent
=
this
.
_getTemplateContent
();
let
templateContent
=
await
imagemin
.
buffer
(
this
.
_getTemplateContent
(),
{
plugins
:
[
imageminSvgo
()
]
});
svgs
.
forEach
(
svg
=>
this
.
_processSvg
(
svg
))
svgs
.
forEach
(
svg
=>
this
.
_processSvg
(
svg
))
let
template
=
mustache
.
render
(
let
template
=
mustache
.
render
(
templateContent
,
templateContent
,
...
...
package-lock.json
View file @
ca2b8256
{
{
"name"
:
"@sgalinski/inline-svg"
,
"name"
:
"@sgalinski/inline-svg"
,
"version"
:
"1.
0.2
"
,
"version"
:
"1.
1.0
"
,
"lockfileVersion"
:
1
,
"lockfileVersion"
:
1
,
"requires"
:
true
,
"requires"
:
true
,
"dependencies"
:
{
"dependencies"
:
{
...
@@ -73,7 +73,6 @@
...
@@ -73,7 +73,6 @@
"version"
:
"1.0.10"
,
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
,
"integrity"
:
"sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
,
"integrity"
:
"sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
,
"dev"
:
true
,
"requires"
:
{
"requires"
:
{
"sprintf-js"
:
"~1.0.2"
"sprintf-js"
:
"~1.0.2"
}
}
...
@@ -216,6 +215,11 @@
...
@@ -216,6 +215,11 @@
}
}
}
}
},
},
"boolbase"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
,
"integrity"
:
"sha1-aN/1++YMUes3cl6p4+0xDcwed24="
},
"brace-expansion"
:
{
"brace-expansion"
:
{
"version"
:
"1.1.11"
,
"version"
:
"1.1.11"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
,
...
@@ -367,6 +371,14 @@
...
@@ -367,6 +371,14 @@
"integrity"
:
"sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
,
"integrity"
:
"sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
,
"dev"
:
true
"dev"
:
true
},
},
"coa"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/coa/-/coa-2.0.1.tgz"
,
"integrity"
:
"sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ=="
,
"requires"
:
{
"q"
:
"^1.1.2"
}
},
"collection-visit"
:
{
"collection-visit"
:
{
"version"
:
"1.0.0"
,
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz"
,
...
@@ -391,6 +403,11 @@
...
@@ -391,6 +403,11 @@
"integrity"
:
"sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
,
"integrity"
:
"sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
,
"dev"
:
true
"dev"
:
true
},
},
"colors"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/colors/-/colors-1.1.2.tgz"
,
"integrity"
:
"sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
},
"component-emitter"
:
{
"component-emitter"
:
{
"version"
:
"1.2.1"
,
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz"
,
...
@@ -419,6 +436,60 @@
...
@@ -419,6 +436,60 @@
"which"
:
"^1.2.9"
"which"
:
"^1.2.9"
}
}
},
},
"css-select"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/css-select/-/css-select-2.0.0.tgz"
,
"integrity"
:
"sha512-MGhoq1S9EyPgZIGnts8Yz5WwUOyHmPMdlqeifsYs/xFX7AAm3hY0RJe1dqVlXtYPI66Nsk39R/sa5/ree6L2qg=="
,
"requires"
:
{
"boolbase"
:
"^1.0.0"
,
"css-what"
:
"2.1"
,
"domutils"
:
"^1.7.0"
,
"nth-check"
:
"^1.0.1"
}
},
"css-select-base-adapter"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz"
,
"integrity"
:
"sha1-AQKz0UYw34bD65+p9UVicBBs+ZA="
},
"css-tree"
:
{
"version"
:
"1.0.0-alpha.28"
,
"resolved"
:
"https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz"
,
"integrity"
:
"sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w=="
,
"requires"
:
{
"mdn-data"
:
"~1.1.0"
,
"source-map"
:
"^0.5.3"
}
},
"css-url-regex"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz"
,
"integrity"
:
"sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w="
},
"css-what"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz"
,
"integrity"
:
"sha1-lGfQMsOM+u+58teVASUwYvh/ob0="
},
"csso"
:
{
"version"
:
"3.5.1"
,
"resolved"
:
"https://registry.npmjs.org/csso/-/csso-3.5.1.tgz"
,
"integrity"
:
"sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg=="
,
"requires"
:
{
"css-tree"
:
"1.0.0-alpha.29"
},
"dependencies"
:
{
"css-tree"
:
{
"version"
:
"1.0.0-alpha.29"
,
"resolved"
:
"https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz"
,
"integrity"
:
"sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg=="
,
"requires"
:
{
"mdn-data"
:
"~1.1.0"
,
"source-map"
:
"^0.5.3"
}
}
}
},
"debug"
:
{
"debug"
:
{
"version"
:
"3.1.0"
,
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
,
...
@@ -439,6 +510,14 @@
...
@@ -439,6 +510,14 @@
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"dev"
:
true
"dev"
:
true
},
},
"define-properties"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz"
,
"integrity"
:
"sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ=="
,
"requires"
:
{
"object-keys"
:
"^1.0.12"
}
},
"define-property"
:
{
"define-property"
:
{
"version"
:
"2.0.2"
,
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz"
,
...
@@ -525,6 +604,63 @@
...
@@ -525,6 +604,63 @@
"esutils"
:
"^2.0.2"
"esutils"
:
"^2.0.2"
}
}
},
},
"dom-serializer"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz"
,
"integrity"
:
"sha1-BzxpdUbOB4DOI75KKOKT5AvDDII="
,
"requires"
:
{
"domelementtype"
:
"~1.1.1"
,
"entities"
:
"~1.1.1"
},
"dependencies"
:
{
"domelementtype"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz"
,
"integrity"
:
"sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs="
}
}
},
"domelementtype"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz"
,
"integrity"
:
"sha1-sXrtguirWeUt2cGbF1bg/BhyBMI="
},
"domutils"
:
{
"version"
:
"1.7.0"
,
"resolved"
:
"https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz"
,
"integrity"
:
"sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg=="
,
"requires"
:
{
"dom-serializer"
:
"0"
,
"domelementtype"
:
"1"
}
},
"entities"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/entities/-/entities-1.1.1.tgz"
,
"integrity"
:
"sha1-blwtClYhtdra7O+AuQ7ftc13cvA="
},
"es-abstract"
:
{
"version"
:
"1.12.0"
,
"resolved"
:
"https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz"
,
"integrity"
:
"sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA=="
,
"requires"
:
{
"es-to-primitive"
:
"^1.1.1"
,
"function-bind"
:
"^1.1.1"
,
"has"
:
"^1.0.1"
,
"is-callable"
:
"^1.1.3"
,
"is-regex"
:
"^1.0.4"
}
},
"es-to-primitive"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz"
,
"integrity"
:
"sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0="
,
"requires"
:
{
"is-callable"
:
"^1.1.1"
,
"is-date-object"
:
"^1.0.1"
,
"is-symbol"
:
"^1.0.1"
}
},
"escape-string-regexp"
:
{
"escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
,
...
@@ -612,8 +748,7 @@
...
@@ -612,8 +748,7 @@
"esprima"
:
{
"esprima"
:
{
"version"
:
"4.0.1"
,
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
,
"integrity"
:
"sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
,
"integrity"
:
"sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
"dev"
:
true
},
},
"esquery"
:
{
"esquery"
:
{
"version"
:
"1.0.1"
,
"version"
:
"1.0.1"
,
...
@@ -824,6 +959,11 @@
...
@@ -824,6 +959,11 @@
"object-assign"
:
"^4.0.1"
"object-assign"
:
"^4.0.1"
}
}
},
},
"file-type"
:
{
"version"
:
"8.1.0"
,
"resolved"
:
"https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz"
,
"integrity"
:
"sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ=="
},
"fill-range"
:
{
"fill-range"
:
{
"version"
:
"4.0.0"
,
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz"
,
...
@@ -875,6 +1015,11 @@
...
@@ -875,6 +1015,11 @@
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
"integrity"
:
"sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
},
"function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
"integrity"
:
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"functional-red-black-tree"
:
{
"functional-red-black-tree"
:
{
"version"
:
"1.0.1"
,
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
,
...
@@ -961,6 +1106,14 @@
...
@@ -961,6 +1106,14 @@
"integrity"
:
"sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
,
"integrity"
:
"sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
,
"dev"
:
true
"dev"
:
true
},
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
"integrity"
:
"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
}
},
"has-ansi"
:
{
"has-ansi"
:
{
"version"
:
"2.0.0"
,
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
,
...
@@ -1005,6 +1158,11 @@
...
@@ -1005,6 +1158,11 @@
}
}
}
}
},
},
"html-comment-regex"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz"
,
"integrity"
:
"sha1-ZouTd26q5V696POtRkswekljYl4="
},
"iconv-lite"
:
{
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
...
@@ -1020,6 +1178,35 @@
...
@@ -1020,6 +1178,35 @@
"integrity"
:
"sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
,
"integrity"
:
"sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
,
"dev"
:
true
"dev"
:
true
},
},
"imagemin"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/imagemin/-/imagemin-6.0.0.tgz"
,
"integrity"
:
"sha512-m4Mxwt2QvCp1F85HXoTungXk0Y6XzuvQGqrK9qEddQfo/7x4aZjRENmyXXfc29ei4Mk55rW002bORG86YM3/aQ=="
,
"requires"
:
{
"file-type"
:
"^8.1.0"
,
"globby"
:
"^8.0.1"
,
"make-dir"
:
"^1.0.0"
,
"p-pipe"
:
"^1.1.0"
,
"pify"
:
"^3.0.0"
,
"replace-ext"
:
"^1.0.0"
},
"dependencies"
:
{
"pify"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
,
"integrity"
:
"sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
}
}
},
"imagemin-svgo"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz"
,
"integrity"
:
"sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg=="
,
"requires"
:
{
"is-svg"
:
"^3.0.0"
,
"svgo"
:
"^1.0.5"
}
},
"imurmurhash"
:
{
"imurmurhash"
:
{
"version"
:
"0.1.4"
,
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
,
"resolved"
:
"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
,
...
@@ -1084,6 +1271,11 @@
...
@@ -1084,6 +1271,11 @@
"resolved"
:
"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
,
"integrity"
:
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
"integrity"
:
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
},
"is-callable"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz"
,
"integrity"
:
"sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
},
"is-data-descriptor"
:
{
"is-data-descriptor"
:
{
"version"
:
"0.1.4"
,
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz"
,
...
@@ -1102,6 +1294,11 @@
...
@@ -1102,6 +1294,11 @@
}
}
}
}
},
},
"is-date-object"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz"
,
"integrity"
:
"sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
},
"is-descriptor"
:
{
"is-descriptor"
:
{
"version"
:
"0.1.6"
,
"version"
:
"0.1.6"
,
"resolved"
:
"https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz"
,
...
@@ -1199,12 +1396,33 @@
...
@@ -1199,12 +1396,33 @@
"integrity"
:
"sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
,
"integrity"
:
"sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
,
"dev"
:
true
"dev"
:
true
},
},
"is-regex"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz"
,
"integrity"
:
"sha1-VRdIm1RwkbCTDglWVM7SXul+lJE="
,
"requires"
:
{
"has"
:
"^1.0.1"
}
},
"is-resolvable"
:
{
"is-resolvable"
:
{
"version"
:
"1.1.0"
,
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz"
,
"integrity"
:
"sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
,
"integrity"
:
"sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
,
"dev"
:
true
"dev"
:
true
},
},
"is-svg"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz"
,
"integrity"
:
"sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ=="
,
"requires"
:
{
"html-comment-regex"
:
"^1.1.0"
}
},
"is-symbol"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz"
,
"integrity"
:
"sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI="
},
"is-windows"
:
{
"is-windows"
:
{
"version"
:
"1.0.2"
,
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz"
,
...
@@ -1236,7 +1454,6 @@
...
@@ -1236,7 +1454,6 @@
"version"
:
"3.12.0"
,
"version"
:
"3.12.0"
,
"resolved"
:
"https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz"
,
"integrity"
:
"sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A=="
,
"integrity"
:
"sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A=="
,
"dev"
:
true
,
"requires"
:
{
"requires"
:
{
"argparse"
:
"^1.0.7"
,
"argparse"
:
"^1.0.7"
,
"esprima"
:
"^4.0.0"
"esprima"
:
"^4.0.0"
...
@@ -1275,6 +1492,21 @@
...
@@ -1275,6 +1492,21 @@
"integrity"
:
"sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
,
"integrity"
:
"sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
,
"dev"
:
true
"dev"
:
true
},
},
"make-dir"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz"
,
"integrity"
:
"sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ=="
,
"requires"
:
{
"pify"
:
"^3.0.0"
},
"dependencies"
:
{
"pify"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
,
"integrity"
:
"sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
}
}
},
"map-cache"
:
{
"map-cache"
:
{
"version"
:
"0.2.2"
,
"version"
:
"0.2.2"
,
"resolved"
:
"https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz"
,
...
@@ -1288,6 +1520,11 @@
...
@@ -1288,6 +1520,11 @@
"object-visit"
:
"^1.0.0"
"object-visit"
:
"^1.0.0"
}
}
},
},
"mdn-data"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz"
,
"integrity"
:
"sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA=="
},
"merge2"
:
{
"merge2"
:
{
"version"
:
"1.2.2"
,
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz"
,
...
@@ -1335,8 +1572,7 @@
...
@@ -1335,8 +1572,7 @@
"minimist"
:
{
"minimist"
:
{
"version"
:
"0.0.8"
,
"version"
:
"0.0.8"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
,
"integrity"
:
"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
,
"integrity"
:
"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
"dev"
:
true
},
},
"mixin-deep"
:
{
"mixin-deep"
:
{
"version"
:
"1.3.1"
,
"version"
:
"1.3.1"
,
...
@@ -1361,7 +1597,6 @@
...
@@ -1361,7 +1597,6 @@
"version"
:
"0.5.1"
,
"version"
:
"0.5.1"
,
"resolved"
:
"http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
,
"resolved"
:
"http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
,
"integrity"
:
"sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
,
"integrity"
:
"sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
,
"dev"
:
true
,
"requires"
:
{
"requires"
:
{
"minimist"
:
"0.0.8"
"minimist"
:
"0.0.8"
}
}
...
@@ -1412,6 +1647,14 @@
...
@@ -1412,6 +1647,14 @@
"integrity"
:
"sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
,
"integrity"
:
"sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
,
"dev"
:
true
"dev"
:
true
},
},
"nth-check"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz"
,
"integrity"
:
"sha1-mSms32KPwsQQmN6rgqxYDPFJquQ="
,
"requires"
:
{
"boolbase"
:
"~1.0.0"
}
},
"object-assign"
:
{
"object-assign"
:
{
"version"
:
"4.1.1"
,
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
...
@@ -1446,6 +1689,11 @@
...
@@ -1446,6 +1689,11 @@
}
}
}
}
},
},
"object-keys"
:
{
"version"
:
"1.0.12"
,
"resolved"
:
"https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz"
,
"integrity"
:
"sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
},
"object-visit"
:
{
"object-visit"
:
{
"version"
:
"1.0.1"
,
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz"
,
...
@@ -1454,6 +1702,15 @@
...
@@ -1454,6 +1702,15 @@
"isobject"
:
"^3.0.0"
"isobject"
:
"^3.0.0"
}
}
},
},
"object.getownpropertydescriptors"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz"
,
"integrity"
:
"sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY="
,
"requires"
:
{
"define-properties"
:
"^1.1.2"
,
"es-abstract"
:
"^1.5.1"
}
},
"object.pick"
:
{
"object.pick"
:
{
"version"
:
"1.3.0"
,
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz"
,
...
@@ -1462,6 +1719,17 @@
...
@@ -1462,6 +1719,17 @@
"isobject"
:
"^3.0.1"
"isobject"
:
"^3.0.1"