From 91694af3e9b4d935f4419408c56f7906d8102cd2 Mon Sep 17 00:00:00 2001 From: Johannes Loher <johannes.loher@fg4f.de> Date: Thu, 29 Oct 2020 16:18:38 +0100 Subject: [PATCH] initial commit --- .editorconfig | 9 + .gitignore | 7 + .npmignore | 7 + .prettierrc | 7 + css/ds4.css | 396 +++ fonts/Woodstamp.otf | Bin 0 -> 37992 bytes fonts/Woodstamp.woff | Bin 0 -> 30120 bytes gulpfile.js | 50 + lang/en.json | 15 + lib/some-lib/some-lib.css | 0 lib/some-lib/some-lib.min.js | 0 module/actor/actor-sheet.js | 107 + module/actor/actor.js | 37 + module/config.js | 20 + module/ds4.js | 56 + module/item/item-sheet.js | 55 + module/item/item.js | 17 + package-lock.json | 4079 ++++++++++++++++++++++++++ package.json | 23 + scss/components/_apps.scss | 16 + scss/components/_basic_property.scss | 4 + scss/components/_description.scss | 23 + scss/components/_forms.scss | 56 + scss/components/_items.scss | 35 + scss/components/_tabs.scss | 14 + scss/ds4.scss | 20 + scss/global/_flex.scss | 60 + scss/global/_grid.scss | 79 + scss/global/_window.scss | 12 + scss/utils/_colors.scss | 2 + scss/utils/_mixins.scss | 16 + scss/utils/_typography.scss | 12 + scss/utils/_variables.scss | 3 + system.json | 28 + template.json | 71 + templates/actor/actor-sheet.html | 86 + templates/item/weapon-sheet.hbs | 53 + 37 files changed, 5475 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierrc create mode 100644 css/ds4.css create mode 100644 fonts/Woodstamp.otf create mode 100644 fonts/Woodstamp.woff create mode 100644 gulpfile.js create mode 100644 lang/en.json create mode 100644 lib/some-lib/some-lib.css create mode 100644 lib/some-lib/some-lib.min.js create mode 100644 module/actor/actor-sheet.js create mode 100644 module/actor/actor.js create mode 100644 module/config.js create mode 100644 module/ds4.js create mode 100644 module/item/item-sheet.js create mode 100644 module/item/item.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scss/components/_apps.scss create mode 100644 scss/components/_basic_property.scss create mode 100644 scss/components/_description.scss create mode 100644 scss/components/_forms.scss create mode 100644 scss/components/_items.scss create mode 100644 scss/components/_tabs.scss create mode 100644 scss/ds4.scss create mode 100644 scss/global/_flex.scss create mode 100644 scss/global/_grid.scss create mode 100644 scss/global/_window.scss create mode 100644 scss/utils/_colors.scss create mode 100644 scss/utils/_mixins.scss create mode 100644 scss/utils/_typography.scss create mode 100644 scss/utils/_variables.scss create mode 100644 system.json create mode 100644 template.json create mode 100644 templates/actor/actor-sheet.html create mode 100644 templates/item/weapon-sheet.hbs diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a05749c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4f4612 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# IDE +.idea/ +.vs/ + +# Node Modules +node_modules/ +npm-debug.log diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..8acb5aa --- /dev/null +++ b/.npmignore @@ -0,0 +1,7 @@ +# IDE +.idea/ +.vs/ + +# Node Modules +node_modules/ +npm-debug.log \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..479993c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": false, + "printWidth": 120 +} diff --git a/css/ds4.css b/css/ds4.css new file mode 100644 index 0000000..ad01c6a --- /dev/null +++ b/css/ds4.css @@ -0,0 +1,396 @@ +@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap"); +@font-face { + font-family: "Wood Stamp"; + font-style: normal; + font-weight: normal; + src: local("Wood Stamp"), url("../fonts/Woodstamp.woff") format("woff"); +} + +/* Global styles */ +.window-app { + font-family: "Lora", sans-serif; +} + +.rollable:hover, .rollable:focus { + color: #000; + text-shadow: 0 0 10px red; + cursor: pointer; +} + +.grid, +.grid-2col { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; + margin: 10px 0; + padding: 0; +} + +.grid-3col { + grid-column: span 3 / span 3; + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-4col { + grid-column: span 4 / span 4; + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-5col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-6col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-7col { + grid-column: span 7 / span 7; + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-8col { + grid-column: span 8 / span 8; + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-9col { + grid-column: span 9 / span 9; + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-10col { + grid-column: span 10 / span 10; + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-11col { + grid-column: span 11 / span 11; + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-12col { + grid-column: span 12 / span 12; + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.flex-group-center, +.flex-group-left, +.flex-group-right { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + padding: 5px; + border: 1px solid #999; +} + +.flex-group-left { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; +} + +.flex-group-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: right; +} + +/* ----------------------------------------- */ +/* Flexbox */ +/* ----------------------------------------- */ +.flexrow { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.flexrow > * { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexrow .flex1 { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexrow .flex2 { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; +} + +.flexrow .flex3 { + -webkit-box-flex: 3; + -ms-flex: 3; + flex: 3; +} + +.flexrow .flex4 { + -webkit-box-flex: 4; + -ms-flex: 4; + flex: 4; +} + +.flexcol { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.flexcol > * { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexcol .flex1 { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexcol .flex2 { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; +} + +.flexcol .flex3 { + -webkit-box-flex: 3; + -ms-flex: 3; + flex: 3; +} + +.flexcol .flex4 { + -webkit-box-flex: 4; + -ms-flex: 4; + flex: 4; +} + +.flex-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} + +.flex-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +/* Styles limited to ds4 sheets */ +.ds4 .window-content { + overflow-y: hidden; + padding: 5px; +} + +.ds4 .window-content form { + height: 100%; + overflow: hidden; +} + +.ds4 .window-content .tab { + height: 100%; + overflow-y: auto; + -ms-flex-line-pack: start; + align-content: flex-start; +} + +.ds4 .item-form { + font-family: "Lora", sans-serif; +} + +.ds4 .sheet-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 210px; + flex: 0 0 210px; + overflow: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + margin-bottom: 10px; +} + +.ds4 .sheet-header .profile-img { + -webkit-box-flex: 0; + -ms-flex: 0 0 100px; + flex: 0 0 100px; + height: 100px; + margin-right: 10px; +} + +.ds4 .sheet-header .header-fields { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.ds4 .sheet-header h1.charname { + height: 50px; + padding: 0px; + margin: 5px 0; + border-bottom: 0; + font-family: "Wood Stamp", sans-serif; +} + +.ds4 .sheet-header h1.charname input { + width: 100%; + height: 100%; + margin: 0; +} + +.ds4 .sheet-tabs { + -webkit-box-flex: 0; + -ms-flex: 0; + flex: 0; +} + +.ds4 .sheet-body, +.ds4 .sheet-body .tab, +.ds4 .sheet-body .tab .editor { + height: 100%; +} + +.ds4 .tox .tox-editor-container { + background: #fff; +} + +.ds4 .tox .tox-edit-area { + padding: 0 8px; +} + +.ds4 .basic-property-label { + font-weight: bold; +} + +.ds4 nav.tabs { + height: 40px; + border-top: 2px groove #eeede0; + border-bottom: 2px groove #eeede0; +} + +.ds4 nav.tabs .item { + line-height: 40px; + font-weight: bold; +} + +.ds4 nav.tabs .item.active { + text-decoration: none; +} + +.ds4 .items-list { + list-style: none; + margin: 7px 0; + padding: 0; + overflow-y: auto; +} + +.ds4 .items-list .item-header { + font-weight: bold; +} + +.ds4 .items-list .item { + height: 30px; + line-height: 24px; + padding: 3px 0; + border-bottom: 1px solid #BBB; +} + +.ds4 .items-list .item .item-image { + -webkit-box-flex: 0; + -ms-flex: 0 0 24px; + flex: 0 0 24px; + margin-right: 5px; +} + +.ds4 .items-list .item img { + display: block; +} + +.ds4 .items-list .item-name { + margin: 0; +} + +.ds4 .items-list .item-controls { + -webkit-box-flex: 0; + -ms-flex: 0 0 86px; + flex: 0 0 86px; + text-align: right; +} + +.ds4 .side-properties { + -webkit-box-flex: 0; + -ms-flex: 0 0 150px; + flex: 0 0 150px; + margin: 5px 5px 5px 0; + padding-right: 5px; + border-right: 2px groove #eeede0; +} + +.ds4 .side-properties .side-property { + margin: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.ds4 .side-properties .side-property label { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; + line-height: 26px; + font-weight: bold; +} + +.ds4 .side-properties .side-property input { + text-align: right; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} diff --git a/fonts/Woodstamp.otf b/fonts/Woodstamp.otf new file mode 100644 index 0000000000000000000000000000000000000000..c206d9d4c0045ddbf09cedbde6ac313ffaa4b79e GIT binary patch literal 37992 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 literal 0 HcmV?d00001 diff --git a/fonts/Woodstamp.woff b/fonts/Woodstamp.woff new file mode 100644 index 0000000000000000000000000000000000000000..1730d14264905d6cabd2bbc6d8d0ae7ef21131b3 GIT binary patch literal 30120 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 literal 0 HcmV?d00001 diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..98141b4 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,50 @@ +const gulp = require('gulp'); +const prefix = require('gulp-autoprefixer'); +const sourcemaps = require('gulp-sourcemaps'); +const sass = require('gulp-sass'); + +/* ----------------------------------------- */ +/* Compile Sass +/* ----------------------------------------- */ + +// Small error handler helper function. +function handleError(err) { + console.log(err.toString()); + this.emit('end'); +} + +const SYSTEM_SCSS = ["scss/**/*.scss"]; +function compileScss() { + // Configure options for sass output. For example, 'expanded' or 'nested' + let options = { + outputStyle: 'expanded' + }; + return gulp.src(SYSTEM_SCSS) + .pipe( + sass(options) + .on('error', handleError) + ) + .pipe(prefix({ + cascade: false + })) + .pipe(gulp.dest("./css")) +} +const css = gulp.series(compileScss); + +/* ----------------------------------------- */ +/* Watch Updates +/* ----------------------------------------- */ + +function watchUpdates() { + gulp.watch(SYSTEM_SCSS, css); +} + +/* ----------------------------------------- */ +/* Export Tasks +/* ----------------------------------------- */ + +exports.default = gulp.series( + compileScss, + watchUpdates +); +exports.css = css; diff --git a/lang/en.json b/lang/en.json new file mode 100644 index 0000000..8aeab91 --- /dev/null +++ b/lang/en.json @@ -0,0 +1,15 @@ +{ + "DS4.Description": "Description", + "DS4.Details": "Details", + "DS4.AttackType": "Attack Type", + "DS4.AttackTypeAbbr": "AT", + "DS4.WeaponBonus": "Weapon Bonus", + "DS4.WeaponBonusAbbr": "WB", + "DS4.OpponentDefense": "Opponent Defense", + "DS4.OpponentDefenseAbbr": "OD", + "DS4.AttackTypeMelee": "Melee", + "DS4.AttackTypeRanged": "Ranged", + "DS4.AttackTypeMeleeRanged": "Melee / Ranged", + "DS4.Quantity": "Quantity", + "DS4.PriceGold": "Price (Gold)" +} diff --git a/lib/some-lib/some-lib.css b/lib/some-lib/some-lib.css new file mode 100644 index 0000000..e69de29 diff --git a/lib/some-lib/some-lib.min.js b/lib/some-lib/some-lib.min.js new file mode 100644 index 0000000..e69de29 diff --git a/module/actor/actor-sheet.js b/module/actor/actor-sheet.js new file mode 100644 index 0000000..63ec0fc --- /dev/null +++ b/module/actor/actor-sheet.js @@ -0,0 +1,107 @@ +/** + * Extend the basic ActorSheet with some very simple modifications + * @extends {ActorSheet} + */ +export class DS4ActorSheet extends ActorSheet { + + /** @override */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["ds4", "sheet", "actor"], + template: "systems/ds4/templates/actor/actor-sheet.html", + width: 600, + height: 600, + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }] + }); + } + + /* -------------------------------------------- */ + + /** @override */ + getData() { + const data = super.getData(); + data.dtypes = ["String", "Number", "Boolean"]; + for (let attr of Object.values(data.data.attributes)) { + attr.isCheckbox = attr.dtype === "Boolean"; + } + return data; + } + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Add Inventory Item + html.find('.item-create').click(this._onItemCreate.bind(this)); + + // Update Inventory Item + html.find('.item-edit').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + item.sheet.render(true); + }); + + // Delete Inventory Item + html.find('.item-delete').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + this.actor.deleteOwnedItem(li.data("itemId")); + li.slideUp(200, () => this.render(false)); + }); + + // Rollable abilities. + html.find('.rollable').click(this._onRoll.bind(this)); + } + + /* -------------------------------------------- */ + + /** + * Handle creating a new Owned Item for the actor using initial data defined in the HTML dataset + * @param {Event} event The originating click event + * @private + */ + _onItemCreate(event) { + event.preventDefault(); + const header = event.currentTarget; + // Get the type of item to create. + const type = header.dataset.type; + // Grab any data associated with this control. + const data = duplicate(header.dataset); + // Initialize a default name. + const name = `New ${type.capitalize()}`; + // Prepare the item object. + const itemData = { + name: name, + type: type, + data: data + }; + // Remove the type from the dataset since it's in the itemData.type prop. + delete itemData.data["type"]; + + // Finally, create the item! + return this.actor.createOwnedItem(itemData); + } + + /** + * Handle clickable rolls. + * @param {Event} event The originating click event + * @private + */ + _onRoll(event) { + event.preventDefault(); + const element = event.currentTarget; + const dataset = element.dataset; + + if (dataset.roll) { + let roll = new Roll(dataset.roll, this.actor.data.data); + let label = dataset.label ? `Rolling ${dataset.label}` : ''; + roll.roll().toMessage({ + speaker: ChatMessage.getSpeaker({ actor: this.actor }), + flavor: label + }); + } + } + +} diff --git a/module/actor/actor.js b/module/actor/actor.js new file mode 100644 index 0000000..ea94e0d --- /dev/null +++ b/module/actor/actor.js @@ -0,0 +1,37 @@ +/** + * Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system. + * @extends {Actor} + */ +export class DS4Actor extends Actor { + + /** + * Augment the basic actor data with additional dynamic data. + */ + prepareData() { + super.prepareData(); + + const actorData = this.data; + const data = actorData.data; + const flags = actorData.flags; + + // Make separate methods for each Actor type (character, npc, etc.) to keep + // things organized. + if (actorData.type === 'character') this._prepareCharacterData(actorData); + } + + /** + * Prepare Character type specific data + */ + _prepareCharacterData(actorData) { + const data = actorData.data; + + // Make modifications to data here. For example: + + // Loop through ability scores, and add their modifiers to our sheet output. + for (let [key, ability] of Object.entries(data.abilities)) { + // Calculate the modifier using d20 rules. + ability.mod = Math.floor((ability.value - 10) / 2); + } + } + +} \ No newline at end of file diff --git a/module/config.js b/module/config.js new file mode 100644 index 0000000..9188716 --- /dev/null +++ b/module/config.js @@ -0,0 +1,20 @@ +export const DS4 = {}; + +// ASCII Artwork +DS4.ASCII = `_____________________________________________________________________________________________ + ____ _ _ _ _ ____ _____ ___ _ _ ____ _ _ __ _______ ____ ____ _ _ +| _ \\| | | | \\ | |/ ___| ____/ _ \\| \\ | / ___|| | / \\\\ \\ / / ____| _ \\/ ___| | || | +| | | | | | | \\| | | _| _|| | | | \\| \\___ \\| | / _ \\\\ V /| _| | |_) \\___ \\ | || |_ +| |_| | |_| | |\\ | |_| | |__| |_| | |\\ |___) | |___ / ___ \\| | | |___| _ < ___) | |__ _| +|____/ \\___/|_| \\_|\\____|_____\\___/|_| \\_|____/|_____/_/ \\_\\_| |_____|_| \\_\\____/ |_| +=============================================================================================`; + +/** + * Define the set of acttack types that can be performed with weapon items + * @type {Object} + */ +DS4.attackTypes = { + melee: "DS4.AttackTypeMelee", + ranged: "DS4.AttackTypeRanged", + meleeRanged: "DS4.AttackTypeMeleeRanged", +}; diff --git a/module/ds4.js b/module/ds4.js new file mode 100644 index 0000000..761d5d3 --- /dev/null +++ b/module/ds4.js @@ -0,0 +1,56 @@ +// Import Modules +import { DS4Actor } from "./actor/actor.js"; +import { DS4ActorSheet } from "./actor/actor-sheet.js"; +import { DS4Item } from "./item/item.js"; +import { DS4ItemSheet } from "./item/item-sheet.js"; +import { DS4 } from "./config.js"; + +Hooks.once("init", async function () { + console.log(`DS4 | Initializing the DS4 Game System\n${DS4.ASCII}`); + + game.ds4 = { + DS4Actor, + DS4Item, + DS4, + }; + + // Record configuration + CONFIG.DS4 = DS4; + + // Define custom Entity classes + CONFIG.Actor.entityClass = DS4Actor; + CONFIG.Item.entityClass = DS4Item; + + // Register sheet application classes + Actors.unregisterSheet("core", ActorSheet); + Actors.registerSheet("ds4", DS4ActorSheet, { makeDefault: true }); + Items.unregisterSheet("core", ItemSheet); + Items.registerSheet("ds4", DS4ItemSheet, { makeDefault: true }); +}); + +/* -------------------------------------------- */ +/* Foundry VTT Setup */ +/* -------------------------------------------- */ + +/** + * This function runs after game data has been requested and loaded from the servers, so entities exist + */ +Hooks.once("setup", function () { + // Localize CONFIG objects once up-front + const toLocalize = ["attackTypes"]; + + // Exclude some from sorting where the default order matters + const noSort = []; + + // Localize and sort CONFIG objects + for (let o of toLocalize) { + const localized = Object.entries(CONFIG.DS4[o]).map((e) => { + return [e[0], game.i18n.localize(e[1])]; + }); + if (!noSort.includes(o)) localized.sort((a, b) => a[1].localeCompare(b[1])); + CONFIG.DS4[o] = localized.reduce((obj, e) => { + obj[e[0]] = e[1]; + return obj; + }, {}); + } +}); diff --git a/module/item/item-sheet.js b/module/item/item-sheet.js new file mode 100644 index 0000000..e2d09ac --- /dev/null +++ b/module/item/item-sheet.js @@ -0,0 +1,55 @@ +/** + * Extend the basic ItemSheet with some very simple modifications + * @extends {ItemSheet} + */ +export class DS4ItemSheet extends ItemSheet { + /** @override */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + width: 530, + height: 400, + classes: ["ds4", "sheet", "item"], + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }], + }); + } + + /** @override */ + get template() { + const path = "systems/ds4/templates/item"; + return `${path}/${this.item.data.type}-sheet.hbs`; + } + + /* -------------------------------------------- */ + + /** @override */ + getData() { + const data = super.getData(); + + data.config = CONFIG.DS4; + console.log(data); + return data; + } + + /* -------------------------------------------- */ + + /** @override */ + setPosition(options = {}) { + const position = super.setPosition(options); + const sheetBody = this.element.find(".sheet-body"); + const bodyHeight = position.height - 192; + sheetBody.css("height", bodyHeight); + return position; + } + + /* -------------------------------------------- */ + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Roll handlers, click handlers, etc. would go here. + } +} diff --git a/module/item/item.js b/module/item/item.js new file mode 100644 index 0000000..1fefe1d --- /dev/null +++ b/module/item/item.js @@ -0,0 +1,17 @@ +/** + * Extend the basic Item with some very simple modifications. + * @extends {Item} + */ +export class DS4Item extends Item { + /** + * Augment the basic Item data model with additional dynamic data. + */ + prepareData() { + super.prepareData(); + + // Get the Item's data + const itemData = this.data; + const actorData = this.actor ? this.actor.data : {}; + const data = itemData.data; + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7b85ec6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4079 @@ +{ + "name": "ds4", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@gulp-sourcemaps/identity-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", + "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", + "requires": { + "acorn": "^5.0.3", + "css": "^2.2.1", + "normalize-path": "^2.1.1", + "source-map": "^0.6.0", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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=" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "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=", + "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=" + }, + "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==", + "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=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "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=", + "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=", + "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==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "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==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "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=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "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=" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "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==" + } + } + }, + "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==", + "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==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "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==", + "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==" + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "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==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "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=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "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=" + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "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" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "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=", + "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==", + "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==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "requires": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + }, + "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==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "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=" + } + } + }, + "caniuse-lite": { + "version": "1.0.30001148", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz", + "integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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==", + "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=", + "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=", + "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=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "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=" + }, + "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==", + "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=" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "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=", + "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==", + "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=" + }, + "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==" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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=" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "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==", + "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=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.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==" + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "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==", + "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=", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "requires": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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=" + }, + "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==", + "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==" + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "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==", + "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==", + "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==", + "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=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "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==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.582", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz", + "integrity": "sha512-0nCJ7cSqnkMC+kUuPs0YgklFHraWGl/xHqtZWWtOeVtyi+YqkoAOMGuZQad43DscXCQI/yizcTa3u6B5r+BLww==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "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=", + "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==", + "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==", + "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==" + }, + "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=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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=", + "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=", + "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=", + "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==", + "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==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "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==", + "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=", + "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=", + "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==", + "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==", + "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==", + "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=" + }, + "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==", + "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==" + }, + "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==" + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "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==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "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==", + "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==", + "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==" + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "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=" + }, + "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==", + "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=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "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=", + "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=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "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==", + "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==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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==", + "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==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "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==", + "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=", + "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=", + "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=", + "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==", + "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==", + "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=", + "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==", + "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==", + "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==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "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==", + "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==", + "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==", + "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==", + "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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz", + "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", + "requires": { + "@gulp-sourcemaps/identity-map": "1.X", + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "5.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "1.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom-string": "1.X", + "through2": "2.X" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "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=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "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==", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "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=", + "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==", + "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==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "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=" + }, + "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==", + "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=", + "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=", + "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=" + }, + "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=", + "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==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==" + }, + "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=", + "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==", + "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=" + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.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==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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==", + "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=" + }, + "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=" + }, + "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==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "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=" + }, + "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=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "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=" + }, + "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==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "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=", + "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=", + "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=", + "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==", + "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" + } + }, + "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=", + "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" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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=" + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "requires": { + "es5-ext": "~0.10.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==", + "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=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "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=", + "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=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "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==", + "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-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "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==", + "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==", + "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==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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==", + "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==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "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=" + } + } + }, + "node-releases": { + "version": "1.1.63", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.63.tgz", + "integrity": "sha512-ukW3iCfQaoxJkSPN+iK7KznTeqDGVJatAEuXsJERYHa9tn/KaT5lBdIyxQjLEVTzSkyjJEuQ17/vaEjrOauDkg==" + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "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=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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=" + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "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==", + "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==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "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==", + "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==", + "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=" + }, + "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=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "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=", + "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=", + "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=", + "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=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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=", + "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=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "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=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "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==", + "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==", + "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==" + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "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=", + "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==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "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=" + }, + "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==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "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=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "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=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "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==", + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "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=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "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==" + } + } + }, + "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==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "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==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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==", + "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==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "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=", + "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==", + "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==", + "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=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "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==", + "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==", + "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=", + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "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==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "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==", + "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=" + }, + "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=" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "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=", + "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=", + "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=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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==" + }, + "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==", + "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==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "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==", + "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==" + }, + "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=" + }, + "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==" + }, + "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==", + "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==", + "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=" + }, + "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==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "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==", + "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=", + "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=", + "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==" + }, + "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=", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "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==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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=", + "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=", + "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==", + "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=", + "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==", + "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==", + "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==", + "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==", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "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==", + "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=" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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==" + }, + "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==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + }, + "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==", + "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==", + "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=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "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==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "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==", + "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=", + "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=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "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==", + "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=", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "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==", + "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=" + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "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=", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "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=", + "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=", + "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==", + "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=", + "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=", + "requires": { + "through2": "^2.0.3" + } + }, + "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==", + "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=" + }, + "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==", + "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=", + "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=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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=" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "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=" + }, + "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==", + "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==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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=", + "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=", + "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=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "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==", + "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=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "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==", + "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=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "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==", + "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==", + "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=", + "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=", + "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=", + "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==", + "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=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "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=", + "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=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6f98efa --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "ds4", + "version": "1.0.0", + "description": "CSS compiler for the Dungeonslayers 4 system", + "scripts": { + "build": "gulp", + "compile": "gulp css", + "watch": "gulp", + "gulp": "gulp" + }, + "browserslist": [ + "last 3 versions" + ], + "author": "Saluu", + "license": "MIT", + "private": true, + "dependencies": { + "gulp": "^4.0.2", + "gulp-autoprefixer": "^7.0.1", + "gulp-sass": "^4.1.0", + "gulp-sourcemaps": "^2.6.5" + } +} diff --git a/scss/components/_apps.scss b/scss/components/_apps.scss new file mode 100644 index 0000000..1a19911 --- /dev/null +++ b/scss/components/_apps.scss @@ -0,0 +1,16 @@ +.window-content { + overflow-y: hidden; + padding: 5px; + + form { + height: 100%; + overflow: hidden; + } + + .tab { + height: 100%; + overflow-y: auto; + align-content: flex-start; + } + } + \ No newline at end of file diff --git a/scss/components/_basic_property.scss b/scss/components/_basic_property.scss new file mode 100644 index 0000000..85a3435 --- /dev/null +++ b/scss/components/_basic_property.scss @@ -0,0 +1,4 @@ +.basic-property-label { + font-weight: bold; + // text-transform: uppercase; +} diff --git a/scss/components/_description.scss b/scss/components/_description.scss new file mode 100644 index 0000000..943dd0d --- /dev/null +++ b/scss/components/_description.scss @@ -0,0 +1,23 @@ +.side-properties { + flex: 0 0 150px; + margin: 5px 5px 5px 0; + padding-right: 5px; + border-right: 2px groove #eeede0; + + .side-property { + margin: 0; + display: flex; + flex-direction: row; + + label { + flex: 2; + line-height: 26px; + font-weight: bold; + } + + input { + text-align: right; + flex: 1; + } + } +} diff --git a/scss/components/_forms.scss b/scss/components/_forms.scss new file mode 100644 index 0000000..608db56 --- /dev/null +++ b/scss/components/_forms.scss @@ -0,0 +1,56 @@ +.item-form { + font-family: $font-primary; +} + +.sheet-header { + flex: 0 0 210px; + overflow: hidden; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + margin-bottom: 10px; + + .profile-img { + flex: 0 0 100px; + height: 100px; + margin-right: 10px; + } + + .header-fields { + flex: 1; + } + + h1.charname { + height: 50px; + padding: 0px; + margin: 5px 0; + border-bottom: 0; + input { + width: 100%; + height: 100%; + margin: 0; + } + font-family: $font-heading; + } +} + +.sheet-tabs { + flex: 0; +} + +.sheet-body, +.sheet-body .tab, +.sheet-body .tab .editor { + height: 100%; +} + +.tox { + .tox-editor-container { + background: $c-white; + } + + .tox-edit-area { + padding: 0 8px; + } +} diff --git a/scss/components/_items.scss b/scss/components/_items.scss new file mode 100644 index 0000000..8202bcd --- /dev/null +++ b/scss/components/_items.scss @@ -0,0 +1,35 @@ +.items-list { + list-style: none; + margin: 7px 0; + padding: 0; + overflow-y: auto; + + .item-header { + font-weight: bold; + } + + .item { + height: 30px; + line-height: 24px; + padding: 3px 0; + border-bottom: 1px solid #BBB; + + .item-image { + flex: 0 0 24px; + margin-right: 5px; + } + + img { + display: block; + } + } + + .item-name { + margin: 0; + } + + .item-controls { + flex: 0 0 86px; + text-align: right; + } +} \ No newline at end of file diff --git a/scss/components/_tabs.scss b/scss/components/_tabs.scss new file mode 100644 index 0000000..c78e37d --- /dev/null +++ b/scss/components/_tabs.scss @@ -0,0 +1,14 @@ +nav.tabs { + height: 40px; + border-top: 2px groove #eeede0; + border-bottom: 2px groove #eeede0; + + .item { + line-height: 40px; + font-weight: bold; + } + + .item.active { + text-decoration: none; + } +} diff --git a/scss/ds4.scss b/scss/ds4.scss new file mode 100644 index 0000000..64a2004 --- /dev/null +++ b/scss/ds4.scss @@ -0,0 +1,20 @@ +// Import utilities. +@import "utils/typography"; +@import "utils/colors"; +@import "utils/mixins"; +@import "utils/variables"; + +/* Global styles */ +@import "global/window"; +@import "global/grid"; +@import "global/flex"; + +/* Styles limited to ds4 sheets */ +.ds4 { + @import "components/apps"; + @import "components/forms"; + @import "components/basic_property"; + @import "components/tabs"; + @import "components/items"; + @import "components/description"; +} diff --git a/scss/global/_flex.scss b/scss/global/_flex.scss new file mode 100644 index 0000000..995d799 --- /dev/null +++ b/scss/global/_flex.scss @@ -0,0 +1,60 @@ +/* ----------------------------------------- */ +/* Flexbox */ +/* ----------------------------------------- */ + +.flexrow { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + + > * { + flex: 1; + } + + .flex1 { + flex: 1; + } + .flex2 { + flex: 2; + } + .flex3 { + flex: 3; + } + .flex4 { + flex: 4; + } +} + +.flexcol { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + + > * { + flex: 1; + } + + .flex1 { + flex: 1; + } + .flex2 { + flex: 2; + } + .flex3 { + flex: 3; + } + .flex4 { + flex: 4; + } +} + +.flex-center { + align-items: center; + justify-content: center; + text-align: center; +} + +.flex-between { + justify-content: space-between; +} diff --git a/scss/global/_grid.scss b/scss/global/_grid.scss new file mode 100644 index 0000000..aba92d4 --- /dev/null +++ b/scss/global/_grid.scss @@ -0,0 +1,79 @@ +.grid, +.grid-2col { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; + margin: 10px 0; + padding: 0; +} + +.grid-3col { + grid-column: span 3 / span 3; + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-4col { + grid-column: span 4 / span 4; + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-5col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-6col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-7col { + grid-column: span 7 / span 7; + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-8col { + grid-column: span 8 / span 8; + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-9col { + grid-column: span 9 / span 9; + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-10col { + grid-column: span 10 / span 10; + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-11col { + grid-column: span 11 / span 11; + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-12col { + grid-column: span 12 / span 12; + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.flex-group-center, +.flex-group-left, +.flex-group-right { + justify-content: center; + align-items: center; + text-align: center; + padding: 5px; + border: 1px solid #999; +} + +.flex-group-left { + justify-content: flex-start; + text-align: left; +} + +.flex-group-right { + justify-content: flex-end; + text-align: right; +} diff --git a/scss/global/_window.scss b/scss/global/_window.scss new file mode 100644 index 0000000..97581e5 --- /dev/null +++ b/scss/global/_window.scss @@ -0,0 +1,12 @@ +.window-app { + font-family: $font-primary; +} + +.rollable { + &:hover, + &:focus { + color: #000; + text-shadow: 0 0 10px red; + cursor: pointer; + } +} \ No newline at end of file diff --git a/scss/utils/_colors.scss b/scss/utils/_colors.scss new file mode 100644 index 0000000..a119f26 --- /dev/null +++ b/scss/utils/_colors.scss @@ -0,0 +1,2 @@ +$c-white: #fff; +$c-black: #000; \ No newline at end of file diff --git a/scss/utils/_mixins.scss b/scss/utils/_mixins.scss new file mode 100644 index 0000000..69dd2ad --- /dev/null +++ b/scss/utils/_mixins.scss @@ -0,0 +1,16 @@ +@mixin element-invisible { + position: absolute; + + width: 1px; + height: 1px; + margin: -1px; + border: 0; + padding: 0; + + clip: rect(0 0 0 0); + overflow: hidden; +} + +@mixin hide { + display: none; +} \ No newline at end of file diff --git a/scss/utils/_typography.scss b/scss/utils/_typography.scss new file mode 100644 index 0000000..11a951c --- /dev/null +++ b/scss/utils/_typography.scss @@ -0,0 +1,12 @@ +@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap"); + +@font-face { + font-family: "Wood Stamp"; + font-style: normal; + font-weight: normal; + src: local("Wood Stamp"), url("../fonts/Woodstamp.woff") format("woff"); +} + +$font-primary: "Lora", sans-serif; +$font-secondary: "Lora", sans-serif; +$font-heading: "Wood Stamp", sans-serif; diff --git a/scss/utils/_variables.scss b/scss/utils/_variables.scss new file mode 100644 index 0000000..64be658 --- /dev/null +++ b/scss/utils/_variables.scss @@ -0,0 +1,3 @@ +$padding-sm: 5px; +$padding-md: 10px; +$padding-lg: 20px; \ No newline at end of file diff --git a/system.json b/system.json new file mode 100644 index 0000000..c930037 --- /dev/null +++ b/system.json @@ -0,0 +1,28 @@ +{ + "name": "ds4", + "title": "Dungeonslayers 4", + "description": "The Dungeonslayers 4 system for FoundryVTT!", + "version": "0.0.1", + "minimumCoreVersion": "0.7.4", + "compatibleCoreVersion": "0.7.4", + "templateVersion": 2, + "author": "Saluu", + "esmodules": ["module/ds4.js"], + "styles": ["css/ds4.css"], + "scripts": [], + "packs": [], + "languages": [ + { + "lang": "en", + "name": "English", + "path": "lang/en.json" + } + ], + "gridDistance": 1, + "gridUnits": "m", + "primaryTokenAttribute": "hitPoints", + "url": "", + "manifest": "", + "download": "", + "license": "LICENSE.txt" +} diff --git a/template.json b/template.json new file mode 100644 index 0000000..47b675b --- /dev/null +++ b/template.json @@ -0,0 +1,71 @@ +{ + "Actor": { + "types": ["character"], + "templates": { + "base": { + "health": { + "value": 10, + "min": 0, + "max": 10 + }, + "power": { + "value": 5, + "min": 0, + "max": 5 + } + } + }, + "character": { + "templates": ["base"], + "biography": "", + "attributes": { + "level": { + "value": 1 + } + }, + "abilities": { + "str": { + "value": 10 + }, + "dex": { + "value": 10 + }, + "con": { + "value": 10 + }, + "int": { + "value": 10 + }, + "wis": { + "value": 10 + }, + "cha": { + "value": 10 + } + } + } + }, + "Item": { + "types": ["weapon", "equipment"], + "templates": { + "base": { + "description": "" + }, + "physical": { + "quantity": 1, + "price": 0, + "availability": "Hamlet" + } + }, + "weapon": { + "templates": ["base", "physical"], + "attackType": "melee", + "weaponBonus": 0, + "opponentDefense": 0, + "properties": {} + }, + "equipment": { + "templates": ["base", "physical"] + } + } +} diff --git a/templates/actor/actor-sheet.html b/templates/actor/actor-sheet.html new file mode 100644 index 0000000..0920108 --- /dev/null +++ b/templates/actor/actor-sheet.html @@ -0,0 +1,86 @@ +<form class="{{cssClass}} flexcol" autocomplete="off"> + + {{!-- Sheet Header --}} + <header class="sheet-header"> + <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" height="100" width="100"/> + <div class="header-fields"> + <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name"/></h1> + {{!-- The grid classes are defined in scss/global/_grid.scss. To use, + use both the "grid" and "grid-Ncol" class where "N" can be any number + from 1 to 12 and will create that number of columns. --}} + <div class="resources grid grid-2col"> + {{!-- "flex-group-center" is also defined in the _grid.scss file + and it will add a small amount of padding, a border, and will + center all of its child elements content and text. --}} + <div class="resource flex-group-center"> + <label for="data.health.value" class="resource-label">Health</label> + <div class="resource-content flexrow flex-center flex-between"> + <input type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number"/> + <span> / </span> + <input type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number"/> + </div> + </div> + <div class="resource flex-group-center"> + <label for="data.power.value" class="resource-label">Power</label> + <div class="resource-content flexrow flex-center flex-between"> + <input type="text" name="data.power.value" value="{{data.power.value}}" data-dtype="Number"/> + <span> / </span> + <input type="text" name="data.power.max" value="{{data.power.max}}" data-dtype="Number"/> + </div> + </div> + </div> + {{!-- The grid classes are defined in scss/global/_grid.scss. To use, + use both the "grid" and "grid-Ncol" class where "N" can be any number + from 1 to 12 and will create that number of columns. --}} + <div class="abilities grid grid-3col"> + {{#each data.abilities as |ability key|}} + <div class="ability flexrow flex-group-center"> + <label for="data.abilities.{{key}}.value" class="resource-label">{{key}}</label> + <input type="text" name="data.abilities.{{key}}.value" value="{{ability.value}}" data-dtype="Number"/> + <span class="ability-mod rollable" data-roll="d20+@abilities.{{key}}.mod" data-label="{{key}}">{{numberFormat ability.mod decimals=0 sign=true}}</span> + </div> + {{/each}} + </div> + </div> + </header> + + {{!-- Sheet Tab Navigation --}} + <nav class="sheet-tabs tabs" data-group="primary"> + <a class="item" data-tab="description">Description</a> + <a class="item" data-tab="items">Items</a> + </nav> + + {{!-- Sheet Body --}} + <section class="sheet-body"> + + {{!-- Biography Tab --}} + <div class="tab biography" data-group="primary" data-tab="description"> + {{editor content=data.biography target="data.biography" button=true owner=owner editable=editable}} + </div> + + {{!-- Owned Items Tab --}} + <div class="tab items" data-group="primary" data-tab="items"> + <ol class="items-list"> + <li class="item flexrow item-header"> + <div class="item-image"></div> + <div class="item-name">Name</div> + <div class="item-controls"> + <a class="item-control item-create" title="Create item" data-type="item"><i class="fas fa-plus"></i> Add item</a> + </div> + </li> + {{#each actor.items as |item id|}} + <li class="item flexrow" data-item-id="{{item._id}}"> + <div class="item-image"><img src="{{item.img}}" title="{{item.name}}" width="24" height="24"/></div> + <h4 class="item-name">{{item.name}}</h4> + <div class="item-controls"> + <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a> + <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> + </div> + </li> + {{/each}} + </ol> + </div> + + </section> +</form> + diff --git a/templates/item/weapon-sheet.hbs b/templates/item/weapon-sheet.hbs new file mode 100644 index 0000000..3eab108 --- /dev/null +++ b/templates/item/weapon-sheet.hbs @@ -0,0 +1,53 @@ +<form class="{{cssClass}}" autocomplete="off"> + <header class="sheet-header"> + <img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" /> + <div class="header-fields"> + <h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name" /></h1> + <div class="grid grid-3col"> + <div class="basic-property"> + <label class="basic-property-label">{{localize "DS4.AttackType"}}</label> + <div>{{lookup config.attackTypes data.attackType}}</div> + </div> + <div class="basic-property"> + <label class="basic-property-label">{{localize "DS4.WeaponBonus"}}</label> + <div>{{data.weaponBonus}}</div> + </div> + <div class="basic-property"> + <label class="basic-property-label">{{localize "DS4.OpponentDefense"}}</label> + <div>{{data.opponentDefense}}</div> + </div> + </div> + </div> + </header> + + {{!-- Sheet Tab Navigation --}} + <nav class="sheet-tabs tabs" data-group="primary"> + <a class="item" data-tab="description">{{localize "DS4.Description"}}</a> + <a class="item" data-tab="details">{{localize "DS4.Details"}}</a> + </nav> + + {{!-- Sheet Body --}} + <section class="sheet-body"> + + {{!-- Description Tab --}} + <div class="tab flexrow" data-group="primary" data-tab="description"> + <div class="side-properties"> + <div class="side-property"> + <label for="data.quantity">{{localize "DS4.Quantity"}}</label> + <input type="number" data-dtype="Number" name="data.quantity" value="{{data.quantity}}" /> + </div> + <div class="side-property"> + <label for="data.price">{{localize "DS4.PriceGold"}}</label> + <input type="number" data-dtype="Number" name="data.price" value="{{data.price}}" /> + </div> + + </div> + {{editor content=data.description target="data.description" button=true owner=owner editable=editable}} + </div> + + {{!-- Attributes Tab --}} + <div class="tab details" data-group="primary" data-tab="details"> + {{!-- As you add new fields, add them in here! --}} + </div> + </section> +</form> \ No newline at end of file