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: `
+
+ `,
+ 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
- \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 \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
- \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 \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- \r\n \r\n \r\n \r\n
\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
- \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 \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
- \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 \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- \r\n \r\n \r\n \r\n
\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\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 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}
+
+
-
+
+
{item.name}
+
+
+ {#if showItems[item._id]}
+
+ {@html item.data.description}
+
+ {/if}
+
+ {/each}
+
+
+
+
+
\ 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}
+
+
-
+
+
{item.name}
+
+
+ {#if showItems[item._id]}
+
+ {@html item.data.description}
+
+ {/if}
+
+ {/each}
+
+
+
+
+
\ 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}
+
+
-
+
+
{item.name}
+
+
+ {#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}
+
+
-
+
+
{item.name}
+
+
+ {#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 @@