From a0a99eb08c8411c81b218489716b8a02b75bcef5 Mon Sep 17 00:00:00 2001 From: Mandar Date: Fri, 4 Dec 2020 20:17:51 +0100 Subject: [PATCH] Add Templates Html + Gulp Sass + Css + Basic Tree and Files - Add Templates Html - Gulp Sass - Css - Basic Tree and Files --- .gitignore | 1 + LICENSE.txt | 21 + README.md | 70 +- gulpfile.js | 67 + l5r02_anc_slider.jpg => l5rBan.jpg | Bin package-lock.json | 5870 +++++++++++++++++ package.json | 27 + system/{ => assets}/icons/.gitkeep | 0 system/fonts/BrushtipTexe.OTF | Bin 0 -> 263880 bytes system/lang/en.json | 157 + system/lang/fr.json | 157 + system/scripts/actor-l5r5e.js | 34 + system/scripts/actors/actor-sheet.js | 142 + system/scripts/dice-l5r5e.js | 17 + system/scripts/dice/dietype/AbilityDie.js | 63 + system/scripts/dice/dietype/RingsDie.js | 63 + system/scripts/dice/pool.js | 8 + system/scripts/dice/roll.js | 8 + system/scripts/items/feat-sheet.js | 51 + system/scripts/items/item-sheet.js | 47 + system/scripts/items/item.js | 4 + system/scripts/items/weapon-sheet.js | 48 + system/scripts/main-l5r5e.js | 75 + system/scripts/preloadTemplates.js | 25 + system/scripts/settings.js | 4 + system/scripts/sheets/actor-sheet.js | 142 + system/styles/.gitkeep | 0 system/styles/conf/l5r5e.scss | 13 + system/styles/l5r5e.css | 1 + system/styles/scss/colors.scss | 9 + system/styles/scss/dices.scss | 9 + system/styles/scss/fonts.scss | 9 + system/styles/scss/items.scss | 9 + system/styles/scss/nav.scss | 9 + system/styles/scss/rings.scss | 9 + system/styles/scss/sheet.scss | 9 + system/styles/scss/skills.scss | 9 + system/styles/scss/ui.scss | 9 + system/system.json | 6 +- system/template.json | 134 + system/templates/.gitkeep | 0 system/templates/item/feat-entry.html | 13 + system/templates/item/feat-sheet.html | 37 + system/templates/item/item-entry.html | 8 + system/templates/item/item-sheet.html | 64 + system/templates/item/items.html | 9 + system/templates/item/weapon-entry.html | 16 + system/templates/item/weapon-sheet.html | 41 + system/templates/item/weapons.html | 10 + system/templates/sheets/actor-sheet.html | 54 + .../templates/sheets/actor/adquisition.html | 5 + system/templates/sheets/actor/category.html | 15 + system/templates/sheets/actor/conflict.html | 70 + system/templates/sheets/actor/experience.html | 31 + system/templates/sheets/actor/feats.html | 15 + system/templates/sheets/actor/identity.html | 22 + system/templates/sheets/actor/rings.html | 22 + system/templates/sheets/actor/skill.html | 6 + system/templates/sheets/actor/social.html | 26 + system/templates/sheets/actor/stance.html | 5 + 60 files changed, 7771 insertions(+), 34 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 gulpfile.js rename l5r02_anc_slider.jpg => l5rBan.jpg (100%) create mode 100644 package-lock.json create mode 100644 package.json rename system/{ => assets}/icons/.gitkeep (100%) create mode 100644 system/fonts/BrushtipTexe.OTF create mode 100644 system/scripts/actor-l5r5e.js create mode 100644 system/scripts/actors/actor-sheet.js create mode 100644 system/scripts/dice-l5r5e.js create mode 100644 system/scripts/dice/dietype/AbilityDie.js create mode 100644 system/scripts/dice/dietype/RingsDie.js create mode 100644 system/scripts/dice/pool.js create mode 100644 system/scripts/dice/roll.js create mode 100644 system/scripts/items/feat-sheet.js create mode 100644 system/scripts/items/item-sheet.js create mode 100644 system/scripts/items/item.js create mode 100644 system/scripts/items/weapon-sheet.js create mode 100644 system/scripts/main-l5r5e.js create mode 100644 system/scripts/preloadTemplates.js create mode 100644 system/scripts/settings.js create mode 100644 system/scripts/sheets/actor-sheet.js delete mode 100644 system/styles/.gitkeep create mode 100644 system/styles/conf/l5r5e.scss create mode 100644 system/styles/l5r5e.css create mode 100644 system/styles/scss/colors.scss create mode 100644 system/styles/scss/dices.scss create mode 100644 system/styles/scss/fonts.scss create mode 100644 system/styles/scss/items.scss create mode 100644 system/styles/scss/nav.scss create mode 100644 system/styles/scss/rings.scss create mode 100644 system/styles/scss/sheet.scss create mode 100644 system/styles/scss/skills.scss create mode 100644 system/styles/scss/ui.scss create mode 100644 system/template.json delete mode 100644 system/templates/.gitkeep create mode 100644 system/templates/item/feat-entry.html create mode 100644 system/templates/item/feat-sheet.html create mode 100644 system/templates/item/item-entry.html create mode 100644 system/templates/item/item-sheet.html create mode 100644 system/templates/item/items.html create mode 100644 system/templates/item/weapon-entry.html create mode 100644 system/templates/item/weapon-sheet.html create mode 100644 system/templates/item/weapons.html create mode 100644 system/templates/sheets/actor-sheet.html create mode 100644 system/templates/sheets/actor/adquisition.html create mode 100644 system/templates/sheets/actor/category.html create mode 100644 system/templates/sheets/actor/conflict.html create mode 100644 system/templates/sheets/actor/experience.html create mode 100644 system/templates/sheets/actor/feats.html create mode 100644 system/templates/sheets/actor/identity.html create mode 100644 system/templates/sheets/actor/rings.html create mode 100644 system/templates/sheets/actor/skill.html create mode 100644 system/templates/sheets/actor/social.html create mode 100644 system/templates/sheets/actor/stance.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..e9e8918 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +# Copyright (c) 2018 - 2020 Fantasy Flight Games. Legend of the Five Rings est TM de Fantasy Flight Games. + +# Copyright (c) 2020 Foundry Network + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 8b9d589..535d0d0 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,51 @@ -![alt text](/l5r02_anc_slider.jpg) -# Legend of the Five Rings 5th Edition by [Edge Studio](https://edge-studio.net/) +# Legend of the Five Rings (5th Edition) by [Edge Studio](https://edge-studio.net/) -## Installation +![Banner Legend of the Five Rings](/l5rBan.jpg) -1. Copy this link and use it in Foundrys system manager to install the system. Copier ce lien et chargez-le dans le menu système de Foundry +# English + +This is a game system for [Foundry Virtual Tabletop](https://foundryvtt.com/) provides a character sheet and basic systems to play [Edge Studio's](https://edge-studio.net/) Legend of the Five Rings 5th edition. +This version is authorized by Edge Studio, all texts, images and copyrights are the property of their respective owners. + +## Install with the manifest +1. Copy this link and use it in Foundrys system manager to install the system. > Manifest: https://gitlab.com/teaml5r/l5r5e/-/raw/master/system/system.json ## Remerciements, vielen danke & Many thanks to : -1. -2. -3. +1. José Ladislao Lainez Ortega Aka L4D15, for his first version +2. Sasmira and LeRatierBretonnien for their work on the [Francophone community of Foundry](https://discord.gg/pPSDNJk) +3. The entire L5R Team for its work. + +## Contribute +You are free to contribute and propose corrections, modifications after fork. Try to respect 3 rules: +1. Make sure you are up to date with the referent branch. +2. Clear and precise commit messages allow a quick review of the code. +3. If possible, limit yourself to one Feature per Merge request so as not to block the process. + +# French + +Il s'agit d'un système de jeu pour [Foundry Virtual Tabletop](https://foundryvtt.com/) qui fournit une fiche de personnage et des systèmes de base pour jouer à Legend of the Five Rings 5e édition de [Edge Studio](https://edge-studio.net/). +Cette version est autorisée par Edge Studio, tous les textes, images et droits d'auteur reviennent à leur propriétaires respectifs. + +## Installer avec le manifeste +Copier ce lien et chargez-le dans le menu système de Foundry + > Manifest: https://gitlab.com/teaml5r/l5r5e/-/raw/master/system/system.json ## Nous rejoindre 1. Vous pouvez retrouver toutes les mises à jour en français pour FoundryVTT sur le discord officiel francophone 2. Lien vers [Discord Francophone](https://discord.gg/pPSDNJk) -## Modifier le système -Avant de pousser une nouvelle Release, il faut : -1. Modifier le/les fichiers avec les changements, puis valider : commit changes -2. Puis éditer system.json en changeant à deux endroits les numéros de la version. -3. Puis valider : commit changes +## Remerciements, vielen danke & Many thanks to : +1. José Ladislao Lainez Ortega Aka L4D15, pour sa première version +2. Sasmira et LeRatierBretonnien pour leur travail sur la [communauté Francophone de Foundry](https://discord.gg/pPSDNJk) +3. L'ensemble de la Team L5R pour son travail. -## Pousser une nouvelle Release -En ce qui concerne la nomenclature du numéro de version -1. Mettre le numéro de version avec v collé devant : par ex : v1.8.0A -2. Puis éditer system.json en changeant à deux endroits les numéros de la version. -7. Remplir les renseignements sur les raisons du changements. +## Contribuer +Vous êtes libre de contribuer et proposer après fork des corrections, modifications. Essayez de respecter 3 règles : +1. Assurez-vous de bien être à jour par rapport à la branche référente. +2. Des messages de commit clair et précis permettent une relecture rapide du code. +3. Limitez-vous si possible à une Feature par demande de Merge pour ne pas bloquer le processus. -Une fois que vous avez fait tous les changements, il faut mettre à jour le master afin de créer la nouvelle Release. -1. Aller dans tags/étiquette -2. tag name : mettre le numéro de version avec v collé devant : par ex : v1.8.0A -3. notes de version : détailler les modifications apportées par le changement. Par ex. correction sur tel aspect, ajout de telle fonctionnalité, mise à jour... -4. Créer le tag/étiquette -5. Aller dans Graph -6. Pour que votre nouvelle release soit valide, il faut que la toute première ligne du graphique soit le "numéro de version de la release" suivi de "master". - - -## Déclarer sur Foundry les changements -- Soon - -## Mise à jour du readme.md -- 03/11/2020 par Sasmira. +# Update/Mise à jour +- 04/12/2020 - Add Templates Html + Gulp Sass + Css + Basic Tree and Files - mise à jour des informations de contributions - Mandar. +- 03/12/2020 - Init template and Workspace for Beginning of Great Adventure - Sasmira. \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..566ec09 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,67 @@ +// Requires +const gulp = require('gulp'); +const prefix = require('gulp-autoprefixer'); +const sass = require('gulp-sass'); +const browserSync = require('browser-sync'); + +/* ----------------------------------------- */ +/* Compile Sass +/* ----------------------------------------- */ + +// Small error handler helper function. +function handleError(err) { + console.log(err.toString()); + this.emit('end'); +} + +const SYSTEM_SCSS = ["system/styles/conf/**/*.scss"]; +function compileScss() { + // Configure options for sass output. For example, 'expanded' or 'nested' + let options = { + outputStyle: 'compressed' + }; + return gulp.src(SYSTEM_SCSS) + .pipe( + sass(options) + .on('error', handleError) + ) + .pipe(prefix({ + cascade: false + })) + .pipe(gulp.dest("system/styles")) + .pipe(browserSync.reload({ + stream: true + })) +} +const css = gulp.series(compileScss); + +/* ----------------------------------------- */ +/* Watch Updates +/* ----------------------------------------- */ + +function watchUpdates() { + gulp.watch(SYSTEM_SCSS, css); +} + +/* ----------------------------------------- */ +/* BrowserSync +/* ----------------------------------------- */ + +function bSync() { + browserSync({ + server: { + baseDir: 'system/styles' + }, + }) +} + +/* ----------------------------------------- */ +/* Export Tasks +/* ----------------------------------------- */ + +exports.default = gulp.series( + compileScss, + watchUpdates, + bSync +); +exports.css = css; diff --git a/l5r02_anc_slider.jpg b/l5rBan.jpg similarity index 100% rename from l5r02_anc_slider.jpg rename to l5rBan.jpg diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1e62309 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5870 @@ +{ + "name": "l5r5e", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "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=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "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==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "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=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "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=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + } + } + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-sync": { + "version": "2.26.13", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.13.tgz", + "integrity": "sha512-JPYLTngIzI+Dzx+StSSlMtF+Q9yjdh58HW6bMFqkFXuzQkJL8FCvp4lozlS6BbECZcsM2Gmlgp0uhEjvl18X4w==", + "dev": true, + "requires": { + "browser-sync-client": "^2.26.13", + "browser-sync-ui": "^2.26.13", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.4.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.0", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.1.1", + "ua-parser-js": "^0.7.18", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "browser-sync-client": { + "version": "2.26.13", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.13.tgz", + "integrity": "sha512-p2VbZoYrpuDhkreq+/Sv1MkToHklh7T1OaIntDwpG6Iy2q/XkBcgwPcWjX+WwRNiZjN8MEehxIjEUh12LweLmQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + } + }, + "browser-sync-ui": { + "version": "2.26.13", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.13.tgz", + "integrity": "sha512-6NJ/pCnhCnBMzaty1opWo7ipDmFAIk8U71JMQGKJxblCUaGfdsbF2shf6XNZSkXYia1yS0vwKu9LIOzpXqQZCA==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.0.4", + "stream-throttle": "^0.1.3" + } + }, + "browserslist": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.15.0.tgz", + "integrity": "sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001164", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.612", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001165", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", + "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "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==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "requires": { + "tfunk": "^4.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.615", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.615.tgz", + "integrity": "sha512-fNYTQXoUhNc6RmHDlGN4dgcLURSBIqQCN7ls6MuQ741+NJyLNRz8DxAC+pZpOKfRs6cfY0lv2kWdy8Oxf9j4+A==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", + "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + } + } + }, + "gulp-autoprefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz", + "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==", + "dev": true, + "requires": { + "autoprefixer": "^9.6.1", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.1", + "postcss": "^7.0.17", + "through2": "^3.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-sass": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz", + "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "lodash": "^4.17.11", + "node-sass": "^4.8.3", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "strip-ansi": "^4.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "localtunnel": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.0.tgz", + "integrity": "sha512-g6E0aLgYYDvQDxIjIXkgJo2+pHj3sGg4Wz/XP3h2KtZnRsWPbOQY+hw1H8Z91jep998fkcVE9l+kghO+97vllg==", + "dev": true, + "requires": { + "axios": "0.19.0", + "debug": "4.1.1", + "openurl": "1.1.1", + "yargs": "13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "socket.io-client": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", + "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", + "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", + "dev": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "5.0.0-security.0" + } + }, + "yargs-parser": { + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..77953b9 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "l5r5e", + "version": "1.0.0", + "description": "This is a game system for Legend of the Five Rings (5th edition) by Edge Studio", + "main": "index.js", + "scripts": { + "compile": "gulp css", + "watch": "gulp watch", + "prettier": "prettier --quote-props=preserve --print-width=5000 --write" + }, + "repository": { + "type": "git", + "url": "git+https://gitlab.com/teaml5r/l5r5e.git" + }, + "author": "Team L5r", + "license": "ISC", + "bugs": { + "url": "https://gitlab.com/teaml5r/l5r5e/issues" + }, + "homepage": "https://gitlab.com/teaml5r/l5r5e#readme", + "devDependencies": { + "browser-sync": "^2.26.13", + "gulp": "^4.0.2", + "gulp-autoprefixer": "^7.0.1", + "gulp-sass": "^4.1.0" + } +} diff --git a/system/icons/.gitkeep b/system/assets/icons/.gitkeep similarity index 100% rename from system/icons/.gitkeep rename to system/assets/icons/.gitkeep diff --git a/system/fonts/BrushtipTexe.OTF b/system/fonts/BrushtipTexe.OTF new file mode 100644 index 0000000000000000000000000000000000000000..1b861bca611723f1f58d929bb1a39d28c0285429 GIT binary patch literal 263880 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 KUBru!Q~m{onpv*^ literal 0 HcmV?d00001 diff --git a/system/lang/en.json b/system/lang/en.json index e69de29..5da8aa2 100644 --- a/system/lang/en.json +++ b/system/lang/en.json @@ -0,0 +1,157 @@ +{ + "SETTINGS.SimpleMacroShorthandN": "Shortened Macro Syntax", + "SETTINGS.SimpleMacroShorthandL": "Enable a shortened macro syntax which allows referencing attributes directly, for example @str instead of @attributes.str.value. Disable this setting if you need the ability to reference the full attribute model, for example @attributes.str.label.", + "SETTINGS.SimpleInitFormulaN": "Initiative Formula", + "SETTINGS.SimpleInitFormulaL": "Enter an initiative formula, such as d20+@dex", + + "SIMPLE.NotifyInitFormulaUpdated": "Initiative formula was updated to:", + "SIMPLE.NotifyInitFormulaInvalid": "Initiative formula was invalid:", + "L5r5e": { + "Rings": { + "Title": "Rings", + "Earth": "Earth", + "Air": "Air", + "Water": "Water", + "Fire": "Fire", + "Void": "Void" + }, + "Narrative": "Narrative", + "Experience": "Experience", + "Clan": "Clan", + "Family": "Family", + "School": "School", + "SchoolRank": "Rank", + "Roles": "Roles", + "Distinctions": "Distinctions", + "DistinctionsTip": "Reroll up to two dice of your choice when a distinction helps you on a check.", + "Adversities": "Adversities", + "AdversitiesTip": "Reroll two dice containing Success or Explosive Success symbols when an adversity hinders you on a check. If you fail, gain 1 Void point.", + "Anxieties": "Anxieties", + "AnxietiesTip": "After performing a check related to your anxiety, receive 3 strife. Then, gain 1 Void point (limit once per scene).", + "Passions": "Passions", + "PassionsTip": "After performing a check related to your passion, remove 3 strife.", + "Personality": "Personality", + "Max": "Max", + "Current": "Current", + "Quantity": "Quantity", + "Weight": "Weight", + "Damage": "Damage", + "Range": "Range", + "Properties": "Properties", + "Weapons": "Weapons", + "Items": "Items", + "Feats": "Feats", + "Skill": "Skill", + "Level": "Level", + "Approaches": "Approaches", + "FeatPlaceholderName": "New Feat", + "Notes": "Notes", + "Inventory": "Inventory", + "Rank": "Rank", + "Name": "Name", + "SocialStanding": { + "Title": "Social Standing", + "Honor": "Honor", + "Glory": "Glory", + "Status": "Status", + "Ninjo": "Ninjo", + "Giri": "Giri", + "SocialTitles": "Titles" + }, + "Skills": { + "Title": "Skills", + "artisan": { + "Title": "Artisan", + "Aesthetics": "Aesthetics", + "Composition": "Composition", + "Design": "Design", + "Smithing": "Smithing", + "Air": "Refine", + "Earth": "Restore", + "Fire": "Invent", + "Water": "Adapt", + "Void": "Attune" + }, + "martial": { + "Title": "Martial", + "Fitness": "Fitness", + "Melee": "Martial Arts [Melee]", + "Ranged": "Martial Arts [Melee]", + "Unarmed": "Martial Arts [Unarmed]", + "Meditation": "Meditation", + "Tactics": "Tactics", + "Air": "Feint", + "Earth": "Withstand", + "Fire": "Overwelm", + "Water": "Shift", + "Void": "Sacrifice" + }, + "scholar": { + "Title": "Scholar", + "Culture": "Culture", + "Government": "Government", + "Medicine": "Medicine", + "Sentiment": "Sentiment", + "Theology": "Theology", + "Air": "Analyze", + "Earth": "Recall", + "Fire": "Theorize", + "Water": "Survey", + "Void": "Sense" + }, + "social": { + "Title": "Social", + "Command": "Command", + "Courtesy": "Courtesy", + "Games": "Games", + "Performance": "Performance", + "Air": "Trick", + "Earth": "Reason", + "Fire": "Incite", + "Water": "Charm", + "Void": "Enlighten" + }, + "trade": { + "Title": "Trade", + "Commerce": "Commerce", + "Labor": "Labor", + "Seafaring": "Seafaring", + "Skulduggery": "Skulduggery", + "Survival": "Survival", + "Air": "Con", + "Earth": "Produce", + "Fire": "Innovate", + "Water": "Exchange", + "Void": "Subsist" + } + }, + "Conflict": { + "Title": "Conflict", + "Endurance": "Endurance", + "EnduranceTip": "(Earth + Fire) x2", + "Composure": "Composure", + "ComposureTip": "(Earth + Water) x2", + "Focus": "Focus", + "FocusTip": "Air + Fire", + "Vigilante": "Vigilante", + "VigilanteTip": "(Air + Water) /2", + "VoidPoints": "Void Points", + "Stance": "Stance", + "Fatigue": "Fatigue", + "Strife": "Strife", + "Stances": { + "AirTip": "+1 to TN of Attack and Scheme checks targeting you (+2 at rank 4+).", + "EarthTip": "Others cannot spend Opportunity to inflict critical strikes or conditions on you.", + "FireTip": "If you succeed, +1 bonus success per Strife symbol.", + "WaterTip": "Perform a second action on your turn that does not require a check or share a type with first action.", + "VoidTip": "You do not receive strife from Strife symbols on checks." + } + }, + "XP": { + "Total": "Total", + "Spent": "Used", + "Saved": "Saved", + "Adquisitions": "Adquisitions" + } + } +} \ No newline at end of file diff --git a/system/lang/fr.json b/system/lang/fr.json index e69de29..861315f 100644 --- a/system/lang/fr.json +++ b/system/lang/fr.json @@ -0,0 +1,157 @@ +{ + "SETTINGS.SimpleMacroShorthandN": "Shortened Macro Syntax", + "SETTINGS.SimpleMacroShorthandL": "Enable a shortened macro syntax which allows referencing attributes directly, for example @str instead of @attributes.str.value. Disable this setting if you need the ability to reference the full attribute model, for example @attributes.str.label.", + "SETTINGS.SimpleInitFormulaN": "Initiative Formula", + "SETTINGS.SimpleInitFormulaL": "Enter an initiative formula, such as d20+@dex", + + "SIMPLE.NotifyInitFormulaUpdated": "Initiative formula was updated to:", + "SIMPLE.NotifyInitFormulaInvalid": "Initiative formula was invalid:", + "L5r5e": { + "Rings": { + "Title": "Anneaux", + "Earth": "Terre", + "Air": "Air", + "Water": "Eau", + "Fire": "Feu", + "Void": "Vide" + }, + "Narrative": "Mode Narratif", + "Experience": "Expérience", + "Clan": "Clan", + "Family": "Famille", + "School": "Ecole", + "SchoolRank": "Rang", + "Roles": "Rôles", + "Distinctions": "Aptitudes", + "DistinctionsTip": "Lorsque vous effectuez un test auquel s'applique une aptitude, vous pouvez relancer jusqu'à 2 dés.", + "Adversities": "Coups du sort", + "AdversitiesTip": " lorsque vous effectuez un test auquel s'applique un coup du sort, vous relancez jusqu'à 2 dés dont le résultat contient Succès ou Succès explosif. Vous regagnez 1 point de Vide si vous ratez ce test.", + "Anxieties": "Défaillances", + "AnxietiesTip": "Lorsque vous effectuez un test auquel s'applique une défaillance, vous recevez 2 points de Conflit. S'il s'agit de la première fois dans la scène, vous regagnez 1 point de Vide.", + "Passions": "Passions", + "PassionsTip": "Lorsque vous effectuez un test auquel s'applique une passion, éliminez 3 points de Conflit.", + "Personality": "Personalité", + "Max": "Max", + "Current": "Actuel", + "Quantity": "Quantité", + "Weight": "Poids", + "Damage": "Dommage", + "Range": "Distance", + "Properties": "Propriétés", + "Weapons": "Armement", + "Items": "Equipement", + "Feats": "Techniques", + "Skill": "Compétence", + "Level": "Niveau", + "Approaches": "Approches", + "FeatPlaceholderName": "Nouvelle technique", + "Notes": "Notes", + "Inventory": "Inventaire", + "Rank": "Rang", + "Name": "Nom", + "SocialStanding": { + "Title": "Position Social", + "Honor": "Honneur", + "Glory": "Gloire", + "Status": "Status", + "Ninjo": "Ninjo", + "Giri": "Giri", + "SocialTitles": "Titres" + }, + "Skills": { + "Title": "Compétences", + "artisan": { + "Title": "Artisanales", + "Aesthetics": "Esthétique", + "Composition": "Composition", + "Design": "Stylisme", + "Smithing": "Forge", + "Air": "Raffiner", + "Earth": "Restaurer", + "Fire": "Inventer", + "Water": "Adapter", + "Void": "S’harmoniser" + }, + "martial": { + "Title": "Martiales", + "Fitness": "Forme", + "Melee": "Arts martiaux (corps à corps)", + "Ranged": "Arts martiaux (distance)", + "Unarmed": "Arts martiaux (mains nues)", + "Meditation": "Méditation", + "Tactics": "Tactique", + "Air": "Feinter", + "Earth": "Résister", + "Fire": "Submerger", + "Water": "Détourner", + "Void": "Lâcher prise" + }, + "scholar": { + "Title": "Savantes", + "Culture": "Culture", + "Government": "Gouvernement", + "Medicine": "Médecine", + "Sentiment": "Sentiments", + "Theology": "Théologie", + "Air": "Analyser", + "Earth": "Se remémorer", + "Fire": "Théoriser", + "Water": "Observer", + "Void": "Ressentir" + }, + "social": { + "Title": "Sociales", + "Command": "Commandement", + "Courtesy": "Courtoisie", + "Games": "Jeux", + "Performance": "Représentations", + "Air": "Duper", + "Earth": "Raisonner", + "Fire": "Inciter", + "Water": "Charmer", + "Void": "Illuminer" + }, + "trade": { + "Title": "Professionnelles", + "Commerce": "Commerce", + "Labor": "Travail manuel", + "Seafaring": "Navigation", + "Skulduggery": "Magouilles", + "Survival": "Survie", + "Air": "Escroquer", + "Earth": "Produire", + "Fire": "Innover", + "Water": "Échanger", + "Void": "Subsister" + } + }, + "Conflict": { + "Title": "Conflit", + "Endurance": "Endurance", + "EnduranceTip": "(Terre + Feu) x2", + "Composure": "Sang Froid", + "ComposureTip": "(Earth + Eau) x2", + "Focus": "Attention", + "FocusTip": "Air + Feu", + "Vigilante": "Vigilance", + "VigilanteTip": "(Air + Eau) /2", + "VoidPoints": "Points de Vide", + "Stance": "Posture", + "Fatigue": "Fatigue", + "Strife": "Conflit", + "Stances": { + "AirTip": "Augmentez de 1 le ND des tests d'Attaque et de Manipulation dont vous êtes la cible. Si votre rang d'école est au moins égal à 4, augmentez le ND de 2 au lieu de 1.", + "EarthTip": "Quand vous êtes la cible d'un test d'Attaque ou de Manipulation, votre adversaire ne peut pas dépenser d'Aubaine pour vous infliger des coups critiques ou des états.", + "FireTip": "Lorsque vous réussissez un test, chaque Conflit obtenu sur vos dés gardés compte comme un succès bonus.", + "WaterTip": "Pendant votre tour, vous pouvez effectuer une action supplémentaire qui ne nécessite pas de test, et dont le type est différent de l'action que vous avez déjà effectuée à ce tour.", + "VoidTip": "Tant que vous êtes dans cette posture, vous ne subissez aucun point de Conflit en cas de Conflit." + } + }, + "XP": { + "Total": "Totale", + "Spent": "Dépensée", + "Saved": "Restante", + "Adquisitions": "Acquisitions" + } + } +} \ No newline at end of file diff --git a/system/scripts/actor-l5r5e.js b/system/scripts/actor-l5r5e.js new file mode 100644 index 0000000..41e049b --- /dev/null +++ b/system/scripts/actor-l5r5e.js @@ -0,0 +1,34 @@ + + +/** +* Extends the actor to process special things from L5R. +*/ +export class ActorL5r5e extends Actor { + + /** @override */ + static async create(data, options={}) { + if(!Object.keys(data).includes("type")) data.type = "character"; + await super.create(data, options); + } + + prepareData() { + super.prepareData(); + + const actorData = this.data; + const data = actorData.data; + const isCharacter = actorData.type === "character"; + + if (isCharacter) { + data.endurance = (Number(data.rings.earth) + Number(data.rings.fire)) * 2; + data.composure = (Number(data.rings.earth) + Number(data.rings.water)) * 2; + data.focus = Number(data.rings.air) + Number(data.rings.fire); + data.vigilante = Math.floor((Number(data.rings.air) + Number(data.rings.water)) / 2); + data.void_points.max = data.rings.void; + + // Make sure void points are never greater than max + if (data.void_points.current > data.void_points.max) { + data.void_points.current = data.void_points.max; + } + } + } +} \ No newline at end of file diff --git a/system/scripts/actors/actor-sheet.js b/system/scripts/actors/actor-sheet.js new file mode 100644 index 0000000..0490086 --- /dev/null +++ b/system/scripts/actors/actor-sheet.js @@ -0,0 +1,142 @@ + +export class ActorSheetL5r5e extends ActorSheet { + + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["l5r5e", "sheet", "actor"], + template: "systems/l5r5e/templates/sheets/actor-sheet.html", + width: 600, + height: 600, + tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description"}], + dragDrop: [{dragSelector: ".item-list .item", dropSelector: null}] + }); + } + + getData() { + const sheetData = super.getData(); + + this._prepareItems(sheetData); + + const feats = sheetData.items.filter((item) => item.type === "feat"); + + sheetData.data.feats = feats; + + return sheetData; + } + + /** + * Update the actor. + * @param event + * @param formData + */ + _updateObject(event, formData) { + return this.object.update(formData); + } + + /** + * Prepare item data to be displayed in the actor sheet. + * @param sheetData Data of the actor been displayed in the sheet. + */ + _prepareItems(sheetData) { + for (let item of sheetData.items) { + if (item.type === "weapon") { + item.isWeapon = true; + item.isEquipment = true; + } else if (item.type === "feat"){ + item.isFeat = true; + } + else { + item.isEquipment = true; + } + } + } + + _prepareFeats() { + } + + /** + * Subscribe to events from the sheet. + * @param html HTML content of the sheet. + */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Update Inventory Item + html.find('.item-edit').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const itemId = li.data("itemId"); + const item = this.actor.getOwnedItem(itemId); + item.sheet.render(true); + }); + + // Delete Inventory Item + html.find('.item-delete').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const itemId = li.data("itemId"); + this.actor.deleteOwnedItem(itemId); + }); + + html.find('.feat-add').click(ev => { + this._createFeat(); + }); + + html.find('.feat-delete').click(ev => { + const li = $(ev.currentTarget).parents(".feat"); + const featId = li.data("featId"); + console.log("Remove feat" + featId + " clicked"); + + this.actor.deleteOwnedItem(featId); + }); + + html.find('.feat-edit').click(ev => { + const li = $(ev.currentTarget).parents(".feat"); + const featId = li.data("featId"); + const feat = this.actor.getOwnedItem(featId); + feat.sheet.render(true); + }); + + html.find('.skill-name').click(ev => { + const li = $(ev.currentTarget).parents(".skill"); + const skillId = li.data("skill"); + + this._onSkillClicked(skillId); + }); + + html.find('.adquisition-add').click(ev => { + this._createFeat(); + }); + } + + /** + * Creates a new feat for the character and shows a window to edit it. + */ + async _createFeat() { + const data = { + name: game.i18n.localize('L5r5e.FeatPlaceholderName'), + type: "feat" + }; + const created = await this.actor.createEmbeddedEntity("OwnedItem", data); + const feat = this.actor.getOwnedItem(created._id); + + // Default values + //feat.rank = 1; + //feat.xp_used = 0; + + feat.sheet.render(true); + + return feat; + } + + /** + * React to a skill from the skills list been clicked. + * @param {string} skillId Unique ID of the skill been clicked. + */ + async _onSkillClicked(skillId) { + console.log("Clicked on skill " + skillId); + + // TODO + } +} \ No newline at end of file diff --git a/system/scripts/dice-l5r5e.js b/system/scripts/dice-l5r5e.js new file mode 100644 index 0000000..f053e6e --- /dev/null +++ b/system/scripts/dice-l5r5e.js @@ -0,0 +1,17 @@ +/** + * Establish each L5r5e dice type here as extensions of DiceTerm. + * @extends {DiceTerm} + */ + +export { AbilityDie } from "./dice/dietype/AbilityDie.js"; +export { RingsDie } from "./dice/dietype/RingsDie.js"; + +/** + * New extension of the core DicePool class for evaluating rolls with the L5r5e DiceTerms + */ +export { RollL5r5e } from "./dice/roll.js"; + +/** + * Dice pool utility specializing in the L5r5e special dice + */ +export { DicePoolL5r5e } from "./dice/pool.js"; diff --git a/system/scripts/dice/dietype/AbilityDie.js b/system/scripts/dice/dietype/AbilityDie.js new file mode 100644 index 0000000..575d237 --- /dev/null +++ b/system/scripts/dice/dietype/AbilityDie.js @@ -0,0 +1,63 @@ +export class AbilityDie extends DiceTerm { + constructor(termData) { + super(termData); + this.faces = 8; + } + /* -------------------------------------------- */ + /** @override */ + static DENOMINATION = "a"; + + /* -------------------------------------------- */ + /** @override */ + get formula() { + return `${this.number}${this.constructor.DENOMINATION}${this.modifiers.join("")}`; + } + + /* -------------------------------------------- */ + /** @override */ + evaluate({ minimize = false, maximize = false } = {}) { + if (this._evaluated) { + throw new Error(`This ${this.constructor.name} has already been evaluated and is immutable`); + } + + // Roll the initial number of dice + for (let n = 1; n <= this.number; n++) { + this.roll({ minimize, maximize }); + } + + // Apply modifiers + this._evaluateModifiers(); + + // Combine all FFG results. + this.ffg = { success: 0, failure: 0, advantage: 0, threat: 0, triumph: 0, despair: 0, light: 0, dark: 0 }; + this.results.forEach((result) => { + this.ffg.success += parseInt(result.ffg.success); + this.ffg.failure += parseInt(result.ffg.failure); + this.ffg.advantage += parseInt(result.ffg.advantage); + this.ffg.threat += parseInt(result.ffg.threat); + this.ffg.triumph += parseInt(result.ffg.triumph); + this.ffg.despair += parseInt(result.ffg.despair); + this.ffg.light += parseInt(result.ffg.light); + this.ffg.dark += parseInt(result.ffg.dark); + }); + + // Return the evaluated term + this._evaluated = true; + this._isFFG = true; + return this; + } + + /* -------------------------------------------- */ + /** @override */ + roll(options) { + const roll = super.roll(options); + roll.ffg = CONFIG.FFG.ABILITY_RESULTS[roll.result]; + return roll; + } + + /* -------------------------------------------- */ + /** @override */ + static getResultLabel(result) { + return CONFIG.FFG.ABILITY_RESULTS[result].label; + } +} diff --git a/system/scripts/dice/dietype/RingsDie.js b/system/scripts/dice/dietype/RingsDie.js new file mode 100644 index 0000000..2e6db8f --- /dev/null +++ b/system/scripts/dice/dietype/RingsDie.js @@ -0,0 +1,63 @@ +export class RingsDie extends DiceTerm { + constructor(termData) { + super(termData); + this.faces = 12; + } + /* -------------------------------------------- */ + /** @override */ + static DENOMINATION = "p"; + + /* -------------------------------------------- */ + /** @override */ + get formula() { + return `${this.number}${this.constructor.DENOMINATION}${this.modifiers.join("")}`; + } + + /* -------------------------------------------- */ + /** @override */ + evaluate({ minimize = false, maximize = false } = {}) { + if (this._evaluated) { + throw new Error(`This ${this.constructor.name} has already been evaluated and is immutable`); + } + + // Roll the initial number of dice + for (let n = 1; n <= this.number; n++) { + this.roll({ minimize, maximize }); + } + + // Apply modifiers + this._evaluateModifiers(); + + // Combine all FFG results. + this.ffg = { success: 0, failure: 0, advantage: 0, threat: 0, triumph: 0, despair: 0, light: 0, dark: 0 }; + this.results.forEach((result) => { + this.ffg.success += parseInt(result.ffg.success); + this.ffg.failure += parseInt(result.ffg.failure); + this.ffg.advantage += parseInt(result.ffg.advantage); + this.ffg.threat += parseInt(result.ffg.threat); + this.ffg.triumph += parseInt(result.ffg.triumph); + this.ffg.despair += parseInt(result.ffg.despair); + this.ffg.light += parseInt(result.ffg.light); + this.ffg.dark += parseInt(result.ffg.dark); + }); + + // Return the evaluated term + this._evaluated = true; + this._isFFG = true; + return this; + } + + /* -------------------------------------------- */ + /** @override */ + roll(options) { + const roll = super.roll(options); + roll.ffg = CONFIG.FFG.PROFICIENCY_RESULTS[roll.result]; + return roll; + } + + /* -------------------------------------------- */ + /** @override */ + static getResultLabel(result) { + return CONFIG.FFG.PROFICIENCY_RESULTS[result].label; + } +} diff --git a/system/scripts/dice/pool.js b/system/scripts/dice/pool.js new file mode 100644 index 0000000..63b1886 --- /dev/null +++ b/system/scripts/dice/pool.js @@ -0,0 +1,8 @@ + + +/** + * Dice pool utility specializing in the FFG special dice + */ +export class DicePoolL5r5e { + +} diff --git a/system/scripts/dice/roll.js b/system/scripts/dice/roll.js new file mode 100644 index 0000000..292499a --- /dev/null +++ b/system/scripts/dice/roll.js @@ -0,0 +1,8 @@ + + +/** + * New extension of the core DicePool class for evaluating rolls with the FFG DiceTerms + */ +export class RollL5r5e extends Roll { + +} diff --git a/system/scripts/items/feat-sheet.js b/system/scripts/items/feat-sheet.js new file mode 100644 index 0000000..cab760b --- /dev/null +++ b/system/scripts/items/feat-sheet.js @@ -0,0 +1,51 @@ +import { L5RItemSheet } from "./item-sheet.js"; + +/** +* @extends {ItemSheet} +*/ +export class L5RFeatSheet extends L5RItemSheet { + + /** @override */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["l5r", "sheet", "feat"], + template: "systems/l5r/templates/item/feat-sheet.html", + width: 520, + height: 480, + tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description"}] + }); + } + + /** @override */ + getData() { + const sheetData = super.getData(); + sheetData.data.dtypes = ["String", "Number", "Boolean"]; + + sheetData.data.isFeat = true; + sheetData.data.isEquipment = false; + + return sheetData; + } + + /** + * Subscribe to events from the sheet. + * @param html HTML content of the sheet. + */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + } + + /** + * Update feat with the data from the sheet. + * @param event + * @param formData + */ + _updateObject(event, formData) { + + // Update the Item + return this.object.update(formData); + } +} \ No newline at end of file diff --git a/system/scripts/items/item-sheet.js b/system/scripts/items/item-sheet.js new file mode 100644 index 0000000..0501b31 --- /dev/null +++ b/system/scripts/items/item-sheet.js @@ -0,0 +1,47 @@ +/** +* Extend the basic ItemSheet with some very simple modifications +* @extends {ItemSheet} +*/ +export class L5RItemSheet extends ItemSheet { + + /** @override */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["l5r", "sheet", "item"], + template: "systems/l5r/templates/item/item-sheet.html", + width: 520, + height: 480, + tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description"}] + }); + } + + getData() { + const sheetData = super.getData(); + + sheetData.data.dtypes = ["String", "Number", "Boolean"]; + + sheetData.data.isEquipment = true; + + return sheetData; + } + + /** + * Subscribe to events from the sheet. + * @param html HTML content of the sheet. + */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + } + + /** + * Update the item with data from the sheet. + * @param event + * @param formData + */ + _updateObject(event, formData) { + return this.object.update(formData); + } +} diff --git a/system/scripts/items/item.js b/system/scripts/items/item.js new file mode 100644 index 0000000..3fae8e4 --- /dev/null +++ b/system/scripts/items/item.js @@ -0,0 +1,4 @@ + +export class L5RItem extends Item { + +} \ No newline at end of file diff --git a/system/scripts/items/weapon-sheet.js b/system/scripts/items/weapon-sheet.js new file mode 100644 index 0000000..c2f738e --- /dev/null +++ b/system/scripts/items/weapon-sheet.js @@ -0,0 +1,48 @@ +import { L5RItemSheet } from "./item-sheet.js"; + +/** +* @extends {ItemSheet} +*/ +export class L5RWeaponSheet extends L5RItemSheet { + + /** @override */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["l5r", "sheet", "weapon"], + template: "systems/l5r/templates/item/weapon-sheet.html", + width: 520, + height: 480, + tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description"}] + }); + } + + getData() { + const sheetData = super.getData(); + sheetData.data.dtypes = ["String", "Number", "Boolean"]; + + sheetData.data.isWeapon = true; + sheetData.data.isEquipment = true; + + return sheetData; + } + + /** + * Subscribe to events from the sheet. + * @param html HTML content of the sheet. + */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + } + + /** + * Update item with values from the sheet. + * @param event + * @param formData + */ + _updateObject(event, formData) { + return this.object.update(formData); + } +} \ No newline at end of file diff --git a/system/scripts/main-l5r5e.js b/system/scripts/main-l5r5e.js new file mode 100644 index 0000000..7419aaa --- /dev/null +++ b/system/scripts/main-l5r5e.js @@ -0,0 +1,75 @@ +// Import Modules +import { RegisterSettings } from './settings.js'; +import { PreloadTemplates } from './preloadTemplates.js'; +import { ActorL5r5e } from "./actor-l5r5e.js"; +import { ActorSheetL5r5e } from './sheets/actor-sheet.js'; + +// Import Dice Types + +/* ------------------------------------ */ +/* Initialize system */ +/* ------------------------------------ */ +Hooks.once('init', async function() { + console.log('l5r5e | Initializing l5r5e'); + + // Assign custom classes and constants here + CONFIG.Actor.entityClass = ActorL5r5e; + CONFIG.Actor.sheetClasses = ActorSheetL5r5e; + + // Register custom system settings + RegisterSettings(); + + // Preload Handlebars templates + await PreloadTemplates(); + + // Register custom sheets (if any) + // Actors sheet + Actors.unregisterSheet("core", ActorSheet); + Actors.registerSheet("l5r5e", ActorSheetL5r5e, { types: ["character"], makeDefault: true }); + + Handlebars.registerHelper('localizeSkillCategory', function(skillName) { + const key = 'L5r5e.Skills.' + skillName + '.Title'; + return game.i18n.localize(key); + }); + + Handlebars.registerHelper('localizeSkill', function(skillCategory, skillName) { + const key = 'L5r5e.Skills.' + skillCategory + '.' + skillName; + return game.i18n.localize(key); + }); + + Handlebars.registerHelper('localizeRing', function(ringName) { + const key = 'L5r5e.Rings.' + ringName.charAt(0).toUpperCase() + ringName.slice(1); + return game.i18n.localize(key); + }); + + Handlebars.registerHelper('localizeRingTip', function(ringName) { + const key = 'L5r5e.Rings.' + ringName.charAt(0).toUpperCase() + ringName.slice(1) + "Tip"; + return game.i18n.localize(key); + }); + + Handlebars.registerHelper('localizeStanceTip', function(ringName) { + const key = 'L5r5e.Conflict.Stances.' + ringName.charAt(0).toUpperCase() + ringName.slice(1) + "Tip"; + return game.i18n.localize(key); + }); +}); + +/* ------------------------------------ */ +/* Setup system */ +/* ------------------------------------ */ +Hooks.once('setup', function() { + // Do anything after initialization but before + // ready +}); + +/* ------------------------------------ */ +/* Actor Dialog */ +/* ------------------------------------ */ + +/* ------------------------------------ */ +/* When ready */ +/* ------------------------------------ */ +Hooks.once('ready', function() { + // Do anything once the system is ready +}); + +// Add any additional hooks if necessary diff --git a/system/scripts/preloadTemplates.js b/system/scripts/preloadTemplates.js new file mode 100644 index 0000000..98418c0 --- /dev/null +++ b/system/scripts/preloadTemplates.js @@ -0,0 +1,25 @@ +export const PreloadTemplates = async function() { + const templatePaths = [ + // Add paths to "systems/l5r5e/templates" + 'systems/l5r5e/templates/sheets/actor/rings.html', + 'systems/l5r5e/templates/sheets/actor/identity.html', + 'systems/l5r5e/templates/sheets/actor/category.html', + 'systems/l5r5e/templates/sheets/actor/skill.html', + 'systems/l5r5e/templates/sheets/actor/social.html', + 'systems/l5r5e/templates/sheets/actor/conflict.html', + 'systems/l5r5e/templates/sheets/actor/stance.html', + 'systems/l5r5e/templates/sheets/actor/feats.html', + 'systems/l5r5e/templates/sheets/actor/experience.html', + 'systems/l5r5e/templates/sheets/actor/adquisition.html', + // items + 'systems/l5r5e/templates/item/weapon-sheet.html', + 'systems/l5r5e/templates/item/items.html', + 'systems/l5r5e/templates/item/item-entry.html', + 'systems/l5r5e/templates/item/weapons.html', + 'systems/l5r5e/templates/item/weapon-entry.html', + 'systems/l5r5e/templates/item/feat-sheet.html', + 'systems/l5r5e/templates/item/feat-entry.html' + ]; + + return loadTemplates(templatePaths); +} diff --git a/system/scripts/settings.js b/system/scripts/settings.js new file mode 100644 index 0000000..af37d55 --- /dev/null +++ b/system/scripts/settings.js @@ -0,0 +1,4 @@ + +export const RegisterSettings = function() { + // Register any custom system settings here +} diff --git a/system/scripts/sheets/actor-sheet.js b/system/scripts/sheets/actor-sheet.js new file mode 100644 index 0000000..ab3fafd --- /dev/null +++ b/system/scripts/sheets/actor-sheet.js @@ -0,0 +1,142 @@ + +export class ActorSheetL5r5e extends ActorSheet { + + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["l5r5e", "sheet", "actor"], + template: "systems/l5r5e/templates/sheets/actor-sheet.html", + width: 600, + height: 600, + tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description"}], + dragDrop: [{dragSelector: ".item-list .item", dropSelector: null}] + }); + } + + getData() { + const sheetData = super.getData(); + + this._prepareItems(sheetData); + + const feats = sheetData.items.filter((item) => item.type === "feat"); + + sheetData.data.feats = feats; + + return sheetData; + } + + /** + * Update the actor. + * @param event + * @param formData + */ + _updateObject(event, formData) { + return this.object.update(formData); + } + + /** + * Prepare item data to be displayed in the actor sheet. + * @param sheetData Data of the actor been displayed in the sheet. + */ + _prepareItems(sheetData) { + for (let item of sheetData.items) { + if (item.type === "weapon") { + item.isWeapon = true; + item.isEquipment = true; + } else if (item.type === "feat"){ + item.isFeat = true; + } + else { + item.isEquipment = true; + } + } + } + + _prepareFeats() { + } + + /** + * Subscribe to events from the sheet. + * @param html HTML content of the sheet. + */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Update Inventory Item + html.find('.item-edit').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const itemId = li.data("itemId"); + const item = this.actor.getOwnedItem(itemId); + item.sheet.render(true); + }); + + // Delete Inventory Item + html.find('.item-delete').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const itemId = li.data("itemId"); + this.actor.deleteOwnedItem(itemId); + }); + + html.find('.feat-add').click(ev => { + this._createFeat(); + }); + + html.find('.feat-delete').click(ev => { + const li = $(ev.currentTarget).parents(".feat"); + const featId = li.data("featId"); + console.log("Remove feat" + featId + " clicked"); + + this.actor.deleteOwnedItem(featId); + }); + + html.find('.feat-edit').click(ev => { + const li = $(ev.currentTarget).parents(".feat"); + const featId = li.data("featId"); + const feat = this.actor.getOwnedItem(featId); + feat.sheet.render(true); + }); + + html.find('.skill-name').click(ev => { + const li = $(ev.currentTarget).parents(".skill"); + const skillId = li.data("skill"); + + this._onSkillClicked(skillId); + }); + + html.find('.adquisition-add').click(ev => { + this._createFeat(); + }); + } + + /** + * Creates a new feat for the character and shows a window to edit it. + */ + async _createFeat() { + const data = { + name: game.i18n.localize('L5r5e.FeatPlaceholderName'), + type: "feat" + }; + const created = await this.actor.createEmbeddedEntity("OwnedItem", data); + const feat = this.actor.getOwnedItem(created._id); + + // Default values + //feat.rank = 1; + //feat.xp_used = 0; + + feat.sheet.render(true); + + return feat; + } + + /** + * React to a skill from the skills list been clicked. + * @param {string} skillId Unique ID of the skill been clicked. + */ + async _onSkillClicked(skillId) { + console.log("Clicked on skill " + skillId); + + // TODO + } +} \ No newline at end of file diff --git a/system/styles/.gitkeep b/system/styles/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/system/styles/conf/l5r5e.scss b/system/styles/conf/l5r5e.scss new file mode 100644 index 0000000..f292dcb --- /dev/null +++ b/system/styles/conf/l5r5e.scss @@ -0,0 +1,13 @@ +/* Global */ +@import "../scss/fonts"; +@import "../scss/colors"; +@import "../scss/ui"; +@import "../scss/dices"; + +.l5r5e { + @import "../scss/sheet"; + @import "../scss/nav"; + @import "../scss/rings"; + @import "../scss/skills"; + @import "../scss/items"; +} diff --git a/system/styles/l5r5e.css b/system/styles/l5r5e.css new file mode 100644 index 0000000..f22c35f --- /dev/null +++ b/system/styles/l5r5e.css @@ -0,0 +1 @@ +.testing{width:14.28571%}.testing{width:28.57143%}.testing{width:14.28571%}.testing{width:28.57143%}.testing{width:14.28571%}.testing{width:28.57143%}.testing{width:14.28571%}.testing{width:28.57143%}.l5r5e .testing{width:14.28571%}.l5r5e .testing{width:28.57143%}.l5r5e .testing{width:14.28571%}.l5r5e .testing{width:28.57143%}.l5r5e .testing{width:14.28571%}.l5r5e .testing{width:28.57143%}.l5r5e .testing{width:14.28571%}.l5r5e .testing{width:28.57143%}.l5r5e .testing{width:14.28571%}.l5r5e .testing{width:28.57143%} diff --git a/system/styles/scss/colors.scss b/system/styles/scss/colors.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/colors.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/dices.scss b/system/styles/scss/dices.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/dices.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/fonts.scss b/system/styles/scss/fonts.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/fonts.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/items.scss b/system/styles/scss/items.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/items.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/nav.scss b/system/styles/scss/nav.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/nav.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/rings.scss b/system/styles/scss/rings.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/rings.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/sheet.scss b/system/styles/scss/sheet.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/sheet.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/skills.scss b/system/styles/scss/skills.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/skills.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/styles/scss/ui.scss b/system/styles/scss/ui.scss new file mode 100644 index 0000000..105cebd --- /dev/null +++ b/system/styles/scss/ui.scss @@ -0,0 +1,9 @@ +//SCSS +// l5re5.scss +.testing { + width: percentage(1/7); +} +// test +.testing { + width: percentage(2/7); +} \ No newline at end of file diff --git a/system/system.json b/system/system.json index ce33cc6..03059f6 100644 --- a/system/system.json +++ b/system/system.json @@ -1,14 +1,14 @@ { "name": "l5r5e", "title": "Legend of the Five Rings (5th Edition)", - "description": "Legend of the Five Rings 5 Edition by Edge Studio .

*** Rejoignez la communauté Discord FR : https://discord.gg/pPSDNJk

", + "description": "This is a game system for Legend of the Five Rings (5th Edition) by Edge Studio - EN/FR -

- Foundry Discord EN

- Rejoignez la communauté Francophone Discord FR - https://discord.gg/pPSDNJk

", "version": "0.0.1", "minimumCoreVersion": "0.7.7", "compatibleCoreVersion": "1.0.0", "author": "Team L5R", - "esmodules": [], - "styles": [], "scripts": [], + "esmodules" : ["./scripts/dice-l5r5e.js", "./scripts/main-l5r5e.js"], + "styles": ["./styles/l5r5e.css"], "languages": [ { "lang": "en", diff --git a/system/template.json b/system/template.json new file mode 100644 index 0000000..e9a3d8f --- /dev/null +++ b/system/template.json @@ -0,0 +1,134 @@ +{ + "Actor": { + "types": ["character"], + "templates": { + "identity" : { + "clan": "", + "family": "", + "school": "", + "school_rank": 0, + "roles": "" + }, + "rings": { + "rings": { + "earth": 1, + "air": 1, + "water": 1, + "fire": 1, + "void": 1 + } + }, + "social_standing": { + "social_standing": { + "honor": 0, + "glory": 0, + "status": 0, + "ninjo": "", + "giri": "", + "titles": "" + } + }, + "skills": { + "skills": { + "artisan": { + "aesthetics": 0, + "composition": 0, + "design": 0, + "smithing": 0 + }, + "martial": { + "fitness": 0, + "melee": 0, + "ranged": 0, + "unarmed": 0, + "meditation": 0, + "tactics": 0 + }, + "scholar": { + "culture": 0, + "government": 0, + "medicine": 0, + "sentiment": 0, + "theology": 0 + }, + "social": { + "command": 0, + "courtesy": 0, + "games": 0, + "performance": 0 + }, + "trade": { + "commerce": 0, + "labor": 0, + "seafaring": 0, + "skulduggery": 0, + "survival": 0 + } + } + }, + "conflict": { + "endurance": 0, + "composure": 0, + "focus": 0, + "vigilante": 0, + "void_points": { + "max": 0, + "current": 0 + }, + "fatigue": 0, + "strife": 0, + "stances": { + "air": { + "isSelected": false + }, + "earth": { + "isSelected": false + }, + "fire": { + "isSelected": false + }, + "water": { + "isSelected": false + }, + "void": { + "isSelected": false + } + } + }, + "xp": { + "xp_total": 0, + "xp_spent": 0, + "xp_saved": 0 + } + }, + "character": { + "templates": ["identity", "rings", "social", "category", "conflict", "experience"], + "notes": "", + "feats": [] + } + }, + + "Item": { + "types": ["item", "weapon", "feat"], + "item": { + "description": "", + "quantity": 1, + "weight": 0 + }, + "weapon" : { + "quantity": 1, + "weight": 0, + "description": "", + "damage": 0, + "range": 0, + "properties": "" + }, + "feat": { + "feat_type": "", + "xp_used": 0, + "rank": 0, + "ring": "", + "description": "" + } + } +} diff --git a/system/templates/.gitkeep b/system/templates/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/system/templates/item/feat-entry.html b/system/templates/item/feat-entry.html new file mode 100644 index 0000000..4aa1482 --- /dev/null +++ b/system/templates/item/feat-entry.html @@ -0,0 +1,13 @@ +
  • +
    + +

    {{ feat.name }}

    +
    + + +
    +
    +
    + {{{ feat.data.description }}} +
    +
  • \ No newline at end of file diff --git a/system/templates/item/feat-sheet.html b/system/templates/item/feat-sheet.html new file mode 100644 index 0000000..660f70f --- /dev/null +++ b/system/templates/item/feat-sheet.html @@ -0,0 +1,37 @@ +
    +
    + +
    +

    +
    +
    + + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
    + + {{!-- Description Tab --}} +
    + {{editor content=data.description target="data.description" button=true owner=owner editable=editable}} +
    + + {{!-- Attributes Tab --}} +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    diff --git a/system/templates/item/item-entry.html b/system/templates/item/item-entry.html new file mode 100644 index 0000000..a66cd61 --- /dev/null +++ b/system/templates/item/item-entry.html @@ -0,0 +1,8 @@ +
  • + +

    {{ item.name }} x{{ item.data.quantity }}

    +
    + + +
    +
  • \ No newline at end of file diff --git a/system/templates/item/item-sheet.html b/system/templates/item/item-sheet.html new file mode 100644 index 0000000..c8acc8e --- /dev/null +++ b/system/templates/item/item-sheet.html @@ -0,0 +1,64 @@ +
    +
    + +
    +

    +
    + + +
    +
    + + +
    +
    +
    + + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
    + + {{!-- Description Tab --}} +
    + {{editor content=data.description target="data.description" button=true owner=owner editable=editable}} +
    + + {{!-- Attributes Tab --}} +
    +
    + Attribute Key + Value + Label + Data Type + +
    + +
      + {{#each data.attributes as |attr key|}} +
    1. + + {{#if attr.isCheckbox}} + + {{else}} + + {{/if}} + + + +
    2. + {{/each}} +
    +
    +
    +
    diff --git a/system/templates/item/items.html b/system/templates/item/items.html new file mode 100644 index 0000000..d382466 --- /dev/null +++ b/system/templates/item/items.html @@ -0,0 +1,9 @@ +
    +
      + {{#each actor.items as |item id|}} + {{#if item.isEquipment }} + {{> 'systems/l5r5e/templates/item/item-entry.html' item=item id=id }} + {{/if}} + {{/each}} +
    +
    \ No newline at end of file diff --git a/system/templates/item/weapon-entry.html b/system/templates/item/weapon-entry.html new file mode 100644 index 0000000..d79751d --- /dev/null +++ b/system/templates/item/weapon-entry.html @@ -0,0 +1,16 @@ +
  • + +

    {{ item.name }}

    +
    + + {{item.data.damage}} +
    +
    + + {{item.data.range}} +
    +
    + + +
    +
  • \ No newline at end of file diff --git a/system/templates/item/weapon-sheet.html b/system/templates/item/weapon-sheet.html new file mode 100644 index 0000000..0c019af --- /dev/null +++ b/system/templates/item/weapon-sheet.html @@ -0,0 +1,41 @@ +
    +
    + +
    +

    +
    + + +
    +
    + + +
    +
    +
    + + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
    + + {{!-- Description Tab --}} +
    +
    +
    + + +
    +
    + + +
    +
    +

    {{ localize 'L5r5e.Properties' }}

    + {{editor content=data.properties target="data.properties" button=true owner=owner editable=editable}} +
    +
    +
    diff --git a/system/templates/item/weapons.html b/system/templates/item/weapons.html new file mode 100644 index 0000000..efc5e2f --- /dev/null +++ b/system/templates/item/weapons.html @@ -0,0 +1,10 @@ +
    +

    {{ localize 'L5r5e.Weapons' }}

    +
      + {{#each actor.items as |item id|}} + {{#if item.isWeapon }} + {{> 'systems/l5r5e/templates/item/weapon-entry.html' item=item id=id }} + {{/if}} + {{/each}} +
    +
    \ No newline at end of file diff --git a/system/templates/sheets/actor-sheet.html b/system/templates/sheets/actor-sheet.html new file mode 100644 index 0000000..62b3ed0 --- /dev/null +++ b/system/templates/sheets/actor-sheet.html @@ -0,0 +1,54 @@ +
    + {{!-- Sheet Header --}} +
    + +
    +

    + {{> 'systems/l5r5e/templates/sheets/actor/rings.html' }} +
    +
    + + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
    + {{!-- Narrative Tab --}} +
    + {{> 'systems/l5r5e/templates/sheets/actor/identity.html' }} + {{> 'systems/l5r5e/templates/sheets/actor/social.html' }} +

    {{ localize 'L5r5e.Notes' }}

    + {{ editor content=data.notes.value target="data.notes.value" button=true editable=editable }} +
    + + {{!-- Skills Tab --}} +
    +
      + {{#each data.skills as |category id|}} + {{> 'systems/l5r/templates/sheets/actor/category.html' category=category categoryId=id}} + {{/each}} +
    + {{> 'systems/l5r5e/templates/sheets/actor/feats.html' }} +
    + + {{!-- Conflict Tab --}} +
    + {{> 'systems/l5r5e/templates/sheets/actor/conflict.html' }} +
    + +
    + {{> 'systems/l5r5e/templates/item/items.html' }} +
    + + {{!-- Experience Tab --}} +
    + {{> 'systems/l5r5e/templates/sheets/actor/experience.html' }} +
    +
    +
    \ No newline at end of file diff --git a/system/templates/sheets/actor/adquisition.html b/system/templates/sheets/actor/adquisition.html new file mode 100644 index 0000000..c36752a --- /dev/null +++ b/system/templates/sheets/actor/adquisition.html @@ -0,0 +1,5 @@ +
    + {{ adquisition.name }} + {{ adquisition.data.xp_used }} + {{ adquisition.data.rank }} +
    \ No newline at end of file diff --git a/system/templates/sheets/actor/category.html b/system/templates/sheets/actor/category.html new file mode 100644 index 0000000..fcc5320 --- /dev/null +++ b/system/templates/sheets/actor/category.html @@ -0,0 +1,15 @@ +
  • +

    {{ localizeSkillCategory categoryId }}

    +
      + {{#each category as |skill id| }} + {{> 'systems/l5r/templates/sheets/actor/skill.html' categoryId=../categoryId skill=skill skillId=id }} + {{/each}} +
    +
    + + + + + +
    +
  • \ No newline at end of file diff --git a/system/templates/sheets/actor/conflict.html b/system/templates/sheets/actor/conflict.html new file mode 100644 index 0000000..ef56140 --- /dev/null +++ b/system/templates/sheets/actor/conflict.html @@ -0,0 +1,70 @@ +
    +
    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +

    {{ localize 'L5r5e.Conflict.EnduranceTip' }}

    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +

    {{ localize 'L5r5e.Conflict.ComposureTip' }}

    +
    +
    +
    +
    + + +
    +
    +

    {{ localize 'L5r5e.Conflict.FocusTip' }}

    +
    +
    +
    +
    + + +
    +
    +

    {{ localize 'L5r5e.Conflict.VigilanteTip' }}

    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    +

    {{ localize 'L5r5e.Conflict.Stance' }}

    + {{#each data.stances as |stance stanceId|}} + {{> 'systems/l5r5e/templates/sheets/actor/stance.html' stance=stance stanceId=stanceId }} + {{/each}} +
    + {{> 'systems/l5r5e/templates/item/weapons.html' }} +
    +
    + \ No newline at end of file diff --git a/system/templates/sheets/actor/experience.html b/system/templates/sheets/actor/experience.html new file mode 100644 index 0000000..275843a --- /dev/null +++ b/system/templates/sheets/actor/experience.html @@ -0,0 +1,31 @@ +
    +
    +
    +

    {{ localize 'L5r5e.XP.Total' }}

    + +
    +
    +

    {{ localize 'L5r5e.XP.Spent' }}

    + +
    +
    +

    {{ localize 'L5r5e.XP.Saved' }}

    + +
    +
    +
    +

    {{ localize 'L5r5e.XP.Adquisitions'}}

    +
    +

    {{ localize 'L5r5e.Name' }}

    +

    {{ localize 'L5r5e.XP.Spent' }}

    +

    {{ localize 'L5r5e.Rank' }}

    +
    + + {{#each data.feats as |feat featId| }} + {{> 'systems/l5r5e/templates/sheets/actor/adquisition.html' adquisition=feat }} + {{/each}} +
    + +
    +
    +
    \ No newline at end of file diff --git a/system/templates/sheets/actor/feats.html b/system/templates/sheets/actor/feats.html new file mode 100644 index 0000000..32fe090 --- /dev/null +++ b/system/templates/sheets/actor/feats.html @@ -0,0 +1,15 @@ +
    +
    +

    {{ localize 'L5r5e.Feats' }}

    +
    + +
    +
    +
      + {{#each actor.items as |item id|}} + {{#if item.isFeat }} + {{> 'systems/l5r5e/templates/item/feat-entry.html' feat=item }} + {{/if}} + {{/each}} +
    +
    \ No newline at end of file diff --git a/system/templates/sheets/actor/identity.html b/system/templates/sheets/actor/identity.html new file mode 100644 index 0000000..cf004a2 --- /dev/null +++ b/system/templates/sheets/actor/identity.html @@ -0,0 +1,22 @@ +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    \ No newline at end of file diff --git a/system/templates/sheets/actor/rings.html b/system/templates/sheets/actor/rings.html new file mode 100644 index 0000000..cebc78f --- /dev/null +++ b/system/templates/sheets/actor/rings.html @@ -0,0 +1,22 @@ +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    \ No newline at end of file diff --git a/system/templates/sheets/actor/skill.html b/system/templates/sheets/actor/skill.html new file mode 100644 index 0000000..1fb80b4 --- /dev/null +++ b/system/templates/sheets/actor/skill.html @@ -0,0 +1,6 @@ +
  • + + +
  • \ No newline at end of file diff --git a/system/templates/sheets/actor/social.html b/system/templates/sheets/actor/social.html new file mode 100644 index 0000000..7dab8ce --- /dev/null +++ b/system/templates/sheets/actor/social.html @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/system/templates/sheets/actor/stance.html b/system/templates/sheets/actor/stance.html new file mode 100644 index 0000000..6f8e83f --- /dev/null +++ b/system/templates/sheets/actor/stance.html @@ -0,0 +1,5 @@ +
    + + +

    {{ localizeStanceTip stanceId }}

    +
    \ No newline at end of file