Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pôle IS
Outillage
prezbuilder
Commits
95709e58
Commit
95709e58
authored
May 06, 2020
by
Guillaume Perréal
Browse files
Utilise directement les sources de pole-is/tools/reveal.js (branche gulp).
parent
305b028b
Changes
4
Show whitespace changes
Inline
Side-by-side
gulpfile.esm.js
View file @
95709e58
...
...
@@ -3,9 +3,12 @@ import del from "del";
import
drawio
from
"
./lib/drawio
"
;
import
index
from
"
./lib/index
"
;
import
pandoc
from
"
./lib/pandoc
"
;
import
path
from
"
path
"
;
import
revealjs
from
"
@irstea/reveal.js/gulpfile.esm
"
;
import
server
from
"
gulp-server-livereload
"
;
import
wkhtmltopdf
from
"
./lib/wkhtmltopdf
"
;
const
REVEALJS_URL
=
process
.
env
.
REVEALJS_URL
||
"
reveal.js
"
;
const
SRC_DIR
=
process
.
env
.
SRC
||
"
src
"
;
const
DEST_DIR
=
process
.
env
.
OUTPUT
||
"
public
"
;
...
...
@@ -21,18 +24,33 @@ export const clean = () => del(`${DEST_DIR}/**`, { force: true });
export
const
assets
=
()
=>
src
(
ASSET_GLOB
,
{
since
:
lastRun
(
assets
)
}).
pipe
(
dest
(
DEST_DIR
));
export
const
prez
=
()
=>
src
(
PREZ_GLOB
,
{
since
:
lastRun
(
prez
)
})
.
pipe
(
index
())
.
pipe
(
pandoc
())
.
pipe
(
pandoc
(
{
variables
:
{
"
revealjs-url
"
:
REVEALJS_URL
}
}
))
.
pipe
(
dest
(
DEST_DIR
));
export
const
graphs
=
()
=>
src
(
GRAPH_GLOB
,
{
since
:
lastRun
(
graphs
)
})
.
pipe
(
drawio
())
.
pipe
(
dest
(
DEST_DIR
));
export
const
pdf
=
()
=>
src
(
PDF_GLOB
).
pipe
(
wkhtmltopdf
()).
pipe
(
dest
(
DEST_DIR
));
export
const
build
=
series
(
clean
,
parallel
(
assets
,
prez
,
graphs
),
pdf
);
export
const
library
=
!
REVEALJS_URL
.
startsWith
(
"
http
"
)
?
series
(
revealjs
,
()
=>
src
(
__dirname
+
"
/node_modules/@irstea/reveal.js/public/**
"
).
pipe
(
dest
(
path
.
join
(
DEST_DIR
,
REVEALJS_URL
))
)
)
:
()
=>
false
;
export
const
build
=
series
(
clean
,
parallel
(
library
,
assets
,
prez
,
graphs
),
pdf
);
const
serve
=
()
=>
{
src
(
DEST_DIR
).
pipe
(
...
...
lib/pandoc.js
View file @
95709e58
import
gulpPandoc
from
"
gulp-pandoc
"
;
import
{
merge
}
from
"
merge-anything
"
;
const
REVEALJS_URL
=
process
.
env
.
REVEALJS_URL
||
"
https://pole-is.gitlab.irstea.page/tools/reveal.js
"
;
const
DEFAULTS
=
{
slideLevel
:
2
,
tocDepth
:
2
,
variables
:
{
"
revealjs-url
"
:
"
reveal.js
"
,
width
:
1024
,
height
:
768
,
navigationMode
:
"
linear
"
,
theme
:
"
inrae
"
,
slideNumber
:
true
,
history
:
true
,
fragmentInURL
:
true
,
},
};
export
default
function
pandoc
()
{
export
default
function
pandoc
(
options
=
{})
{
const
{
slideLevel
,
tocDepth
,
variables
}
=
merge
({},
DEFAULTS
,
options
);
return
gulpPandoc
({
from
:
"
markdown+backtick_code_blocks+pandoc_title_block+yaml_metadata_block
"
,
...
...
@@ -12,17 +25,12 @@ export default function pandoc() {
ext
:
"
.html
"
,
args
:
[
"
--standalone
"
,
"
--slide-level=
2
"
,
`
--slide-level=
${
slideLevel
}
`
,
"
--toc
"
,
"
--toc-depth=2
"
,
`--variable=revealjs-url:
${
REVEALJS_URL
}
`
,
"
--variable=width:1024
"
,
"
--variable=height:768
"
,
"
--variable=history:true
"
,
"
--variable=navigationMode:linear
"
,
"
--variable=fragmentInURL:true
"
,
"
--variable=theme:inrae
"
,
"
--variable=slideNumber:true
"
,
`--toc-depth=
${
tocDepth
}
`
,
...
Object
.
getOwnPropertyNames
(
variables
).
map
(
(
name
)
=>
`--variable=
${
name
}
:
${
variables
[
name
]}
`
),
],
});
}
package-lock.json
View file @
95709e58
...
...
@@ -70,6 +70,78 @@
"regenerator-runtime"
:
"^0.13.4"
}
},
"@gulp-sourcemaps/identity-map"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz"
,
"integrity"
:
"sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ=="
,
"requires"
:
{
"acorn"
:
"^5.0.3"
,
"css"
:
"^2.2.1"
,
"normalize-path"
:
"^2.1.1"
,
"source-map"
:
"^0.6.0"
,
"through2"
:
"^2.0.3"
},
"dependencies"
:
{
"acorn"
:
{
"version"
:
"5.7.4"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz"
,
"integrity"
:
"sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
},
"source-map"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
"integrity"
:
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"through2"
:
{
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmjs.org/through2/-/through2-2.0.5.tgz"
,
"integrity"
:
"sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="
,
"requires"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
}
}
},
"@gulp-sourcemaps/map-sources"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz"
,
"integrity"
:
"sha1-iQrnxdjId/bThIYCFazp1+yUW9o="
,
"requires"
:
{
"normalize-path"
:
"^2.0.1"
,
"through2"
:
"^2.0.3"
},
"dependencies"
:
{
"through2"
:
{
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmjs.org/through2/-/through2-2.0.5.tgz"
,
"integrity"
:
"sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="
,
"requires"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
}
}
},
"@irstea/reveal.js"
:
{
"version"
:
"git+https://gitlab.irstea.fr/pole-is/tools/reveal.js.git#cd8b5c1e8d28dd2dc89faa1404883fa71ff5b2c0"
,
"from"
:
"git+https://gitlab.irstea.fr/pole-is/tools/reveal.js.git#gulp"
,
"requires"
:
{
"del"
:
"^5.1.0"
,
"esm"
:
"^3.2.25"
,
"gulp"
:
"^4.0.2"
,
"gulp-csso"
:
"^4.0.1"
,
"gulp-debug"
:
"^4.0.0"
,
"gulp-imagemin"
:
"^7.1.0"
,
"gulp-rename"
:
"^2.0.0"
,
"gulp-sass"
:
"^4.1.0"
,
"gulp-sourcemaps"
:
"^2.6.5"
,
"gulp-terser"
:
"^1.2.0"
,
"gulp-zip"
:
"^5.0.1"
,
"node-sass"
:
"^4.14.0"
,
"reveal.js"
:
"^3.9.2"
}
},
"@nodelib/fs.scandir"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz"
,
...
...
@@ -102,11 +174,16 @@
"any-observable"
:
"^0.3.0"
}
},
"@sindresorhus/is"
:
{
"version"
:
"0.7.0"
,
"resolved"
:
"https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz"
,
"integrity"
:
"sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow=="
,
"optional"
:
true
},
"@types/color-name"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz"
,
"integrity"
:
"sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
,
"dev"
:
true
"integrity"
:
"sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
},
"@types/events"
:
{
"version"
:
"3.0.0"
,
...
...
@@ -139,6 +216,17 @@
"integrity"
:
"sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
,
"dev"
:
true
},
"@types/q"
:
{
"version"
:
"1.5.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz"
,
"integrity"
:
"sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
,
"optional"
:
true
},
"abbrev"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
,
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
},
"accepts"
:
{
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-1.0.7.tgz"
,
...
...
@@ -185,7 +273,6 @@
"version"
:
"6.12.2"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz"
,
"integrity"
:
"sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ=="
,
"dev"
:
true
,
"requires"
:
{
"fast-deep-equal"
:
"^3.1.1"
,
"fast-json-stable-stringify"
:
"^2.0.0"
,
...
...
@@ -193,6 +280,11 @@
"uri-js"
:
"^4.2.2"
}
},
"amdefine"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
,
"integrity"
:
"sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
},
"ansi-colors"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz"
,
...
...
@@ -264,16 +356,52 @@
"buffer-equal"
:
"^1.0.0"
}
},
"aproba"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz"
,
"integrity"
:
"sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
},
"arch"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/arch/-/arch-2.1.1.tgz"
,
"integrity"
:
"sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg=="
,
"optional"
:
true
},
"archive-type"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz"
,
"integrity"
:
"sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA="
,
"optional"
:
true
,
"requires"
:
{
"file-type"
:
"^4.2.0"
},
"dependencies"
:
{
"file-type"
:
{
"version"
:
"4.4.0"
,
"resolved"
:
"https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz"
,
"integrity"
:
"sha1-G2AOX8ofvcboDApwxxyNul95BsU="
,
"optional"
:
true
}
}
},
"archy"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/archy/-/archy-1.0.0.tgz"
,
"integrity"
:
"sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
},
"are-we-there-yet"
:
{
"version"
:
"1.1.5"
,
"resolved"
:
"https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz"
,
"integrity"
:
"sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w=="
,
"requires"
:
{
"delegates"
:
"^1.0.0"
,
"readable-stream"
:
"^2.0.6"
}
},
"argparse"
:
{
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
,
"integrity"
:
"sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
,
"dev"
:
true
,
"requires"
:
{
"sprintf-js"
:
"~1.0.2"
}
...
...
@@ -397,6 +525,19 @@
"resolved"
:
"https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz"
,
"integrity"
:
"sha1-8zshWfBTKj8xB6JywMz70a0peco="
},
"asn1"
:
{
"version"
:
"0.2.4"
,
"resolved"
:
"https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz"
,
"integrity"
:
"sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg=="
,
"requires"
:
{
"safer-buffer"
:
"~2.1.0"
}
},
"assert-plus"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
,
"integrity"
:
"sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"assign-symbols"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz"
,
...
...
@@ -424,6 +565,11 @@
"resolved"
:
"https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz"
,
"integrity"
:
"sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
},
"async-foreach"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz"
,
"integrity"
:
"sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
},
"async-settle"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz"
,
...
...
@@ -432,11 +578,26 @@
"async-done"
:
"^1.2.2"
}
},
"asynckit"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
,
"integrity"
:
"sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"atob"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
,
"integrity"
:
"sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
},
"aws-sign2"
:
{
"version"
:
"0.7.0"
,
"resolved"
:
"https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
,
"integrity"
:
"sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
},
"aws4"
:
{
"version"
:
"1.9.1"
,
"resolved"
:
"https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz"
,
"integrity"
:
"sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
},
"bach"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/bach/-/bach-1.2.0.tgz"
,
...
...
@@ -518,6 +679,12 @@
"resolved"
:
"https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz"
,
"integrity"
:
"sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
},
"base64-js"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz"
,
"integrity"
:
"sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
,
"optional"
:
true
},
"base64id"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz"
,
...
...
@@ -528,6 +695,14 @@
"resolved"
:
"https://registry.npmjs.org/batch/-/batch-0.5.1.tgz"
,
"integrity"
:
"sha1-NqS6tZTAUP17UHvKDbMMLZKvT/I="
},
"bcrypt-pbkdf"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
,
"integrity"
:
"sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4="
,
"requires"
:
{
"tweetnacl"
:
"^0.14.3"
}
},
"beeper"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz"
,
...
...
@@ -541,6 +716,388 @@
"callsite"
:
"1.0.0"
}
},
"bin-build"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz"
,
"integrity"
:
"sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA=="
,
"optional"
:
true
,
"requires"
:
{
"decompress"
:
"^4.0.0"
,
"download"
:
"^6.2.2"
,
"execa"
:
"^0.7.0"
,
"p-map-series"
:
"^1.0.0"
,
"tempfile"
:
"^2.0.0"
},
"dependencies"
:
{
"cross-spawn"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz"
,
"integrity"
:
"sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk="
,
"optional"
:
true
,
"requires"
:
{
"lru-cache"
:
"^4.0.1"
,
"shebang-command"
:
"^1.2.0"
,
"which"
:
"^1.2.9"
}
},
"execa"
:
{
"version"
:
"0.7.0"
,
"resolved"
:
"https://registry.npmjs.org/execa/-/execa-0.7.0.tgz"
,
"integrity"
:
"sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c="
,
"optional"
:
true
,
"requires"
:
{
"cross-spawn"
:
"^5.0.1"
,
"get-stream"
:
"^3.0.0"
,
"is-stream"
:
"^1.1.0"
,
"npm-run-path"
:
"^2.0.0"
,
"p-finally"
:
"^1.0.0"
,
"signal-exit"
:
"^3.0.0"
,
"strip-eof"
:
"^1.0.0"
}
},
"get-stream"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz"
,
"integrity"
:
"sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
,
"optional"
:
true
},
"is-stream"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
,
"integrity"
:
"sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
,
"optional"
:
true
},
"lru-cache"
:
{
"version"
:
"4.1.5"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
,
"integrity"
:
"sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
,
"optional"
:
true
,
"requires"
:
{
"pseudomap"
:
"^1.0.2"
,
"yallist"
:
"^2.1.2"
}
},
"npm-run-path"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
,
"integrity"
:
"sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8="
,
"optional"
:
true
,
"requires"
:
{
"path-key"
:
"^2.0.0"
}
},
"which"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/which/-/which-1.3.1.tgz"
,
"integrity"
:
"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
,
"optional"
:
true
,
"requires"
:
{
"isexe"
:
"^2.0.0"
}
}
}
},
"bin-check"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz"
,
"integrity"
:
"sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA=="
,
"optional"
:
true
,
"requires"
:
{
"execa"
:
"^0.7.0"
,
"executable"
:
"^4.1.0"
},
"dependencies"
:
{
"cross-spawn"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz"
,
"integrity"
:
"sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk="
,
"optional"
:
true
,
"requires"
:
{
"lru-cache"
:
"^4.0.1"
,
"shebang-command"
:
"^1.2.0"
,
"which"
:
"^1.2.9"
}
},
"execa"
:
{
"version"
:
"0.7.0"
,
"resolved"
:
"https://registry.npmjs.org/execa/-/execa-0.7.0.tgz"
,
"integrity"
:
"sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c="
,
"optional"
:
true
,
"requires"
:
{
"cross-spawn"
:
"^5.0.1"
,
"get-stream"
:
"^3.0.0"
,
"is-stream"
:
"^1.1.0"
,
"npm-run-path"
:
"^2.0.0"
,
"p-finally"
:
"^1.0.0"
,
"signal-exit"
:
"^3.0.0"
,
"strip-eof"
:
"^1.0.0"
}
},
"get-stream"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz"
,
"integrity"
:
"sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
,
"optional"
:
true
},
"is-stream"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
,
"integrity"
:
"sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
,
"optional"
:
true
},
"lru-cache"
:
{
"version"
:
"4.1.5"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
,
"integrity"
:
"sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
,
"optional"
:
true
,
"requires"
:
{
"pseudomap"
:
"^1.0.2"
,
"yallist"
:
"^2.1.2"
}
},
"npm-run-path"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
,
"integrity"
:
"sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8="
,
"optional"
:
true
,
"requires"
:
{
"path-key"
:
"^2.0.0"
}
},
"which"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/which/-/which-1.3.1.tgz"
,
"integrity"
:
"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
,
"optional"
:
true
,
"requires"
:
{
"isexe"
:
"^2.0.0"
}
}
}
},
"bin-version"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz"
,
"integrity"
:
"sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ=="
,
"optional"
:
true
,
"requires"
:
{
"execa"
:
"^1.0.0"
,
"find-versions"
:
"^3.0.0"
},
"dependencies"
:
{
"execa"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/execa/-/execa-1.0.0.tgz"
,
"integrity"
:
"sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA=="
,
"optional"
:
true
,
"requires"
:
{
"cross-spawn"
:
"^6.0.0"
,
"get-stream"
:
"^4.0.0"
,
"is-stream"
:
"^1.1.0"
,
"npm-run-path"
:
"^2.0.0"
,
"p-finally"
:
"^1.0.0"
,
"signal-exit"
:
"^3.0.0"
,
"strip-eof"
:
"^1.0.0"
}
},
"get-stream"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
,
"integrity"
:
"sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
,
"optional"
:
true
,
"requires"
:
{
"pump"
:
"^3.0.0"
}
},
"is-stream"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
,
"integrity"
:
"sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
,
"optional"
:
true
},
"npm-run-path"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
,
"integrity"
:
"sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8="
,
"optional"
:
true
,
"requires"
:
{
"path-key"
:
"^2.0.0"
}
},
"pump"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
,
"integrity"
:
"sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
,
"optional"
:
true
,
"requires"
:
{
"end-of-stream"
:
"^1.1.0"
,
"once"
:
"^1.3.1"
}
}
}
},
"bin-version-check"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz"
,
"integrity"
:
"sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ=="
,
"optional"
:
true
,
"requires"
:
{
"bin-version"
:
"^3.0.0"
,
"semver"
:
"^5.6.0"
,
"semver-truncate"
:
"^1.1.2"
}
},
"bin-wrapper"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz"
,
"integrity"
:
"sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q=="
,
"optional"
:
true
,
"requires"
:
{
"bin-check"
:
"^4.1.0"
,
"bin-version-check"
:
"^4.0.0"
,
"download"
:
"^7.1.0"
,
"import-lazy"
:
"^3.1.0"
,
"os-filter-obj"
:
"^2.0.0"
,
"pify"
:
"^4.0.1"
},