diff --git a/changelog.md b/changelog.md index 77100e6..800402d 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,14 @@ # Vagabonds of Dyfed Foundry VTT System +0.2.5 +* Updated NPC sheet to no longer use deprecate functions. +* Fixed issue where rolls reported negative damage. +* Updated Actorsheet to use Item.create and Item.delete methods +* Changed package method to esmodule with svelte front end for actor sheets +* Auto open new items for editing when adding directly from the character sheet. +* Updated ActorSheet workflow + + + 0.2.4 * Fixed an issue preventing npc sheets from loading. diff --git a/css/vagabonds.css b/css/vagabonds.css index eaa8ce9..2bc5650 100644 --- a/css/vagabonds.css +++ b/css/vagabonds.css @@ -81,7 +81,6 @@ align-items: center; text-align: center; padding: 5px; - border: 1px solid #999; } .flex-group-left { @@ -121,8 +120,8 @@ .vagabonds .sheet-header { -webkit-box-flex: 0; - -ms-flex: 0 0 120px; - flex: 0 0 120px; + -ms-flex: 0 0 130px; + flex: 0 0 130px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; @@ -294,6 +293,13 @@ border: none; } +.border-devider { + border-left: none; + border-top: none; + border-bottom: none; + border-right: 1px solid #999; +} + .left { text-align: left; -} \ No newline at end of file +} diff --git a/dist/vagabonds.css b/dist/vagabonds.css new file mode 100644 index 0000000..bd956a5 --- /dev/null +++ b/dist/vagabonds.css @@ -0,0 +1,122 @@ +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetHeader.esbuild-svelte-fake-css */ +actorhead.svelte-1e1arv.svelte-1e1arv { + margin: 0 auto; + padding: 1em; + display: grid; + grid-template-columns: 125px auto auto auto auto auto; + grid-template-rows: 45px 80px auto; + text-align: center; + vertical-align: bottom; + height: 100%; +} +actorhead.svelte-1e1arv input.svelte-1e1arv { + border: none; + height: 45px; + font-size: 20px; +} +.profile-img.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 1; + grid-column-end: 1; + grid-row-start: 1; + grid-row-end: 2; + margin-top: 0px; +} +.namebox.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 2; + grid-column-end: 7; + grid-row-start: 1; + grid-row-end: 1; + text-align: left; + vertical-align: bottom; + margin-left: 2px; +} +.item1.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 2; + grid-row-start: 2; + width: 100%; + min-width: 93px; + margin-top: auto; + margin-left: 2px; +} +.item2.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 3; + grid-row-start: 2; + width: 100%; + min-width: 93px; + margin-top: auto; +} +.item2.svelte-1e1arv input.svelte-1e1arv { + width: 35px; +} +.item3.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 4; + grid-row-start: 2; + width: 100%; + min-width: 93px; + margin-top: auto; +} +.item4.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 5; + grid-row-start: 2; + width: 100%; + min-width: 93px; + margin-top: auto; +} +.item5.svelte-1e1arv.svelte-1e1arv { + grid-column-start: 6; + grid-row-start: 2; + width: 100%; + min-width: 93px; + margin-top: auto; +} +@media (min-width: 640px) { +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBodyLeft.esbuild-svelte-fake-css */ +main.svelte-vo4iol.svelte-vo4iol { + text-align: center; + margin: 0 auto; + width: 100%; + min-width: 310px; + padding: 1em; + flex: 0 0 50%; + border-right: 1px solid #999; +} +main.svelte-vo4iol input.svelte-vo4iol { + border: none; +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsLinage.esbuild-svelte-fake-css */ +.item_desc.svelte-hd66n3 { + text-align: left; +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsGear.esbuild-svelte-fake-css */ +.item_desc.svelte-mzg8sr { + text-align: left; +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsTechnique.esbuild-svelte-fake-css */ +.item_desc.svelte-mzg8sr { + text-align: left; +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsInjury.esbuild-svelte-fake-css */ +.item_desc.svelte-mzg8sr { + text-align: left; +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBodyRight.esbuild-svelte-fake-css */ +main.svelte-yoob1a { + text-align: center; + margin: 0 auto; + width: 100%; + min-width: 310px; + padding: 1em; + flex: 0 0 50%; +} + +/* fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBase.esbuild-svelte-fake-css */ +container.svelte-1x8y3nd { + display: flex; +} diff --git a/dist/vagabonds.js b/dist/vagabonds.js new file mode 100644 index 0000000..8ff2e53 --- /dev/null +++ b/dist/vagabonds.js @@ -0,0 +1,3295 @@ +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetHeader.esbuild-svelte-fake-css +var require_ = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetHeader.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBodyLeft.esbuild-svelte-fake-css +var require_2 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBodyLeft.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsLinage.esbuild-svelte-fake-css +var require_3 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsLinage.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsGear.esbuild-svelte-fake-css +var require_4 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsGear.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsTechnique.esbuild-svelte-fake-css +var require_5 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsTechnique.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsInjury.esbuild-svelte-fake-css +var require_6 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsInjury.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBodyRight.esbuild-svelte-fake-css +var require_7 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBodyRight.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBase.esbuild-svelte-fake-css +var require_8 = __commonJS({ + "fakecss:D:/FoundryData/Data/systems/vagabonds/module/svelte/VagabondsActorSheetBase.esbuild-svelte-fake-css"(exports, module) { + module.exports = {}; + } +}); + +// module/actor/actor.js +var VagabondsActor = class extends Actor { + prepareData() { + super.prepareData(); + const actorData = this.data; + const data = actorData.data; + const flags = actorData.flags; + if (actorData.type === "character") + this._prepareCharacterData(actorData); + } + _prepareCharacterData(actorData) { + const data = actorData.data; + } +}; + +// node_modules/svelte/internal/index.mjs +function noop() { +} +var identity = (x) => x; +function run(fn) { + return fn(); +} +function blank_object() { + return Object.create(null); +} +function run_all(fns) { + fns.forEach(run); +} +function is_function(thing) { + return typeof thing === "function"; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function"); +} +function is_empty(obj) { + return Object.keys(obj).length === 0; +} +function subscribe(store, ...callbacks) { + if (store == null) { + return noop; + } + const unsub = store.subscribe(...callbacks); + return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; +} +function component_subscribe(component, store, callback) { + component.$$.on_destroy.push(subscribe(store, callback)); +} +var is_client = typeof window !== "undefined"; +var now = is_client ? () => window.performance.now() : () => Date.now(); +var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; +var tasks = new Set(); +function run_tasks(now2) { + tasks.forEach((task) => { + if (!task.c(now2)) { + tasks.delete(task); + task.f(); + } + }); + if (tasks.size !== 0) + raf(run_tasks); +} +function loop(callback) { + let task; + if (tasks.size === 0) + raf(run_tasks); + return { + promise: new Promise((fulfill) => { + tasks.add(task = { c: callback, f: fulfill }); + }), + abort() { + tasks.delete(task); + } + }; +} +function append(target, node) { + target.appendChild(node); +} +function insert(target, node, anchor) { + target.insertBefore(node, anchor || null); +} +function detach(node) { + node.parentNode.removeChild(node); +} +function destroy_each(iterations, detaching) { + for (let i = 0; i < iterations.length; i += 1) { + if (iterations[i]) + iterations[i].d(detaching); + } +} +function element(name) { + return document.createElement(name); +} +function text(data) { + return document.createTextNode(data); +} +function space() { + return text(" "); +} +function listen(node, event, handler, options) { + node.addEventListener(event, handler, options); + return () => node.removeEventListener(event, handler, options); +} +function attr(node, attribute, value) { + if (value == null) + node.removeAttribute(attribute); + else if (node.getAttribute(attribute) !== value) + node.setAttribute(attribute, value); +} +function children(element2) { + return Array.from(element2.childNodes); +} +function set_data(text2, data) { + data = "" + data; + if (text2.wholeText !== data) + text2.data = data; +} +function custom_event(type, detail) { + const e = document.createEvent("CustomEvent"); + e.initCustomEvent(type, false, false, detail); + return e; +} +var active_docs = new Set(); +var active = 0; +function hash(str) { + let hash2 = 5381; + let i = str.length; + while (i--) + hash2 = (hash2 << 5) - hash2 ^ str.charCodeAt(i); + return hash2 >>> 0; +} +function create_rule(node, a, b, duration, delay, ease, fn, uid = 0) { + const step = 16.666 / duration; + let keyframes = "{\n"; + for (let p = 0; p <= 1; p += step) { + const t = a + (b - a) * ease(p); + keyframes += p * 100 + `%{${fn(t, 1 - t)}} +`; + } + const rule = keyframes + `100% {${fn(b, 1 - b)}} +}`; + const name = `__svelte_${hash(rule)}_${uid}`; + const doc = node.ownerDocument; + active_docs.add(doc); + const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element("style")).sheet); + const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {}); + if (!current_rules[name]) { + current_rules[name] = true; + stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length); + } + const animation = node.style.animation || ""; + node.style.animation = `${animation ? `${animation}, ` : ""}${name} ${duration}ms linear ${delay}ms 1 both`; + active += 1; + return name; +} +function delete_rule(node, name) { + const previous = (node.style.animation || "").split(", "); + const next = previous.filter(name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1); + const deleted = previous.length - next.length; + if (deleted) { + node.style.animation = next.join(", "); + active -= deleted; + if (!active) + clear_rules(); + } +} +function clear_rules() { + raf(() => { + if (active) + return; + active_docs.forEach((doc) => { + const stylesheet = doc.__svelte_stylesheet; + let i = stylesheet.cssRules.length; + while (i--) + stylesheet.deleteRule(i); + doc.__svelte_rules = {}; + }); + active_docs.clear(); + }); +} +var current_component; +function set_current_component(component) { + current_component = component; +} +function get_current_component() { + if (!current_component) + throw new Error("Function called outside component initialization"); + return current_component; +} +function setContext(key, context) { + get_current_component().$$.context.set(key, context); +} +function getContext(key) { + return get_current_component().$$.context.get(key); +} +var dirty_components = []; +var binding_callbacks = []; +var render_callbacks = []; +var flush_callbacks = []; +var resolved_promise = Promise.resolve(); +var update_scheduled = false; +function schedule_update() { + if (!update_scheduled) { + update_scheduled = true; + resolved_promise.then(flush); + } +} +function add_render_callback(fn) { + render_callbacks.push(fn); +} +var flushing = false; +var seen_callbacks = new Set(); +function flush() { + if (flushing) + return; + flushing = true; + do { + for (let i = 0; i < dirty_components.length; i += 1) { + const component = dirty_components[i]; + set_current_component(component); + update(component.$$); + } + set_current_component(null); + dirty_components.length = 0; + while (binding_callbacks.length) + binding_callbacks.pop()(); + for (let i = 0; i < render_callbacks.length; i += 1) { + const callback = render_callbacks[i]; + if (!seen_callbacks.has(callback)) { + seen_callbacks.add(callback); + callback(); + } + } + render_callbacks.length = 0; + } while (dirty_components.length); + while (flush_callbacks.length) { + flush_callbacks.pop()(); + } + update_scheduled = false; + flushing = false; + seen_callbacks.clear(); +} +function update($$) { + if ($$.fragment !== null) { + $$.update(); + run_all($$.before_update); + const dirty = $$.dirty; + $$.dirty = [-1]; + $$.fragment && $$.fragment.p($$.ctx, dirty); + $$.after_update.forEach(add_render_callback); + } +} +var promise; +function wait() { + if (!promise) { + promise = Promise.resolve(); + promise.then(() => { + promise = null; + }); + } + return promise; +} +function dispatch(node, direction, kind) { + node.dispatchEvent(custom_event(`${direction ? "intro" : "outro"}${kind}`)); +} +var outroing = new Set(); +var outros; +function group_outros() { + outros = { + r: 0, + c: [], + p: outros + }; +} +function check_outros() { + if (!outros.r) { + run_all(outros.c); + } + outros = outros.p; +} +function transition_in(block, local) { + if (block && block.i) { + outroing.delete(block); + block.i(local); + } +} +function transition_out(block, local, detach2, callback) { + if (block && block.o) { + if (outroing.has(block)) + return; + outroing.add(block); + outros.c.push(() => { + outroing.delete(block); + if (callback) { + if (detach2) + block.d(1); + callback(); + } + }); + block.o(local); + } +} +var null_transition = { duration: 0 }; +function create_bidirectional_transition(node, fn, params, intro) { + let config = fn(node, params); + let t = intro ? 0 : 1; + let running_program = null; + let pending_program = null; + let animation_name = null; + function clear_animation() { + if (animation_name) + delete_rule(node, animation_name); + } + function init2(program, duration) { + const d = program.b - t; + duration *= Math.abs(d); + return { + a: t, + b: program.b, + d, + duration, + start: program.start, + end: program.start + duration, + group: program.group + }; + } + function go(b) { + const { delay = 0, duration = 300, easing = identity, tick: tick2 = noop, css } = config || null_transition; + const program = { + start: now() + delay, + b + }; + if (!b) { + program.group = outros; + outros.r += 1; + } + if (running_program || pending_program) { + pending_program = program; + } else { + if (css) { + clear_animation(); + animation_name = create_rule(node, t, b, duration, delay, easing, css); + } + if (b) + tick2(0, 1); + running_program = init2(program, duration); + add_render_callback(() => dispatch(node, b, "start")); + loop((now2) => { + if (pending_program && now2 > pending_program.start) { + running_program = init2(pending_program, duration); + pending_program = null; + dispatch(node, running_program.b, "start"); + if (css) { + clear_animation(); + animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css); + } + } + if (running_program) { + if (now2 >= running_program.end) { + tick2(t = running_program.b, 1 - t); + dispatch(node, running_program.b, "end"); + if (!pending_program) { + if (running_program.b) { + clear_animation(); + } else { + if (!--running_program.group.r) + run_all(running_program.group.c); + } + } + running_program = null; + } else if (now2 >= running_program.start) { + const p = now2 - running_program.start; + t = running_program.a + running_program.d * easing(p / running_program.duration); + tick2(t, 1 - t); + } + } + return !!(running_program || pending_program); + }); + } + } + return { + run(b) { + if (is_function(config)) { + wait().then(() => { + config = config(); + go(b); + }); + } else { + go(b); + } + }, + end() { + clear_animation(); + running_program = pending_program = null; + } + }; +} +var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; +var boolean_attributes = new Set([ + "allowfullscreen", + "allowpaymentrequest", + "async", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "defer", + "disabled", + "formnovalidate", + "hidden", + "ismap", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "selected" +]); +function create_component(block) { + block && block.c(); +} +function mount_component(component, target, anchor, customElement) { + const { fragment, on_mount, on_destroy, after_update } = component.$$; + fragment && fragment.m(target, anchor); + if (!customElement) { + add_render_callback(() => { + const new_on_destroy = on_mount.map(run).filter(is_function); + if (on_destroy) { + on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; + }); + } + after_update.forEach(add_render_callback); +} +function destroy_component(component, detaching) { + const $$ = component.$$; + if ($$.fragment !== null) { + run_all($$.on_destroy); + $$.fragment && $$.fragment.d(detaching); + $$.on_destroy = $$.fragment = null; + $$.ctx = []; + } +} +function make_dirty(component, i) { + if (component.$$.dirty[0] === -1) { + dirty_components.push(component); + schedule_update(); + component.$$.dirty.fill(0); + } + component.$$.dirty[i / 31 | 0] |= 1 << i % 31; +} +function init(component, options, instance9, create_fragment9, not_equal, props, dirty = [-1]) { + const parent_component = current_component; + set_current_component(component); + const $$ = component.$$ = { + fragment: null, + ctx: null, + props, + update: noop, + not_equal, + bound: blank_object(), + on_mount: [], + on_destroy: [], + on_disconnect: [], + before_update: [], + after_update: [], + context: new Map(parent_component ? parent_component.$$.context : options.context || []), + callbacks: blank_object(), + dirty, + skip_bound: false + }; + let ready = false; + $$.ctx = instance9 ? instance9(component, options.props || {}, (i, ret, ...rest) => { + const value = rest.length ? rest[0] : ret; + if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { + if (!$$.skip_bound && $$.bound[i]) + $$.bound[i](value); + if (ready) + make_dirty(component, i); + } + return ret; + }) : []; + $$.update(); + ready = true; + run_all($$.before_update); + $$.fragment = create_fragment9 ? create_fragment9($$.ctx) : false; + if (options.target) { + if (options.hydrate) { + const nodes = children(options.target); + $$.fragment && $$.fragment.l(nodes); + nodes.forEach(detach); + } else { + $$.fragment && $$.fragment.c(); + } + if (options.intro) + transition_in(component.$$.fragment); + mount_component(component, options.target, options.anchor, options.customElement); + flush(); + } + set_current_component(parent_component); +} +var SvelteElement; +if (typeof HTMLElement === "function") { + SvelteElement = class extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + } + connectedCallback() { + const { on_mount } = this.$$; + this.$$.on_disconnect = on_mount.map(run).filter(is_function); + for (const key in this.$$.slotted) { + this.appendChild(this.$$.slotted[key]); + } + } + attributeChangedCallback(attr2, _oldValue, newValue) { + this[attr2] = newValue; + } + disconnectedCallback() { + run_all(this.$$.on_disconnect); + } + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + $on(type, callback) { + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index = callbacks.indexOf(callback); + if (index !== -1) + callbacks.splice(index, 1); + }; + } + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } + } + }; +} +var SvelteComponent = class { + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + $on(type, callback) { + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index = callbacks.indexOf(callback); + if (index !== -1) + callbacks.splice(index, 1); + }; + } + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } + } +}; + +// node_modules/svelte/easing/index.mjs +function cubicOut(t) { + const f = t - 1; + return f * f * f + 1; +} + +// node_modules/svelte/transition/index.mjs +function slide(node, { delay = 0, duration = 400, easing = cubicOut } = {}) { + const style = getComputedStyle(node); + const opacity = +style.opacity; + const height = parseFloat(style.height); + const padding_top = parseFloat(style.paddingTop); + const padding_bottom = parseFloat(style.paddingBottom); + const margin_top = parseFloat(style.marginTop); + const margin_bottom = parseFloat(style.marginBottom); + const border_top_width = parseFloat(style.borderTopWidth); + const border_bottom_width = parseFloat(style.borderBottomWidth); + return { + delay, + duration, + easing, + css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};height: ${t * height}px;padding-top: ${t * padding_top}px;padding-bottom: ${t * padding_bottom}px;margin-top: ${t * margin_top}px;margin-bottom: ${t * margin_bottom}px;border-top-width: ${t * border_top_width}px;border-bottom-width: ${t * border_bottom_width}px;` + }; +} + +// node_modules/svelte/store/index.mjs +var subscriber_queue = []; +function writable(value, start = noop) { + let stop; + const subscribers = []; + function set(new_value) { + if (safe_not_equal(value, new_value)) { + value = new_value; + if (stop) { + const run_queue = !subscriber_queue.length; + for (let i = 0; i < subscribers.length; i += 1) { + const s = subscribers[i]; + s[1](); + subscriber_queue.push(s, value); + } + if (run_queue) { + for (let i = 0; i < subscriber_queue.length; i += 2) { + subscriber_queue[i][0](subscriber_queue[i + 1]); + } + subscriber_queue.length = 0; + } + } + } + } + function update2(fn) { + set(fn(value)); + } + function subscribe2(run2, invalidate = noop) { + const subscriber = [run2, invalidate]; + subscribers.push(subscriber); + if (subscribers.length === 1) { + stop = start(set) || noop; + } + run2(value); + return () => { + const index = subscribers.indexOf(subscriber); + if (index !== -1) { + subscribers.splice(index, 1); + } + if (subscribers.length === 0) { + stop(); + stop = null; + } + }; + } + return { set, update: update2, subscribe: subscribe2 }; +} + +// module/svelte/VagabondsActorSheetHeader.svelte +function create_fragment(ctx) { + let actorhead; + let img; + let img_src_value; + let img_title_value; + let t0; + let div0; + let input0; + let input0_value_value; + let t1; + let div1; + let input1; + let input1_value_value; + let t2; + let label0; + let t4; + let div2; + let input2; + let input2_value_value; + let t5; + let span; + let t7; + let input3; + let input3_value_value; + let t8; + let label1; + let t10; + let div3; + let input4; + let input4_value_value; + let t11; + let label2; + let t13; + let div4; + let input5; + let input5_value_value; + let t14; + let label3; + let t16; + let div5; + let input6; + let input6_value_value; + let t17; + let label4; + let mounted; + let dispose; + return { + c() { + actorhead = element("actorhead"); + img = element("img"); + t0 = space(); + div0 = element("div"); + input0 = element("input"); + t1 = space(); + div1 = element("div"); + input1 = element("input"); + t2 = space(); + label0 = element("label"); + label0.textContent = "Level"; + t4 = space(); + div2 = element("div"); + input2 = element("input"); + t5 = space(); + span = element("span"); + span.textContent = "/"; + t7 = space(); + input3 = element("input"); + t8 = space(); + label1 = element("label"); + label1.textContent = "HP"; + t10 = space(); + div3 = element("div"); + input4 = element("input"); + t11 = space(); + label2 = element("label"); + label2.textContent = "Speed"; + t13 = space(); + div4 = element("div"); + input5 = element("input"); + t14 = space(); + label3 = element("label"); + label3.textContent = "Armor"; + t16 = space(); + div5 = element("div"); + input6 = element("input"); + t17 = space(); + label4 = element("label"); + label4.textContent = "Exp"; + attr(img, "class", "profile-img svelte-1e1arv"); + if (img.src !== (img_src_value = ctx[0].img)) + attr(img, "src", img_src_value); + attr(img, "data-edit", "img"); + attr(img, "title", img_title_value = ctx[0].name); + attr(img, "height", "125"); + attr(img, "width", "125"); + attr(input0, "name", "name"); + attr(input0, "type", "text"); + input0.value = input0_value_value = ctx[0].name; + attr(input0, "placeholder", "Name"); + attr(input0, "class", "svelte-1e1arv"); + attr(div0, "class", "namebox svelte-1e1arv"); + attr(input1, "type", "text"); + attr(input1, "name", "data.attributes.level.value"); + input1.value = input1_value_value = ctx[0].data.attributes.level.value; + attr(input1, "data-dtype", "Number"); + attr(input1, "class", "svelte-1e1arv"); + attr(div1, "class", "item1 svelte-1e1arv"); + attr(input2, "type", "text"); + attr(input2, "name", "data.health.value"); + input2.value = input2_value_value = ctx[0].data.health.value; + attr(input2, "data-dtype", "Number"); + attr(input2, "class", "svelte-1e1arv"); + attr(input3, "type", "text"); + attr(input3, "name", "data.health.max"); + input3.value = input3_value_value = ctx[0].data.health.max; + attr(input3, "data-dtype", "Number"); + attr(input3, "class", "svelte-1e1arv"); + attr(div2, "class", "item2 svelte-1e1arv"); + attr(input4, "type", "text"); + attr(input4, "name", "data.speed.value"); + input4.value = input4_value_value = ctx[0].data.speed.value; + attr(input4, "data-dtype", "Number"); + attr(input4, "class", "svelte-1e1arv"); + attr(div3, "class", "item3 svelte-1e1arv"); + attr(input5, "type", "text"); + attr(input5, "name", "data.armor.value"); + input5.value = input5_value_value = ctx[0].data.armor.value; + attr(input5, "data-dtype", "Number"); + attr(input5, "class", "svelte-1e1arv"); + attr(label3, "for", "data.data.armor.value"); + attr(label3, "class", "resource-label rollable"); + attr(label3, "data-defend", "2d6"); + attr(div4, "class", "item4 svelte-1e1arv"); + attr(input6, "type", "text"); + attr(input6, "name", "data.attributes.xp.value"); + input6.value = input6_value_value = ctx[0].data.attributes.xp.value; + attr(input6, "data-dtype", "Number"); + attr(input6, "class", "svelte-1e1arv"); + attr(div5, "class", "item5 svelte-1e1arv"); + attr(actorhead, "class", "svelte-1e1arv"); + }, + m(target, anchor) { + insert(target, actorhead, anchor); + append(actorhead, img); + append(actorhead, t0); + append(actorhead, div0); + append(div0, input0); + append(actorhead, t1); + append(actorhead, div1); + append(div1, input1); + append(div1, t2); + append(div1, label0); + append(actorhead, t4); + append(actorhead, div2); + append(div2, input2); + append(div2, t5); + append(div2, span); + append(div2, t7); + append(div2, input3); + append(div2, t8); + append(div2, label1); + append(actorhead, t10); + append(actorhead, div3); + append(div3, input4); + append(div3, t11); + append(div3, label2); + append(actorhead, t13); + append(actorhead, div4); + append(div4, input5); + append(div4, t14); + append(div4, label3); + append(actorhead, t16); + append(actorhead, div5); + append(div5, input6); + append(div5, t17); + append(div5, label4); + if (!mounted) { + dispose = [ + listen(img, "click", ctx[3]), + listen(label3, "click", ctx[2]?._onRoll.bind(ctx[2])) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & 1 && img.src !== (img_src_value = ctx2[0].img)) { + attr(img, "src", img_src_value); + } + if (dirty & 1 && img_title_value !== (img_title_value = ctx2[0].name)) { + attr(img, "title", img_title_value); + } + if (dirty & 1 && input0_value_value !== (input0_value_value = ctx2[0].name) && input0.value !== input0_value_value) { + input0.value = input0_value_value; + } + if (dirty & 1 && input1_value_value !== (input1_value_value = ctx2[0].data.attributes.level.value) && input1.value !== input1_value_value) { + input1.value = input1_value_value; + } + if (dirty & 1 && input2_value_value !== (input2_value_value = ctx2[0].data.health.value) && input2.value !== input2_value_value) { + input2.value = input2_value_value; + } + if (dirty & 1 && input3_value_value !== (input3_value_value = ctx2[0].data.health.max) && input3.value !== input3_value_value) { + input3.value = input3_value_value; + } + if (dirty & 1 && input4_value_value !== (input4_value_value = ctx2[0].data.speed.value) && input4.value !== input4_value_value) { + input4.value = input4_value_value; + } + if (dirty & 1 && input5_value_value !== (input5_value_value = ctx2[0].data.armor.value) && input5.value !== input5_value_value) { + input5.value = input5_value_value; + } + if (dirty & 1 && input6_value_value !== (input6_value_value = ctx2[0].data.attributes.xp.value) && input6.value !== input6_value_value) { + input6.value = input6_value_value; + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(actorhead); + mounted = false; + run_all(dispose); + } + }; +} +function instance($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(4, $sheetData = value)); + let { actor, actorData, sheet } = $sheetData; + let data; + const filePicker = (event) => { + const attr2 = event.currentTarget.dataset.edit; + const current = getProperty(data, attr2); + const fp = new FilePicker({ + type: "image", + current, + callback: (path) => { + actor.update({ [attr2]: path }); + }, + top: sheet.position.top + 40, + left: sheet.position.left + 10 + }); + return fp.browse(); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & 16) { + $: + $$invalidate(0, data = $sheetData.data); + } + }; + return [data, sheetData, sheet, filePicker, $sheetData]; +} +var VagabondsActorSheetHeader = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +}; +var VagabondsActorSheetHeader_default = VagabondsActorSheetHeader; +require_(); + +// module/svelte/VagabondsActorSheetBodyLeft.svelte +function create_fragment2(ctx) { + let main; + let label0; + let br; + let t1; + let label1; + let t5; + let label2; + let t7; + let input0; + let input0_value_value; + let t8; + let label3; + let t10; + let input1; + let input1_value_value; + let t11; + let label4; + let t13; + let input2; + let input2_value_value; + let t14; + let label5; + let t16; + let input3; + let input3_value_value; + let t17; + let label6; + let t19; + let input4; + let input4_value_value; + let t20; + let label7; + let t22; + let input5; + let input5_value_value; + let t23; + let label8; + let t25; + let input6; + let input6_value_value; + let t26; + let input7; + let input7_value_value; + let t27; + let input8; + let input8_value_value; + let t28; + let input9; + let input9_value_value; + let t29; + let input10; + let input10_value_value; + let t30; + let input11; + let input11_value_value; + return { + c() { + main = element("main"); + label0 = element("label"); + label0.textContent = "Traits"; + br = element("br"); + t1 = space(); + label1 = element("label"); + label1.innerHTML = `Sum relevant positive and negative traits to determine aptitude (max +3, min -3)`; + t5 = space(); + label2 = element("label"); + label2.textContent = "My Approch to Conflict:"; + t7 = space(); + input0 = element("input"); + t8 = space(); + label3 = element("label"); + label3.textContent = "My Goal:"; + t10 = space(); + input1 = element("input"); + t11 = space(); + label4 = element("label"); + label4.textContent = "My Gimmick:"; + t13 = space(); + input2 = element("input"); + t14 = space(); + label5 = element("label"); + label5.textContent = "My Background:"; + t16 = space(); + input3 = element("input"); + t17 = space(); + label6 = element("label"); + label6.textContent = "My Foreground:"; + t19 = space(); + input4 = element("input"); + t20 = space(); + label7 = element("label"); + label7.textContent = "My Weakness:"; + t22 = space(); + input5 = element("input"); + t23 = space(); + label8 = element("label"); + label8.textContent = "Additional Traits Per Level:"; + t25 = space(); + input6 = element("input"); + t26 = space(); + input7 = element("input"); + t27 = space(); + input8 = element("input"); + t28 = space(); + input9 = element("input"); + t29 = space(); + input10 = element("input"); + t30 = space(); + input11 = element("input"); + attr(label0, "class", "resource-label"); + attr(label1, "class", "rules-label"); + attr(input0, "type", "text"); + attr(input0, "name", "data.aproaches.conflict"); + input0.value = input0_value_value = ctx[1].data.aproaches.conflict; + attr(input0, "class", "svelte-vo4iol"); + attr(input1, "type", "text"); + attr(input1, "name", "data.aproaches.goal"); + input1.value = input1_value_value = ctx[1].data.aproaches.goal; + attr(input1, "class", "svelte-vo4iol"); + attr(input2, "type", "text"); + attr(input2, "name", "data.aproaches.gimmick"); + input2.value = input2_value_value = ctx[1].data.aproaches.gimmick; + attr(input2, "class", "svelte-vo4iol"); + attr(input3, "type", "text"); + attr(input3, "name", "data.aproaches.background"); + input3.value = input3_value_value = ctx[1].data.aproaches.background; + attr(input3, "class", "svelte-vo4iol"); + attr(input4, "type", "text"); + attr(input4, "name", "data.aproaches.foreground"); + input4.value = input4_value_value = ctx[1].data.aproaches.foreground; + attr(input4, "class", "svelte-vo4iol"); + attr(input5, "type", "text"); + attr(input5, "name", "data.aproaches.weakness"); + input5.value = input5_value_value = ctx[1].data.aproaches.weakness; + attr(input5, "class", "svelte-vo4iol"); + attr(input6, "type", "text"); + attr(input6, "name", "data.aproaches.a1"); + input6.value = input6_value_value = ctx[1].data.aproaches.a1; + attr(input6, "class", "svelte-vo4iol"); + attr(input7, "type", "text"); + attr(input7, "name", "data.aproaches.a2"); + input7.value = input7_value_value = ctx[1].data.aproaches.a2; + attr(input7, "class", "svelte-vo4iol"); + attr(input8, "type", "text"); + attr(input8, "name", "data.aproaches.a3"); + input8.value = input8_value_value = ctx[1].data.aproaches.a3; + attr(input8, "class", "svelte-vo4iol"); + attr(input9, "type", "text"); + attr(input9, "name", "data.aproaches.a4"); + input9.value = input9_value_value = ctx[1].data.aproaches.a4; + attr(input9, "class", "svelte-vo4iol"); + attr(input10, "type", "text"); + attr(input10, "name", "data.aproaches.a5"); + input10.value = input10_value_value = ctx[1].data.aproaches.a5; + attr(input10, "class", "svelte-vo4iol"); + attr(input11, "type", "text"); + attr(input11, "name", "data.aproaches.a6"); + input11.value = input11_value_value = ctx[1].data.aproaches.a6; + attr(input11, "class", "svelte-vo4iol"); + attr(main, "class", "svelte-vo4iol"); + }, + m(target, anchor) { + insert(target, main, anchor); + append(main, label0); + append(main, br); + append(main, t1); + append(main, label1); + append(main, t5); + append(main, label2); + append(main, t7); + append(main, input0); + append(main, t8); + append(main, label3); + append(main, t10); + append(main, input1); + append(main, t11); + append(main, label4); + append(main, t13); + append(main, input2); + append(main, t14); + append(main, label5); + append(main, t16); + append(main, input3); + append(main, t17); + append(main, label6); + append(main, t19); + append(main, input4); + append(main, t20); + append(main, label7); + append(main, t22); + append(main, input5); + append(main, t23); + append(main, label8); + append(main, t25); + append(main, input6); + append(main, t26); + append(main, input7); + append(main, t27); + append(main, input8); + append(main, t28); + append(main, input9); + append(main, t29); + append(main, input10); + append(main, t30); + append(main, input11); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(main); + } + }; +} +function instance2($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(2, $sheetData = value)); + let { actor, data, actorData, sheet } = $sheetData; + return [sheetData, data]; +} +var VagabondsActorSheetBodyLeft = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance2, create_fragment2, safe_not_equal, {}); + } +}; +var VagabondsActorSheetBodyLeft_default = VagabondsActorSheetBodyLeft; +require_2(); + +// module/svelte/VagabondsLinage.svelte +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[12] = list[i]; + return child_ctx; +} +function create_if_block(ctx) { + let div; + let raw_value = ctx[12].data.description + ""; + let div_transition; + let current; + return { + c() { + div = element("div"); + attr(div, "class", "item_desc svelte-hd66n3"); + }, + m(target, anchor) { + insert(target, div, anchor); + div.innerHTML = raw_value; + current = true; + }, + p(ctx2, dirty) { + if ((!current || dirty & 1) && raw_value !== (raw_value = ctx2[12].data.description + "")) + div.innerHTML = raw_value; + ; + }, + i(local) { + if (current) + return; + add_render_callback(() => { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, true); + div_transition.run(1); + }); + current = true; + }, + o(local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, false); + div_transition.run(0); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_each_block(ctx) { + let div2; + let li; + let div0; + let img; + let img_src_value; + let img_title_value; + let t0; + let h4; + let t1_value = ctx[12].name + ""; + let t1; + let t2; + let div1; + let a; + let li_data_item_id_value; + let t3; + let t4; + let div2_transition; + let current; + let mounted; + let dispose; + function click_handler() { + return ctx[6](ctx[12]); + } + function click_handler_1() { + return ctx[7](ctx[12]); + } + let if_block = ctx[1][ctx[12]._id] && create_if_block(ctx); + return { + c() { + div2 = element("div"); + li = element("li"); + div0 = element("div"); + img = element("img"); + t0 = space(); + h4 = element("h4"); + t1 = text(t1_value); + t2 = space(); + div1 = element("div"); + a = element("a"); + a.innerHTML = ``; + t3 = space(); + if (if_block) + if_block.c(); + t4 = space(); + if (img.src !== (img_src_value = ctx[12].img)) + attr(img, "src", img_src_value); + attr(img, "title", img_title_value = ctx[12].name); + attr(img, "width", "24"); + attr(img, "height", "24"); + attr(div0, "class", "item-image"); + attr(h4, "class", "item-name"); + attr(a, "class", "item-control item-delete"); + attr(a, "title", "Delete Item"); + attr(div1, "class", "item-controls"); + attr(li, "class", "item flexrow"); + attr(li, "data-item-id", li_data_item_id_value = ctx[12]._id); + }, + m(target, anchor) { + insert(target, div2, anchor); + append(div2, li); + append(li, div0); + append(div0, img); + append(li, t0); + append(li, h4); + append(h4, t1); + append(li, t2); + append(li, div1); + append(div1, a); + append(div2, t3); + if (if_block) + if_block.m(div2, null); + append(div2, t4); + current = true; + if (!mounted) { + dispose = [ + listen(div0, "click", click_handler), + listen(h4, "click", click_handler_1), + listen(a, "click", function() { + if (is_function(ctx[3]?._onItemDelete(ctx[12]._id))) + ctx[3]?._onItemDelete(ctx[12]._id).apply(this, arguments); + }) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (!current || dirty & 1 && img.src !== (img_src_value = ctx[12].img)) { + attr(img, "src", img_src_value); + } + if (!current || dirty & 1 && img_title_value !== (img_title_value = ctx[12].name)) { + attr(img, "title", img_title_value); + } + if ((!current || dirty & 1) && t1_value !== (t1_value = ctx[12].name + "")) + set_data(t1, t1_value); + if (!current || dirty & 1 && li_data_item_id_value !== (li_data_item_id_value = ctx[12]._id)) { + attr(li, "data-item-id", li_data_item_id_value); + } + if (ctx[1][ctx[12]._id]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & 3) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div2, t4); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, true); + div2_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, false); + div2_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div2); + if (if_block) + if_block.d(); + if (detaching && div2_transition) + div2_transition.end(); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment3(ctx) { + let lineage_1; + let label; + let t1; + let ol; + let current; + let each_value = ctx[0]; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + lineage_1 = element("lineage"); + label = element("label"); + label.textContent = "Lineage"; + t1 = space(); + ol = element("ol"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(label, "class", "resource-label"); + attr(ol, "class", "items-list"); + }, + m(target, anchor) { + insert(target, lineage_1, anchor); + append(lineage_1, label); + append(lineage_1, t1); + append(lineage_1, ol); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(ol, null); + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & 27) { + each_value = ctx2[0]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(ol, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(lineage_1); + destroy_each(each_blocks, detaching); + } + }; +} +function instance3($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(5, $sheetData = value)); + let { actor, data, actorData, sheet } = $sheetData; + let lineage; + let showItems = []; + let hasBeenClicked = false; + function ToggleItem(Item2) { + if (hasBeenClicked) + return; + hasBeenClicked = true; + setTimeout(() => { + hasBeenClicked = false; + }, 200); + if (!showItems[Item2]) { + $$invalidate(1, showItems[Item2] = true, showItems); + } else { + $$invalidate(1, showItems[Item2] = false, showItems); + } + } + const click_handler = (item) => ToggleItem(item._id); + const click_handler_1 = (item) => ToggleItem(item._id); + $$self.$$.update = () => { + if ($$self.$$.dirty & 32) { + $: + $$invalidate(0, lineage = $sheetData.data.lineage); + } + }; + return [ + lineage, + showItems, + sheetData, + sheet, + ToggleItem, + $sheetData, + click_handler, + click_handler_1 + ]; +} +var VagabondsLinage = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance3, create_fragment3, safe_not_equal, {}); + } +}; +var VagabondsLinage_default = VagabondsLinage; +require_3(); + +// module/svelte/VagabondsGear.svelte +function get_each_context2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[12] = list[i]; + return child_ctx; +} +function create_if_block2(ctx) { + let div; + let raw_value = ctx[12].data.description + ""; + let div_transition; + let current; + return { + c() { + div = element("div"); + attr(div, "class", "item_desc svelte-mzg8sr"); + }, + m(target, anchor) { + insert(target, div, anchor); + div.innerHTML = raw_value; + current = true; + }, + p(ctx2, dirty) { + if ((!current || dirty & 2) && raw_value !== (raw_value = ctx2[12].data.description + "")) + div.innerHTML = raw_value; + ; + }, + i(local) { + if (current) + return; + add_render_callback(() => { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, true); + div_transition.run(1); + }); + current = true; + }, + o(local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, false); + div_transition.run(0); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_each_block2(ctx) { + let div2; + let li; + let div0; + let img; + let img_src_value; + let img_title_value; + let t0; + let h4; + let t1_value = ctx[12].name + ""; + let t1; + let t2; + let div1; + let a0; + let t3; + let a1; + let li_data_item_id_value; + let t4; + let div2_transition; + let current; + let mounted; + let dispose; + function click_handler() { + return ctx[6](ctx[12]); + } + function click_handler_1() { + return ctx[7](ctx[12]); + } + let if_block = ctx[2][ctx[12]._id] && create_if_block2(ctx); + return { + c() { + div2 = element("div"); + li = element("li"); + div0 = element("div"); + img = element("img"); + t0 = space(); + h4 = element("h4"); + t1 = text(t1_value); + t2 = space(); + div1 = element("div"); + a0 = element("a"); + a0.innerHTML = ``; + t3 = space(); + a1 = element("a"); + a1.innerHTML = ``; + t4 = space(); + if (if_block) + if_block.c(); + if (img.src !== (img_src_value = ctx[12].img)) + attr(img, "src", img_src_value); + attr(img, "title", img_title_value = ctx[12].name); + attr(img, "width", "24"); + attr(img, "height", "24"); + attr(div0, "class", "item-image"); + attr(h4, "class", "item-name"); + attr(a0, "class", "item-control item-edit"); + attr(a0, "title", "Edit Item"); + attr(a1, "class", "item-control item-delete"); + attr(a1, "title", "Delete Item"); + attr(div1, "class", "item-controls"); + attr(li, "class", "item flexrow"); + attr(li, "data-item-id", li_data_item_id_value = ctx[12]._id); + }, + m(target, anchor) { + insert(target, div2, anchor); + append(div2, li); + append(li, div0); + append(div0, img); + append(li, t0); + append(li, h4); + append(h4, t1); + append(li, t2); + append(li, div1); + append(div1, a0); + append(div1, t3); + append(div1, a1); + append(div2, t4); + if (if_block) + if_block.m(div2, null); + current = true; + if (!mounted) { + dispose = [ + listen(div0, "click", click_handler), + listen(h4, "click", click_handler_1), + listen(a0, "click", function() { + if (is_function(ctx[0]?._onItemEdit(ctx[12]._id))) + ctx[0]?._onItemEdit(ctx[12]._id).apply(this, arguments); + }), + listen(a1, "click", function() { + if (is_function(ctx[0]?._onItemDelete(ctx[12]._id))) + ctx[0]?._onItemDelete(ctx[12]._id).apply(this, arguments); + }) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (!current || dirty & 2 && img.src !== (img_src_value = ctx[12].img)) { + attr(img, "src", img_src_value); + } + if (!current || dirty & 2 && img_title_value !== (img_title_value = ctx[12].name)) { + attr(img, "title", img_title_value); + } + if ((!current || dirty & 2) && t1_value !== (t1_value = ctx[12].name + "")) + set_data(t1, t1_value); + if (!current || dirty & 2 && li_data_item_id_value !== (li_data_item_id_value = ctx[12]._id)) { + attr(li, "data-item-id", li_data_item_id_value); + } + if (ctx[2][ctx[12]._id]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & 6) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block2(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div2, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, true); + div2_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, false); + div2_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div2); + if (if_block) + if_block.d(); + if (detaching && div2_transition) + div2_transition.end(); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment4(ctx) { + let gear_1; + let label0; + let t1; + let label1; + let t3; + let ol; + let t4; + let li; + let div0; + let t5; + let div1; + let t6; + let div2; + let a; + let current; + let mounted; + let dispose; + let each_value = ctx[1]; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + gear_1 = element("gear"); + label0 = element("label"); + label0.textContent = "Equipment"; + t1 = space(); + label1 = element("label"); + label1.textContent = "-1 speed for each loaded-down limb and point of armor; at -7, you are immobilized"; + t3 = space(); + ol = element("ol"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + t4 = space(); + li = element("li"); + div0 = element("div"); + t5 = space(); + div1 = element("div"); + t6 = space(); + div2 = element("div"); + a = element("a"); + a.innerHTML = ` Add item`; + attr(label0, "class", "resource-label"); + attr(label1, "class", "rules-label"); + attr(div0, "class", "item-image"); + attr(div1, "class", "item-name"); + attr(a, "class", "item-control item-create"); + attr(a, "title", "Create item"); + attr(a, "data-type", "item"); + attr(div2, "class", "item-controls"); + attr(li, "class", "item flexrow item-header"); + attr(ol, "class", "items-list"); + }, + m(target, anchor) { + insert(target, gear_1, anchor); + append(gear_1, label0); + append(gear_1, t1); + append(gear_1, label1); + append(gear_1, t3); + append(gear_1, ol); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(ol, null); + } + append(ol, t4); + append(ol, li); + append(li, div0); + append(li, t5); + append(li, div1); + append(li, t6); + append(li, div2); + append(div2, a); + current = true; + if (!mounted) { + dispose = listen(a, "click", function() { + if (is_function(ctx[0]?._onItemCreate.bind(ctx[0]))) + ctx[0]?._onItemCreate.bind(ctx[0]).apply(this, arguments); + }); + mounted = true; + } + }, + p(new_ctx, [dirty]) { + ctx = new_ctx; + if (dirty & 23) { + each_value = ctx[1]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context2(ctx, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(ol, t4); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(gear_1); + destroy_each(each_blocks, detaching); + mounted = false; + dispose(); + } + }; +} +function instance4($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(5, $sheetData = value)); + let { actor, data, sheet } = $sheetData; + let gear; + let showItems = []; + let hasBeenClicked = false; + function ToggleItem(Item2) { + if (hasBeenClicked) + return; + hasBeenClicked = true; + setTimeout(() => { + hasBeenClicked = false; + }, 200); + if (!showItems[Item2]) { + $$invalidate(2, showItems[Item2] = true, showItems); + } else { + $$invalidate(2, showItems[Item2] = false, showItems); + } + } + const sheetSub = sheetData.subscribe((v) => $$invalidate(0, sheet = v.sheet)); + const click_handler = (item) => ToggleItem(item._id); + const click_handler_1 = (item) => ToggleItem(item._id); + $$self.$$.update = () => { + if ($$self.$$.dirty & 32) { + $: + $$invalidate(1, gear = $sheetData.data.gear); + } + }; + return [ + sheet, + gear, + showItems, + sheetData, + ToggleItem, + $sheetData, + click_handler, + click_handler_1 + ]; +} +var VagabondsGear = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance4, create_fragment4, safe_not_equal, {}); + } +}; +var VagabondsGear_default = VagabondsGear; +require_4(); + +// module/svelte/VagabondsTechnique.svelte +function get_each_context3(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[12] = list[i]; + return child_ctx; +} +function create_if_block3(ctx) { + let div; + let raw_value = ctx[12].data.description + ""; + let div_transition; + let current; + return { + c() { + div = element("div"); + attr(div, "class", "item_desc svelte-mzg8sr"); + }, + m(target, anchor) { + insert(target, div, anchor); + div.innerHTML = raw_value; + current = true; + }, + p(ctx2, dirty) { + if ((!current || dirty & 1) && raw_value !== (raw_value = ctx2[12].data.description + "")) + div.innerHTML = raw_value; + ; + }, + i(local) { + if (current) + return; + add_render_callback(() => { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, true); + div_transition.run(1); + }); + current = true; + }, + o(local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, false); + div_transition.run(0); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_each_block3(ctx) { + let div2; + let li; + let div0; + let img; + let img_src_value; + let img_title_value; + let t0; + let h4; + let t1_value = ctx[12].name + ""; + let t1; + let t2; + let div1; + let a; + let li_data_item_id_value; + let t3; + let t4; + let div2_transition; + let current; + let mounted; + let dispose; + function click_handler() { + return ctx[6](ctx[12]); + } + function click_handler_1() { + return ctx[7](ctx[12]); + } + let if_block = ctx[1][ctx[12]._id] && create_if_block3(ctx); + return { + c() { + div2 = element("div"); + li = element("li"); + div0 = element("div"); + img = element("img"); + t0 = space(); + h4 = element("h4"); + t1 = text(t1_value); + t2 = space(); + div1 = element("div"); + a = element("a"); + a.innerHTML = ``; + t3 = space(); + if (if_block) + if_block.c(); + t4 = space(); + if (img.src !== (img_src_value = ctx[12].img)) + attr(img, "src", img_src_value); + attr(img, "title", img_title_value = ctx[12].name); + attr(img, "width", "24"); + attr(img, "height", "24"); + attr(div0, "class", "item-image"); + attr(h4, "class", "item-name"); + attr(a, "class", "item-control item-delete"); + attr(a, "title", "Delete Item"); + attr(div1, "class", "item-controls"); + attr(li, "class", "item flexrow"); + attr(li, "data-item-id", li_data_item_id_value = ctx[12]._id); + }, + m(target, anchor) { + insert(target, div2, anchor); + append(div2, li); + append(li, div0); + append(div0, img); + append(li, t0); + append(li, h4); + append(h4, t1); + append(li, t2); + append(li, div1); + append(div1, a); + append(div2, t3); + if (if_block) + if_block.m(div2, null); + append(div2, t4); + current = true; + if (!mounted) { + dispose = [ + listen(div0, "click", click_handler), + listen(h4, "click", click_handler_1), + listen(a, "click", function() { + if (is_function(ctx[3]?._onItemDelete(ctx[12]._id))) + ctx[3]?._onItemDelete(ctx[12]._id).apply(this, arguments); + }) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (!current || dirty & 1 && img.src !== (img_src_value = ctx[12].img)) { + attr(img, "src", img_src_value); + } + if (!current || dirty & 1 && img_title_value !== (img_title_value = ctx[12].name)) { + attr(img, "title", img_title_value); + } + if ((!current || dirty & 1) && t1_value !== (t1_value = ctx[12].name + "")) + set_data(t1, t1_value); + if (!current || dirty & 1 && li_data_item_id_value !== (li_data_item_id_value = ctx[12]._id)) { + attr(li, "data-item-id", li_data_item_id_value); + } + if (ctx[1][ctx[12]._id]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & 3) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block3(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div2, t4); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, true); + div2_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, false); + div2_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div2); + if (if_block) + if_block.d(); + if (detaching && div2_transition) + div2_transition.end(); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment5(ctx) { + let lineage; + let label; + let t1; + let ol; + let current; + let each_value = ctx[0]; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + lineage = element("lineage"); + label = element("label"); + label.textContent = "Techniques"; + t1 = space(); + ol = element("ol"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(label, "class", "resource-label"); + attr(ol, "class", "items-list"); + }, + m(target, anchor) { + insert(target, lineage, anchor); + append(lineage, label); + append(lineage, t1); + append(lineage, ol); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(ol, null); + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & 27) { + each_value = ctx2[0]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context3(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block3(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(ol, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(lineage); + destroy_each(each_blocks, detaching); + } + }; +} +function instance5($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(5, $sheetData = value)); + let { actor, data, actorData, sheet } = $sheetData; + let techniques; + let showItems = []; + let hasBeenClicked = false; + function ToggleItem(Item2) { + if (hasBeenClicked) + return; + hasBeenClicked = true; + setTimeout(() => { + hasBeenClicked = false; + }, 200); + if (!showItems[Item2]) { + $$invalidate(1, showItems[Item2] = true, showItems); + } else { + $$invalidate(1, showItems[Item2] = false, showItems); + } + } + const click_handler = (item) => ToggleItem(item._id); + const click_handler_1 = (item) => ToggleItem(item._id); + $$self.$$.update = () => { + if ($$self.$$.dirty & 32) { + $: + $$invalidate(0, techniques = $sheetData.data.techniques); + } + }; + return [ + techniques, + showItems, + sheetData, + sheet, + ToggleItem, + $sheetData, + click_handler, + click_handler_1 + ]; +} +var VagabondsTechnique = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance5, create_fragment5, safe_not_equal, {}); + } +}; +var VagabondsTechnique_default = VagabondsTechnique; +require_5(); + +// module/svelte/VagabondsInjury.svelte +function get_each_context4(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[12] = list[i]; + return child_ctx; +} +function create_if_block4(ctx) { + let div; + let raw_value = ctx[12].data.description + ""; + let div_transition; + let current; + return { + c() { + div = element("div"); + attr(div, "class", "item_desc svelte-mzg8sr"); + }, + m(target, anchor) { + insert(target, div, anchor); + div.innerHTML = raw_value; + current = true; + }, + p(ctx2, dirty) { + if ((!current || dirty & 1) && raw_value !== (raw_value = ctx2[12].data.description + "")) + div.innerHTML = raw_value; + ; + }, + i(local) { + if (current) + return; + add_render_callback(() => { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, true); + div_transition.run(1); + }); + current = true; + }, + o(local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, {}, false); + div_transition.run(0); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_each_block4(ctx) { + let div2; + let li; + let div0; + let img; + let img_src_value; + let img_title_value; + let t0; + let h4; + let t1_value = ctx[12].name + ""; + let t1; + let t2; + let div1; + let a0; + let t3; + let a1; + let li_data_item_id_value; + let t4; + let div2_transition; + let current; + let mounted; + let dispose; + function click_handler() { + return ctx[6](ctx[12]); + } + function click_handler_1() { + return ctx[7](ctx[12]); + } + let if_block = ctx[1][ctx[12]._id] && create_if_block4(ctx); + return { + c() { + div2 = element("div"); + li = element("li"); + div0 = element("div"); + img = element("img"); + t0 = space(); + h4 = element("h4"); + t1 = text(t1_value); + t2 = space(); + div1 = element("div"); + a0 = element("a"); + a0.innerHTML = ``; + t3 = space(); + a1 = element("a"); + a1.innerHTML = ``; + t4 = space(); + if (if_block) + if_block.c(); + if (img.src !== (img_src_value = ctx[12].img)) + attr(img, "src", img_src_value); + attr(img, "title", img_title_value = ctx[12].name); + attr(img, "width", "24"); + attr(img, "height", "24"); + attr(div0, "class", "item-image"); + attr(h4, "class", "item-name"); + attr(a0, "class", "item-control item-edit"); + attr(a0, "title", "Edit Item"); + attr(a1, "class", "item-control item-delete"); + attr(a1, "title", "Delete Item"); + attr(div1, "class", "item-controls"); + attr(li, "class", "item flexrow"); + attr(li, "data-item-id", li_data_item_id_value = "" + (ctx[12]._id + "}")); + }, + m(target, anchor) { + insert(target, div2, anchor); + append(div2, li); + append(li, div0); + append(div0, img); + append(li, t0); + append(li, h4); + append(h4, t1); + append(li, t2); + append(li, div1); + append(div1, a0); + append(div1, t3); + append(div1, a1); + append(div2, t4); + if (if_block) + if_block.m(div2, null); + current = true; + if (!mounted) { + dispose = [ + listen(div0, "click", click_handler), + listen(h4, "click", click_handler_1), + listen(a0, "click", function() { + if (is_function(ctx[3]?._onItemEdit(ctx[12]._id))) + ctx[3]?._onItemEdit(ctx[12]._id).apply(this, arguments); + }), + listen(a1, "click", function() { + if (is_function(ctx[3]?._onItemDelete(ctx[12]._id))) + ctx[3]?._onItemDelete(ctx[12]._id).apply(this, arguments); + }) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if (!current || dirty & 1 && img.src !== (img_src_value = ctx[12].img)) { + attr(img, "src", img_src_value); + } + if (!current || dirty & 1 && img_title_value !== (img_title_value = ctx[12].name)) { + attr(img, "title", img_title_value); + } + if ((!current || dirty & 1) && t1_value !== (t1_value = ctx[12].name + "")) + set_data(t1, t1_value); + if (!current || dirty & 1 && li_data_item_id_value !== (li_data_item_id_value = "" + (ctx[12]._id + "}"))) { + attr(li, "data-item-id", li_data_item_id_value); + } + if (ctx[1][ctx[12]._id]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & 3) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block4(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div2, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, true); + div2_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div2_transition) + div2_transition = create_bidirectional_transition(div2, slide, {}, false); + div2_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div2); + if (if_block) + if_block.d(); + if (detaching && div2_transition) + div2_transition.end(); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment6(ctx) { + let lineage; + let label; + let t1; + let ol; + let t2; + let li; + let div0; + let t3; + let div1; + let t4; + let div2; + let a; + let current; + let mounted; + let dispose; + let each_value = ctx[0]; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block4(get_each_context4(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + lineage = element("lineage"); + label = element("label"); + label.textContent = "Injury"; + t1 = space(); + ol = element("ol"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + t2 = space(); + li = element("li"); + div0 = element("div"); + t3 = space(); + div1 = element("div"); + t4 = space(); + div2 = element("div"); + a = element("a"); + a.innerHTML = ` Add injury`; + attr(label, "class", "resource-label"); + attr(div0, "class", "item-image"); + attr(div1, "class", "item-name"); + attr(a, "class", "item-control item-create"); + attr(a, "title", "Create item"); + attr(a, "data-type", "injury"); + attr(div2, "class", "item-controls"); + attr(li, "class", "item flexrow item-header"); + attr(ol, "class", "items-list"); + }, + m(target, anchor) { + insert(target, lineage, anchor); + append(lineage, label); + append(lineage, t1); + append(lineage, ol); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(ol, null); + } + append(ol, t2); + append(ol, li); + append(li, div0); + append(li, t3); + append(li, div1); + append(li, t4); + append(li, div2); + append(div2, a); + current = true; + if (!mounted) { + dispose = listen(a, "click", ctx[3]?._onItemCreate.bind(ctx[3])); + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & 27) { + each_value = ctx2[0]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context4(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block4(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(ol, t2); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(lineage); + destroy_each(each_blocks, detaching); + mounted = false; + dispose(); + } + }; +} +function instance6($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(5, $sheetData = value)); + let { actor, data, actorData, sheet } = $sheetData; + let injury; + let showItems = []; + let hasBeenClicked = false; + function ToggleItem(Item2) { + if (hasBeenClicked) + return; + hasBeenClicked = true; + setTimeout(() => { + hasBeenClicked = false; + }, 200); + if (!showItems[Item2]) { + $$invalidate(1, showItems[Item2] = true, showItems); + } else { + $$invalidate(1, showItems[Item2] = false, showItems); + } + } + const click_handler = (item) => ToggleItem(item._id); + const click_handler_1 = (item) => ToggleItem(item._id); + $$self.$$.update = () => { + if ($$self.$$.dirty & 32) { + $: + $$invalidate(0, injury = $sheetData.data.injury); + } + }; + return [ + injury, + showItems, + sheetData, + sheet, + ToggleItem, + $sheetData, + click_handler, + click_handler_1 + ]; +} +var VagabondsInjury = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance6, create_fragment6, safe_not_equal, {}); + } +}; +var VagabondsInjury_default = VagabondsInjury; +require_6(); + +// module/svelte/VagabondsActorSheetBodyRight.svelte +function create_fragment7(ctx) { + let main; + let label0; + let t1; + let label1; + let t5; + let textarea; + let textarea_value_value; + let t6; + let vagabondslinage; + let t7; + let vagabondsgear; + let t8; + let vagabondstechnique; + let t9; + let vagabondsinjury; + let current; + vagabondslinage = new VagabondsLinage_default({}); + vagabondsgear = new VagabondsGear_default({}); + vagabondstechnique = new VagabondsTechnique_default({}); + vagabondsinjury = new VagabondsInjury_default({}); + return { + c() { + main = element("main"); + label0 = element("label"); + label0.textContent = "Core Flaw"; + t1 = space(); + label1 = element("label"); + label1.innerHTML = `Once per session, use to wriggle into or out of trouble, or succumb for +3xp`; + t5 = space(); + textarea = element("textarea"); + t6 = space(); + create_component(vagabondslinage.$$.fragment); + t7 = space(); + create_component(vagabondsgear.$$.fragment); + t8 = space(); + create_component(vagabondstechnique.$$.fragment); + t9 = space(); + create_component(vagabondsinjury.$$.fragment); + attr(label0, "class", "resource-label"); + attr(label1, "class", "rules-label"); + attr(textarea, "class", "border_none"); + attr(textarea, "name", "data.aproaches.coreflaw"); + attr(textarea, "rows", "6"); + textarea.value = textarea_value_value = ctx[1].data.aproaches.coreflaw; + attr(main, "class", "svelte-yoob1a"); + }, + m(target, anchor) { + insert(target, main, anchor); + append(main, label0); + append(main, t1); + append(main, label1); + append(main, t5); + append(main, textarea); + append(main, t6); + mount_component(vagabondslinage, main, null); + append(main, t7); + mount_component(vagabondsgear, main, null); + append(main, t8); + mount_component(vagabondstechnique, main, null); + append(main, t9); + mount_component(vagabondsinjury, main, null); + current = true; + }, + p: noop, + i(local) { + if (current) + return; + transition_in(vagabondslinage.$$.fragment, local); + transition_in(vagabondsgear.$$.fragment, local); + transition_in(vagabondstechnique.$$.fragment, local); + transition_in(vagabondsinjury.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(vagabondslinage.$$.fragment, local); + transition_out(vagabondsgear.$$.fragment, local); + transition_out(vagabondstechnique.$$.fragment, local); + transition_out(vagabondsinjury.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + destroy_component(vagabondslinage); + destroy_component(vagabondsgear); + destroy_component(vagabondstechnique); + destroy_component(vagabondsinjury); + } + }; +} +function instance7($$self, $$props, $$invalidate) { + let $sheetData; + let sheetData = getContext("sheetStore"); + component_subscribe($$self, sheetData, (value) => $$invalidate(2, $sheetData = value)); + let { actor, data, actorData, sheet } = $sheetData; + return [sheetData, data]; +} +var VagabondsActorSheetBodyRight = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance7, create_fragment7, safe_not_equal, {}); + } +}; +var VagabondsActorSheetBodyRight_default = VagabondsActorSheetBodyRight; +require_7(); + +// module/svelte/VagabondsActorSheetBase.svelte +function create_fragment8(ctx) { + let header; + let vagabondsactorsheetheader; + let t0; + let container; + let vagabondsactorsheetbodyleft; + let t1; + let vagabondsactorsheetbodyright; + let current; + vagabondsactorsheetheader = new VagabondsActorSheetHeader_default({}); + vagabondsactorsheetbodyleft = new VagabondsActorSheetBodyLeft_default({}); + vagabondsactorsheetbodyright = new VagabondsActorSheetBodyRight_default({}); + return { + c() { + header = element("header"); + create_component(vagabondsactorsheetheader.$$.fragment); + t0 = space(); + container = element("container"); + create_component(vagabondsactorsheetbodyleft.$$.fragment); + t1 = space(); + create_component(vagabondsactorsheetbodyright.$$.fragment); + attr(container, "class", "svelte-1x8y3nd"); + }, + m(target, anchor) { + insert(target, header, anchor); + mount_component(vagabondsactorsheetheader, header, null); + insert(target, t0, anchor); + insert(target, container, anchor); + mount_component(vagabondsactorsheetbodyleft, container, null); + append(container, t1); + mount_component(vagabondsactorsheetbodyright, container, null); + current = true; + }, + p: noop, + i(local) { + if (current) + return; + transition_in(vagabondsactorsheetheader.$$.fragment, local); + transition_in(vagabondsactorsheetbodyleft.$$.fragment, local); + transition_in(vagabondsactorsheetbodyright.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(vagabondsactorsheetheader.$$.fragment, local); + transition_out(vagabondsactorsheetbodyleft.$$.fragment, local); + transition_out(vagabondsactorsheetbodyright.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(header); + destroy_component(vagabondsactorsheetheader); + if (detaching) + detach(t0); + if (detaching) + detach(container); + destroy_component(vagabondsactorsheetbodyleft); + destroy_component(vagabondsactorsheetbodyright); + } + }; +} +function instance8($$self, $$props, $$invalidate) { + let $dataStore, $$unsubscribe_dataStore = noop, $$subscribe_dataStore = () => ($$unsubscribe_dataStore(), $$unsubscribe_dataStore = subscribe(dataStore, ($$value) => $$invalidate(1, $dataStore = $$value)), dataStore); + $$self.$$.on_destroy.push(() => $$unsubscribe_dataStore()); + let { dataStore } = $$props; + $$subscribe_dataStore(); + setContext("sheetStore", dataStore); + let { actor, data, actorData, sheet } = $dataStore; + $$self.$$set = ($$props2) => { + if ("dataStore" in $$props2) + $$subscribe_dataStore($$invalidate(0, dataStore = $$props2.dataStore)); + }; + return [dataStore]; +} +var VagabondsActorSheetBase = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance8, create_fragment8, safe_not_equal, { dataStore: 0 }); + } +}; +var VagabondsActorSheetBase_default = VagabondsActorSheetBase; +require_8(); + +// module/actor/actor-sheet.js +var VagabondsActorSheet = class extends ActorSheet { + app = null; + dataStore = null; + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["vagabonds", "sheet", "actor"], + template: "systems/vagabonds/templates/actor/actor-sheetv2.html", + width: 640, + height: 700, + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }] + }); + } + getData() { + const data = super.getData(); + let isOwner = this.actor.isOwner; + data.dtypes = ["String", "Number", "Boolean"]; + for (let attr2 of Object.values(data.data.data.attributes)) { + attr2.isCheckbox = attr2.dtype === "Boolean"; + } + if (this.actor.data.type == "character") { + this._prepareCharacterItems(data); + } + return data; + } + _prepareCharacterItems(sheetData) { + const actorData = sheetData.data; + const gear = []; + const techniques = []; + const lineage = []; + const injury = []; + const approach = []; + for (let i of sheetData.items) { + let item = i; + i.img = i.img || DEFAULT_TOKEN; + switch (i.type) { + case "item": + gear.push(i); + break; + case "lineage": + lineage.push(i); + break; + case "technique": + techniques.push(i); + break; + case "injury": + injury.push(i); + break; + case "approach": + approach.push(i); + break; + } + } + actorData.gear = gear; + actorData.techniques = techniques; + actorData.lineage = lineage; + actorData.injury = injury; + actorData.approach = approach; + sheetData.sheet = this; + } + activateListeners(html) { + super.activateListeners(html); + if (!this.options.editable) + return; + html.find(".item-create").click(this._onItemCreate.bind(this)); + html.find(".item-edit").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.items.get(li.data("itemId")); + item.sheet.render(true); + }); + html.find(".item-name").dblclick((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.items.get(li.data("itemId")); + item.sheet.render(true); + }); + html.find(".item-delete").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.items.get(li.data("itemId")); + item.delete(); + li.slideUp(200, () => this.render(false)); + }); + html.find(".rollable").click(this._onRoll.bind(this)); + } + async _onItemDelete(itemId) { + const item = this.actor.items.get(itemId); + item.delete(); + this.render(); + } + async _onItemCreate(event) { + event.preventDefault(); + const header = event.currentTarget; + const type = header.dataset.type; + const data = duplicate(header.dataset); + const name = `New ${type.capitalize()}`; + const itemData = { + name, + type, + data + }; + delete itemData.data["type"]; + return await Item.create(itemData, { parent: this.actor }).then((item) => { + item.sheet.render(true); + }); + } + async _onItemEdit(itemId) { + const item = this.actor.items.get(itemId); + item.sheet.render(true); + } + _onRoll(event) { + event.preventDefault(); + const element2 = event.currentTarget; + const dataset = element2.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 + }); + } + if (dataset.defend) { + game.vagabonds.RollHelper.displayRollModal(true); + } + } + render(force = false, options = {}) { + let sheetData = this.getData(); + if (this.app !== null) { + let states = Application.RENDER_STATES; + if (this._state == states.RENDERING || this._state == states.RENDERED) { + this.dataStore?.set(sheetData); + return; + } + } + this._render(force, options).catch((err) => { + err.message = `An error occurred while rendering ${this.constructor.name} ${this.appId}: ${err.message}`; + console.error(err); + this._state = Application.RENDER_STATES.ERROR; + }).then((rendered) => { + this.dataStore = writable(sheetData); + this.app = new VagabondsActorSheetBase_default({ + target: this.element.find("form").get(0), + props: { + dataStore: this.dataStore + } + }); + }); + options.editable = options.editable ?? this.object.isOwner; + this.object.apps[this.appId] = this; + return this; + } + close(options = {}) { + if (this.app != null) { + this.app.$destroy(); + this.app = null; + this.dataStore = null; + } + return super.close(options); + } +}; + +// module/actor/npc-sheet.js +var VagabondsNPCSheet = class extends ActorSheet { + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["vagabonds", "sheet", "actor"], + template: "systems/vagabonds/templates/actor/npc-sheet.html", + width: 600, + height: 440, + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }] + }); + } + getData() { + const data = super.getData(); + return data; + } + activateListeners(html) { + super.activateListeners(html); + if (!this.options.editable) + return; + html.find(".item-create").click(this._onItemCreate.bind(this)); + html.find(".item-edit").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.items.get(li.data("itemId")); + item.sheet.render(true); + }); + html.find(".item-name").dblclick((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.items.get(li.data("itemId")); + item.sheet.render(true); + }); + html.find(".item-delete").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + this.actor.deleteEmbeddedDocuments("Item", [li.data("itemId")]); + li.slideUp(200, () => this.render(false)); + }); + } + async _onItemCreate(event) { + event.preventDefault(); + const header = event.currentTarget; + const type = header.dataset.type; + const data = duplicate(header.dataset); + const name = `New ${type.capitalize()}`; + const itemData = { + name, + type, + data + }; + delete itemData.data["type"]; + await this.actor.createEmbeddedDocuments("Item", [itemData], {}); + } +}; + +// module/item/item.js +var VagabondsItem = class extends Item { + prepareData() { + super.prepareData(); + const itemData = this.data; + const actorData = this.actor ? this.actor.data : {}; + const data = itemData.data; + if (itemData.type == "injury" && itemData.img == "icons/svg/item-bag.svg") { + itemData.img = "systems/vagabonds/assets/cut-palm.svg"; + } else if (itemData.type == "item" && itemData.img == "icons/svg/item-bag.svg") { + itemData.img = "systems/vagabonds/assets/swap-bag.svg"; + } else if (itemData.type == "technique" && itemData.img == "icons/svg/item-bag.svg") { + itemData.img = "systems/vagabonds/assets/swords-emblem.svg"; + } + } + async _preCreate(data, options, user) { + await super._preCreate(data, options, user); + this.data.update({ sort: Date.now() }); + } +}; + +// module/item/item-sheet.js +var VagabondsItemSheet = class extends ItemSheet { + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["vagabonds", "sheet", "item"], + width: 520, + height: 480, + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }] + }); + } + get template() { + const path = "systems/vagabonds/templates/item"; + return `${path}/item-sheet.html`; + } + getData() { + const data = super.getData(); + return data; + } + 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; + } + activateListeners(html) { + super.activateListeners(html); + if (!this.options.editable) + return; + } +}; + +// module/helper/roll_helper.js +var RollHelper = class { + static async displayRollModal(defend) { + defend = typeof defend !== "undefined" ? defend : ""; + if (defend == true) { + defend = "checked"; + } + let confirmed = false; + new Dialog({ + title: "Roll + Apptitude", + content: ` +
+
+ + +
+
+ + Yes +
+
+ `, + buttons: { + one: { + icon: '', + label: "Roll!", + callback: () => confirmed = true + }, + two: { + icon: '', + label: "Cancel", + callback: () => confirmed = false + } + }, + default: "Cancel", + close: (html) => { + if (confirmed) { + let rollModifier = parseInt(html.find("[name=modifier-value]")[0].value); + let rollisDefense = html.find(`[name=rolltype-defense]`).is(":checked"); + let token = canvas.tokens.controlled; + let actor = game.user.character ?? canvas.tokens.controlled[0]?.actor ?? game.actors.find((a) => a.owner); + if (actor.length == 0) { + ui.notifications.error("You must have an actor to roll a defense roll"); + return; + } else { + } + if (rollModifier >= 0) { + var roll = new Roll("2d6 +" + rollModifier, actor.data); + } else { + var roll = new Roll("2d6 " + rollModifier, actor.data); + } + roll.evaluate({ async: true }).then(function(result) { + if (rollisDefense == true) { + var RollResult = { type: "defend", high: "0", low: "0", damage: "No", outcome: " Outright success", roll }; + if (result.terms[0].results[0].result > result.terms[0].results[1].result) { + RollResult.high = result.terms[0].results[0].result; + RollResult.low = result.terms[0].results[1].result; + } else { + RollResult.low = result.terms[0].results[0].result; + RollResult.high = result.terms[0].results[1].result; + } + if (result._total < 7) { + RollResult.outcome = "Failure"; + RollResult.damage = RollResult.high - result.data.data.armor.value; + } else if (result._total < 10) { + RollResult.outcome = "Partial Success"; + RollResult.damage = RollResult.low - result.data.data.armor.value; + } + if (RollResult.damage < 0) { + RollResult.damage = 0; + } + let template = "systems/vagabonds/templates/chat/rolls.html"; + var RollTemplate = renderTemplate(template, RollResult).then((content) => { + result.toMessage({ + user: game.user.id, + speaker: ChatMessage.getSpeaker({ actor: result.data }), + flavor: content + }); + }); + } else { + var RollResult = { type: "action", outcome: "Complete Success", apptitude: rollModifier, roll: result }; + if (result._total < 7) { + RollResult.outcome = "Failure"; + } else if (result._total < 10) { + RollResult.outcome = "Partial Success"; + } else if (result._total > 12) { + RollResult.outcome = "Critical Success"; + } + let template = "systems/vagabonds/templates/chat/rolls.html"; + var RollTemplate = renderTemplate(template, RollResult).then((content) => { + result.toMessage({ + speaker: ChatMessage.getSpeaker({}), + flavor: content + }); + }); + } + }); + } + } + }).render(true); + } +}; + +// module/vagabonds.js +Hooks.once("init", async function() { + game.vagabonds = { + VagabondsActor, + VagabondsItem, + RollHelper + }; + CONFIG.Combat.initiative = { + formula: "@speed.value", + decimals: 2 + }; + CONFIG.Actor.documentClass = VagabondsActor; + CONFIG.Item.documentClass = VagabondsItem; + Actors.unregisterSheet("core", ActorSheet); + Actors.registerSheet("vagabonds", VagabondsNPCSheet, { types: ["npc"], makeDefault: true }); + Actors.registerSheet("vagabonds", VagabondsActorSheet, { makeDefault: true }); + Items.unregisterSheet("core", ItemSheet); + Items.registerSheet("vagabonds", VagabondsItemSheet, { makeDefault: true }); + Handlebars.registerHelper("concat", function() { + var outStr = ""; + for (var arg in arguments) { + if (typeof arguments[arg] != "object") { + outStr += arguments[arg]; + } + } + return outStr; + }); + Handlebars.registerHelper("toLowerCase", function(str) { + return str.toLowerCase(); + }); + Handlebars.registerHelper("ifCond", function(v1, operator, v2, options) { + switch (operator) { + case "==": + return v1 == v2 ? options.fn(this) : options.inverse(this); + case "===": + return v1 === v2 ? options.fn(this) : options.inverse(this); + case "!=": + return v1 != v2 ? options.fn(this) : options.inverse(this); + case "!==": + return v1 !== v2 ? options.fn(this) : options.inverse(this); + case "<": + return v1 < v2 ? options.fn(this) : options.inverse(this); + case "<=": + return v1 <= v2 ? options.fn(this) : options.inverse(this); + case ">": + return v1 > v2 ? options.fn(this) : options.inverse(this); + case ">=": + return v1 >= v2 ? options.fn(this) : options.inverse(this); + case "&&": + return v1 && v2 ? options.fn(this) : options.inverse(this); + case "||": + return v1 || v2 ? options.fn(this) : options.inverse(this); + default: + return options.inverse(this); + } + }); +}); +Hooks.on("renderSidebarTab", (app, html, data) => { + html.find(".chat-control-icon").click(async (event) => { + RollHelper.displayRollModal(); + }); +}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +//# sourceMappingURL=vagabonds.js.map diff --git a/dist/vagabonds.js.map b/dist/vagabonds.js.map new file mode 100644 index 0000000..783541e --- /dev/null +++ b/dist/vagabonds.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../module/actor/actor.js", "../node_modules/svelte/internal/index.mjs", "../node_modules/svelte/easing/index.mjs", "../node_modules/svelte/transition/index.mjs", "../node_modules/svelte/store/index.mjs", "../module/svelte/module/svelte/VagabondsActorSheetHeader.svelte", "../module/svelte/module/svelte/VagabondsActorSheetBodyLeft.svelte", "../module/svelte/module/svelte/VagabondsLinage.svelte", "../module/svelte/module/svelte/VagabondsGear.svelte", "../module/svelte/module/svelte/VagabondsTechnique.svelte", "../module/svelte/module/svelte/VagabondsInjury.svelte", "../module/svelte/module/svelte/VagabondsActorSheetBodyRight.svelte", "../module/svelte/module/svelte/VagabondsActorSheetBase.svelte", "../module/actor/actor-sheet.js", "../module/actor/npc-sheet.js", "../module/item/item.js", "../module/item/item-sheet.js", "../module/helper/roll_helper.js", "../module/vagabonds.js"], + "sourcesContent": ["/**\n * Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system.\n * @extends {Actor}\n */\nexport class VagabondsActor extends Actor {\n\n /**\n * Augment the basic actor data with additional dynamic data.\n */\n prepareData() {\n super.prepareData();\n\n const actorData = this.data;\n const data = actorData.data;\n const flags = actorData.flags;\n\n // Make separate methods for each Actor type (character, npc, etc.) to keep\n // things organized.\n if (actorData.type === 'character') this._prepareCharacterData(actorData);\n //if (actorData.type === 'npc') this._prepareCharacterData(actorData);\n }\n\n /**\n * Prepare Character type specific data\n */\n _prepareCharacterData(actorData) {\n const data = actorData.data;\n // Make modifications to data here. For example:\n }\n\n}", "function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction update_slot_spread(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_spread_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_spread_changes_fn(dirty) | get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value = ret) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value') {\n node.value = node[key] = attributes[key];\n }\n else if (descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = typeof node[prop] === 'boolean' && value === '' ? true : value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group, __value, checked) {\n const value = new Set();\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.add(group[i].__value);\n }\n if (!checked) {\n value.delete(__value);\n }\n return Array.from(value);\n}\nfunction to_number(value) {\n return value === '' ? null : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeName === name) {\n let j = 0;\n const remove = [];\n while (j < node.attributes.length) {\n const attribute = node.attributes[j++];\n if (!attributes[attribute.name]) {\n remove.push(attribute.name);\n }\n }\n for (let k = 0; k < remove.length; k++) {\n node.removeAttribute(remove[k]);\n }\n return nodes.splice(i, 1)[0];\n }\n }\n return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 3) {\n node.data = '' + data;\n return nodes.splice(i, 1)[0];\n }\n }\n return text(data);\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.wholeText !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n input.value = value == null ? '' : value;\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n node.style.setProperty(key, value, important ? 'important' : '');\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\nlet crossorigin;\nfunction is_crossorigin() {\n if (crossorigin === undefined) {\n crossorigin = false;\n try {\n if (typeof window !== 'undefined' && window.parent) {\n void window.parent.document;\n }\n }\n catch (error) {\n crossorigin = true;\n }\n }\n return crossorigin;\n}\nfunction add_resize_listener(node, fn) {\n const computed_style = getComputedStyle(node);\n if (computed_style.position === 'static') {\n node.style.position = 'relative';\n }\n const iframe = element('iframe');\n iframe.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;');\n iframe.setAttribute('aria-hidden', 'true');\n iframe.tabIndex = -1;\n const crossorigin = is_crossorigin();\n let unsubscribe;\n if (crossorigin) {\n iframe.src = \"data:text/html,\";\n unsubscribe = listen(window, 'message', (event) => {\n if (event.source === iframe.contentWindow)\n fn();\n });\n }\n else {\n iframe.src = 'about:blank';\n iframe.onload = () => {\n unsubscribe = listen(iframe.contentWindow, 'resize', fn);\n };\n }\n append(node, iframe);\n return () => {\n if (crossorigin) {\n unsubscribe();\n }\n else if (unsubscribe && iframe.contentWindow) {\n unsubscribe();\n }\n detach(iframe);\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, false, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor(anchor = null) {\n this.a = anchor;\n this.e = this.n = null;\n }\n m(html, target, anchor = null) {\n if (!this.e) {\n this.e = element(target.nodeName);\n this.t = target;\n this.h(html);\n }\n this.i(anchor);\n }\n h(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n i(anchor) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(this.t, this.n[i], anchor);\n }\n }\n p(html) {\n this.d();\n this.h(html);\n this.i(this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\nfunction attribute_to_object(attributes) {\n const result = {};\n for (const attribute of attributes) {\n result[attribute.name] = attribute.value;\n }\n return result;\n}\nfunction get_custom_elements_slots(element) {\n const result = {};\n element.childNodes.forEach((node) => {\n result[node.slot || 'default'] = true;\n });\n return result;\n}\n\nconst active_docs = new Set();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = node.ownerDocument;\n active_docs.add(doc);\n const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style')).sheet);\n const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {});\n if (!current_rules[name]) {\n current_rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ''}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n active_docs.forEach(doc => {\n const stylesheet = doc.__svelte_stylesheet;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n doc.__svelte_rules = {};\n });\n active_docs.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error('Function called outside component initialization');\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction hasContext(key) {\n return get_current_component().$$.context.has(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n callbacks.slice().forEach(fn => fn(event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n if (flushing)\n return;\n flushing = true;\n do {\n // first, call beforeUpdate functions\n // and update components\n for (let i = 0; i < dirty_components.length; i += 1) {\n const component = dirty_components[i];\n set_current_component(component);\n update(component.$$);\n }\n set_current_component(null);\n dirty_components.length = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n flushing = false;\n seen_callbacks.clear();\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = program.b - t;\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program || pending_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro \u2014 we can tidy up immediately\n clear_animation();\n }\n else {\n // outro \u2014 needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n if (info.blocks[i] === block) {\n info.blocks[i] = null;\n }\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n if (!info.hasCatch) {\n throw error;\n }\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\nfunction update_await_block_branch(info, ctx, dirty) {\n const child_ctx = ctx.slice();\n const { resolved } = info;\n if (info.current === info.then) {\n child_ctx[info.value] = resolved;\n }\n if (info.current === info.catch) {\n child_ctx[info.error] = resolved;\n }\n info.block.p(child_ctx, dirty);\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next);\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error('Cannot have duplicate keys in a keyed each');\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, classes_to_add) {\n const attributes = Object.assign({}, ...args);\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += ' ' + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += ' ' + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${String(value).replace(/\"/g, '"').replace(/'/g, ''')}\"`;\n }\n });\n return str;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots, context) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(parent_component ? parent_component.$$.context : context || []),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, { $$slots = {}, context = new Map() } = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, $$slots, context);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : '';\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor, customElement) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n if (!customElement) {\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n }\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n on_disconnect: [],\n before_update: [],\n after_update: [],\n context: new Map(parent_component ? parent_component.$$.context : options.context || []),\n // everything else\n callbacks: blank_object(),\n dirty,\n skip_bound: false\n };\n let ready = false;\n $$.ctx = instance\n ? instance(component, options.props || {}, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if (!$$.skip_bound && $$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor, options.customElement);\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n const { on_mount } = this.$$;\n this.$$.on_disconnect = on_mount.map(run).filter(is_function);\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n disconnectedCallback() {\n run_all(this.$$.on_disconnect);\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n };\n}\n/**\n * Base class for Svelte components. Used when dev=false.\n */\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.38.2' }, detail)));\n}\nfunction append_dev(target, node) {\n dispatch_dev('SvelteDOMInsert', { target, node });\n append(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev('SvelteDOMInsert', { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev('SvelteDOMRemove', { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? ['capture'] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev('SvelteDOMAddEventListener', { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev('SvelteDOMRemoveEventListener', { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev('SvelteDOMRemoveAttribute', { node, attribute });\n else\n dispatch_dev('SvelteDOMSetAttribute', { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev('SvelteDOMSetProperty', { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev('SvelteDOMSetDataset', { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.wholeText === data)\n return;\n dispatch_dev('SvelteDOMSetData', { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\n/**\n * Base class for Svelte components with some minor dev-enhancements. Used when dev=true.\n */\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(\"'target' is a required option\");\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn('Component was already destroyed'); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\n/**\n * Base class to create strongly typed Svelte components.\n * This only exists for typing purposes and should be used in `.d.ts` files.\n *\n * ### Example:\n *\n * You have component library on npm called `component-library`, from which\n * you export a component called `MyComponent`. For Svelte+TypeScript users,\n * you want to provide typings. Therefore you create a `index.d.ts`:\n * ```ts\n * import { SvelteComponentTyped } from \"svelte\";\n * export class MyComponent extends SvelteComponentTyped<{foo: string}> {}\n * ```\n * Typing this makes it possible for IDEs like VS Code with the Svelte extension\n * to provide intellisense and to use the component like this in a Svelte file\n * with TypeScript:\n * ```svelte\n * \n * \n * ```\n *\n * #### Why not make this part of `SvelteComponent(Dev)`?\n * Because\n * ```ts\n * class ASubclassOfSvelteComponent extends SvelteComponent<{foo: string}> {}\n * const component: typeof SvelteComponent = ASubclassOfSvelteComponent;\n * ```\n * will throw a type error, so we need to seperate the more strictly typed class.\n */\nclass SvelteComponentTyped extends SvelteComponentDev {\n constructor(options) {\n super(options);\n }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error('Infinite loop detected');\n }\n };\n}\n\nexport { HtmlTag, SvelteComponent, SvelteComponentDev, SvelteComponentTyped, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_transform, afterUpdate, append, append_dev, assign, attr, attr_dev, attribute_to_object, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_space, claim_text, clear_loops, component_subscribe, compute_rest_props, compute_slots, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, escape, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getContext, get_binding_group_value, get_current_component, get_custom_elements_slots, get_slot_changes, get_slot_context, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, hasContext, has_prop, identity, init, insert, insert_dev, intros, invalid_attribute_name_character, is_client, is_crossorigin, is_empty, is_function, is_promise, listen, listen_dev, loop, loop_guard, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, update_await_block_branch, update_keyed_each, update_slot, update_slot_spread, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n", "export { identity as linear } from '../internal/index.mjs';\n\n/*\nAdapted from https://github.com/mattdesl\nDistributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md\n*/\nfunction backInOut(t) {\n const s = 1.70158 * 1.525;\n if ((t *= 2) < 1)\n return 0.5 * (t * t * ((s + 1) * t - s));\n return 0.5 * ((t -= 2) * t * ((s + 1) * t + s) + 2);\n}\nfunction backIn(t) {\n const s = 1.70158;\n return t * t * ((s + 1) * t - s);\n}\nfunction backOut(t) {\n const s = 1.70158;\n return --t * t * ((s + 1) * t + s) + 1;\n}\nfunction bounceOut(t) {\n const a = 4.0 / 11.0;\n const b = 8.0 / 11.0;\n const c = 9.0 / 10.0;\n const ca = 4356.0 / 361.0;\n const cb = 35442.0 / 1805.0;\n const cc = 16061.0 / 1805.0;\n const t2 = t * t;\n return t < a\n ? 7.5625 * t2\n : t < b\n ? 9.075 * t2 - 9.9 * t + 3.4\n : t < c\n ? ca * t2 - cb * t + cc\n : 10.8 * t * t - 20.52 * t + 10.72;\n}\nfunction bounceInOut(t) {\n return t < 0.5\n ? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))\n : 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;\n}\nfunction bounceIn(t) {\n return 1.0 - bounceOut(1.0 - t);\n}\nfunction circInOut(t) {\n if ((t *= 2) < 1)\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n}\nfunction circIn(t) {\n return 1.0 - Math.sqrt(1.0 - t * t);\n}\nfunction circOut(t) {\n return Math.sqrt(1 - --t * t);\n}\nfunction cubicInOut(t) {\n return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\nfunction cubicIn(t) {\n return t * t * t;\n}\nfunction cubicOut(t) {\n const f = t - 1.0;\n return f * f * f + 1.0;\n}\nfunction elasticInOut(t) {\n return t < 0.5\n ? 0.5 *\n Math.sin(((+13.0 * Math.PI) / 2) * 2.0 * t) *\n Math.pow(2.0, 10.0 * (2.0 * t - 1.0))\n : 0.5 *\n Math.sin(((-13.0 * Math.PI) / 2) * (2.0 * t - 1.0 + 1.0)) *\n Math.pow(2.0, -10.0 * (2.0 * t - 1.0)) +\n 1.0;\n}\nfunction elasticIn(t) {\n return Math.sin((13.0 * t * Math.PI) / 2) * Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction elasticOut(t) {\n return (Math.sin((-13.0 * (t + 1.0) * Math.PI) / 2) * Math.pow(2.0, -10.0 * t) + 1.0);\n}\nfunction expoInOut(t) {\n return t === 0.0 || t === 1.0\n ? t\n : t < 0.5\n ? +0.5 * Math.pow(2.0, 20.0 * t - 10.0)\n : -0.5 * Math.pow(2.0, 10.0 - t * 20.0) + 1.0;\n}\nfunction expoIn(t) {\n return t === 0.0 ? t : Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction expoOut(t) {\n return t === 1.0 ? t : 1.0 - Math.pow(2.0, -10.0 * t);\n}\nfunction quadInOut(t) {\n t /= 0.5;\n if (t < 1)\n return 0.5 * t * t;\n t--;\n return -0.5 * (t * (t - 2) - 1);\n}\nfunction quadIn(t) {\n return t * t;\n}\nfunction quadOut(t) {\n return -t * (t - 2.0);\n}\nfunction quartInOut(t) {\n return t < 0.5\n ? +8.0 * Math.pow(t, 4.0)\n : -8.0 * Math.pow(t - 1.0, 4.0) + 1.0;\n}\nfunction quartIn(t) {\n return Math.pow(t, 4.0);\n}\nfunction quartOut(t) {\n return Math.pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;\n}\nfunction quintInOut(t) {\n if ((t *= 2) < 1)\n return 0.5 * t * t * t * t * t;\n return 0.5 * ((t -= 2) * t * t * t * t + 2);\n}\nfunction quintIn(t) {\n return t * t * t * t * t;\n}\nfunction quintOut(t) {\n return --t * t * t * t * t + 1;\n}\nfunction sineInOut(t) {\n return -0.5 * (Math.cos(Math.PI * t) - 1);\n}\nfunction sineIn(t) {\n const v = Math.cos(t * Math.PI * 0.5);\n if (Math.abs(v) < 1e-14)\n return 1;\n else\n return 1 - v;\n}\nfunction sineOut(t) {\n return Math.sin((t * Math.PI) / 2);\n}\n\nexport { backIn, backInOut, backOut, bounceIn, bounceInOut, bounceOut, circIn, circInOut, circOut, cubicIn, cubicInOut, cubicOut, elasticIn, elasticInOut, elasticOut, expoIn, expoInOut, expoOut, quadIn, quadInOut, quadOut, quartIn, quartInOut, quartOut, quintIn, quintInOut, quintOut, sineIn, sineInOut, sineOut };\n", "import { cubicInOut, linear, cubicOut } from '../easing/index.mjs';\nimport { is_function, assign } from '../internal/index.mjs';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\n\nfunction blur(node, { delay = 0, duration = 400, easing = cubicInOut, amount = 5, opacity = 0 } = {}) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const f = style.filter === 'none' ? '' : style.filter;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `opacity: ${target_opacity - (od * u)}; filter: ${f} blur(${u * amount}px);`\n };\n}\nfunction fade(node, { delay = 0, duration = 400, easing = linear } = {}) {\n const o = +getComputedStyle(node).opacity;\n return {\n delay,\n duration,\n easing,\n css: t => `opacity: ${t * o}`\n };\n}\nfunction fly(node, { delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 } = {}) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * x}px, ${(1 - t) * y}px);\n\t\t\topacity: ${target_opacity - (od * u)}`\n };\n}\nfunction slide(node, { delay = 0, duration = 400, easing = cubicOut } = {}) {\n const style = getComputedStyle(node);\n const opacity = +style.opacity;\n const height = parseFloat(style.height);\n const padding_top = parseFloat(style.paddingTop);\n const padding_bottom = parseFloat(style.paddingBottom);\n const margin_top = parseFloat(style.marginTop);\n const margin_bottom = parseFloat(style.marginBottom);\n const border_top_width = parseFloat(style.borderTopWidth);\n const border_bottom_width = parseFloat(style.borderBottomWidth);\n return {\n delay,\n duration,\n easing,\n css: t => 'overflow: hidden;' +\n `opacity: ${Math.min(t * 20, 1) * opacity};` +\n `height: ${t * height}px;` +\n `padding-top: ${t * padding_top}px;` +\n `padding-bottom: ${t * padding_bottom}px;` +\n `margin-top: ${t * margin_top}px;` +\n `margin-bottom: ${t * margin_bottom}px;` +\n `border-top-width: ${t * border_top_width}px;` +\n `border-bottom-width: ${t * border_bottom_width}px;`\n };\n}\nfunction scale(node, { delay = 0, duration = 400, easing = cubicOut, start = 0, opacity = 0 } = {}) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const sd = 1 - start;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `\n\t\t\ttransform: ${transform} scale(${1 - (sd * u)});\n\t\t\topacity: ${target_opacity - (od * u)}\n\t\t`\n };\n}\nfunction draw(node, { delay = 0, speed, duration, easing = cubicInOut } = {}) {\n const len = node.getTotalLength();\n if (duration === undefined) {\n if (speed === undefined) {\n duration = 800;\n }\n else {\n duration = len / speed;\n }\n }\n else if (typeof duration === 'function') {\n duration = duration(len);\n }\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `stroke-dasharray: ${t * len} ${u * len}`\n };\n}\nfunction crossfade(_a) {\n var { fallback } = _a, defaults = __rest(_a, [\"fallback\"]);\n const to_receive = new Map();\n const to_send = new Map();\n function crossfade(from, node, params) {\n const { delay = 0, duration = d => Math.sqrt(d) * 30, easing = cubicOut } = assign(assign({}, defaults), params);\n const to = node.getBoundingClientRect();\n const dx = from.left - to.left;\n const dy = from.top - to.top;\n const dw = from.width / to.width;\n const dh = from.height / to.height;\n const d = Math.sqrt(dx * dx + dy * dy);\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n const opacity = +style.opacity;\n return {\n delay,\n duration: is_function(duration) ? duration(d) : duration,\n easing,\n css: (t, u) => `\n\t\t\t\topacity: ${t * opacity};\n\t\t\t\ttransform-origin: top left;\n\t\t\t\ttransform: ${transform} translate(${u * dx}px,${u * dy}px) scale(${t + (1 - t) * dw}, ${t + (1 - t) * dh});\n\t\t\t`\n };\n }\n function transition(items, counterparts, intro) {\n return (node, params) => {\n items.set(params.key, {\n rect: node.getBoundingClientRect()\n });\n return () => {\n if (counterparts.has(params.key)) {\n const { rect } = counterparts.get(params.key);\n counterparts.delete(params.key);\n return crossfade(rect, node, params);\n }\n // if the node is disappearing altogether\n // (i.e. wasn't claimed by the other list)\n // then we need to supply an outro\n items.delete(params.key);\n return fallback && fallback(node, params, intro);\n };\n };\n }\n return [\n transition(to_send, to_receive, false),\n transition(to_receive, to_send, true)\n ];\n}\n\nexport { blur, crossfade, draw, fade, fly, scale, slide };\n", "import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal/index.mjs';\nexport { get_store_value as get } from '../internal/index.mjs';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = [];\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (let i = 0; i < subscribers.length; i += 1) {\n const s = subscribers[i];\n s[1]();\n subscriber_queue.push(s, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.push(subscriber);\n if (subscribers.length === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n const index = subscribers.indexOf(subscriber);\n if (index !== -1) {\n subscribers.splice(index, 1);\n }\n if (subscribers.length === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n", "\n\n\n\t\n\t
\n\t\t\n\t
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t\n\t\t / \n\t\t\n\t\t\n\t
\n\t
\n\t\t\n\t\t\n\t
\n\t
\n\t\t\n\t\t \n\t
\n\t
\n\t\t\n\t\t\n\t
\n
\n\n\n", "\n\n
\n\t
\n\t\n\t\n\t\n\n\t\n\t\n\n\t\n\t\n\n\t\n\t\n\n\t\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t
\n\n\n", "\r\n\r\n\r\n\r\n\t\r\n\t
    \r\n\t\t{#each lineage as item}\r\n\t\t
    \r\n\t\t\t
  1. \r\n\t\t\t\t
    ToggleItem(item._id)}\" class=\"item-image\">
    \r\n\t\t\t\t

    ToggleItem(item._id)}\" class=\"item-name\">{item.name}

    \r\n\t\t\t\t
    \r\n\t\t\t\t\t\r\n\t\t\t\t
    \r\n\t\t\t
  2. \r\n\t\t\t{#if showItems[item._id]}\r\n\t\t\t
    \r\n\t\t\t\t{@html item.data.description}\r\n\t\t\t
    \r\n\t\t\t{/if}\r\n\t\t
    \r\n\t\t{/each}\r\n\t
\r\n
\r\n\r\n", "\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\t
    \r\n\t\t{#each gear as item}\r\n\t\t
    \r\n\t\t\t
  1. \r\n\t\t\t\t
    ToggleItem(item._id)}\" class=\"item-image\">
    \r\n\t\t\t\t

    ToggleItem(item._id)}\" class=\"item-name\">{item.name}

    \r\n\t\t\t\t
    \r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
    \r\n\t\t\t
  2. \r\n\t\t\t{#if showItems[item._id]} \r\n\t\t\t
    \r\n\t\t\t\t{@html item.data.description}\r\n\t\t\t
    \r\n\t\t\t{/if}\r\n\t\t
    \r\n\t\t{/each}\r\n\t\t
  3. \r\n
    \r\n
    \r\n
    \r\n Add item\r\n
    \r\n
  4. \r\n\t
\r\n
\r\n\r\n", "\r\n\r\n\r\n\r\n\t\r\n\t
    \r\n\t\t{#each techniques as item}\r\n\t\t
    \r\n\t\t\t
  1. \r\n\t\t\t\t
    ToggleItem(item._id)}\" class=\"item-image\">
    \r\n\t\t\t\t

    ToggleItem(item._id)}\" class=\"item-name\">{item.name}

    \r\n\t\t\t\t
    \r\n\t\t\t\t\t\r\n\t\t\t\t
    \r\n\t\t\t
  2. \r\n\t\t\t{#if showItems[item._id]}\r\n\t\t\t
    \r\n\t\t\t\t{@html item.data.description}\r\n\t\t\t
    \r\n\t\t\t{/if}\r\n\t\t
    \r\n\t\t{/each}\r\n\t
\r\n
\r\n\r\n", "\r\n\r\n\r\n\r\n\t\r\n\t
    \r\n\t\t{#each injury as item}\r\n\t\t
    \r\n\t\t\t
  1. \r\n\t\t\t\t
    ToggleItem(item._id)}\" class=\"item-image\">
    \r\n\t\t\t\t

    ToggleItem(item._id)}\" class=\"item-name\">{item.name}

    \r\n\t\t\t\t
    \r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
    \r\n\t\t\t
  2. \r\n\t\t\t{#if showItems[item._id]}\r\n\t\t\t
    \r\n\t\t\t\t{@html item.data.description}\r\n\t\t\t
    \r\n\t\t\t{/if}\r\n\t\t
    \r\n\t\t{/each}\r\n\t\t
  3. \r\n
    \r\n
    \r\n
    \r\n Add injury\r\n
    \r\n
  4. \r\n\t
\r\n
\r\n\r\n", "\n
\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n
\n", "\n\n
\n\t\n
\n\n\n\t\n\t\n\n\n\n", "/**\r\n * Extend the basic ActorSheet with some very simple modifications\r\n * @extends {ActorSheet}\r\n */\r\n import VagabondsActorSheetBase from \"../svelte/VagabondsActorSheetBase.svelte\"; // import Svelte App\r\n import { writable } from \"svelte/store\";\r\n\r\n export class VagabondsActorSheet extends ActorSheet {\r\n\r\n\r\n app = null;\r\n dataStore = null;\r\n\r\n /** @override */\r\n static get defaultOptions() {\r\n return mergeObject(super.defaultOptions, {\r\n classes: [\"vagabonds\", \"sheet\", \"actor\"],\r\n template: \"systems/vagabonds/templates/actor/actor-sheetv2.html\",\r\n width: 640,\r\n height: 700,\r\n tabs: [{ navSelector: \".sheet-tabs\", contentSelector: \".sheet-body\", initial: \"description\" }]\r\n });\r\n }\r\n\r\n /* -------------------------------------------- */\r\n\r\n /** @override */\r\n getData() {\r\n const data = super.getData();\r\n let isOwner = this.actor.isOwner;\r\n data.dtypes = [\"String\", \"Number\", \"Boolean\"];\r\n for (let attr of Object.values(data.data.data.attributes)) {\r\n attr.isCheckbox = attr.dtype === \"Boolean\";\r\n }\r\n\r\n // Prepare items.\r\n if (this.actor.data.type == 'character') {\r\n this._prepareCharacterItems(data);\r\n }\r\n\r\n return data;\r\n }\r\n\r\n\r\n _prepareCharacterItems(sheetData) {\r\n\r\n const actorData = sheetData.data;\r\n\r\n // Initialize containers.\r\n const gear = [];\r\n const techniques = [];\r\n const lineage = [];\r\n const injury = [];\r\n const approach = [];\r\n // Iterate through items, allocating to containers\r\n // let totalWeight = 0;\r\n for (let i of sheetData.items) {\r\n let item = i;\r\n i.img = i.img || DEFAULT_TOKEN;\r\n // Append to features.\r\n \r\n switch(i.type) {\r\n case 'item':\r\n gear.push(i);\r\n break;\r\n case 'lineage':\r\n lineage.push(i);\r\n break;\r\n case 'technique': \r\n techniques.push(i);\r\n break;\r\n case 'injury':\r\n injury.push(i);\r\n break;\r\n case 'approach':\r\n approach.push(i);\r\n break;\r\n }\r\n }\r\n\r\n // Assign and return\r\n actorData.gear = gear;\r\n actorData.techniques = techniques;\r\n actorData.lineage = lineage;\r\n actorData.injury = injury;\r\n actorData.approach = approach;\r\n sheetData.sheet = this;\r\n\r\n}\r\n\r\n\r\n /** @override */\r\n activateListeners(html) {\r\n super.activateListeners(html);\r\n\r\n // Everything below here is only needed if the sheet is editable\r\n if (!this.options.editable) return;\r\n\r\n // Add Inventory Item\r\n html.find('.item-create').click(this._onItemCreate.bind(this));\r\n \r\n // Update Inventory Item\r\n html.find('.item-edit').click(ev => {\r\n const li = $(ev.currentTarget).parents(\".item\");\r\n //const item = this.actor.getOwnedItem(li.data(\"itemId\"));\r\n const item = this.actor.items.get(li.data(\"itemId\"));\r\n item.sheet.render(true);\r\n });\r\n\r\n html.find('.item-name').dblclick(ev => {\r\n const li = $(ev.currentTarget).parents(\".item\");\r\n //const item = this.actor.getOwnedItem(li.data(\"itemId\"));\r\n const item = this.actor.items.get(li.data(\"itemId\"));\r\n item.sheet.render(true);\r\n });\r\n \r\n // Delete Inventory Item\r\n html.find('.item-delete').click(ev => {\r\n const li = $(ev.currentTarget).parents(\".item\");\r\n const item = this.actor.items.get(li.data(\"itemId\"));\r\n item.delete();\r\n li.slideUp(200, () => this.render(false));\r\n });\r\n\r\n // Rollable abilities.\r\n html.find('.rollable').click(this._onRoll.bind(this));\r\n }\r\n\r\n async _onItemDelete(itemId) {\r\n const item = this.actor.items.get(itemId);\r\n item.delete();\r\n this.render();\r\n }\r\n\r\n /* -------------------------------------------- */\r\n\r\n /**\r\n * Handle creating a new Owned Item for the actor using initial data defined in the HTML dataset\r\n * @param {Event} event The originating click event\r\n * @private\r\n */\r\n async _onItemCreate(event) {\r\n event.preventDefault();\r\n const header = event.currentTarget;\r\n // Get the type of item to create.\r\n const type = header.dataset.type;\r\n // Grab any data associated with this control.\r\n const data = duplicate(header.dataset);\r\n // Initialize a default name.\r\n const name = `New ${type.capitalize()}`;\r\n // Prepare the item object.\r\n const itemData = {\r\n name: name,\r\n type: type,\r\n data: data\r\n };\r\n // Remove the type from the dataset since it's in the itemData.type prop.\r\n delete itemData.data[\"type\"];\r\n // Finally, create the item!\r\n\r\n return await Item.create(itemData, {parent: this.actor}).then( item => { item.sheet.render(true); });\r\n \r\n }\r\n\r\n async _onItemEdit(itemId) {\r\n const item = this.actor.items.get(itemId);\r\n item.sheet.render(true);\r\n \r\n }\r\n\r\n /**\r\n * Handle clickable rolls.\r\n * @param {Event} event The originating click event\r\n * @private\r\n */\r\n _onRoll(event) {\r\n event.preventDefault();\r\n const element = event.currentTarget;\r\n const dataset = element.dataset;\r\n\r\n if (dataset.roll) {\r\n let roll = new Roll(dataset.roll, this.actor.data.data);\r\n let label = dataset.label ? `Rolling ${dataset.label}` : '';\r\n roll.roll().toMessage({\r\n speaker: ChatMessage.getSpeaker({ actor: this.actor }),\r\n flavor: label\r\n });\r\n }\r\n\r\n if (dataset.defend) {\r\n game.vagabonds.RollHelper.displayRollModal(true);\r\n }\r\n }\r\n\r\nrender(force=false, options={}) { \r\n // Grab the sheetdata for both updates and new apps.\r\n let sheetData = this.getData();\r\n // Exit if Vue has already rendered.\r\n if (this.app !== null) {\r\n let states = Application.RENDER_STATES;\r\n if (this._state == states.RENDERING || this._state == states.RENDERED) {\r\n // Update the Datastore.\r\n this.dataStore?.set(sheetData);\r\n return;\r\n }\r\n }\r\n // Run the normal Foundry render once.\r\n this._render(force, options).catch(err => {\r\n err.message = `An error occurred while rendering ${this.constructor.name} ${this.appId}: ${err.message}`;\r\n console.error(err);\r\n this._state = Application.RENDER_STATES.ERROR;\r\n })\r\n // Run Svelte's render, assign it to our prop for tracking.\r\n .then(rendered => {\r\n // Prepare the actor data.\r\n this.dataStore = writable(sheetData);\r\n //console.log(sheetData);\r\n this.app = new VagabondsActorSheetBase({\r\n target: this.element.find(\"form\").get(0),\r\n props: {\r\n dataStore: this.dataStore,\r\n //name: 'world',\r\n },\r\n });\r\n })\r\n // Update editable permission\r\n options.editable = options.editable ?? this.object.isOwner;\r\n\r\n // Register the active Application with the referenced Documents\r\n this.object.apps[this.appId] = this;\r\n // Return per the overridden method.\r\n return this;\r\n}\r\n\r\n\r\n\r\nclose (options={}){\r\n if (this.app != null) {\r\n this.app.$destroy();\r\n this.app = null;\r\n this.dataStore = null;\r\n }\r\n return super.close(options);\r\n}\r\n\r\n\r\n\r\n\r\n}\r\n", "/**\r\n * Extend the basic ActorSheet with some very simple modifications\r\n * @extends {ActorSheet}\r\n */\r\nexport class VagabondsNPCSheet extends ActorSheet {\r\n\r\n /** @override */\r\n static get defaultOptions() {\r\n return mergeObject(super.defaultOptions, {\r\n classes: [\"vagabonds\", \"sheet\", \"actor\"],\r\n template: \"systems/vagabonds/templates/actor/npc-sheet.html\",\r\n width: 600,\r\n height: 440,\r\n tabs: [{ navSelector: \".sheet-tabs\", contentSelector: \".sheet-body\", initial: \"description\" }]\r\n });\r\n }\r\n\r\n /* -------------------------------------------- */\r\n\r\n getData() {\r\n const data = super.getData(); \r\n return data;\r\n }\r\n\r\n\r\n /** @override */\r\n activateListeners(html) {\r\n super.activateListeners(html);\r\n\r\n // Everything below here is only needed if the sheet is editable\r\n if (!this.options.editable) return;\r\n\r\n // Add Inventory Item\r\n html.find('.item-create').click(this._onItemCreate.bind(this));\r\n \r\n // Update Inventory Item\r\n html.find('.item-edit').click(ev => {\r\n const li = $(ev.currentTarget).parents(\".item\");\r\n //const item = this.actor.getOwnedItem(li.data(\"itemId\"));\r\n const item = this.actor.items.get(li.data(\"itemId\"));\r\n item.sheet.render(true);\r\n });\r\n\r\n html.find('.item-name').dblclick(ev => {\r\n const li = $(ev.currentTarget).parents(\".item\");\r\n //const item = this.actor.getOwnedItem(li.data(\"itemId\"));\r\n const item = this.actor.items.get(li.data(\"itemId\"));\r\n item.sheet.render(true);\r\n });\r\n \r\n // Delete Inventory Item\r\n html.find('.item-delete').click(ev => {\r\n const li = $(ev.currentTarget).parents(\".item\");\r\n // this.actor.deleteOwnedItem(li.data(\"itemId\"));\r\n this.actor.deleteEmbeddedDocuments(\"Item\", [li.data(\"itemId\")])\r\n li.slideUp(200, () => this.render(false));\r\n });\r\n\r\n }\r\n\r\n \r\n /* -------------------------------------------- */\r\n\r\n /**\r\n * Handle creating a new Owned Item for the actor using initial data defined in the HTML dataset\r\n * @param {Event} event The originating click event\r\n * @private\r\n */\r\n async _onItemCreate(event) {\r\n event.preventDefault();\r\n const header = event.currentTarget;\r\n // Get the type of item to create.\r\n const type = header.dataset.type;\r\n // Grab any data associated with this control.\r\n const data = duplicate(header.dataset);\r\n // Initialize a default name.\r\n const name = `New ${type.capitalize()}`;\r\n // Prepare the item object.\r\n const itemData = {\r\n name: name,\r\n type: type,\r\n data: data\r\n };\r\n // Remove the type from the dataset since it's in the itemData.type prop.\r\n delete itemData.data[\"type\"];\r\n\r\n // Finally, create the item!\r\n //return this.actor.createOwnedItem(itemData);\r\n await this.actor.createEmbeddedDocuments('Item', [itemData], {});\r\n\r\n }\r\n\r\n}\r\n", "/**\r\n * Extend the basic Item with some very simple modifications.\r\n * @extends {Item}\r\n */\r\nexport class VagabondsItem extends Item {\r\n /**\r\n * Augment the basic Item data model with additional dynamic data.\r\n */\r\n \r\n prepareData() {\r\n super.prepareData();\r\n\r\n // Get the Item's data\r\n const itemData = this.data;\r\n const actorData = this.actor ? this.actor.data : {};\r\n const data = itemData.data;\r\n\r\n if (itemData.type == \"injury\" && itemData.img == 'icons/svg/item-bag.svg') { \r\n itemData.img = 'systems/vagabonds/assets/cut-palm.svg'\r\n } else if(itemData.type == \"item\" && itemData.img == 'icons/svg/item-bag.svg') { \r\n itemData.img = 'systems/vagabonds/assets/swap-bag.svg'\r\n } else if(itemData.type == \"technique\" && itemData.img == 'icons/svg/item-bag.svg') { \r\n itemData.img = 'systems/vagabonds/assets/swords-emblem.svg'\r\n } \r\n\r\n }\r\n\r\n async _preCreate(data, options, user) {\r\n await super._preCreate(data, options, user);\r\n this.data.update({ sort: Date.now() });\r\n }\r\n\r\n}", "/**\n * Extend the basic ItemSheet with some very simple modifications\n * @extends {ItemSheet}\n */\nexport class VagabondsItemSheet extends ItemSheet {\n\n /** @override */\n static get defaultOptions() {\n return mergeObject(super.defaultOptions, {\n classes: [\"vagabonds\", \"sheet\", \"item\"],\n width: 520,\n height: 480,\n tabs: [{ navSelector: \".sheet-tabs\", contentSelector: \".sheet-body\", initial: \"description\" }]\n });\n }\n\n /** @override */\n get template() {\n const path = \"systems/vagabonds/templates/item\";\n // Return a single sheet for all item types.\n return `${path}/item-sheet.html`;\n // Alternatively, you could use the following return statement to do a\n // unique item sheet by type, like `weapon-sheet.html`.\n\n // return `${path}/${this.item.data.type}-sheet.html`;\n }\n\n /* -------------------------------------------- */\n\n /** @override */\n getData() {\n const data = super.getData();\n return data;\n }\n\n /* -------------------------------------------- */\n\n /** @override */\n setPosition(options = {}) {\n const position = super.setPosition(options);\n const sheetBody = this.element.find(\".sheet-body\");\n const bodyHeight = position.height - 192;\n sheetBody.css(\"height\", bodyHeight);\n return position;\n }\n\n /* -------------------------------------------- */\n\n /** @override */\n activateListeners(html) {\n super.activateListeners(html);\n\n // Everything below here is only needed if the sheet is editable\n if (!this.options.editable) return;\n\n // Roll handlers, click handlers, etc. would go here.\n }\n}\n", "// Bind event to d20 icon\r\n\r\n\r\nexport class RollHelper {\r\n static async displayRollModal(defend) {\r\n defend = (typeof defend !== 'undefined') ? defend : \"\";\r\n if (defend == true) { defend = \"checked\";}\r\n let confirmed = false;\r\n // Add modifier for a d20 roll\r\n new Dialog({\r\n title: \"Roll + Apptitude\",\r\n content: `\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n Yes\r\n
\r\n
\r\n `,\r\n buttons: {\r\n one: {\r\n icon: '',\r\n label: \"Roll!\",\r\n callback: () => confirmed = true\r\n },\r\n two: {\r\n icon: '',\r\n label: \"Cancel\",\r\n callback: () => confirmed = false\r\n }\r\n },\r\n default: \"Cancel\",\r\n close: html => {\r\n if (confirmed) {\r\n let rollModifier = parseInt(html.find('[name=modifier-value]')[0].value);\r\n let rollisDefense= html.find(`[name=rolltype-defense]`).is(\":checked\");\r\n let token = canvas.tokens.controlled;\r\n let actor = game.user.character ?? canvas.tokens.controlled[0]?.actor ?? game.actors.find(a => a.owner);\r\n //console.log(token);\r\n if (actor.length == 0) {\r\n ui.notifications.error(\"You must have an actor to roll a defense roll\");\r\n return\r\n } else {\r\n \r\n }\r\n\r\n if (rollModifier >= 0) { \r\n var roll = new Roll(\"2d6 +\" + rollModifier, actor.data);\r\n } else {\r\n var roll = new Roll(\"2d6 \" + rollModifier, actor.data);\r\n }\r\n roll.evaluate({async: true}).then(\r\n function(result) {\r\n //console.log(result); // \"Stuff worked!\"\r\n //Set Roll Type\r\n if (rollisDefense == true) {\r\n //Making a defense roll\r\n var RollResult = {type: \"defend\", high: \"0\", low:\"0\", damage:\"No\", outcome:\" Outright success\", roll: roll };\r\n if (result.terms[0].results[0].result > result.terms[0].results[1].result) {\r\n RollResult.high = result.terms[0].results[0].result;\r\n RollResult.low = result.terms[0].results[1].result;\r\n } else {\r\n RollResult.low = result.terms[0].results[0].result;\r\n RollResult.high = result.terms[0].results[1].result;\r\n }\r\n\r\n if (result._total < 7) {\r\n RollResult.outcome = \"Failure\";\r\n RollResult.damage = (RollResult.high - result.data.data.armor.value);\r\n } else if (result._total < 10) {\r\n RollResult.outcome = \"Partial Success\";\r\n RollResult.damage = (RollResult.low - result.data.data.armor.value)\r\n } \r\n\r\n if (RollResult.damage < 0) { RollResult.damage = 0; }\r\n \r\n let template = 'systems/vagabonds/templates/chat/rolls.html';\r\n var RollTemplate = renderTemplate(template, RollResult).then(content => {\r\n result.toMessage({\r\n user: game.user.id,\r\n speaker: ChatMessage.getSpeaker({actor: result.data}),\r\n flavor: content,\r\n });\r\n });\r\n\r\n } else {\r\n //Normal Roll\r\n var RollResult = {type: \"action\", outcome:\"Complete Success\", apptitude: rollModifier, roll: result };\r\n if (result._total < 7) {\r\n RollResult.outcome = \"Failure\";\r\n } else if (result._total < 10) {\r\n RollResult.outcome = \"Partial Success\";\r\n } else if (result._total > 12) {\r\n RollResult.outcome = \"Critical Success\";\r\n }\r\n let template = 'systems/vagabonds/templates/chat/rolls.html';\r\n var RollTemplate = renderTemplate(template, RollResult).then(content => {\r\n result.toMessage({\r\n speaker: ChatMessage.getSpeaker({ }),//actor: this.actor }),\r\n flavor: content,\r\n });\r\n });\r\n \r\n }\r\n }\r\n );\r\n }\r\n }\r\n }).render(true);\r\n }\r\n\r\n} ", "// Import Modules\r\nimport { VagabondsActor } from \"./actor/actor.js\";\r\nimport { VagabondsActorSheet } from \"./actor/actor-sheet.js\";\r\nimport { VagabondsNPCSheet } from \"./actor/npc-sheet.js\";\r\nimport { VagabondsItem } from \"./item/item.js\";\r\nimport { VagabondsItemSheet } from \"./item/item-sheet.js\";\r\nimport { RollHelper } from \"./helper/roll_helper.js\";\r\n\r\nHooks.once('init', async function() {\r\n\r\n game.vagabonds = {\r\n VagabondsActor,\r\n VagabondsItem,\r\n RollHelper\r\n };\r\n\r\n /**\r\n * Set an initiative formula for the system\r\n * @type {String}\r\n */\r\n CONFIG.Combat.initiative = {\r\n formula: \"@speed.value\",\r\n decimals: 2\r\n };\r\n\r\n // Define custom Entity classes\r\n CONFIG.Actor.documentClass = VagabondsActor;\r\n CONFIG.Item.documentClass = VagabondsItem;\r\n\r\n //foundry.data.ItemData.DEFAULT_ICON = \"icons/containers/bags/pack-leather-brown.webp\";\r\n\r\n // Register sheet application classes\r\n Actors.unregisterSheet(\"core\", ActorSheet);\r\n\r\n Actors.registerSheet(\"vagabonds\", VagabondsNPCSheet, { types: [\"npc\"], makeDefault: true });\r\n Actors.registerSheet(\"vagabonds\", VagabondsActorSheet, { makeDefault: true });\r\n \r\n Items.unregisterSheet(\"core\", ItemSheet);\r\n Items.registerSheet(\"vagabonds\", VagabondsItemSheet, { makeDefault: true });\r\n\r\n // If you need to add Handlebars helpers, here are a few useful examples:\r\n Handlebars.registerHelper('concat', function() {\r\n var outStr = '';\r\n for (var arg in arguments) {\r\n if (typeof arguments[arg] != 'object') {\r\n outStr += arguments[arg];\r\n }\r\n }\r\n return outStr;\r\n });\r\n\r\n Handlebars.registerHelper('toLowerCase', function(str) {\r\n return str.toLowerCase();\r\n });\r\n\r\n Handlebars.registerHelper('ifCond', function (v1, operator, v2, options) {\r\n\r\n switch (operator) {\r\n case '==':\r\n return (v1 == v2) ? options.fn(this) : options.inverse(this);\r\n case '===':\r\n return (v1 === v2) ? options.fn(this) : options.inverse(this);\r\n case '!=':\r\n return (v1 != v2) ? options.fn(this) : options.inverse(this);\r\n case '!==':\r\n return (v1 !== v2) ? options.fn(this) : options.inverse(this);\r\n case '<':\r\n return (v1 < v2) ? options.fn(this) : options.inverse(this);\r\n case '<=':\r\n return (v1 <= v2) ? options.fn(this) : options.inverse(this);\r\n case '>':\r\n return (v1 > v2) ? options.fn(this) : options.inverse(this);\r\n case '>=':\r\n return (v1 >= v2) ? options.fn(this) : options.inverse(this);\r\n case '&&':\r\n return (v1 && v2) ? options.fn(this) : options.inverse(this);\r\n case '||':\r\n return (v1 || v2) ? options.fn(this) : options.inverse(this);\r\n default:\r\n return options.inverse(this);\r\n }\r\n });\r\n \r\n\r\n});\r\n\r\nHooks.on(\"renderSidebarTab\", (app, html, data) => {\r\n html.find(\".chat-control-icon\").click(async (event) => {\r\n RollHelper.displayRollModal();\r\n });\r\n});"], + "mappings": "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", + "names": [] +} diff --git a/gulpfile.js b/gulpfile.js index 98141b4..6567acb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -2,6 +2,8 @@ const gulp = require('gulp'); const prefix = require('gulp-autoprefixer'); const sourcemaps = require('gulp-sourcemaps'); const sass = require('gulp-sass'); +const esbuild = require('esbuild'); +const esbuildSvelte = require("esbuild-svelte"); /* ----------------------------------------- */ /* Compile Sass @@ -13,7 +15,24 @@ function handleError(err) { this.emit('end'); } +async function buildCode() { + return esbuild.build({ + entryPoints: ["./module/vagabonds.js"], + bundle: true, + outfile: `./dist/vagabonds.js`, + sourcemap: true, + minify: false, + format: "esm", + platform: "browser", + plugins: [esbuildSvelte()] + }); +} +const build = gulp.series(buildCode); +exports.build = build; + const SYSTEM_SCSS = ["scss/**/*.scss"]; +const STSTEM_JS = ["module/**/*.js", "module/*.js", "module/**/*.svelte"]; + function compileScss() { // Configure options for sass output. For example, 'expanded' or 'nested' let options = { @@ -36,7 +55,7 @@ const css = gulp.series(compileScss); /* ----------------------------------------- */ function watchUpdates() { - gulp.watch(SYSTEM_SCSS, css); + gulp.watch(STSTEM_JS, build); } /* ----------------------------------------- */ @@ -44,7 +63,10 @@ function watchUpdates() { /* ----------------------------------------- */ exports.default = gulp.series( - compileScss, + buildCode, watchUpdates ); exports.css = css; + + + diff --git a/module/actor/actor-sheet.js b/module/actor/actor-sheet.js index e0dd535..94b1d24 100644 --- a/module/actor/actor-sheet.js +++ b/module/actor/actor-sheet.js @@ -2,14 +2,21 @@ * Extend the basic ActorSheet with some very simple modifications * @extends {ActorSheet} */ + import VagabondsActorSheetBase from "../svelte/VagabondsActorSheetBase.svelte"; // import Svelte App + import { writable } from "svelte/store"; + export class VagabondsActorSheet extends ActorSheet { + + app = null; + dataStore = null; + /** @override */ static get defaultOptions() { return mergeObject(super.defaultOptions, { classes: ["vagabonds", "sheet", "actor"], - template: "systems/vagabonds/templates/actor/actor-sheet.html", - width: 600, + template: "systems/vagabonds/templates/actor/actor-sheetv2.html", + width: 640, height: 700, tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }] }); @@ -20,6 +27,7 @@ /** @override */ getData() { const data = super.getData(); + let isOwner = this.actor.isOwner; data.dtypes = ["String", "Number", "Boolean"]; for (let attr of Object.values(data.data.data.attributes)) { attr.isCheckbox = attr.dtype === "Boolean"; @@ -43,25 +51,30 @@ const techniques = []; const lineage = []; const injury = []; - + const approach = []; // Iterate through items, allocating to containers // let totalWeight = 0; for (let i of sheetData.items) { let item = i; i.img = i.img || DEFAULT_TOKEN; - // Append to gear. - if (i.type === 'item') { - gear.push(i); - } // Append to features. - else if (i.type === 'technique') { - techniques.push(i); - } - else if (i.type === 'lineage') { - lineage.push(i); - } - else if (i.type === 'injury') { - injury.push(i); + + switch(i.type) { + case 'item': + gear.push(i); + break; + case 'lineage': + lineage.push(i); + break; + case 'technique': + techniques.push(i); + break; + case 'injury': + injury.push(i); + break; + case 'approach': + approach.push(i); + break; } } @@ -70,6 +83,8 @@ actorData.techniques = techniques; actorData.lineage = lineage; actorData.injury = injury; + actorData.approach = approach; + sheetData.sheet = this; } @@ -102,8 +117,8 @@ // Delete Inventory Item html.find('.item-delete').click(ev => { const li = $(ev.currentTarget).parents(".item"); - // this.actor.deleteOwnedItem(li.data("itemId")); - this.actor.deleteEmbeddedDocuments("Item", [li.data("itemId")]) + const item = this.actor.items.get(li.data("itemId")); + item.delete(); li.slideUp(200, () => this.render(false)); }); @@ -111,6 +126,12 @@ html.find('.rollable').click(this._onRoll.bind(this)); } + async _onItemDelete(itemId) { + const item = this.actor.items.get(itemId); + item.delete(); + this.render(); + } + /* -------------------------------------------- */ /** @@ -118,7 +139,7 @@ * @param {Event} event The originating click event * @private */ - async _onItemCreate(event) { + async _onItemCreate(event) { event.preventDefault(); const header = event.currentTarget; // Get the type of item to create. @@ -135,11 +156,16 @@ }; // 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); - await this.actor.createEmbeddedDocuments('Item', [itemData], {}); + return await Item.create(itemData, {parent: this.actor}).then( item => { item.sheet.render(true); }); + + } + + async _onItemEdit(itemId) { + const item = this.actor.items.get(itemId); + item.sheet.render(true); + } /** @@ -163,10 +189,61 @@ if (dataset.defend) { game.vagabonds.RollHelper.displayRollModal(true); - + } + } - +render(force=false, options={}) { + // Grab the sheetdata for both updates and new apps. + let sheetData = this.getData(); + // Exit if Vue has already rendered. + if (this.app !== null) { + let states = Application.RENDER_STATES; + if (this._state == states.RENDERING || this._state == states.RENDERED) { + // Update the Datastore. + this.dataStore?.set(sheetData); + return; } } + // Run the normal Foundry render once. + this._render(force, options).catch(err => { + err.message = `An error occurred while rendering ${this.constructor.name} ${this.appId}: ${err.message}`; + console.error(err); + this._state = Application.RENDER_STATES.ERROR; + }) + // Run Svelte's render, assign it to our prop for tracking. + .then(rendered => { + // Prepare the actor data. + this.dataStore = writable(sheetData); + //console.log(sheetData); + this.app = new VagabondsActorSheetBase({ + target: this.element.find("form").get(0), + props: { + dataStore: this.dataStore, + //name: 'world', + }, + }); + }) + // Update editable permission + options.editable = options.editable ?? this.object.isOwner; + + // Register the active Application with the referenced Documents + this.object.apps[this.appId] = this; + // Return per the overridden method. + return this; +} + + + +close (options={}){ + if (this.app != null) { + this.app.$destroy(); + this.app = null; + this.dataStore = null; + } + return super.close(options); +} + + + } diff --git a/module/actor/actor.js b/module/actor/actor.js index 554c1bc..4d7d732 100644 --- a/module/actor/actor.js +++ b/module/actor/actor.js @@ -17,7 +17,7 @@ export class VagabondsActor extends Actor { // Make separate methods for each Actor type (character, npc, etc.) to keep // things organized. if (actorData.type === 'character') this._prepareCharacterData(actorData); - if (actorData.type === 'npc') this._prepareCharacterData(actorData); + //if (actorData.type === 'npc') this._prepareCharacterData(actorData); } /** @@ -25,10 +25,7 @@ export class VagabondsActor extends Actor { */ _prepareCharacterData(actorData) { const data = actorData.data; - // Make modifications to data here. For example: - - } } \ No newline at end of file diff --git a/module/actor/npc-sheet.js b/module/actor/npc-sheet.js index b85a79e..9617a5f 100644 --- a/module/actor/npc-sheet.js +++ b/module/actor/npc-sheet.js @@ -19,7 +19,6 @@ export class VagabondsNPCSheet extends ActorSheet { getData() { const data = super.getData(); - return data; } @@ -59,8 +58,6 @@ export class VagabondsNPCSheet extends ActorSheet { } - - /* -------------------------------------------- */ @@ -69,7 +66,7 @@ export class VagabondsNPCSheet extends ActorSheet { * @param {Event} event The originating click event * @private */ - async _onItemCreate(event) { + async _onItemCreate(event) { event.preventDefault(); const header = event.currentTarget; // Get the type of item to create. diff --git a/module/helper/roll_helper.js b/module/helper/roll_helper.js index 56b8740..7c45614 100644 --- a/module/helper/roll_helper.js +++ b/module/helper/roll_helper.js @@ -49,12 +49,12 @@ export class RollHelper { let token = canvas.tokens.controlled; let actor = game.user.character ?? canvas.tokens.controlled[0]?.actor ?? game.actors.find(a => a.owner); //console.log(token); - if (actor.length == 0) { - ui.notifications.error("You must have an actor to roll a defense roll"); - return - } else { - - } + if (actor.length == 0) { + ui.notifications.error("You must have an actor to roll a defense roll"); + return + } else { + + } if (rollModifier >= 0) { var roll = new Roll("2d6 +" + rollModifier, actor.data); @@ -69,27 +69,30 @@ export class RollHelper { //Making a defense roll var RollResult = {type: "defend", high: "0", low:"0", damage:"No", outcome:" Outright success", roll: roll }; if (result.terms[0].results[0].result > result.terms[0].results[1].result) { - RollResult.high = result.terms[0].results[0].result; - RollResult.low = result.terms[0].results[1].result; + RollResult.high = result.terms[0].results[0].result; + RollResult.low = result.terms[0].results[1].result; } else { - RollResult.low = result.terms[0].results[0].result; - RollResult.high = result.terms[0].results[1].result; + RollResult.low = result.terms[0].results[0].result; + RollResult.high = result.terms[0].results[1].result; } - + if (result._total < 7) { - RollResult.outcome = "Failure"; - RollResult.damage = (RollResult.high - result.data.data.armor.value); + RollResult.outcome = "Failure"; + RollResult.damage = (RollResult.high - result.data.data.armor.value); } else if (result._total < 10) { - RollResult.outcome = "Partial Success"; - RollResult.damage = (RollResult.low - result.data.data.armor.value) + RollResult.outcome = "Partial Success"; + RollResult.damage = (RollResult.low - result.data.data.armor.value) } - + + if (RollResult.damage < 0) { RollResult.damage = 0; } + let template = 'systems/vagabonds/templates/chat/rolls.html'; var RollTemplate = renderTemplate(template, RollResult).then(content => { - result.toMessage({ - speaker: ChatMessage.getSpeaker({actor: result.data}), - flavor: content, - }); + result.toMessage({ + user: game.user.id, + speaker: ChatMessage.getSpeaker({actor: result.data}), + flavor: content, + }); }); } else { @@ -107,7 +110,7 @@ export class RollHelper { result.toMessage({ speaker: ChatMessage.getSpeaker({ }),//actor: this.actor }), flavor: content, - }); + }); }); } diff --git a/module/svelte/ActorStatElement.svelte b/module/svelte/ActorStatElement.svelte new file mode 100644 index 0000000..8185c36 --- /dev/null +++ b/module/svelte/ActorStatElement.svelte @@ -0,0 +1,15 @@ +
+ +
+ + + \ No newline at end of file diff --git a/module/svelte/VagabondsActorSheetBase.svelte b/module/svelte/VagabondsActorSheetBase.svelte new file mode 100644 index 0000000..6fc3485 --- /dev/null +++ b/module/svelte/VagabondsActorSheetBase.svelte @@ -0,0 +1,36 @@ + + +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/module/svelte/VagabondsActorSheetBodyLeft.svelte b/module/svelte/VagabondsActorSheetBodyLeft.svelte new file mode 100644 index 0000000..462ee9c --- /dev/null +++ b/module/svelte/VagabondsActorSheetBodyLeft.svelte @@ -0,0 +1,64 @@ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/module/svelte/VagabondsActorSheetBodyRight.svelte b/module/svelte/VagabondsActorSheetBodyRight.svelte new file mode 100644 index 0000000..ab3b535 --- /dev/null +++ b/module/svelte/VagabondsActorSheetBodyRight.svelte @@ -0,0 +1,46 @@ + +
+ + + + + + + + + +
+ \ No newline at end of file diff --git a/module/svelte/VagabondsActorSheetHeader.svelte b/module/svelte/VagabondsActorSheetHeader.svelte new file mode 100644 index 0000000..4414233 --- /dev/null +++ b/module/svelte/VagabondsActorSheetHeader.svelte @@ -0,0 +1,171 @@ + + + + +
+ +
+
+ + +
+
+ + / + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + \ No newline at end of file diff --git a/module/svelte/VagabondsGear.svelte b/module/svelte/VagabondsGear.svelte new file mode 100644 index 0000000..964e7a8 --- /dev/null +++ b/module/svelte/VagabondsGear.svelte @@ -0,0 +1,73 @@ + + + + + + + +
    + {#each gear as item} +
    +
  1. +
    +

    {item.name}

    +
    + + +
    +
  2. + {#if showItems[item._id]} +
    + {@html item.data.description} +
    + {/if} +
    + {/each} +
  3. +
    +
    + +
  4. +
+
+ + \ No newline at end of file diff --git a/module/svelte/VagabondsInjury.svelte b/module/svelte/VagabondsInjury.svelte new file mode 100644 index 0000000..6a61460 --- /dev/null +++ b/module/svelte/VagabondsInjury.svelte @@ -0,0 +1,68 @@ + + + + + +
    + {#each injury as item} +
    +
  1. +
    +

    {item.name}

    +
    + + +
    +
  2. + {#if showItems[item._id]} +
    + {@html item.data.description} +
    + {/if} +
    + {/each} +
  3. +
    +
    + +
  4. +
+
+ + \ No newline at end of file diff --git a/module/svelte/VagabondsLinage.svelte b/module/svelte/VagabondsLinage.svelte new file mode 100644 index 0000000..9b476b3 --- /dev/null +++ b/module/svelte/VagabondsLinage.svelte @@ -0,0 +1,62 @@ + + + + + +
    + {#each lineage as item} +
    +
  1. +
    +

    {item.name}

    +
    + +
    +
  2. + {#if showItems[item._id]} +
    + {@html item.data.description} +
    + {/if} +
    + {/each} +
+
+ + \ No newline at end of file diff --git a/module/svelte/VagabondsTechnique.svelte b/module/svelte/VagabondsTechnique.svelte new file mode 100644 index 0000000..01dee3f --- /dev/null +++ b/module/svelte/VagabondsTechnique.svelte @@ -0,0 +1,60 @@ + + + + + +
    + {#each techniques as item} +
    +
  1. +
    +

    {item.name}

    +
    + +
    +
  2. + {#if showItems[item._id]} +
    + {@html item.data.description} +
    + {/if} +
    + {/each} +
+
+ + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d7f5768..c85dba6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5467 +1,8 @@ { "name": "vagabonds", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "gulp": "^4.0.2", - "gulp-autoprefixer": "^7.0.1", - "gulp-sass": "^4.1.0", - "gulp-sourcemaps": "^2.6.5" - } - }, - "node_modules/@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==", - "dependencies": { - "acorn": "^5.0.3", - "css": "^2.2.1", - "normalize-path": "^2.1.1", - "source-map": "^0.6.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/@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=", - "dependencies": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "node_modules/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==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==" - }, - "node_modules/async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "engines": { - "node": "*" - } - }, - "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dependencies": { - "async-done": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dependencies": { - "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" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/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=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/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=", - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browserslist": { - "version": "4.16.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", - "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", - "dependencies": { - "caniuse-lite": "^1.0.30001214", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.719", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/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==" - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001216", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001216.tgz", - "integrity": "sha512-1uU+ww/n5WCJRwUcc9UH/W6925Se5aNnem/G5QaSDga2HzvjYMs8vRbekGUN/PnTZ7ezTHcxxTEb9fgiMYwH6Q==" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/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==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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=" - }, - "node_modules/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==", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/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==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/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=" - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "node_modules/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=" - }, - "node_modules/cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debug-fabulous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", - "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", - "dependencies": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/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==", - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/each-props/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.720", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", - "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/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==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/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==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es5-ext/node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/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==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/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==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/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==", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==" - }, - "node_modules/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==" - }, - "node_modules/fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" - }, - "node_modules/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 - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "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" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-autoprefixer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz", - "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "gulp": ">=4" - }, - "peerDependenciesMeta": { - "gulp": { - "optional": true - } - } - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dependencies": { - "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" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gulp-sass/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulp-sourcemaps": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz", - "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sourcemaps/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "bin": { - "in-install": "in-install.js", - "in-publish": "in-publish.js", - "not-in-install": "not-in-install.js", - "not-in-publish": "not-in-publish.js" - } - }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/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=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==" - }, - "node_modules/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==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/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==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "node_modules/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==" - }, - "node_modules/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=" - }, - "node_modules/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=" - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-iterator/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dependencies": { - "mime-db": "1.47.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dependencies": { - "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" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - }, - "node_modules/node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "hasInstallScript": true, - "dependencies": { - "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" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/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==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/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=", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==" - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/plugin-error/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/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==" - }, - "node_modules/postcss/node_modules/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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-bom-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/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=" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/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==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/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==", - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "bin": { - "sassgraph": "bin/sassgraph" - } - }, - "node_modules/sass-graph/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/sass-graph/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/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==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sass-graph/node_modules/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sass-graph/node_modules/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==" - }, - "node_modules/sass-graph/node_modules/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==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/sass-graph/node_modules/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==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/sass-graph/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "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" - } - }, - "node_modules/sass-graph/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dependencies": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/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=", - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/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==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/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==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - }, - "node_modules/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==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "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" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/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==" - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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=", - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "node_modules/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==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/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==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/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=", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-through/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/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==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "glob": "^7.1.2" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", - "dependencies": { - "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" - } - }, - "node_modules/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==", - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - } - }, "dependencies": { "@gulp-sourcemaps/identity-map": { "version": "1.0.2", @@ -5522,6 +63,11 @@ } } }, + "@polka/url": { + "version": "1.0.0-next.15", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", + "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -6195,6 +741,11 @@ "typedarray": "^0.0.6" } }, + "console-clear": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", + "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" + }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -6462,6 +1013,19 @@ "es6-symbol": "^3.1.1" } }, + "esbuild": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.8.tgz", + "integrity": "sha512-sx/LwlP/SWTGsd9G4RlOPrXnIihAJ2xwBUmzoqe2nWwbXORMQWtAGNJNYLBJJqa3e9PWvVzxdrtyFZJcr7D87g==" + }, + "esbuild-svelte": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.5.1.tgz", + "integrity": "sha512-df22x5t0zVjp/NVvFK5pF17U6C4A/2Ce1uE6oxk1Y081unR17/9PTZ/kVLlUDH4bgS7rlpFOULVqkawRFrM53w==", + "requires": { + "svelte": "^3.38.2" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -6869,6 +1433,11 @@ "has-symbols": "^1.0.1" } }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -7506,6 +2075,11 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, "last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -7576,6 +2150,11 @@ "strip-bom": "^2.0.0" } }, + "local-access": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", + "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -7772,6 +2351,11 @@ } } }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + }, "mime-db": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", @@ -7833,6 +2417,11 @@ "minimist": "^1.2.5" } }, + "mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -8706,6 +3295,14 @@ "glob": "^7.1.3" } }, + "sade": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", + "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", + "requires": { + "mri": "^1.1.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -8863,6 +3460,11 @@ } } }, + "semiver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", + "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -8907,6 +3509,31 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, + "sirv": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", + "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", + "requires": { + "@polka/url": "^1.0.0-next.15", + "mime": "^2.3.1", + "totalist": "^1.0.0" + } + }, + "sirv-cli": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.12.tgz", + "integrity": "sha512-Rs5PvF3a48zuLmrl8vcqVv9xF/WWPES19QawVkpdzqx7vD5SMZS07+ece1gK4umbslXN43YeIksYtQM5csgIzQ==", + "requires": { + "console-clear": "^1.1.0", + "get-port": "^3.2.0", + "kleur": "^3.0.0", + "local-access": "^1.0.1", + "sade": "^1.6.0", + "semiver": "^1.0.0", + "sirv": "^1.0.12", + "tinydate": "^1.0.0" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -9228,14 +3855,6 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, - "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" - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -9261,6 +3880,14 @@ } } }, + "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": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -9298,6 +3925,16 @@ "has-flag": "^3.0.0" } }, + "svelte": { + "version": "3.38.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.38.2.tgz", + "integrity": "sha512-q5Dq0/QHh4BLJyEVWGe7Cej5NWs040LWjMbicBGZ+3qpFWJ1YObRmUDZKbbovddLC9WW7THTj3kYbTOFmU9fbg==" + }, + "svelte-layouts": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/svelte-layouts/-/svelte-layouts-0.3.0.tgz", + "integrity": "sha512-CsbA1kjXW2MHGpNA86Pu8KMhlt5dDEMa/ucmP5s2lMtWCQoIN5WAkMd3laaWY43F423jhPFCBIIRbIojsWgBig==" + }, "sver-compat": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", @@ -9360,6 +3997,11 @@ "next-tick": "1" } }, + "tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" + }, "to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", @@ -9453,6 +4095,11 @@ } } }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", diff --git a/package.json b/package.json index 5fc048d..c8a1234 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "CSS compiler for the Vagabonds of Dyfed system", "scripts": { - "build": "gulp", + "build": "gulp build", "compile": "gulp css", "watch": "gulp", "gulp": "gulp" @@ -15,9 +15,14 @@ "license": "MIT", "private": true, "dependencies": { + "esbuild": "^0.12.8", + "esbuild-svelte": "^0.5.1", "gulp": "^4.0.2", "gulp-autoprefixer": "^7.0.1", "gulp-sass": "^4.1.0", - "gulp-sourcemaps": "^2.6.5" + "gulp-sourcemaps": "^2.6.5", + "sirv-cli": "^1.0.0", + "svelte": "^3.38.2", + "svelte-layouts": "^0.3.0" } } diff --git a/system.json b/system.json index ccbbce1..915962d 100644 --- a/system.json +++ b/system.json @@ -4,11 +4,11 @@ "description": "The Vagabonds of Dyfed system for FoundryVTT!", "version": "0.2.5", "minimumCoreVersion": "0.8.0", - "compatibleCoreVersion": "0.8.6", + "compatibleCoreVersion": "0.8.7", "templateVersion": 2, "author": "LostPhoenix", - "esmodules": ["module/vagabonds.js"], - "styles": ["css/vagabonds.css"], + "esmodules": ["dist/vagabonds.js"], + "styles": ["css/vagabonds.css", "dist/vagabonds.css"], "scripts": [], "packs": [ { diff --git a/template.json b/template.json index 3cc139e..786ae11 100644 --- a/template.json +++ b/template.json @@ -34,6 +34,7 @@ "max": 100 } }, + "version": 0, "aproaches": { "conflict": "", "goal": "", @@ -69,7 +70,6 @@ } }, "item": { - "img":"icons/containers/bags/pack-leather-brown.webp", "templates": ["base"], "quantity": 1, "weight": 0 diff --git a/templates/actor/actor-sheet.html b/templates/actor/actor-sheet.html index 4ee4ca6..0e01dc2 100644 --- a/templates/actor/actor-sheet.html +++ b/templates/actor/actor-sheet.html @@ -1,15 +1,23 @@
- {{!-- Sheet Header --}}
+
+

- +
+
+ +
+ +
+
+
{{!-- 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. --}} -
+
{{!-- "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. --}} @@ -39,79 +47,75 @@

-
- -
- -
-
+
-
-
+
+

-
- -
+ + -
- -
+ + -
- -
+ + -
- -
+ + -
- -
+ + -
- -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
+ + + + + + + + + +
    + {{#each data.approach as |item id|}} +
  1. +

    {{item.name}}

    +
    + + +
    +
  2. + {{/each}} +
  3. +
    +
    +
    + Add +
    +
  4. +
-
+

-
+
+ +
-
-
-
+ +
    {{#each data.lineage as |item id|}}
  1. @@ -125,10 +129,10 @@

    {{item.name}}

    {{/each}}
- - - +
+ +
    {{#each data.gear as |item id|}} @@ -193,8 +197,6 @@

    {{item.name}}

- -
diff --git a/templates/actor/actor-sheetv2.html b/templates/actor/actor-sheetv2.html new file mode 100644 index 0000000..14b25e9 --- /dev/null +++ b/templates/actor/actor-sheetv2.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/templates/actor/npc-sheet.html b/templates/actor/npc-sheet.html index cf70c7b..d585530 100644 --- a/templates/actor/npc-sheet.html +++ b/templates/actor/npc-sheet.html @@ -55,7 +55,7 @@

{{#each actor.items as |item id|}} -
  • +
  • {{item.name}}