diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..ea68745d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,57 @@ +name: Release + +on: + workflow_dispatch: + push: + tags: + - 'v*' + +jobs: + publish-binary: + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-latest, windows-latest] + node-version: [16.x] + + runs-on: ${{ matrix.platform }} + + steps: + - name: Fetch source code + uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install Windows build-tools through npm + if: matrix.platform == 'windows-latest' + run: npm install -g windows-build-tools + - name: Install dependencies + run: npm install + - name: Build + run: npm run build + - name: Create deployment packages + run: npm run make + - name: List make output + run: ls out/make + - name: Upload the binary (macos-latest) + if: matrix.platform == 'macos-latest' + uses: ncipollo/release-action@v1 + with: + artifacts: "out/make/**/*" + token: ${{ secrets.GITHUB_TOKEN }} + allowUpdates: true + - name: Upload the binary (linux-latest) + if: matrix.platform == 'ubuntu-latest' + uses: ncipollo/release-action@v1 + with: + artifacts: "out/make/**/*" + token: ${{ secrets.GITHUB_TOKEN }} + allowUpdates: true + - name: Upload the binary (windows-latest) + if: matrix.platform == 'windows-latest' + uses: ncipollo/release-action@v1 + with: + artifacts: "out/make/**/*" + token: ${{ secrets.GITHUB_TOKEN }} + allowUpdates: true \ No newline at end of file diff --git a/.gitignore b/.gitignore index 800a1546..d8741b35 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,6 @@ .DS_Store -/src/ad4m/*.js -/src/core/*.js -/src/core/**/*.js /src/**/*.js.map /src/languages/**/*.js /src/languages/**/*.js.map @@ -13,10 +10,31 @@ /src/languages/**/node_modules /src/languages/**/hc-dna/target /src/languages/**/hc-dna/tests/node_modules -/src/languages/**/hc-dna/*.dna.gz -/src/stores/LinksStore.js +/src/languages/**/hc-dna/*.dna +/src/languages/social-context/* +/src/languages/agent-expression-store/* +/src/languages/neighbourhood-store/* +/src/languages/note-ipfs/* +/src/languages/languages/* +/src/ui/world.js +/src/ui/user.js +/src/ui/logUtils.js +/src/ui/PerspectivesStore.js +/src/ui/LinksStore.js +/src/ui/VisGraph.js holochain lair-keystore +hc +.hc +.hc_live* -Perspectivism-linux-x64 \ No newline at end of file +Perspectivism-linux-x64 +.cargo +src/languages/agent-profiles/agent-profiles.dna +default.nix +ad4m +swipl + +out/ +src/ui/executeCustomAction.js diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..da2d3988 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +14 \ No newline at end of file diff --git a/README.md b/README.md index 15aad236..60a9031b 100644 --- a/README.md +++ b/README.md @@ -1,94 +1,62 @@ -# Perspect3ve and AD4M +![Logo](graphics/perspect3ve-logo-header.png) +# Perspect3ve - The general purpose AD4M UI, browser and group collaboration tool **WIP and under heavy development** -This repository contains two parts that will soon get separated: -1. **AD4M** (The *Agent-Centric Application Interface*) - This is an abstract interface definition that tries to distill the quintessence of agent-centric software architecture such that applications can choose to become interoprable by building components congruent to this interface. It introduces a simple and powerful ontology consisting of three entities - 1. **Agent** (=user/human) - 2. **Language** (=space of expressions / combining storage and UI on an abstract level) - 3. **Perspective** (=what an agent perceives / spaces of links (triplets) between expressions) - - See [src/ad4m](src/ad4m) for a more detailed description as well as TypeScript classes and interfaces. +This is an agent-centric browser and example usage of AD4M. Its a desktop GUI application that provides means for creating Perspectives and creating and linking expressions inside these Perspectives. -2. **Perspect3ve** - This is an agent-centric browser and example implementation of AD4M. Its a desktop GUI application that provides means for creating Perspectives and creating and linking expressions inside these Perspectives. It therefore holds a set of Languages in which expressions can be created. Languages have access to a list of storage backe-ends (currently implemented only IPFS, Holochain and others will follow soon). +One central intention with this tool is to make the concepts of AD4M and Perpect3vism accessible graphically and in a generic way to the user directly. - ![welcome open drawer](screenshots/welcome_open_drawer.png) - - Many features, such as Shared Perspectives, are still missing and - currently under development. - - It includes an [example Language](src/languages/note-ipfs) for simple text notes, implemented on top of IPFS. +While other AD4M apps may provide a more specific interface to the user's Perspectives, the same data can always be viewed in a generic way through Perspect3ve. - ![perspective with debug](screenshots/perspective_with_debug.png) - - TODO: add list of features here. - - -## Why? +Since AD4M already includes group semantics and spaces on a low level as Neighbourhoods, Perspect3ve is also a very generic social app and group collaboration tool. -### Silos. -Not only are centralized databases and servers data-silos - monolothic applications with their own ontologies and special purpose UIs can't just easily interoperate even if built on decentralized storage. +## Features -### Competing tech. -Should I build my app on Holochain, Solid, Ethereum, EOS, matrix, IPFS, ThreeFold, Semantic Web, you-name-it? Can I do all of the above, and still use centralized components while stuff is emerging and changing? +- [x] CRUD Perspectives +- [x] Graph based Perspective view +- [x] Creation and linking of Expressions +- [x] Publishing of Perspectives as Neighbourhoods +- [ ] Joining of Neighbourhoods +- [x] CRUD for Social DNA Prolog rules +- [x] CRUD for custom Expression actions +- [x] Perspective based Prolog REPL +- [x] Filtering of Expressions through predicate `hiddenExpression(X)` +- [ ] Custom Icons (Expression widget replacement) +- [ ] Virtual Icons (widgets representing graph patterns) +- [ ] Peer/Friends view +- [ ] Direct messaging with Peers/Friends +- [ ] "Canonical" Neighbourhood view +- [ ] CRUD Social Organisms -### Sensemaking. -[The Internet is broken](https://www.ted.com/talks/tristan_harris_how_a_handful_of_tech_companies_control_billions_of_minds_every_day#t-26228). We need a solution that helps us escape the [war on sensemaking](https://www.youtube.com/watch?v=7LqaotiGWjQ&t=255s) without introducing the next concentration of power or mono-perspectiv -orthodoxy. We need to be able to communicate complex stuff efficiently and freely between memetic tribes. We need an ecosystem of compatible micro-apps that can share information in a meanigful way. +![Dashboard](screenshots/dashboard.png) +![Graph with REPL and Social DNA](screenshots/graph_with_repl_and_social_dna.png) -## Solution - -The core intention of AD4M is to **suggest a minimal and quintessential ontology** to help think about software in a way that interoperability and multi-perspectivistic subjectivity is inherently baked-in. - -It needs to be minimal in order to get buy-in by enough projects creating a piece of software targeted at social interaction and coordination. - -It needs to be quintessential so that every app that currently is build in a centralized and/or monolithic style *can* be implemented on top of AD4M. - -### *Why should the triplet of Agent, Language and Perspective be minimal and quintessential?* - -It captures the characteristics of the real-world human network in fron of the screen (and [maybe even of reality on a fundamental level](https://www.youtube.com/watch?v=dd6CQCbk2ro)). -1. Software is made and used by human **Agents**. Every relevant bit of data is created by an agent, for other agents to consume. Data without provenance only makes sense if provenance (and validity) is implied. -2. Even with centralized data-centric apps, we treat communcation services like **Languages**: do you speak WhatsApp or Telegram, Facebook or Twitter or Instagram? For the user, it is a means of reaching specific people and being able to express specific and different (messages, posts, pictures) perceptions. -3. Meaning is dependent on context. Context is different for each agent - it is constituted by their **Perspective**, their unique set of associations and differentiations, their learned assumptions and expectations of sameness and difference. A specific Perspective as a curated selection of associations is what constitutes the perception of a Gestalt, and thus its meaning. - - -## Perspectivism -The core assumption is this: -**We can build any complex application logic by combining implementations of these three ontological root entities** - -Since this might be perceived as a big and unreasonable claim, **Perspectivism** is being implemented with the aim to provide a proof by example. +## Build -### Code overview +Everything, including the needed Holochain binaries, gets build with: -* Electron app with all the UI code (which gets bundled to `public/build/bundle.js`) in [src/ui](src/ui) - based on Svelte. -* Code that runs in the Node main thread resides in [src/core](src/core) - that includes: - 1. LanguageController - loads language bundles and provide access to installed languages - 2. LinkRepoController - build around GunDB / stores links per Perspective - 3. IPFS adapter and GunDB initialization code - 4. TODO: Holochain conductor adapter and other adapters will follow -* [src/services](src/services) contains proxy objects for the controllers and storage services that are used - from the UI thread and that use Electron IPC to connect to the instances in the main thread +``` +npm install +npm run build +``` -LanguageController can load and store Languages in the form of JavaScript bundles assuming they are CommonJS modules exporting a function that creates an object of type Language as defined in [src/ad4m/Language.ts](src/ad4m/Language.ts). +**but Nix (nix-shell) is required!** -[src/languages/note-ipfs](src/languages/note-ipfs) contains a full sub-project of a language including UI components. +The post-install hook creates a symlink to the `default.nix` file in `node_modules/@perspect3vism/ad4m-executor` (so we always build the Holochain version that ad4m-executor runs with) and builds those derivations. *On first run, this can take a long time.* **To speed this up, you can use our Nix cache at Cachix. [See instructions here.](https://app.cachix.org/cache/perspect3vism#pull)** +Then running `create-hc-symlinks.sh` in that nix-shell will create links in the repo root to the binaries in the local nix-cache so the app can start without having to enter nix-shell again. +(If you change the version of ad4m-executor in the dependencies you might have to rerun `npm run create-symlinks` manually). -## Build +`npm run build` will build the app (the UI) itself and download specified builds of AD4M languages. -Getting from first checkout to running Perspectivism: +## Run ``` -npm install -npm run build -npm run dev +npm start ``` - -### Note on building of built-in Languages -Currently, Perspectivism comes with one built-in Language `note-ipfs` which implements small text notes stored in IPFS. If you run +or ``` -npm run build +npm run dev ``` -in the root directory it will also run `npm run build` inside `src/languages/note-ipfs` which will build the Language bundle. -`npm run dev` or `npm start` will not (re-) build the built-in language(s) but will suffice once they are build. \ No newline at end of file +## Attributions +[Splash background vector created by pikisuperstar - www.freepik.com](https://www.freepik.com/vectors/background) \ No newline at end of file diff --git a/bootstrap/QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS/bundle.js b/bootstrap/QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS/bundle.js new file mode 100644 index 00000000..fd4205e1 --- /dev/null +++ b/bootstrap/QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS/bundle.js @@ -0,0 +1,133 @@ +var dna = "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"; +var TEMPLATE_INFO={"author":{"did":"did:key:zQ3shWx2wfcxW2dhh3LyTPiPNBb8ANX4VZGgz6fpd2WdHzNNq"},"timestamp":"2021-06-04T15:06:27.541Z","data":{"name":"__WORLD","description":"All Peers","type":"holochain","linkLanguages":[],"allowedExpressionLanguages":[],"requiredExpressionLanguages":[]},"proof":{"key":"#zQ3shWx2wfcxW2dhh3LyTPiPNBb8ANX4VZGgz6fpd2WdHzNNq","signature":"b8dc122c52da82a1c249107b5e99826d3151d0d2c0be72fcbf72be5a89468adc2bfed2e2f1ae53212838e98843cff7138383188c892eee7670b9076c0e0554c2"}}; var TEMPLATE_UUID="QmT3bJiHaeorFW65Dd6CAb35eAMBmp7SvH7PdAnBjSExcA;" +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + + + +const DNA = Buffer.from(dna, "base64"); +const DNA_NICK = "social-context-channel"; + +const DEFAULT_GET_LINKS_LIMIT = 50; +class JuntoSocialContextLinkAdapter { + constructor(context) { + //@ts-ignore + this.socialContextDna = context.Holochain; + } + writable() { + return true; + } + public() { + return false; + } + async addActiveAgentLink(hcDna) { + if (hcDna == undefined) { + //@ts-ignore + return await this.call(DNA_NICK, "social_context", "add_active_agent_link", null); + } + else { + return await hcDna.call(DNA_NICK, "social_context", "add_active_agent_link", null); + } + } + async others() { + return await this.socialContextDna.call(DNA_NICK, "social_context", "get_others", {}); + } + async addLink(link) { + const data = prepareExpressionLink(link); + await this.socialContextDna.call(DNA_NICK, "social_context", "add_link", { + link: data, + index_strategy: "Full", + }); + await this.socialContextDna.call(DNA_NICK, "social_context", "index_link", { + link: data, + index_strategy: "Full", + }); + } + async updateLink(oldLinkExpression, newLinkExpression) { + const source_link = prepareExpressionLink(oldLinkExpression); + const target_link = prepareExpressionLink(newLinkExpression); + await this.socialContextDna.call(DNA_NICK, "social_context", "update_link", { source: source_link, target: target_link }); + } + async removeLink(link) { + const data = prepareExpressionLink(link); + await this.socialContextDna.call(DNA_NICK, "social_context", "remove_link", data); + } + async getLinks(query) { + const link_query = Object.assign(query); + if (!link_query.source) { + link_query.source = "root"; + } + if (link_query.source == undefined) { + link_query.source = null; + } + if (link_query.target == undefined) { + link_query.target = null; + } + if (link_query.predicate == undefined) { + link_query.predicate = null; + } + if (link_query.fromDate) { + link_query.fromDate = link_query.fromDate.toISOString(); + } + if (link_query.untilDate) { + link_query.untilDate = link_query.untilDate.toISOString(); + } + link_query.limit = DEFAULT_GET_LINKS_LIMIT; + const links = await this.socialContextDna.call(DNA_NICK, "social_context", "get_links", link_query); + //console.debug("Holchain Social Context: Got Links", links); + return links; + } + addCallback(callback) { + return 0; + } + handleHolochainSignal(signal) { + //@ts-ignore + this.ad4mSignal(signal); + } +} +function prepareExpressionLink(link) { + const data = Object.assign(link); + if (data.data.source == "") { + data.data.source = null; + } + if (data.data.target == "") { + data.data.target = null; + } + if (data.data.predicate == "") { + data.data.predicate = null; + } + return data; +} + +var SettingsIcon = "'use strict';\n\nfunction noop() { }\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 is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction text(data) {\n return document.createTextNode(data);\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 children(element) {\n return Array.from(element.childNodes);\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}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\n\nconst dirty_components = [];\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 add_render_callback(fn) {\n render_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}\nconst outroing = new Set();\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\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/* Settings.svelte generated by Svelte v3.37.0 */\n\nfunction create_else_block(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Loading...\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\n// (7:4) {#if settings }\nfunction create_if_block(ctx) {\n\tlet t;\n\n\treturn {\n\t\tc() {\n\t\t\tt = text(\"Dont need custom settings...\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, t, anchor);\n\t\t},\n\t\td(detaching) {\n\t\t\tif (detaching) detach(t);\n\t\t}\n\t};\n}\n\nfunction create_fragment(ctx) {\n\tlet div;\n\n\tfunction select_block_type(ctx, dirty) {\n\t\tif (/*settings*/ ctx[0]) return create_if_block;\n\t\treturn create_else_block;\n\t}\n\n\tlet current_block_type = select_block_type(ctx);\n\tlet if_block = current_block_type(ctx);\n\n\treturn {\n\t\tc() {\n\t\t\tdiv = element(\"div\");\n\t\t\tif_block.c();\n\t\t\tthis.c = noop;\n\t\t\tattr(div, \"class\", \"container\");\n\t\t},\n\t\tm(target, anchor) {\n\t\t\tinsert(target, div, anchor);\n\t\t\tif_block.m(div, null);\n\t\t},\n\t\tp(ctx, [dirty]) {\n\t\t\tif (current_block_type !== (current_block_type = select_block_type(ctx))) {\n\t\t\t\tif_block.d(1);\n\t\t\t\tif_block = current_block_type(ctx);\n\n\t\t\t\tif (if_block) {\n\t\t\t\t\tif_block.c();\n\t\t\t\t\tif_block.m(div, null);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ti: noop,\n\t\to: noop,\n\t\td(detaching) {\n\t\t\tif (detaching) detach(div);\n\t\t\tif_block.d();\n\t\t}\n\t};\n}\n\nfunction instance($$self, $$props, $$invalidate) {\n\tlet { settings } = $$props;\n\n\t$$self.$$set = $$props => {\n\t\tif (\"settings\" in $$props) $$invalidate(0, settings = $$props.settings);\n\t};\n\n\treturn [settings];\n}\n\nclass Settings extends SvelteElement {\n\tconstructor(options) {\n\t\tsuper();\n\n\t\tinit(\n\t\t\tthis,\n\t\t\t{\n\t\t\t\ttarget: this.shadowRoot,\n\t\t\t\tprops: attribute_to_object(this.attributes),\n\t\t\t\tcustomElement: true\n\t\t\t},\n\t\t\tinstance,\n\t\t\tcreate_fragment,\n\t\t\tsafe_not_equal,\n\t\t\t{ settings: 0 }\n\t\t);\n\n\t\tif (options) {\n\t\t\tif (options.target) {\n\t\t\t\tinsert(options.target, this, options.anchor);\n\t\t\t}\n\n\t\t\tif (options.props) {\n\t\t\t\tthis.$set(options.props);\n\t\t\t\tflush();\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic get observedAttributes() {\n\t\treturn [\"settings\"];\n\t}\n\n\tget settings() {\n\t\treturn this.$$.ctx[0];\n\t}\n\n\tset settings(settings) {\n\t\tthis.$set({ settings });\n\t\tflush();\n\t}\n}\n\nmodule.exports = Settings;\n//# sourceMappingURL=SettingsIcon.js.map\n"; + +class JuntoSettingsUI { + settingsIcon() { + return SettingsIcon; + } +} + +function interactions(a, expression) { + return []; +} +const activeAgentDurationSecs = 300; +const name = "social-context-channel"; +async function create(context) { + const Holochain = context.Holochain; + const linksAdapter = new JuntoSocialContextLinkAdapter(context); + const settingsUI = new JuntoSettingsUI(); + Holochain.registerDNAs([{ file: DNA, nick: DNA_NICK }], linksAdapter.handleHolochainSignal.bind(context)); + await linksAdapter.addActiveAgentLink(Holochain); + setInterval(await linksAdapter.addActiveAgentLink.bind(Holochain), activeAgentDurationSecs * 1000); + return { + name, + linksAdapter, + settingsUI, + interactions, + }; +} + +exports.default = create; +exports.name = name; +//# sourceMappingURL=bundle.js.map diff --git a/bootstrap/QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS/meta.json b/bootstrap/QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS/meta.json new file mode 100644 index 00000000..1fa7cb61 --- /dev/null +++ b/bootstrap/QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS/meta.json @@ -0,0 +1 @@ +{"author":{"did":"did:key:zQ3shWx2wfcxW2dhh3LyTPiPNBb8ANX4VZGgz6fpd2WdHzNNq","name":null,"email":null},"timestamp":"2021-06-04T15:06:28.156Z","data":"{\"name\":\"__WORLD-holochain-LinkLanguage\",\"description\":\"UUID: QmT3bJiHaeorFW65Dd6CAb35eAMBmp7SvH7PdAnBjSExcA\"}","proof":{"signature":"caeb91c1e13a7713b000cb97819f5a6735c0125b30277617cfe9aae36d8dde5160e8e666c4f17caaafda813edf2a1d7676fc381ebda6dd4f3ca2a8d1e2c7ee02","key":"#zQ3shWx2wfcxW2dhh3LyTPiPNBb8ANX4VZGgz6fpd2WdHzNNq"}} \ No newline at end of file diff --git a/bootstrap/mainnetSeed.json b/bootstrap/mainnetSeed.json new file mode 100644 index 00000000..e014596d --- /dev/null +++ b/bootstrap/mainnetSeed.json @@ -0,0 +1 @@ +{"trustedAgents":["did:key:zQ3sheV6m6sT83woZtVL2PHiz6J1qWRh4FWW2aiJvxy6d2o7S"],"knownLinkLanguages":["QmchuLrVqboCDqPsYRVMQRdi1R4NQf6w2e6j4ssuS4kjNp"],"agentLanguage":"QmUk7mtF3cNgzusjnY7Kc8C1HA1b77NqdHK1pqkiS8PMWS","directMessageLanguage":"QmX7S7jqTsV4aZbsdu7s8xbU3522MiqY8TEBNydvZ8JGBP","perspectiveLanguage":"QmUTkvPcyaUGntqfzi3iR1xomADm5yYC2j8hcPdhMHpTem","neighbourhoodLanguage":"QmWdXFs768fP7zmFuuZXgW6Z2CnP2wjUTYVYaRNcu1EUfe","languageLanguageBundle":"'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar crypto = require('crypto');\nvar url = require('url');\nvar buffer = require('buffer');\nvar http = require('http');\nvar fs = require('fs');\nvar os = require('os');\nvar path = require('path');\nvar https = require('https');\nvar stream = require('stream');\nrequire('http2');\nvar process$1 = require('process');\nvar child_process = require('child_process');\nvar assert = require('assert');\nvar tty = require('tty');\nvar util$1 = require('util');\nvar zlib = require('zlib');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar crypto__default = /*#__PURE__*/_interopDefaultLegacy(crypto);\nvar url__default = /*#__PURE__*/_interopDefaultLegacy(url);\nvar http__default = /*#__PURE__*/_interopDefaultLegacy(http);\nvar https__default = /*#__PURE__*/_interopDefaultLegacy(https);\nvar stream__default = /*#__PURE__*/_interopDefaultLegacy(stream);\nvar assert__default = /*#__PURE__*/_interopDefaultLegacy(assert);\nvar tty__default = /*#__PURE__*/_interopDefaultLegacy(tty);\nvar util__default = /*#__PURE__*/_interopDefaultLegacy(util$1);\nvar zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib);\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/* global Reflect, Promise */\r\n\r\nvar extendStatics$1 = function(d, b) {\r\n extendStatics$1 = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics$1(d, b);\r\n};\r\n\r\nfunction __extends$1(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics$1(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign$1 = function() {\r\n __assign$1 = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign$1.apply(this, arguments);\r\n};\r\n\r\nfunction __rest$1(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}\r\n\r\nfunction __awaiter$1(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator$1(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nfunction __values$1(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read$1(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nfunction __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nfunction __await$1(v) {\r\n return this instanceof __await$1 ? (this.v = v, this) : new __await$1(v);\r\n}\r\n\r\nfunction __asyncGenerator$1(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await$1 ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncValues$1(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values$1 === \"function\" ? __values$1(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\n\nvar SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\nvar booleanSelector = function (obj, key, type) {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(\"Cannot load \" + type + \" \\\"\" + key + \"\\\". Expected \\\"true\\\" or \\\"false\\\", got \" + obj[key] + \".\");\n};\n\nvar NODE_USE_ARN_REGION_ENV_NAME = \"AWS_S3_USE_ARN_REGION\";\nvar NODE_USE_ARN_REGION_INI_NAME = \"s3_use_arn_region\";\nvar NODE_USE_ARN_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) {\n return booleanSelector(env, NODE_USE_ARN_REGION_ENV_NAME, SelectorType.ENV);\n },\n configFileSelector: function (profile) { return booleanSelector(profile, NODE_USE_ARN_REGION_INI_NAME, SelectorType.CONFIG); },\n default: false,\n};\n\nvar HttpRequest = (function () {\n function HttpRequest(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.substr(-1) !== \":\"\n ? options.protocol + \":\"\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? \"/\" + options.path : options.path) : \"/\";\n }\n HttpRequest.isInstance = function (request) {\n if (!request)\n return false;\n var req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n };\n HttpRequest.prototype.clone = function () {\n var cloned = new HttpRequest(__assign$1(__assign$1({}, this), { headers: __assign$1({}, this.headers) }));\n if (cloned.query)\n cloned.query = cloneQuery$1(cloned.query);\n return cloned;\n };\n return HttpRequest;\n}());\nfunction cloneQuery$1(query) {\n return Object.keys(query).reduce(function (carry, paramName) {\n var _a;\n var param = query[paramName];\n return __assign$1(__assign$1({}, carry), (_a = {}, _a[paramName] = Array.isArray(param) ? __spreadArray([], __read$1(param)) : param, _a));\n }, {});\n}\n\nvar HttpResponse = (function () {\n function HttpResponse(options) {\n this.statusCode = options.statusCode;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n HttpResponse.isInstance = function (response) {\n if (!response)\n return false;\n var resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n };\n return HttpResponse;\n}());\n\nvar validate$2 = function (str) {\n return typeof str === \"string\" && str.indexOf(\"arn:\") === 0 && str.split(\":\").length >= 6;\n};\nvar parse$1 = function (arn) {\n var segments = arn.split(\":\");\n if (segments.length < 6 || segments[0] !== \"arn\")\n throw new Error(\"Malformed ARN\");\n var _a = __read$1(segments), partition = _a[1], service = _a[2], region = _a[3], accountId = _a[4], resource = _a.slice(5);\n return {\n partition: partition,\n service: service,\n region: region,\n accountId: accountId,\n resource: resource.join(\":\"),\n };\n};\n\nvar DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nvar IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nvar DOTS_PATTERN = /\\.\\./;\nvar DOT_PATTERN = /\\./;\nvar S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nvar S3_US_EAST_1_ALTNAME_PATTERN = /^s3(-external-1)?\\.amazonaws\\.com$/;\nvar AWS_PARTITION_SUFFIX = \"amazonaws.com\";\nvar isBucketNameOptions = function (options) { return typeof options.bucketName === \"string\"; };\nvar isDnsCompatibleBucketName = function (bucketName) {\n return DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\n};\nvar getRegionalSuffix = function (hostname) {\n var parts = hostname.match(S3_HOSTNAME_PATTERN);\n return [parts[4], hostname.replace(new RegExp(\"^\" + parts[0]), \"\")];\n};\nvar getSuffix = function (hostname) {\n return S3_US_EAST_1_ALTNAME_PATTERN.test(hostname) ? [\"us-east-1\", AWS_PARTITION_SUFFIX] : getRegionalSuffix(hostname);\n};\nvar getSuffixForArnEndpoint = function (hostname) {\n return S3_US_EAST_1_ALTNAME_PATTERN.test(hostname)\n ? [hostname.replace(\".\" + AWS_PARTITION_SUFFIX, \"\"), AWS_PARTITION_SUFFIX]\n : getRegionalSuffix(hostname);\n};\nvar validateArnEndpointOptions = function (options) {\n if (options.pathStyleEndpoint) {\n throw new Error(\"Path-style S3 endpoint is not supported when bucket is an ARN\");\n }\n if (options.accelerateEndpoint) {\n throw new Error(\"Accelerate endpoint is not supported when bucket is an ARN\");\n }\n if (!options.tlsCompatible) {\n throw new Error(\"HTTPS is required when bucket is an ARN\");\n }\n};\nvar validateService = function (service) {\n if (service !== \"s3\" && service !== \"s3-outposts\" && service !== \"s3-object-lambda\") {\n throw new Error(\"Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component\");\n }\n};\nvar validateS3Service = function (service) {\n if (service !== \"s3\") {\n throw new Error(\"Expect 's3' in Accesspoint ARN service component\");\n }\n};\nvar validateOutpostService = function (service) {\n if (service !== \"s3-outposts\") {\n throw new Error(\"Expect 's3-posts' in Outpost ARN service component\");\n }\n};\nvar validatePartition = function (partition, options) {\n if (partition !== options.clientPartition) {\n throw new Error(\"Partition in ARN is incompatible, got \\\"\" + partition + \"\\\" but expected \\\"\" + options.clientPartition + \"\\\"\");\n }\n};\nvar validateRegion = function (region, options) {\n if (region === \"\") {\n throw new Error(\"ARN region is empty\");\n }\n if (options.useFipsEndpoint) {\n if (!options.allowFipsRegion) {\n throw new Error(\"FIPS region is not supported\");\n }\n else if (!isEqualRegions(region, options.clientRegion)) {\n throw new Error(\"Client FIPS region \" + options.clientRegion + \" doesn't match region \" + region + \" in ARN\");\n }\n }\n if (!options.useArnRegion &&\n !isEqualRegions(region, options.clientRegion || \"\") &&\n !isEqualRegions(region, options.clientSigningRegion || \"\")) {\n throw new Error(\"Region in ARN is incompatible, got \" + region + \" but expected \" + options.clientRegion);\n }\n};\nvar validateRegionalClient = function (region) {\n if ([\"s3-external-1\", \"aws-global\"].includes(region)) {\n throw new Error(\"Client region \" + region + \" is not regional\");\n }\n};\nvar isEqualRegions = function (regionA, regionB) { return regionA === regionB; };\nvar validateAccountId = function (accountId) {\n if (!/[0-9]{12}/.exec(accountId)) {\n throw new Error(\"Access point ARN accountID does not match regex '[0-9]{12}'\");\n }\n};\nvar validateDNSHostLabel = function (label, options) {\n if (options === void 0) { options = { tlsCompatible: true }; }\n if (label.length >= 64 ||\n !/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(label) ||\n /(\\d+\\.){3}\\d+/.test(label) ||\n /[.-]{2}/.test(label) ||\n ((options === null || options === void 0 ? void 0 : options.tlsCompatible) && DOT_PATTERN.test(label))) {\n throw new Error(\"Invalid DNS label \" + label);\n }\n};\nvar validateCustomEndpoint = function (options) {\n if (options.isCustomEndpoint) {\n if (options.dualstackEndpoint)\n throw new Error(\"Dualstack endpoint is not supported with custom endpoint\");\n if (options.accelerateEndpoint)\n throw new Error(\"Accelerate endpoint is not supported with custom endpoint\");\n }\n};\nvar getArnResources = function (resource) {\n var delimiter = resource.includes(\":\") ? \":\" : \"/\";\n var _a = __read$1(resource.split(delimiter)), resourceType = _a[0], rest = _a.slice(1);\n if (resourceType === \"accesspoint\") {\n if (rest.length !== 1 || rest[0] === \"\") {\n throw new Error(\"Access Point ARN should have one resource accesspoint\" + delimiter + \"{accesspointname}\");\n }\n return { accesspointName: rest[0] };\n }\n else if (resourceType === \"outpost\") {\n if (!rest[0] || rest[1] !== \"accesspoint\" || !rest[2] || rest.length !== 3) {\n throw new Error(\"Outpost ARN should have resource outpost\" + delimiter + \"{outpostId}\" + delimiter + \"accesspoint\" + delimiter + \"{accesspointName}\");\n }\n var _b = __read$1(rest, 3), outpostId = _b[0]; _b[1]; var accesspointName = _b[2];\n return { outpostId: outpostId, accesspointName: accesspointName };\n }\n else {\n throw new Error(\"ARN resource should begin with 'accesspoint\" + delimiter + \"' or 'outpost\" + delimiter + \"'\");\n }\n};\nvar validateNoDualstack = function (dualstackEndpoint) {\n if (dualstackEndpoint)\n throw new Error(\"Dualstack endpoint is not supported with Outpost or Multi-region Access Point ARN.\");\n};\nvar validateNoFIPS = function (useFipsEndpoint) {\n if (useFipsEndpoint)\n throw new Error(\"FIPS region is not supported with Outpost.\");\n};\nvar validateMrapAlias = function (name) {\n try {\n name.split(\".\").forEach(function (label) {\n validateDNSHostLabel(label);\n });\n }\n catch (e) {\n throw new Error(\"\\\"\" + name + \"\\\" is not a DNS compatible name.\");\n }\n};\n\nvar bucketHostname = function (options) {\n validateCustomEndpoint(options);\n return isBucketNameOptions(options)\n ?\n getEndpointFromBucketName(options)\n :\n getEndpointFromArn(options);\n};\nvar getEndpointFromBucketName = function (_a) {\n var _b = _a.accelerateEndpoint, accelerateEndpoint = _b === void 0 ? false : _b, region = _a.clientRegion, baseHostname = _a.baseHostname, bucketName = _a.bucketName, _c = _a.dualstackEndpoint, dualstackEndpoint = _c === void 0 ? false : _c; _a.fipsEndpoint; var _e = _a.pathStyleEndpoint, pathStyleEndpoint = _e === void 0 ? false : _e, _f = _a.tlsCompatible, tlsCompatible = _f === void 0 ? true : _f, _g = _a.isCustomEndpoint, isCustomEndpoint = _g === void 0 ? false : _g;\n var _h = __read$1(isCustomEndpoint ? [region, baseHostname] : getSuffix(baseHostname), 2), clientRegion = _h[0], hostnameSuffix = _h[1];\n if (pathStyleEndpoint || !isDnsCompatibleBucketName(bucketName) || (tlsCompatible && DOT_PATTERN.test(bucketName))) {\n return {\n bucketEndpoint: false,\n hostname: dualstackEndpoint ? \"s3.dualstack.\" + clientRegion + \".\" + hostnameSuffix : baseHostname,\n };\n }\n if (accelerateEndpoint) {\n baseHostname = \"s3-accelerate\" + (dualstackEndpoint ? \".dualstack\" : \"\") + \".\" + hostnameSuffix;\n }\n else if (dualstackEndpoint) {\n baseHostname = \"s3.dualstack.\" + clientRegion + \".\" + hostnameSuffix;\n }\n return {\n bucketEndpoint: true,\n hostname: bucketName + \".\" + baseHostname,\n };\n};\nvar getEndpointFromArn = function (options) {\n var isCustomEndpoint = options.isCustomEndpoint, baseHostname = options.baseHostname, clientRegion = options.clientRegion;\n var hostnameSuffix = isCustomEndpoint ? baseHostname : getSuffixForArnEndpoint(baseHostname)[1];\n var pathStyleEndpoint = options.pathStyleEndpoint, _a = options.accelerateEndpoint, accelerateEndpoint = _a === void 0 ? false : _a; options.fipsEndpoint; var _c = options.tlsCompatible, tlsCompatible = _c === void 0 ? true : _c, bucketName = options.bucketName, _d = options.clientPartition, clientPartition = _d === void 0 ? \"aws\" : _d;\n validateArnEndpointOptions({ pathStyleEndpoint: pathStyleEndpoint, accelerateEndpoint: accelerateEndpoint, tlsCompatible: tlsCompatible });\n var service = bucketName.service, partition = bucketName.partition, accountId = bucketName.accountId, region = bucketName.region, resource = bucketName.resource;\n validateService(service);\n validatePartition(partition, { clientPartition: clientPartition });\n validateAccountId(accountId);\n var _e = getArnResources(resource), accesspointName = _e.accesspointName, outpostId = _e.outpostId;\n if (service === \"s3-object-lambda\") {\n return getEndpointFromObjectLambdaArn(__assign$1(__assign$1({}, options), { tlsCompatible: tlsCompatible, bucketName: bucketName, accesspointName: accesspointName, hostnameSuffix: hostnameSuffix }));\n }\n if (region === \"\") {\n return getEndpointFromMRAPArn(__assign$1(__assign$1({}, options), { clientRegion: clientRegion, mrapAlias: accesspointName, hostnameSuffix: hostnameSuffix }));\n }\n if (outpostId) {\n return getEndpointFromOutpostArn(__assign$1(__assign$1({}, options), { clientRegion: clientRegion, outpostId: outpostId, accesspointName: accesspointName, hostnameSuffix: hostnameSuffix }));\n }\n return getEndpointFromAccessPointArn(__assign$1(__assign$1({}, options), { clientRegion: clientRegion, accesspointName: accesspointName, hostnameSuffix: hostnameSuffix }));\n};\nvar getEndpointFromObjectLambdaArn = function (_a) {\n var _b = _a.dualstackEndpoint, dualstackEndpoint = _b === void 0 ? false : _b, _c = _a.fipsEndpoint, fipsEndpoint = _c === void 0 ? false : _c, _d = _a.tlsCompatible, tlsCompatible = _d === void 0 ? true : _d, useArnRegion = _a.useArnRegion, clientRegion = _a.clientRegion, _e = _a.clientSigningRegion, clientSigningRegion = _e === void 0 ? clientRegion : _e, accesspointName = _a.accesspointName, bucketName = _a.bucketName, hostnameSuffix = _a.hostnameSuffix;\n var accountId = bucketName.accountId, region = bucketName.region, service = bucketName.service;\n validateRegionalClient(clientRegion);\n validateRegion(region, {\n useArnRegion: useArnRegion,\n clientRegion: clientRegion,\n clientSigningRegion: clientSigningRegion,\n allowFipsRegion: true,\n useFipsEndpoint: fipsEndpoint,\n });\n validateNoDualstack(dualstackEndpoint);\n var DNSHostLabel = accesspointName + \"-\" + accountId;\n validateDNSHostLabel(DNSHostLabel, { tlsCompatible: tlsCompatible });\n var endpointRegion = useArnRegion ? region : clientRegion;\n var signingRegion = useArnRegion ? region : clientSigningRegion;\n return {\n bucketEndpoint: true,\n hostname: DNSHostLabel + \".\" + service + (fipsEndpoint ? \"-fips\" : \"\") + \".\" + endpointRegion + \".\" + hostnameSuffix,\n signingRegion: signingRegion,\n signingService: service,\n };\n};\nvar getEndpointFromMRAPArn = function (_a) {\n var disableMultiregionAccessPoints = _a.disableMultiregionAccessPoints, _b = _a.dualstackEndpoint, dualstackEndpoint = _b === void 0 ? false : _b, isCustomEndpoint = _a.isCustomEndpoint, mrapAlias = _a.mrapAlias, hostnameSuffix = _a.hostnameSuffix;\n if (disableMultiregionAccessPoints === true) {\n throw new Error(\"SDK is attempting to use a MRAP ARN. Please enable to feature.\");\n }\n validateMrapAlias(mrapAlias);\n validateNoDualstack(dualstackEndpoint);\n return {\n bucketEndpoint: true,\n hostname: \"\" + mrapAlias + (isCustomEndpoint ? \"\" : \".accesspoint.s3-global\") + \".\" + hostnameSuffix,\n signingRegion: \"*\",\n };\n};\nvar getEndpointFromOutpostArn = function (_a) {\n var useArnRegion = _a.useArnRegion, clientRegion = _a.clientRegion, _b = _a.clientSigningRegion, clientSigningRegion = _b === void 0 ? clientRegion : _b, bucketName = _a.bucketName, outpostId = _a.outpostId, _c = _a.dualstackEndpoint, dualstackEndpoint = _c === void 0 ? false : _c, _d = _a.fipsEndpoint, fipsEndpoint = _d === void 0 ? false : _d, _e = _a.tlsCompatible, tlsCompatible = _e === void 0 ? true : _e, accesspointName = _a.accesspointName, isCustomEndpoint = _a.isCustomEndpoint, hostnameSuffix = _a.hostnameSuffix;\n validateRegionalClient(clientRegion);\n validateRegion(bucketName.region, { useArnRegion: useArnRegion, clientRegion: clientRegion, clientSigningRegion: clientSigningRegion, useFipsEndpoint: fipsEndpoint });\n var DNSHostLabel = accesspointName + \"-\" + bucketName.accountId;\n validateDNSHostLabel(DNSHostLabel, { tlsCompatible: tlsCompatible });\n var endpointRegion = useArnRegion ? bucketName.region : clientRegion;\n var signingRegion = useArnRegion ? bucketName.region : clientSigningRegion;\n validateOutpostService(bucketName.service);\n validateDNSHostLabel(outpostId, { tlsCompatible: tlsCompatible });\n validateNoDualstack(dualstackEndpoint);\n validateNoFIPS(fipsEndpoint);\n var hostnamePrefix = DNSHostLabel + \".\" + outpostId;\n return {\n bucketEndpoint: true,\n hostname: \"\" + hostnamePrefix + (isCustomEndpoint ? \"\" : \".s3-outposts.\" + endpointRegion) + \".\" + hostnameSuffix,\n signingRegion: signingRegion,\n signingService: \"s3-outposts\",\n };\n};\nvar getEndpointFromAccessPointArn = function (_a) {\n var useArnRegion = _a.useArnRegion, clientRegion = _a.clientRegion, _b = _a.clientSigningRegion, clientSigningRegion = _b === void 0 ? clientRegion : _b, bucketName = _a.bucketName, _c = _a.dualstackEndpoint, dualstackEndpoint = _c === void 0 ? false : _c, _d = _a.fipsEndpoint, fipsEndpoint = _d === void 0 ? false : _d, _e = _a.tlsCompatible, tlsCompatible = _e === void 0 ? true : _e, accesspointName = _a.accesspointName, isCustomEndpoint = _a.isCustomEndpoint, hostnameSuffix = _a.hostnameSuffix;\n validateRegionalClient(clientRegion);\n validateRegion(bucketName.region, {\n useArnRegion: useArnRegion,\n clientRegion: clientRegion,\n clientSigningRegion: clientSigningRegion,\n allowFipsRegion: true,\n useFipsEndpoint: fipsEndpoint,\n });\n var hostnamePrefix = accesspointName + \"-\" + bucketName.accountId;\n validateDNSHostLabel(hostnamePrefix, { tlsCompatible: tlsCompatible });\n var endpointRegion = useArnRegion ? bucketName.region : clientRegion;\n var signingRegion = useArnRegion ? bucketName.region : clientSigningRegion;\n validateS3Service(bucketName.service);\n return {\n bucketEndpoint: true,\n hostname: \"\" + hostnamePrefix + (isCustomEndpoint\n ? \"\"\n : \".s3-accesspoint\" + (fipsEndpoint ? \"-fips\" : \"\") + (dualstackEndpoint ? \".dualstack\" : \"\") + \".\" + endpointRegion) + \".\" + hostnameSuffix,\n signingRegion: signingRegion,\n };\n};\n\nvar bucketEndpointMiddleware = function (options) {\n return function (next, context) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var bucketName, replaceBucketInPath, request, bucketArn, clientRegion, useDualstackEndpoint, useFipsEndpoint, _a, partition, _b, signingRegion, useArnRegion, _c, hostname, bucketEndpoint, modifiedSigningRegion, signingService, _d, clientRegion, dualstackEndpoint, fipsEndpoint, _e, hostname, bucketEndpoint;\n var _f;\n return __generator$1(this, function (_g) {\n switch (_g.label) {\n case 0:\n bucketName = args.input.Bucket;\n replaceBucketInPath = options.bucketEndpoint;\n request = args.request;\n if (!HttpRequest.isInstance(request)) return [3, 13];\n if (!options.bucketEndpoint) return [3, 1];\n request.hostname = bucketName;\n return [3, 12];\n case 1:\n if (!validate$2(bucketName)) return [3, 8];\n bucketArn = parse$1(bucketName);\n return [4, options.region()];\n case 2:\n clientRegion = _g.sent();\n return [4, options.useDualstackEndpoint()];\n case 3:\n useDualstackEndpoint = _g.sent();\n return [4, options.useFipsEndpoint()];\n case 4:\n useFipsEndpoint = _g.sent();\n return [4, options.regionInfoProvider(clientRegion, { useDualstackEndpoint: useDualstackEndpoint, useFipsEndpoint: useFipsEndpoint })];\n case 5:\n _a = (_g.sent()) || {}, partition = _a.partition, _b = _a.signingRegion, signingRegion = _b === void 0 ? clientRegion : _b;\n return [4, options.useArnRegion()];\n case 6:\n useArnRegion = _g.sent();\n _d = bucketHostname;\n _f = {\n bucketName: bucketArn,\n baseHostname: request.hostname,\n accelerateEndpoint: options.useAccelerateEndpoint,\n dualstackEndpoint: useDualstackEndpoint,\n fipsEndpoint: useFipsEndpoint,\n pathStyleEndpoint: options.forcePathStyle,\n tlsCompatible: request.protocol === \"https:\",\n useArnRegion: useArnRegion,\n clientPartition: partition,\n clientSigningRegion: signingRegion,\n clientRegion: clientRegion,\n isCustomEndpoint: options.isCustomEndpoint\n };\n return [4, options.disableMultiregionAccessPoints()];\n case 7:\n _c = _d.apply(void 0, [(_f.disableMultiregionAccessPoints = _g.sent(),\n _f)]), hostname = _c.hostname, bucketEndpoint = _c.bucketEndpoint, modifiedSigningRegion = _c.signingRegion, signingService = _c.signingService;\n if (modifiedSigningRegion && modifiedSigningRegion !== signingRegion) {\n context[\"signing_region\"] = modifiedSigningRegion;\n }\n if (signingService && signingService !== \"s3\") {\n context[\"signing_service\"] = signingService;\n }\n request.hostname = hostname;\n replaceBucketInPath = bucketEndpoint;\n return [3, 12];\n case 8: return [4, options.region()];\n case 9:\n clientRegion = _g.sent();\n return [4, options.useDualstackEndpoint()];\n case 10:\n dualstackEndpoint = _g.sent();\n return [4, options.useFipsEndpoint()];\n case 11:\n fipsEndpoint = _g.sent();\n _e = bucketHostname({\n bucketName: bucketName,\n clientRegion: clientRegion,\n baseHostname: request.hostname,\n accelerateEndpoint: options.useAccelerateEndpoint,\n dualstackEndpoint: dualstackEndpoint,\n fipsEndpoint: fipsEndpoint,\n pathStyleEndpoint: options.forcePathStyle,\n tlsCompatible: request.protocol === \"https:\",\n isCustomEndpoint: options.isCustomEndpoint,\n }), hostname = _e.hostname, bucketEndpoint = _e.bucketEndpoint;\n request.hostname = hostname;\n replaceBucketInPath = bucketEndpoint;\n _g.label = 12;\n case 12:\n if (replaceBucketInPath) {\n request.path = request.path.replace(/^(\\/)?[^\\/]+/, \"\");\n if (request.path === \"\") {\n request.path = \"/\";\n }\n }\n _g.label = 13;\n case 13: return [2, next(__assign$1(__assign$1({}, args), { request: request }))];\n }\n });\n }); };\n };\n};\nvar bucketEndpointMiddlewareOptions = {\n tags: [\"BUCKET_ENDPOINT\"],\n name: \"bucketEndpointMiddleware\",\n relation: \"before\",\n toMiddleware: \"hostHeaderMiddleware\",\n override: true,\n};\nvar getBucketEndpointPlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.addRelativeTo(bucketEndpointMiddleware(options), bucketEndpointMiddlewareOptions);\n },\n}); };\n\nfunction resolveBucketEndpointConfig(input) {\n var _a = input.bucketEndpoint, bucketEndpoint = _a === void 0 ? false : _a, _b = input.forcePathStyle, forcePathStyle = _b === void 0 ? false : _b, _c = input.useAccelerateEndpoint, useAccelerateEndpoint = _c === void 0 ? false : _c, _d = input.useArnRegion, useArnRegion = _d === void 0 ? false : _d, _e = input.disableMultiregionAccessPoints, disableMultiregionAccessPoints = _e === void 0 ? false : _e;\n return __assign$1(__assign$1({}, input), { bucketEndpoint: bucketEndpoint, forcePathStyle: forcePathStyle, useAccelerateEndpoint: useAccelerateEndpoint, useArnRegion: typeof useArnRegion === \"function\" ? useArnRegion : function () { return Promise.resolve(useArnRegion); }, disableMultiregionAccessPoints: typeof disableMultiregionAccessPoints === \"function\"\n ? disableMultiregionAccessPoints\n : function () { return Promise.resolve(disableMultiregionAccessPoints); } });\n}\n\nvar deserializerMiddleware = function (options, deserializer) {\n return function (next, context) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var response, parsed;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, next(args)];\n case 1:\n response = (_a.sent()).response;\n return [4, deserializer(response, options)];\n case 2:\n parsed = _a.sent();\n return [2, {\n response: response,\n output: parsed,\n }];\n }\n });\n }); };\n };\n};\n\nvar serializerMiddleware = function (options, serializer) {\n return function (next, context) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var request;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, serializer(args.input, options)];\n case 1:\n request = _a.sent();\n return [2, next(__assign$1(__assign$1({}, args), { request: request }))];\n }\n });\n }); };\n };\n};\n\nvar deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nvar serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nfunction getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: function (commandStack) {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n\nvar constructStack = function () {\n var absoluteEntries = [];\n var relativeEntries = [];\n var entriesNameSet = new Set();\n var sort = function (entries) {\n return entries.sort(function (a, b) {\n return stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"];\n });\n };\n var removeByName = function (toRemove) {\n var isRemoved = false;\n var filterCb = function (entry) {\n if (entry.name && entry.name === toRemove) {\n isRemoved = true;\n entriesNameSet.delete(toRemove);\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n var removeByReference = function (toRemove) {\n var isRemoved = false;\n var filterCb = function (entry) {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n if (entry.name)\n entriesNameSet.delete(entry.name);\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n var cloneTo = function (toStack) {\n absoluteEntries.forEach(function (entry) {\n toStack.add(entry.middleware, __assign$1({}, entry));\n });\n relativeEntries.forEach(function (entry) {\n toStack.addRelativeTo(entry.middleware, __assign$1({}, entry));\n });\n return toStack;\n };\n var expandRelativeMiddlewareList = function (from) {\n var expandedMiddlewareList = [];\n from.before.forEach(function (entry) {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push.apply(expandedMiddlewareList, __spreadArray([], __read$1(expandRelativeMiddlewareList(entry))));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach(function (entry) {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push.apply(expandedMiddlewareList, __spreadArray([], __read$1(expandRelativeMiddlewareList(entry))));\n }\n });\n return expandedMiddlewareList;\n };\n var getMiddlewareList = function () {\n var normalizedAbsoluteEntries = [];\n var normalizedRelativeEntries = [];\n var normalizedEntriesNameMap = {};\n absoluteEntries.forEach(function (entry) {\n var normalizedEntry = __assign$1(__assign$1({}, entry), { before: [], after: [] });\n if (normalizedEntry.name)\n normalizedEntriesNameMap[normalizedEntry.name] = normalizedEntry;\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach(function (entry) {\n var normalizedEntry = __assign$1(__assign$1({}, entry), { before: [], after: [] });\n if (normalizedEntry.name)\n normalizedEntriesNameMap[normalizedEntry.name] = normalizedEntry;\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach(function (entry) {\n if (entry.toMiddleware) {\n var toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n throw new Error(entry.toMiddleware + \" is not found when adding \" + (entry.name || \"anonymous\") + \" middleware \" + entry.relation + \" \" + entry.toMiddleware);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n var mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce(function (wholeList, expendedMiddlewareList) {\n wholeList.push.apply(wholeList, __spreadArray([], __read$1(expendedMiddlewareList)));\n return wholeList;\n }, []);\n return mainChain.map(function (entry) { return entry.middleware; });\n };\n var stack = {\n add: function (middleware, options) {\n if (options === void 0) { options = {}; }\n var name = options.name, override = options.override;\n var entry = __assign$1({ step: \"initialize\", priority: \"normal\", middleware: middleware }, options);\n if (name) {\n if (entriesNameSet.has(name)) {\n if (!override)\n throw new Error(\"Duplicate middleware name '\" + name + \"'\");\n var toOverrideIndex = absoluteEntries.findIndex(function (entry) { return entry.name === name; });\n var toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || toOverride.priority !== entry.priority) {\n throw new Error(\"\\\"\" + name + \"\\\" middleware with \" + toOverride.priority + \" priority in \" + toOverride.step + \" step cannot be \" +\n (\"overridden by same-name middleware with \" + entry.priority + \" priority in \" + entry.step + \" step.\"));\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n entriesNameSet.add(name);\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: function (middleware, options) {\n var name = options.name, override = options.override;\n var entry = __assign$1({ middleware: middleware }, options);\n if (name) {\n if (entriesNameSet.has(name)) {\n if (!override)\n throw new Error(\"Duplicate middleware name '\" + name + \"'\");\n var toOverrideIndex = relativeEntries.findIndex(function (entry) { return entry.name === name; });\n var toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(\"\\\"\" + name + \"\\\" middleware \" + toOverride.relation + \" \\\"\" + toOverride.toMiddleware + \"\\\" middleware cannot be overridden \" +\n (\"by same-name middleware \" + entry.relation + \" \\\"\" + entry.toMiddleware + \"\\\" middleware.\"));\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n entriesNameSet.add(name);\n }\n relativeEntries.push(entry);\n },\n clone: function () { return cloneTo(constructStack()); },\n use: function (plugin) {\n plugin.applyToStack(stack);\n },\n remove: function (toRemove) {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: function (toRemove) {\n var isRemoved = false;\n var filterCb = function (entry) {\n var tags = entry.tags, name = entry.name;\n if (tags && tags.includes(toRemove)) {\n if (name)\n entriesNameSet.delete(name);\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: function (from) {\n var cloned = cloneTo(constructStack());\n cloned.use(from);\n return cloned;\n },\n applyToStack: cloneTo,\n resolve: function (handler, context) {\n var e_1, _a;\n try {\n for (var _b = __values$1(getMiddlewareList().reverse()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var middleware = _c.value;\n handler = middleware(handler, context);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return handler;\n },\n };\n return stack;\n};\nvar stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nvar priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n\nvar Client = (function () {\n function Client(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n Client.prototype.send = function (command, optionsOrCb, cb) {\n var options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n var callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n var handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then(function (result) { return callback(null, result.output); }, function (err) { return callback(err); })\n .catch(function () { });\n }\n else {\n return handler(command).then(function (result) { return result.output; });\n }\n };\n Client.prototype.destroy = function () {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n };\n return Client;\n}());\n\nvar Command = (function () {\n function Command() {\n this.middlewareStack = constructStack();\n }\n return Command;\n}());\n\nvar SENSITIVE_STRING = \"***SensitiveInformation***\";\n\nvar parseBoolean = function (value) {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(\"Unable to parse boolean value \\\"\" + value + \"\\\"\");\n }\n};\nvar expectNumber = function (value) {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(\"Expected number, got \" + typeof value);\n};\nvar MAX_FLOAT = Math.ceil(Math.pow(2, 127) * (2 - Math.pow(2, -23)));\nvar expectFloat32 = function (value) {\n var expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(\"Expected 32-bit float, got \" + value);\n }\n }\n return expected;\n};\nvar expectLong = function (value) {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(\"Expected integer, got \" + typeof value);\n};\nvar expectInt32 = function (value) { return expectSizedInt(value, 32); };\nvar expectShort = function (value) { return expectSizedInt(value, 16); };\nvar expectByte = function (value) { return expectSizedInt(value, 8); };\nvar expectSizedInt = function (value, size) {\n var expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(\"Expected \" + size + \"-bit integer, got \" + value);\n }\n return expected;\n};\nvar castInt = function (value, size) {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nvar expectNonNull = function (value, location) {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(\"Expected a non-null value for \" + location);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nvar expectObject = function (value) {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n throw new TypeError(\"Expected object, got \" + typeof value);\n};\nvar expectString = function (value) {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n throw new TypeError(\"Expected string, got \" + typeof value);\n};\nvar strictParseFloat32 = function (value) {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nvar NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nvar parseNumber = function (value) {\n var matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(\"Expected real number, got implicit NaN\");\n }\n return parseFloat(value);\n};\nvar strictParseLong = function (value) {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nvar strictParseInt32 = function (value) {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nvar strictParseShort = function (value) {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nvar strictParseByte = function (value) {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\n\nvar DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nvar MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nfunction dateToUtcString(date) {\n var year = date.getUTCFullYear();\n var month = date.getUTCMonth();\n var dayOfWeek = date.getUTCDay();\n var dayOfMonthInt = date.getUTCDate();\n var hoursInt = date.getUTCHours();\n var minutesInt = date.getUTCMinutes();\n var secondsInt = date.getUTCSeconds();\n var dayOfMonthString = dayOfMonthInt < 10 ? \"0\" + dayOfMonthInt : \"\" + dayOfMonthInt;\n var hoursString = hoursInt < 10 ? \"0\" + hoursInt : \"\" + hoursInt;\n var minutesString = minutesInt < 10 ? \"0\" + minutesInt : \"\" + minutesInt;\n var secondsString = secondsInt < 10 ? \"0\" + secondsInt : \"\" + secondsInt;\n return DAYS[dayOfWeek] + \", \" + dayOfMonthString + \" \" + MONTHS[month] + \" \" + year + \" \" + hoursString + \":\" + minutesString + \":\" + secondsString + \" GMT\";\n}\nvar RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nvar parseRfc3339DateTime = function (value) {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n var match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n var _a = __read$1(match, 8); _a[0]; var yearStr = _a[1], monthStr = _a[2], dayStr = _a[3], hours = _a[4], minutes = _a[5], seconds = _a[6], fractionalMilliseconds = _a[7];\n var year = strictParseShort(stripLeadingZeroes(yearStr));\n var month = parseDateValue(monthStr, \"month\", 1, 12);\n var day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours: hours, minutes: minutes, seconds: seconds, fractionalMilliseconds: fractionalMilliseconds });\n};\nvar IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nvar RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nvar ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nvar parseRfc7231DateTime = function (value) {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n var match = IMF_FIXDATE.exec(value);\n if (match) {\n var _a = __read$1(match, 8); _a[0]; var dayStr = _a[1], monthStr = _a[2], yearStr = _a[3], hours = _a[4], minutes = _a[5], seconds = _a[6], fractionalMilliseconds = _a[7];\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours: hours, minutes: minutes, seconds: seconds, fractionalMilliseconds: fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n var _b = __read$1(match, 8); _b[0]; var dayStr = _b[1], monthStr = _b[2], yearStr = _b[3], hours = _b[4], minutes = _b[5], seconds = _b[6], fractionalMilliseconds = _b[7];\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours: hours,\n minutes: minutes,\n seconds: seconds,\n fractionalMilliseconds: fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n var _c = __read$1(match, 8); _c[0]; var monthStr = _c[1], dayStr = _c[2], hours = _c[3], minutes = _c[4], seconds = _c[5], fractionalMilliseconds = _c[6], yearStr = _c[7];\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours: hours, minutes: minutes, seconds: seconds, fractionalMilliseconds: fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nvar buildDate = function (year, month, day, time) {\n var adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nvar parseTwoDigitYear = function (value) {\n var thisYear = new Date().getUTCFullYear();\n var valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nvar FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nvar adjustRfc850Year = function (input) {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nvar parseMonthByShortName = function (value) {\n var monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(\"Invalid month: \" + value);\n }\n return monthIdx + 1;\n};\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar validateDayOfMonth = function (year, month, day) {\n var maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(\"Invalid day for \" + MONTHS[month] + \" in \" + year + \": \" + day);\n }\n};\nvar isLeapYear = function (year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nvar parseDateValue = function (value, type, lower, upper) {\n var dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(type + \" must be between \" + lower + \" and \" + upper + \", inclusive\");\n }\n return dateVal;\n};\nvar parseMilliseconds = function (value) {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nvar stripLeadingZeroes = function (value) {\n var idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n\nvar warningEmitted = false;\nvar emitWarningIfUnsupportedVersion = function (version) {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 12) {\n warningEmitted = true;\n process.emitWarning(\"The AWS SDK for JavaScript (v3) will\\n\" +\n (\"no longer support Node.js \" + version + \" as of January 1, 2022.\\n\") +\n \"To continue receiving updates to AWS services, bug fixes, and security\\n\" +\n \"updates please upgrade to Node.js 12.x or later.\\n\\n\" +\n \"More information can be found at: https://a.co/1l6FLnu\", \"NodeDeprecationWarning\");\n }\n};\n\nfunction extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n\nvar getValueFromTextNode = function (obj) {\n var textNodeName = \"#text\";\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n\nvar StringWrapper = function () {\n var Class = Object.getPrototypeOf(this).constructor;\n var Constructor = Function.bind.apply(String, __spreadArray([null], __read$1(arguments)));\n var instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\n((function (_super) {\n __extends$1(LazyJsonString, _super);\n function LazyJsonString() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n LazyJsonString.prototype.deserializeJSON = function () {\n return JSON.parse(_super.prototype.toString.call(this));\n };\n LazyJsonString.prototype.toJSON = function () {\n return _super.prototype.toString.call(this);\n };\n LazyJsonString.fromObject = function (object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n };\n return LazyJsonString;\n})(StringWrapper));\n\nvar AbortIncompleteMultipartUpload;\n(function (AbortIncompleteMultipartUpload) {\n AbortIncompleteMultipartUpload.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AbortIncompleteMultipartUpload || (AbortIncompleteMultipartUpload = {}));\nvar AbortMultipartUploadOutput;\n(function (AbortMultipartUploadOutput) {\n AbortMultipartUploadOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AbortMultipartUploadOutput || (AbortMultipartUploadOutput = {}));\nvar AbortMultipartUploadRequest;\n(function (AbortMultipartUploadRequest) {\n AbortMultipartUploadRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AbortMultipartUploadRequest || (AbortMultipartUploadRequest = {}));\nvar NoSuchUpload;\n(function (NoSuchUpload) {\n NoSuchUpload.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NoSuchUpload || (NoSuchUpload = {}));\nvar AccelerateConfiguration;\n(function (AccelerateConfiguration) {\n AccelerateConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AccelerateConfiguration || (AccelerateConfiguration = {}));\nvar Grantee;\n(function (Grantee) {\n Grantee.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Grantee || (Grantee = {}));\nvar Grant;\n(function (Grant) {\n Grant.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Grant || (Grant = {}));\nvar Owner;\n(function (Owner) {\n Owner.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Owner || (Owner = {}));\nvar AccessControlPolicy;\n(function (AccessControlPolicy) {\n AccessControlPolicy.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AccessControlPolicy || (AccessControlPolicy = {}));\nvar AccessControlTranslation;\n(function (AccessControlTranslation) {\n AccessControlTranslation.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AccessControlTranslation || (AccessControlTranslation = {}));\nvar CompleteMultipartUploadOutput;\n(function (CompleteMultipartUploadOutput) {\n CompleteMultipartUploadOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }))); };\n})(CompleteMultipartUploadOutput || (CompleteMultipartUploadOutput = {}));\nvar CompletedPart;\n(function (CompletedPart) {\n CompletedPart.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CompletedPart || (CompletedPart = {}));\nvar CompletedMultipartUpload;\n(function (CompletedMultipartUpload) {\n CompletedMultipartUpload.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CompletedMultipartUpload || (CompletedMultipartUpload = {}));\nvar CompleteMultipartUploadRequest;\n(function (CompleteMultipartUploadRequest) {\n CompleteMultipartUploadRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CompleteMultipartUploadRequest || (CompleteMultipartUploadRequest = {}));\nvar CopyObjectResult;\n(function (CopyObjectResult) {\n CopyObjectResult.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CopyObjectResult || (CopyObjectResult = {}));\nvar CopyObjectOutput;\n(function (CopyObjectOutput) {\n CopyObjectOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1({}, obj), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING })), (obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }))); };\n})(CopyObjectOutput || (CopyObjectOutput = {}));\nvar CopyObjectRequest;\n(function (CopyObjectRequest) {\n CopyObjectRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1(__assign$1(__assign$1({}, obj), (obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING })), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING })), (obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING })), (obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: SENSITIVE_STRING }))); };\n})(CopyObjectRequest || (CopyObjectRequest = {}));\nvar ObjectNotInActiveTierError;\n(function (ObjectNotInActiveTierError) {\n ObjectNotInActiveTierError.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectNotInActiveTierError || (ObjectNotInActiveTierError = {}));\nvar BucketAlreadyExists;\n(function (BucketAlreadyExists) {\n BucketAlreadyExists.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(BucketAlreadyExists || (BucketAlreadyExists = {}));\nvar BucketAlreadyOwnedByYou;\n(function (BucketAlreadyOwnedByYou) {\n BucketAlreadyOwnedByYou.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(BucketAlreadyOwnedByYou || (BucketAlreadyOwnedByYou = {}));\nvar CreateBucketOutput;\n(function (CreateBucketOutput) {\n CreateBucketOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CreateBucketOutput || (CreateBucketOutput = {}));\nvar CreateBucketConfiguration;\n(function (CreateBucketConfiguration) {\n CreateBucketConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CreateBucketConfiguration || (CreateBucketConfiguration = {}));\nvar CreateBucketRequest;\n(function (CreateBucketRequest) {\n CreateBucketRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CreateBucketRequest || (CreateBucketRequest = {}));\nvar CreateMultipartUploadOutput;\n(function (CreateMultipartUploadOutput) {\n CreateMultipartUploadOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1({}, obj), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING })), (obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }))); };\n})(CreateMultipartUploadOutput || (CreateMultipartUploadOutput = {}));\nvar CreateMultipartUploadRequest;\n(function (CreateMultipartUploadRequest) {\n CreateMultipartUploadRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1(__assign$1({}, obj), (obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING })), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING })), (obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }))); };\n})(CreateMultipartUploadRequest || (CreateMultipartUploadRequest = {}));\nvar DeleteBucketRequest;\n(function (DeleteBucketRequest) {\n DeleteBucketRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketRequest || (DeleteBucketRequest = {}));\nvar DeleteBucketAnalyticsConfigurationRequest;\n(function (DeleteBucketAnalyticsConfigurationRequest) {\n DeleteBucketAnalyticsConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketAnalyticsConfigurationRequest || (DeleteBucketAnalyticsConfigurationRequest = {}));\nvar DeleteBucketCorsRequest;\n(function (DeleteBucketCorsRequest) {\n DeleteBucketCorsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketCorsRequest || (DeleteBucketCorsRequest = {}));\nvar DeleteBucketEncryptionRequest;\n(function (DeleteBucketEncryptionRequest) {\n DeleteBucketEncryptionRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketEncryptionRequest || (DeleteBucketEncryptionRequest = {}));\nvar DeleteBucketIntelligentTieringConfigurationRequest;\n(function (DeleteBucketIntelligentTieringConfigurationRequest) {\n DeleteBucketIntelligentTieringConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketIntelligentTieringConfigurationRequest || (DeleteBucketIntelligentTieringConfigurationRequest = {}));\nvar DeleteBucketInventoryConfigurationRequest;\n(function (DeleteBucketInventoryConfigurationRequest) {\n DeleteBucketInventoryConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketInventoryConfigurationRequest || (DeleteBucketInventoryConfigurationRequest = {}));\nvar DeleteBucketLifecycleRequest;\n(function (DeleteBucketLifecycleRequest) {\n DeleteBucketLifecycleRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketLifecycleRequest || (DeleteBucketLifecycleRequest = {}));\nvar DeleteBucketMetricsConfigurationRequest;\n(function (DeleteBucketMetricsConfigurationRequest) {\n DeleteBucketMetricsConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketMetricsConfigurationRequest || (DeleteBucketMetricsConfigurationRequest = {}));\nvar DeleteBucketOwnershipControlsRequest;\n(function (DeleteBucketOwnershipControlsRequest) {\n DeleteBucketOwnershipControlsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketOwnershipControlsRequest || (DeleteBucketOwnershipControlsRequest = {}));\nvar DeleteBucketPolicyRequest;\n(function (DeleteBucketPolicyRequest) {\n DeleteBucketPolicyRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketPolicyRequest || (DeleteBucketPolicyRequest = {}));\nvar DeleteBucketReplicationRequest;\n(function (DeleteBucketReplicationRequest) {\n DeleteBucketReplicationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketReplicationRequest || (DeleteBucketReplicationRequest = {}));\nvar DeleteBucketTaggingRequest;\n(function (DeleteBucketTaggingRequest) {\n DeleteBucketTaggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketTaggingRequest || (DeleteBucketTaggingRequest = {}));\nvar DeleteBucketWebsiteRequest;\n(function (DeleteBucketWebsiteRequest) {\n DeleteBucketWebsiteRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteBucketWebsiteRequest || (DeleteBucketWebsiteRequest = {}));\nvar DeleteObjectOutput;\n(function (DeleteObjectOutput) {\n DeleteObjectOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteObjectOutput || (DeleteObjectOutput = {}));\nvar DeleteObjectRequest;\n(function (DeleteObjectRequest) {\n DeleteObjectRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteObjectRequest || (DeleteObjectRequest = {}));\nvar DeletedObject;\n(function (DeletedObject) {\n DeletedObject.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeletedObject || (DeletedObject = {}));\nvar _Error;\n(function (_Error) {\n _Error.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(_Error || (_Error = {}));\nvar DeleteObjectsOutput;\n(function (DeleteObjectsOutput) {\n DeleteObjectsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteObjectsOutput || (DeleteObjectsOutput = {}));\nvar ObjectIdentifier;\n(function (ObjectIdentifier) {\n ObjectIdentifier.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectIdentifier || (ObjectIdentifier = {}));\nvar Delete;\n(function (Delete) {\n Delete.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Delete || (Delete = {}));\nvar DeleteObjectsRequest;\n(function (DeleteObjectsRequest) {\n DeleteObjectsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteObjectsRequest || (DeleteObjectsRequest = {}));\nvar DeleteObjectTaggingOutput;\n(function (DeleteObjectTaggingOutput) {\n DeleteObjectTaggingOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteObjectTaggingOutput || (DeleteObjectTaggingOutput = {}));\nvar DeleteObjectTaggingRequest;\n(function (DeleteObjectTaggingRequest) {\n DeleteObjectTaggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteObjectTaggingRequest || (DeleteObjectTaggingRequest = {}));\nvar DeletePublicAccessBlockRequest;\n(function (DeletePublicAccessBlockRequest) {\n DeletePublicAccessBlockRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeletePublicAccessBlockRequest || (DeletePublicAccessBlockRequest = {}));\nvar GetBucketAccelerateConfigurationOutput;\n(function (GetBucketAccelerateConfigurationOutput) {\n GetBucketAccelerateConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketAccelerateConfigurationOutput || (GetBucketAccelerateConfigurationOutput = {}));\nvar GetBucketAccelerateConfigurationRequest;\n(function (GetBucketAccelerateConfigurationRequest) {\n GetBucketAccelerateConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketAccelerateConfigurationRequest || (GetBucketAccelerateConfigurationRequest = {}));\nvar GetBucketAclOutput;\n(function (GetBucketAclOutput) {\n GetBucketAclOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketAclOutput || (GetBucketAclOutput = {}));\nvar GetBucketAclRequest;\n(function (GetBucketAclRequest) {\n GetBucketAclRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketAclRequest || (GetBucketAclRequest = {}));\nvar Tag$1;\n(function (Tag) {\n Tag.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Tag$1 || (Tag$1 = {}));\nvar AnalyticsAndOperator;\n(function (AnalyticsAndOperator) {\n AnalyticsAndOperator.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AnalyticsAndOperator || (AnalyticsAndOperator = {}));\nvar AnalyticsFilter;\n(function (AnalyticsFilter) {\n AnalyticsFilter.visit = function (value, visitor) {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n AnalyticsFilter.filterSensitiveLog = function (obj) {\n var _a;\n if (obj.Prefix !== undefined)\n return { Prefix: obj.Prefix };\n if (obj.Tag !== undefined)\n return { Tag: Tag$1.filterSensitiveLog(obj.Tag) };\n if (obj.And !== undefined)\n return { And: AnalyticsAndOperator.filterSensitiveLog(obj.And) };\n if (obj.$unknown !== undefined)\n return _a = {}, _a[obj.$unknown[0]] = \"UNKNOWN\", _a;\n };\n})(AnalyticsFilter || (AnalyticsFilter = {}));\nvar AnalyticsS3BucketDestination;\n(function (AnalyticsS3BucketDestination) {\n AnalyticsS3BucketDestination.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AnalyticsS3BucketDestination || (AnalyticsS3BucketDestination = {}));\nvar AnalyticsExportDestination;\n(function (AnalyticsExportDestination) {\n AnalyticsExportDestination.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AnalyticsExportDestination || (AnalyticsExportDestination = {}));\nvar StorageClassAnalysisDataExport;\n(function (StorageClassAnalysisDataExport) {\n StorageClassAnalysisDataExport.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(StorageClassAnalysisDataExport || (StorageClassAnalysisDataExport = {}));\nvar StorageClassAnalysis;\n(function (StorageClassAnalysis) {\n StorageClassAnalysis.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(StorageClassAnalysis || (StorageClassAnalysis = {}));\nvar AnalyticsConfiguration;\n(function (AnalyticsConfiguration) {\n AnalyticsConfiguration.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Filter && { Filter: AnalyticsFilter.filterSensitiveLog(obj.Filter) }))); };\n})(AnalyticsConfiguration || (AnalyticsConfiguration = {}));\nvar GetBucketAnalyticsConfigurationOutput;\n(function (GetBucketAnalyticsConfigurationOutput) {\n GetBucketAnalyticsConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.AnalyticsConfiguration && {\n AnalyticsConfiguration: AnalyticsConfiguration.filterSensitiveLog(obj.AnalyticsConfiguration),\n }))); };\n})(GetBucketAnalyticsConfigurationOutput || (GetBucketAnalyticsConfigurationOutput = {}));\nvar GetBucketAnalyticsConfigurationRequest;\n(function (GetBucketAnalyticsConfigurationRequest) {\n GetBucketAnalyticsConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketAnalyticsConfigurationRequest || (GetBucketAnalyticsConfigurationRequest = {}));\nvar CORSRule;\n(function (CORSRule) {\n CORSRule.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CORSRule || (CORSRule = {}));\nvar GetBucketCorsOutput;\n(function (GetBucketCorsOutput) {\n GetBucketCorsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketCorsOutput || (GetBucketCorsOutput = {}));\nvar GetBucketCorsRequest;\n(function (GetBucketCorsRequest) {\n GetBucketCorsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketCorsRequest || (GetBucketCorsRequest = {}));\nvar ServerSideEncryptionByDefault;\n(function (ServerSideEncryptionByDefault) {\n ServerSideEncryptionByDefault.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.KMSMasterKeyID && { KMSMasterKeyID: SENSITIVE_STRING }))); };\n})(ServerSideEncryptionByDefault || (ServerSideEncryptionByDefault = {}));\nvar ServerSideEncryptionRule;\n(function (ServerSideEncryptionRule) {\n ServerSideEncryptionRule.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.ApplyServerSideEncryptionByDefault && {\n ApplyServerSideEncryptionByDefault: ServerSideEncryptionByDefault.filterSensitiveLog(obj.ApplyServerSideEncryptionByDefault),\n }))); };\n})(ServerSideEncryptionRule || (ServerSideEncryptionRule = {}));\nvar ServerSideEncryptionConfiguration;\n(function (ServerSideEncryptionConfiguration) {\n ServerSideEncryptionConfiguration.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Rules && { Rules: obj.Rules.map(function (item) { return ServerSideEncryptionRule.filterSensitiveLog(item); }) }))); };\n})(ServerSideEncryptionConfiguration || (ServerSideEncryptionConfiguration = {}));\nvar GetBucketEncryptionOutput;\n(function (GetBucketEncryptionOutput) {\n GetBucketEncryptionOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.ServerSideEncryptionConfiguration && {\n ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration.filterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n }))); };\n})(GetBucketEncryptionOutput || (GetBucketEncryptionOutput = {}));\nvar GetBucketEncryptionRequest;\n(function (GetBucketEncryptionRequest) {\n GetBucketEncryptionRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketEncryptionRequest || (GetBucketEncryptionRequest = {}));\nvar IntelligentTieringAndOperator;\n(function (IntelligentTieringAndOperator) {\n IntelligentTieringAndOperator.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(IntelligentTieringAndOperator || (IntelligentTieringAndOperator = {}));\nvar IntelligentTieringFilter;\n(function (IntelligentTieringFilter) {\n IntelligentTieringFilter.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(IntelligentTieringFilter || (IntelligentTieringFilter = {}));\nvar Tiering;\n(function (Tiering) {\n Tiering.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Tiering || (Tiering = {}));\nvar IntelligentTieringConfiguration;\n(function (IntelligentTieringConfiguration) {\n IntelligentTieringConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(IntelligentTieringConfiguration || (IntelligentTieringConfiguration = {}));\nvar GetBucketIntelligentTieringConfigurationOutput;\n(function (GetBucketIntelligentTieringConfigurationOutput) {\n GetBucketIntelligentTieringConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketIntelligentTieringConfigurationOutput || (GetBucketIntelligentTieringConfigurationOutput = {}));\nvar GetBucketIntelligentTieringConfigurationRequest;\n(function (GetBucketIntelligentTieringConfigurationRequest) {\n GetBucketIntelligentTieringConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketIntelligentTieringConfigurationRequest || (GetBucketIntelligentTieringConfigurationRequest = {}));\nvar SSEKMS;\n(function (SSEKMS) {\n SSEKMS.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.KeyId && { KeyId: SENSITIVE_STRING }))); };\n})(SSEKMS || (SSEKMS = {}));\nvar SSES3;\n(function (SSES3) {\n SSES3.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(SSES3 || (SSES3 = {}));\nvar InventoryEncryption;\n(function (InventoryEncryption) {\n InventoryEncryption.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.SSEKMS && { SSEKMS: SSEKMS.filterSensitiveLog(obj.SSEKMS) }))); };\n})(InventoryEncryption || (InventoryEncryption = {}));\nvar InventoryS3BucketDestination;\n(function (InventoryS3BucketDestination) {\n InventoryS3BucketDestination.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Encryption && { Encryption: InventoryEncryption.filterSensitiveLog(obj.Encryption) }))); };\n})(InventoryS3BucketDestination || (InventoryS3BucketDestination = {}));\nvar InventoryDestination;\n(function (InventoryDestination) {\n InventoryDestination.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.S3BucketDestination && {\n S3BucketDestination: InventoryS3BucketDestination.filterSensitiveLog(obj.S3BucketDestination),\n }))); };\n})(InventoryDestination || (InventoryDestination = {}));\nvar InventoryFilter;\n(function (InventoryFilter) {\n InventoryFilter.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(InventoryFilter || (InventoryFilter = {}));\nvar InventorySchedule;\n(function (InventorySchedule) {\n InventorySchedule.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(InventorySchedule || (InventorySchedule = {}));\nvar InventoryConfiguration;\n(function (InventoryConfiguration) {\n InventoryConfiguration.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Destination && { Destination: InventoryDestination.filterSensitiveLog(obj.Destination) }))); };\n})(InventoryConfiguration || (InventoryConfiguration = {}));\nvar GetBucketInventoryConfigurationOutput;\n(function (GetBucketInventoryConfigurationOutput) {\n GetBucketInventoryConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.InventoryConfiguration && {\n InventoryConfiguration: InventoryConfiguration.filterSensitiveLog(obj.InventoryConfiguration),\n }))); };\n})(GetBucketInventoryConfigurationOutput || (GetBucketInventoryConfigurationOutput = {}));\nvar GetBucketInventoryConfigurationRequest;\n(function (GetBucketInventoryConfigurationRequest) {\n GetBucketInventoryConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketInventoryConfigurationRequest || (GetBucketInventoryConfigurationRequest = {}));\nvar LifecycleExpiration;\n(function (LifecycleExpiration) {\n LifecycleExpiration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(LifecycleExpiration || (LifecycleExpiration = {}));\nvar LifecycleRuleAndOperator;\n(function (LifecycleRuleAndOperator) {\n LifecycleRuleAndOperator.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(LifecycleRuleAndOperator || (LifecycleRuleAndOperator = {}));\nvar LifecycleRuleFilter;\n(function (LifecycleRuleFilter) {\n LifecycleRuleFilter.visit = function (value, visitor) {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.ObjectSizeGreaterThan !== undefined)\n return visitor.ObjectSizeGreaterThan(value.ObjectSizeGreaterThan);\n if (value.ObjectSizeLessThan !== undefined)\n return visitor.ObjectSizeLessThan(value.ObjectSizeLessThan);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n LifecycleRuleFilter.filterSensitiveLog = function (obj) {\n var _a;\n if (obj.Prefix !== undefined)\n return { Prefix: obj.Prefix };\n if (obj.Tag !== undefined)\n return { Tag: Tag$1.filterSensitiveLog(obj.Tag) };\n if (obj.ObjectSizeGreaterThan !== undefined)\n return { ObjectSizeGreaterThan: obj.ObjectSizeGreaterThan };\n if (obj.ObjectSizeLessThan !== undefined)\n return { ObjectSizeLessThan: obj.ObjectSizeLessThan };\n if (obj.And !== undefined)\n return { And: LifecycleRuleAndOperator.filterSensitiveLog(obj.And) };\n if (obj.$unknown !== undefined)\n return _a = {}, _a[obj.$unknown[0]] = \"UNKNOWN\", _a;\n };\n})(LifecycleRuleFilter || (LifecycleRuleFilter = {}));\nvar NoncurrentVersionExpiration;\n(function (NoncurrentVersionExpiration) {\n NoncurrentVersionExpiration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NoncurrentVersionExpiration || (NoncurrentVersionExpiration = {}));\nvar NoncurrentVersionTransition;\n(function (NoncurrentVersionTransition) {\n NoncurrentVersionTransition.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NoncurrentVersionTransition || (NoncurrentVersionTransition = {}));\nvar Transition;\n(function (Transition) {\n Transition.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Transition || (Transition = {}));\nvar LifecycleRule;\n(function (LifecycleRule) {\n LifecycleRule.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Filter && { Filter: LifecycleRuleFilter.filterSensitiveLog(obj.Filter) }))); };\n})(LifecycleRule || (LifecycleRule = {}));\nvar GetBucketLifecycleConfigurationOutput;\n(function (GetBucketLifecycleConfigurationOutput) {\n GetBucketLifecycleConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Rules && { Rules: obj.Rules.map(function (item) { return LifecycleRule.filterSensitiveLog(item); }) }))); };\n})(GetBucketLifecycleConfigurationOutput || (GetBucketLifecycleConfigurationOutput = {}));\nvar GetBucketLifecycleConfigurationRequest;\n(function (GetBucketLifecycleConfigurationRequest) {\n GetBucketLifecycleConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketLifecycleConfigurationRequest || (GetBucketLifecycleConfigurationRequest = {}));\nvar GetBucketLocationOutput;\n(function (GetBucketLocationOutput) {\n GetBucketLocationOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketLocationOutput || (GetBucketLocationOutput = {}));\nvar GetBucketLocationRequest;\n(function (GetBucketLocationRequest) {\n GetBucketLocationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketLocationRequest || (GetBucketLocationRequest = {}));\nvar TargetGrant;\n(function (TargetGrant) {\n TargetGrant.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(TargetGrant || (TargetGrant = {}));\nvar LoggingEnabled;\n(function (LoggingEnabled) {\n LoggingEnabled.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(LoggingEnabled || (LoggingEnabled = {}));\nvar GetBucketLoggingOutput;\n(function (GetBucketLoggingOutput) {\n GetBucketLoggingOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketLoggingOutput || (GetBucketLoggingOutput = {}));\nvar GetBucketLoggingRequest;\n(function (GetBucketLoggingRequest) {\n GetBucketLoggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketLoggingRequest || (GetBucketLoggingRequest = {}));\nvar MetricsAndOperator;\n(function (MetricsAndOperator) {\n MetricsAndOperator.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(MetricsAndOperator || (MetricsAndOperator = {}));\nvar MetricsFilter;\n(function (MetricsFilter) {\n MetricsFilter.visit = function (value, visitor) {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.AccessPointArn !== undefined)\n return visitor.AccessPointArn(value.AccessPointArn);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n MetricsFilter.filterSensitiveLog = function (obj) {\n var _a;\n if (obj.Prefix !== undefined)\n return { Prefix: obj.Prefix };\n if (obj.Tag !== undefined)\n return { Tag: Tag$1.filterSensitiveLog(obj.Tag) };\n if (obj.AccessPointArn !== undefined)\n return { AccessPointArn: obj.AccessPointArn };\n if (obj.And !== undefined)\n return { And: MetricsAndOperator.filterSensitiveLog(obj.And) };\n if (obj.$unknown !== undefined)\n return _a = {}, _a[obj.$unknown[0]] = \"UNKNOWN\", _a;\n };\n})(MetricsFilter || (MetricsFilter = {}));\nvar MetricsConfiguration;\n(function (MetricsConfiguration) {\n MetricsConfiguration.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Filter && { Filter: MetricsFilter.filterSensitiveLog(obj.Filter) }))); };\n})(MetricsConfiguration || (MetricsConfiguration = {}));\nvar GetBucketMetricsConfigurationOutput;\n(function (GetBucketMetricsConfigurationOutput) {\n GetBucketMetricsConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.MetricsConfiguration && {\n MetricsConfiguration: MetricsConfiguration.filterSensitiveLog(obj.MetricsConfiguration),\n }))); };\n})(GetBucketMetricsConfigurationOutput || (GetBucketMetricsConfigurationOutput = {}));\nvar GetBucketMetricsConfigurationRequest;\n(function (GetBucketMetricsConfigurationRequest) {\n GetBucketMetricsConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketMetricsConfigurationRequest || (GetBucketMetricsConfigurationRequest = {}));\nvar GetBucketNotificationConfigurationRequest;\n(function (GetBucketNotificationConfigurationRequest) {\n GetBucketNotificationConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketNotificationConfigurationRequest || (GetBucketNotificationConfigurationRequest = {}));\nvar EventBridgeConfiguration;\n(function (EventBridgeConfiguration) {\n EventBridgeConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(EventBridgeConfiguration || (EventBridgeConfiguration = {}));\nvar FilterRule;\n(function (FilterRule) {\n FilterRule.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(FilterRule || (FilterRule = {}));\nvar S3KeyFilter;\n(function (S3KeyFilter) {\n S3KeyFilter.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(S3KeyFilter || (S3KeyFilter = {}));\nvar NotificationConfigurationFilter;\n(function (NotificationConfigurationFilter) {\n NotificationConfigurationFilter.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NotificationConfigurationFilter || (NotificationConfigurationFilter = {}));\nvar LambdaFunctionConfiguration;\n(function (LambdaFunctionConfiguration) {\n LambdaFunctionConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(LambdaFunctionConfiguration || (LambdaFunctionConfiguration = {}));\nvar QueueConfiguration;\n(function (QueueConfiguration) {\n QueueConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(QueueConfiguration || (QueueConfiguration = {}));\nvar TopicConfiguration;\n(function (TopicConfiguration) {\n TopicConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(TopicConfiguration || (TopicConfiguration = {}));\nvar NotificationConfiguration;\n(function (NotificationConfiguration) {\n NotificationConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NotificationConfiguration || (NotificationConfiguration = {}));\nvar OwnershipControlsRule;\n(function (OwnershipControlsRule) {\n OwnershipControlsRule.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(OwnershipControlsRule || (OwnershipControlsRule = {}));\nvar OwnershipControls;\n(function (OwnershipControls) {\n OwnershipControls.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(OwnershipControls || (OwnershipControls = {}));\nvar GetBucketOwnershipControlsOutput;\n(function (GetBucketOwnershipControlsOutput) {\n GetBucketOwnershipControlsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketOwnershipControlsOutput || (GetBucketOwnershipControlsOutput = {}));\nvar GetBucketOwnershipControlsRequest;\n(function (GetBucketOwnershipControlsRequest) {\n GetBucketOwnershipControlsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketOwnershipControlsRequest || (GetBucketOwnershipControlsRequest = {}));\nvar GetBucketPolicyOutput;\n(function (GetBucketPolicyOutput) {\n GetBucketPolicyOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketPolicyOutput || (GetBucketPolicyOutput = {}));\nvar GetBucketPolicyRequest;\n(function (GetBucketPolicyRequest) {\n GetBucketPolicyRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketPolicyRequest || (GetBucketPolicyRequest = {}));\nvar PolicyStatus;\n(function (PolicyStatus) {\n PolicyStatus.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PolicyStatus || (PolicyStatus = {}));\nvar GetBucketPolicyStatusOutput;\n(function (GetBucketPolicyStatusOutput) {\n GetBucketPolicyStatusOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketPolicyStatusOutput || (GetBucketPolicyStatusOutput = {}));\nvar GetBucketPolicyStatusRequest;\n(function (GetBucketPolicyStatusRequest) {\n GetBucketPolicyStatusRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketPolicyStatusRequest || (GetBucketPolicyStatusRequest = {}));\nvar DeleteMarkerReplication;\n(function (DeleteMarkerReplication) {\n DeleteMarkerReplication.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteMarkerReplication || (DeleteMarkerReplication = {}));\nvar EncryptionConfiguration;\n(function (EncryptionConfiguration) {\n EncryptionConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(EncryptionConfiguration || (EncryptionConfiguration = {}));\nvar ReplicationTimeValue;\n(function (ReplicationTimeValue) {\n ReplicationTimeValue.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ReplicationTimeValue || (ReplicationTimeValue = {}));\nvar Metrics;\n(function (Metrics) {\n Metrics.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Metrics || (Metrics = {}));\nvar ReplicationTime;\n(function (ReplicationTime) {\n ReplicationTime.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ReplicationTime || (ReplicationTime = {}));\nvar Destination;\n(function (Destination) {\n Destination.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Destination || (Destination = {}));\nvar ExistingObjectReplication;\n(function (ExistingObjectReplication) {\n ExistingObjectReplication.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ExistingObjectReplication || (ExistingObjectReplication = {}));\nvar ReplicationRuleAndOperator;\n(function (ReplicationRuleAndOperator) {\n ReplicationRuleAndOperator.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ReplicationRuleAndOperator || (ReplicationRuleAndOperator = {}));\nvar ReplicationRuleFilter;\n(function (ReplicationRuleFilter) {\n ReplicationRuleFilter.visit = function (value, visitor) {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n ReplicationRuleFilter.filterSensitiveLog = function (obj) {\n var _a;\n if (obj.Prefix !== undefined)\n return { Prefix: obj.Prefix };\n if (obj.Tag !== undefined)\n return { Tag: Tag$1.filterSensitiveLog(obj.Tag) };\n if (obj.And !== undefined)\n return { And: ReplicationRuleAndOperator.filterSensitiveLog(obj.And) };\n if (obj.$unknown !== undefined)\n return _a = {}, _a[obj.$unknown[0]] = \"UNKNOWN\", _a;\n };\n})(ReplicationRuleFilter || (ReplicationRuleFilter = {}));\nvar ReplicaModifications;\n(function (ReplicaModifications) {\n ReplicaModifications.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ReplicaModifications || (ReplicaModifications = {}));\nvar SseKmsEncryptedObjects;\n(function (SseKmsEncryptedObjects) {\n SseKmsEncryptedObjects.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(SseKmsEncryptedObjects || (SseKmsEncryptedObjects = {}));\nvar SourceSelectionCriteria;\n(function (SourceSelectionCriteria) {\n SourceSelectionCriteria.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(SourceSelectionCriteria || (SourceSelectionCriteria = {}));\nvar ReplicationRule;\n(function (ReplicationRule) {\n ReplicationRule.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Filter && { Filter: ReplicationRuleFilter.filterSensitiveLog(obj.Filter) }))); };\n})(ReplicationRule || (ReplicationRule = {}));\nvar ReplicationConfiguration;\n(function (ReplicationConfiguration) {\n ReplicationConfiguration.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Rules && { Rules: obj.Rules.map(function (item) { return ReplicationRule.filterSensitiveLog(item); }) }))); };\n})(ReplicationConfiguration || (ReplicationConfiguration = {}));\nvar GetBucketReplicationOutput;\n(function (GetBucketReplicationOutput) {\n GetBucketReplicationOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.ReplicationConfiguration && {\n ReplicationConfiguration: ReplicationConfiguration.filterSensitiveLog(obj.ReplicationConfiguration),\n }))); };\n})(GetBucketReplicationOutput || (GetBucketReplicationOutput = {}));\nvar GetBucketReplicationRequest;\n(function (GetBucketReplicationRequest) {\n GetBucketReplicationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketReplicationRequest || (GetBucketReplicationRequest = {}));\nvar GetBucketRequestPaymentOutput;\n(function (GetBucketRequestPaymentOutput) {\n GetBucketRequestPaymentOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketRequestPaymentOutput || (GetBucketRequestPaymentOutput = {}));\nvar GetBucketRequestPaymentRequest;\n(function (GetBucketRequestPaymentRequest) {\n GetBucketRequestPaymentRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketRequestPaymentRequest || (GetBucketRequestPaymentRequest = {}));\nvar GetBucketTaggingOutput;\n(function (GetBucketTaggingOutput) {\n GetBucketTaggingOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketTaggingOutput || (GetBucketTaggingOutput = {}));\nvar GetBucketTaggingRequest;\n(function (GetBucketTaggingRequest) {\n GetBucketTaggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketTaggingRequest || (GetBucketTaggingRequest = {}));\nvar GetBucketVersioningOutput;\n(function (GetBucketVersioningOutput) {\n GetBucketVersioningOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketVersioningOutput || (GetBucketVersioningOutput = {}));\nvar GetBucketVersioningRequest;\n(function (GetBucketVersioningRequest) {\n GetBucketVersioningRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketVersioningRequest || (GetBucketVersioningRequest = {}));\nvar ErrorDocument;\n(function (ErrorDocument) {\n ErrorDocument.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ErrorDocument || (ErrorDocument = {}));\nvar IndexDocument;\n(function (IndexDocument) {\n IndexDocument.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(IndexDocument || (IndexDocument = {}));\nvar RedirectAllRequestsTo;\n(function (RedirectAllRequestsTo) {\n RedirectAllRequestsTo.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(RedirectAllRequestsTo || (RedirectAllRequestsTo = {}));\nvar Condition;\n(function (Condition) {\n Condition.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Condition || (Condition = {}));\nvar Redirect;\n(function (Redirect) {\n Redirect.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Redirect || (Redirect = {}));\nvar RoutingRule;\n(function (RoutingRule) {\n RoutingRule.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(RoutingRule || (RoutingRule = {}));\nvar GetBucketWebsiteOutput;\n(function (GetBucketWebsiteOutput) {\n GetBucketWebsiteOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketWebsiteOutput || (GetBucketWebsiteOutput = {}));\nvar GetBucketWebsiteRequest;\n(function (GetBucketWebsiteRequest) {\n GetBucketWebsiteRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetBucketWebsiteRequest || (GetBucketWebsiteRequest = {}));\nvar GetObjectOutput;\n(function (GetObjectOutput) {\n GetObjectOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }))); };\n})(GetObjectOutput || (GetObjectOutput = {}));\nvar GetObjectRequest;\n(function (GetObjectRequest) {\n GetObjectRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }))); };\n})(GetObjectRequest || (GetObjectRequest = {}));\nvar InvalidObjectState;\n(function (InvalidObjectState) {\n InvalidObjectState.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(InvalidObjectState || (InvalidObjectState = {}));\nvar NoSuchKey;\n(function (NoSuchKey) {\n NoSuchKey.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NoSuchKey || (NoSuchKey = {}));\nvar GetObjectAclOutput;\n(function (GetObjectAclOutput) {\n GetObjectAclOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectAclOutput || (GetObjectAclOutput = {}));\nvar GetObjectAclRequest;\n(function (GetObjectAclRequest) {\n GetObjectAclRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectAclRequest || (GetObjectAclRequest = {}));\nvar ObjectLockLegalHold;\n(function (ObjectLockLegalHold) {\n ObjectLockLegalHold.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectLockLegalHold || (ObjectLockLegalHold = {}));\nvar GetObjectLegalHoldOutput;\n(function (GetObjectLegalHoldOutput) {\n GetObjectLegalHoldOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectLegalHoldOutput || (GetObjectLegalHoldOutput = {}));\nvar GetObjectLegalHoldRequest;\n(function (GetObjectLegalHoldRequest) {\n GetObjectLegalHoldRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectLegalHoldRequest || (GetObjectLegalHoldRequest = {}));\nvar DefaultRetention;\n(function (DefaultRetention) {\n DefaultRetention.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DefaultRetention || (DefaultRetention = {}));\nvar ObjectLockRule;\n(function (ObjectLockRule) {\n ObjectLockRule.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectLockRule || (ObjectLockRule = {}));\nvar ObjectLockConfiguration;\n(function (ObjectLockConfiguration) {\n ObjectLockConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectLockConfiguration || (ObjectLockConfiguration = {}));\nvar GetObjectLockConfigurationOutput;\n(function (GetObjectLockConfigurationOutput) {\n GetObjectLockConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectLockConfigurationOutput || (GetObjectLockConfigurationOutput = {}));\nvar GetObjectLockConfigurationRequest;\n(function (GetObjectLockConfigurationRequest) {\n GetObjectLockConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectLockConfigurationRequest || (GetObjectLockConfigurationRequest = {}));\nvar ObjectLockRetention;\n(function (ObjectLockRetention) {\n ObjectLockRetention.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectLockRetention || (ObjectLockRetention = {}));\nvar GetObjectRetentionOutput;\n(function (GetObjectRetentionOutput) {\n GetObjectRetentionOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectRetentionOutput || (GetObjectRetentionOutput = {}));\nvar GetObjectRetentionRequest;\n(function (GetObjectRetentionRequest) {\n GetObjectRetentionRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectRetentionRequest || (GetObjectRetentionRequest = {}));\nvar GetObjectTaggingOutput;\n(function (GetObjectTaggingOutput) {\n GetObjectTaggingOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectTaggingOutput || (GetObjectTaggingOutput = {}));\nvar GetObjectTaggingRequest;\n(function (GetObjectTaggingRequest) {\n GetObjectTaggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectTaggingRequest || (GetObjectTaggingRequest = {}));\nvar GetObjectTorrentOutput;\n(function (GetObjectTorrentOutput) {\n GetObjectTorrentOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectTorrentOutput || (GetObjectTorrentOutput = {}));\nvar GetObjectTorrentRequest;\n(function (GetObjectTorrentRequest) {\n GetObjectTorrentRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetObjectTorrentRequest || (GetObjectTorrentRequest = {}));\nvar PublicAccessBlockConfiguration;\n(function (PublicAccessBlockConfiguration) {\n PublicAccessBlockConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PublicAccessBlockConfiguration || (PublicAccessBlockConfiguration = {}));\nvar GetPublicAccessBlockOutput;\n(function (GetPublicAccessBlockOutput) {\n GetPublicAccessBlockOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetPublicAccessBlockOutput || (GetPublicAccessBlockOutput = {}));\nvar GetPublicAccessBlockRequest;\n(function (GetPublicAccessBlockRequest) {\n GetPublicAccessBlockRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetPublicAccessBlockRequest || (GetPublicAccessBlockRequest = {}));\nvar HeadBucketRequest;\n(function (HeadBucketRequest) {\n HeadBucketRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(HeadBucketRequest || (HeadBucketRequest = {}));\nvar NotFound;\n(function (NotFound) {\n NotFound.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NotFound || (NotFound = {}));\nvar HeadObjectOutput;\n(function (HeadObjectOutput) {\n HeadObjectOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }))); };\n})(HeadObjectOutput || (HeadObjectOutput = {}));\nvar HeadObjectRequest;\n(function (HeadObjectRequest) {\n HeadObjectRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }))); };\n})(HeadObjectRequest || (HeadObjectRequest = {}));\nvar ListBucketAnalyticsConfigurationsOutput;\n(function (ListBucketAnalyticsConfigurationsOutput) {\n ListBucketAnalyticsConfigurationsOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.AnalyticsConfigurationList && {\n AnalyticsConfigurationList: obj.AnalyticsConfigurationList.map(function (item) {\n return AnalyticsConfiguration.filterSensitiveLog(item);\n }),\n }))); };\n})(ListBucketAnalyticsConfigurationsOutput || (ListBucketAnalyticsConfigurationsOutput = {}));\nvar ListBucketAnalyticsConfigurationsRequest;\n(function (ListBucketAnalyticsConfigurationsRequest) {\n ListBucketAnalyticsConfigurationsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListBucketAnalyticsConfigurationsRequest || (ListBucketAnalyticsConfigurationsRequest = {}));\nvar ListBucketIntelligentTieringConfigurationsOutput;\n(function (ListBucketIntelligentTieringConfigurationsOutput) {\n ListBucketIntelligentTieringConfigurationsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListBucketIntelligentTieringConfigurationsOutput || (ListBucketIntelligentTieringConfigurationsOutput = {}));\nvar ListBucketIntelligentTieringConfigurationsRequest;\n(function (ListBucketIntelligentTieringConfigurationsRequest) {\n ListBucketIntelligentTieringConfigurationsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListBucketIntelligentTieringConfigurationsRequest || (ListBucketIntelligentTieringConfigurationsRequest = {}));\nvar ListBucketInventoryConfigurationsOutput;\n(function (ListBucketInventoryConfigurationsOutput) {\n ListBucketInventoryConfigurationsOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.InventoryConfigurationList && {\n InventoryConfigurationList: obj.InventoryConfigurationList.map(function (item) {\n return InventoryConfiguration.filterSensitiveLog(item);\n }),\n }))); };\n})(ListBucketInventoryConfigurationsOutput || (ListBucketInventoryConfigurationsOutput = {}));\nvar ListBucketInventoryConfigurationsRequest;\n(function (ListBucketInventoryConfigurationsRequest) {\n ListBucketInventoryConfigurationsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListBucketInventoryConfigurationsRequest || (ListBucketInventoryConfigurationsRequest = {}));\nvar ListBucketMetricsConfigurationsOutput;\n(function (ListBucketMetricsConfigurationsOutput) {\n ListBucketMetricsConfigurationsOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.MetricsConfigurationList && {\n MetricsConfigurationList: obj.MetricsConfigurationList.map(function (item) {\n return MetricsConfiguration.filterSensitiveLog(item);\n }),\n }))); };\n})(ListBucketMetricsConfigurationsOutput || (ListBucketMetricsConfigurationsOutput = {}));\nvar ListBucketMetricsConfigurationsRequest;\n(function (ListBucketMetricsConfigurationsRequest) {\n ListBucketMetricsConfigurationsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListBucketMetricsConfigurationsRequest || (ListBucketMetricsConfigurationsRequest = {}));\nvar Bucket;\n(function (Bucket) {\n Bucket.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Bucket || (Bucket = {}));\nvar ListBucketsOutput;\n(function (ListBucketsOutput) {\n ListBucketsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListBucketsOutput || (ListBucketsOutput = {}));\nvar CommonPrefix;\n(function (CommonPrefix) {\n CommonPrefix.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CommonPrefix || (CommonPrefix = {}));\nvar Initiator;\n(function (Initiator) {\n Initiator.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Initiator || (Initiator = {}));\nvar MultipartUpload;\n(function (MultipartUpload) {\n MultipartUpload.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(MultipartUpload || (MultipartUpload = {}));\nvar ListMultipartUploadsOutput;\n(function (ListMultipartUploadsOutput) {\n ListMultipartUploadsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListMultipartUploadsOutput || (ListMultipartUploadsOutput = {}));\nvar ListMultipartUploadsRequest;\n(function (ListMultipartUploadsRequest) {\n ListMultipartUploadsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListMultipartUploadsRequest || (ListMultipartUploadsRequest = {}));\nvar _Object;\n(function (_Object) {\n _Object.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(_Object || (_Object = {}));\nvar ListObjectsOutput;\n(function (ListObjectsOutput) {\n ListObjectsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListObjectsOutput || (ListObjectsOutput = {}));\nvar ListObjectsRequest;\n(function (ListObjectsRequest) {\n ListObjectsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListObjectsRequest || (ListObjectsRequest = {}));\nvar NoSuchBucket;\n(function (NoSuchBucket) {\n NoSuchBucket.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(NoSuchBucket || (NoSuchBucket = {}));\nvar ListObjectsV2Output;\n(function (ListObjectsV2Output) {\n ListObjectsV2Output.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListObjectsV2Output || (ListObjectsV2Output = {}));\nvar ListObjectsV2Request;\n(function (ListObjectsV2Request) {\n ListObjectsV2Request.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListObjectsV2Request || (ListObjectsV2Request = {}));\nvar DeleteMarkerEntry;\n(function (DeleteMarkerEntry) {\n DeleteMarkerEntry.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DeleteMarkerEntry || (DeleteMarkerEntry = {}));\nvar ObjectVersion;\n(function (ObjectVersion) {\n ObjectVersion.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectVersion || (ObjectVersion = {}));\nvar ListObjectVersionsOutput;\n(function (ListObjectVersionsOutput) {\n ListObjectVersionsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListObjectVersionsOutput || (ListObjectVersionsOutput = {}));\nvar ListObjectVersionsRequest;\n(function (ListObjectVersionsRequest) {\n ListObjectVersionsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListObjectVersionsRequest || (ListObjectVersionsRequest = {}));\nvar Part;\n(function (Part) {\n Part.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Part || (Part = {}));\nvar ListPartsOutput;\n(function (ListPartsOutput) {\n ListPartsOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListPartsOutput || (ListPartsOutput = {}));\nvar ListPartsRequest;\n(function (ListPartsRequest) {\n ListPartsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListPartsRequest || (ListPartsRequest = {}));\nvar PutBucketAccelerateConfigurationRequest;\n(function (PutBucketAccelerateConfigurationRequest) {\n PutBucketAccelerateConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketAccelerateConfigurationRequest || (PutBucketAccelerateConfigurationRequest = {}));\nvar PutBucketAclRequest;\n(function (PutBucketAclRequest) {\n PutBucketAclRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketAclRequest || (PutBucketAclRequest = {}));\nvar PutBucketAnalyticsConfigurationRequest;\n(function (PutBucketAnalyticsConfigurationRequest) {\n PutBucketAnalyticsConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.AnalyticsConfiguration && {\n AnalyticsConfiguration: AnalyticsConfiguration.filterSensitiveLog(obj.AnalyticsConfiguration),\n }))); };\n})(PutBucketAnalyticsConfigurationRequest || (PutBucketAnalyticsConfigurationRequest = {}));\nvar CORSConfiguration;\n(function (CORSConfiguration) {\n CORSConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(CORSConfiguration || (CORSConfiguration = {}));\nvar PutBucketCorsRequest;\n(function (PutBucketCorsRequest) {\n PutBucketCorsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketCorsRequest || (PutBucketCorsRequest = {}));\nvar PutBucketEncryptionRequest;\n(function (PutBucketEncryptionRequest) {\n PutBucketEncryptionRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.ServerSideEncryptionConfiguration && {\n ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration.filterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n }))); };\n})(PutBucketEncryptionRequest || (PutBucketEncryptionRequest = {}));\nvar PutBucketIntelligentTieringConfigurationRequest;\n(function (PutBucketIntelligentTieringConfigurationRequest) {\n PutBucketIntelligentTieringConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketIntelligentTieringConfigurationRequest || (PutBucketIntelligentTieringConfigurationRequest = {}));\nvar PutBucketInventoryConfigurationRequest;\n(function (PutBucketInventoryConfigurationRequest) {\n PutBucketInventoryConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.InventoryConfiguration && {\n InventoryConfiguration: InventoryConfiguration.filterSensitiveLog(obj.InventoryConfiguration),\n }))); };\n})(PutBucketInventoryConfigurationRequest || (PutBucketInventoryConfigurationRequest = {}));\nvar BucketLifecycleConfiguration;\n(function (BucketLifecycleConfiguration) {\n BucketLifecycleConfiguration.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.Rules && { Rules: obj.Rules.map(function (item) { return LifecycleRule.filterSensitiveLog(item); }) }))); };\n})(BucketLifecycleConfiguration || (BucketLifecycleConfiguration = {}));\nvar PutBucketLifecycleConfigurationRequest;\n(function (PutBucketLifecycleConfigurationRequest) {\n PutBucketLifecycleConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.LifecycleConfiguration && {\n LifecycleConfiguration: BucketLifecycleConfiguration.filterSensitiveLog(obj.LifecycleConfiguration),\n }))); };\n})(PutBucketLifecycleConfigurationRequest || (PutBucketLifecycleConfigurationRequest = {}));\nvar BucketLoggingStatus;\n(function (BucketLoggingStatus) {\n BucketLoggingStatus.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(BucketLoggingStatus || (BucketLoggingStatus = {}));\nvar PutBucketLoggingRequest;\n(function (PutBucketLoggingRequest) {\n PutBucketLoggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketLoggingRequest || (PutBucketLoggingRequest = {}));\nvar PutBucketMetricsConfigurationRequest;\n(function (PutBucketMetricsConfigurationRequest) {\n PutBucketMetricsConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.MetricsConfiguration && {\n MetricsConfiguration: MetricsConfiguration.filterSensitiveLog(obj.MetricsConfiguration),\n }))); };\n})(PutBucketMetricsConfigurationRequest || (PutBucketMetricsConfigurationRequest = {}));\nvar PutBucketNotificationConfigurationRequest;\n(function (PutBucketNotificationConfigurationRequest) {\n PutBucketNotificationConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketNotificationConfigurationRequest || (PutBucketNotificationConfigurationRequest = {}));\nvar PutBucketOwnershipControlsRequest;\n(function (PutBucketOwnershipControlsRequest) {\n PutBucketOwnershipControlsRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketOwnershipControlsRequest || (PutBucketOwnershipControlsRequest = {}));\nvar PutBucketPolicyRequest;\n(function (PutBucketPolicyRequest) {\n PutBucketPolicyRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketPolicyRequest || (PutBucketPolicyRequest = {}));\nvar PutBucketReplicationRequest;\n(function (PutBucketReplicationRequest) {\n PutBucketReplicationRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.ReplicationConfiguration && {\n ReplicationConfiguration: ReplicationConfiguration.filterSensitiveLog(obj.ReplicationConfiguration),\n }))); };\n})(PutBucketReplicationRequest || (PutBucketReplicationRequest = {}));\nvar RequestPaymentConfiguration;\n(function (RequestPaymentConfiguration) {\n RequestPaymentConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(RequestPaymentConfiguration || (RequestPaymentConfiguration = {}));\nvar PutBucketRequestPaymentRequest;\n(function (PutBucketRequestPaymentRequest) {\n PutBucketRequestPaymentRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketRequestPaymentRequest || (PutBucketRequestPaymentRequest = {}));\nvar Tagging;\n(function (Tagging) {\n Tagging.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Tagging || (Tagging = {}));\nvar PutBucketTaggingRequest;\n(function (PutBucketTaggingRequest) {\n PutBucketTaggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketTaggingRequest || (PutBucketTaggingRequest = {}));\nvar VersioningConfiguration;\n(function (VersioningConfiguration) {\n VersioningConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(VersioningConfiguration || (VersioningConfiguration = {}));\nvar PutBucketVersioningRequest;\n(function (PutBucketVersioningRequest) {\n PutBucketVersioningRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketVersioningRequest || (PutBucketVersioningRequest = {}));\nvar WebsiteConfiguration;\n(function (WebsiteConfiguration) {\n WebsiteConfiguration.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(WebsiteConfiguration || (WebsiteConfiguration = {}));\nvar PutBucketWebsiteRequest;\n(function (PutBucketWebsiteRequest) {\n PutBucketWebsiteRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutBucketWebsiteRequest || (PutBucketWebsiteRequest = {}));\nvar PutObjectOutput;\n(function (PutObjectOutput) {\n PutObjectOutput.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1({}, obj), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING })), (obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }))); };\n})(PutObjectOutput || (PutObjectOutput = {}));\nvar PutObjectRequest;\n(function (PutObjectRequest) {\n PutObjectRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1(__assign$1({}, obj), (obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING })), (obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING })), (obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }))); };\n})(PutObjectRequest || (PutObjectRequest = {}));\nvar PutObjectAclOutput;\n(function (PutObjectAclOutput) {\n PutObjectAclOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectAclOutput || (PutObjectAclOutput = {}));\nvar PutObjectAclRequest;\n(function (PutObjectAclRequest) {\n PutObjectAclRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectAclRequest || (PutObjectAclRequest = {}));\nvar PutObjectLegalHoldOutput;\n(function (PutObjectLegalHoldOutput) {\n PutObjectLegalHoldOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectLegalHoldOutput || (PutObjectLegalHoldOutput = {}));\nvar PutObjectLegalHoldRequest;\n(function (PutObjectLegalHoldRequest) {\n PutObjectLegalHoldRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectLegalHoldRequest || (PutObjectLegalHoldRequest = {}));\nvar PutObjectLockConfigurationOutput;\n(function (PutObjectLockConfigurationOutput) {\n PutObjectLockConfigurationOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectLockConfigurationOutput || (PutObjectLockConfigurationOutput = {}));\nvar PutObjectLockConfigurationRequest;\n(function (PutObjectLockConfigurationRequest) {\n PutObjectLockConfigurationRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectLockConfigurationRequest || (PutObjectLockConfigurationRequest = {}));\nvar PutObjectRetentionOutput;\n(function (PutObjectRetentionOutput) {\n PutObjectRetentionOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectRetentionOutput || (PutObjectRetentionOutput = {}));\nvar PutObjectRetentionRequest;\n(function (PutObjectRetentionRequest) {\n PutObjectRetentionRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectRetentionRequest || (PutObjectRetentionRequest = {}));\nvar PutObjectTaggingOutput;\n(function (PutObjectTaggingOutput) {\n PutObjectTaggingOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectTaggingOutput || (PutObjectTaggingOutput = {}));\nvar PutObjectTaggingRequest;\n(function (PutObjectTaggingRequest) {\n PutObjectTaggingRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutObjectTaggingRequest || (PutObjectTaggingRequest = {}));\nvar PutPublicAccessBlockRequest;\n(function (PutPublicAccessBlockRequest) {\n PutPublicAccessBlockRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PutPublicAccessBlockRequest || (PutPublicAccessBlockRequest = {}));\nvar ObjectAlreadyInActiveTierError;\n(function (ObjectAlreadyInActiveTierError) {\n ObjectAlreadyInActiveTierError.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ObjectAlreadyInActiveTierError || (ObjectAlreadyInActiveTierError = {}));\nvar RestoreObjectOutput;\n(function (RestoreObjectOutput) {\n RestoreObjectOutput.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(RestoreObjectOutput || (RestoreObjectOutput = {}));\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, basedir, module) {\n\treturn module = {\n\t path: basedir,\n\t exports: {},\n\t require: function (path, base) {\n return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);\n }\n\t}, fn(module, module.exports), module.exports;\n}\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n['default'] || n;\n}\n\nfunction commonjsRequire () {\n\tthrow new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');\n}\n\nvar Aacute$1 = \"Á\";\nvar aacute$1 = \"á\";\nvar Abreve = \"Ă\";\nvar abreve = \"ă\";\nvar ac = \"∾\";\nvar acd = \"∿\";\nvar acE = \"∾̳\";\nvar Acirc$1 = \"Â\";\nvar acirc$1 = \"â\";\nvar acute$1 = \"´\";\nvar Acy = \"А\";\nvar acy = \"а\";\nvar AElig$1 = \"Æ\";\nvar aelig$1 = \"æ\";\nvar af = \"⁡\";\nvar Afr = \"𝔄\";\nvar afr = \"𝔞\";\nvar Agrave$1 = \"À\";\nvar agrave$1 = \"à\";\nvar alefsym = \"ℵ\";\nvar aleph = \"ℵ\";\nvar Alpha = \"Α\";\nvar alpha = \"α\";\nvar Amacr = \"Ā\";\nvar amacr = \"ā\";\nvar amalg = \"⨿\";\nvar amp$2 = \"&\";\nvar AMP$1 = \"&\";\nvar andand = \"⩕\";\nvar And = \"⩓\";\nvar and = \"∧\";\nvar andd = \"⩜\";\nvar andslope = \"⩘\";\nvar andv = \"⩚\";\nvar ang = \"∠\";\nvar ange = \"⦤\";\nvar angle = \"∠\";\nvar angmsdaa = \"⦨\";\nvar angmsdab = \"⦩\";\nvar angmsdac = \"⦪\";\nvar angmsdad = \"⦫\";\nvar angmsdae = \"⦬\";\nvar angmsdaf = \"⦭\";\nvar angmsdag = \"⦮\";\nvar angmsdah = \"⦯\";\nvar angmsd = \"∡\";\nvar angrt = \"∟\";\nvar angrtvb = \"⊾\";\nvar angrtvbd = \"⦝\";\nvar angsph = \"∢\";\nvar angst = \"Å\";\nvar angzarr = \"⍼\";\nvar Aogon = \"Ą\";\nvar aogon = \"ą\";\nvar Aopf = \"𝔸\";\nvar aopf = \"𝕒\";\nvar apacir = \"⩯\";\nvar ap = \"≈\";\nvar apE = \"⩰\";\nvar ape = \"≊\";\nvar apid = \"≋\";\nvar apos$1 = \"'\";\nvar ApplyFunction = \"⁡\";\nvar approx = \"≈\";\nvar approxeq = \"≊\";\nvar Aring$1 = \"Å\";\nvar aring$1 = \"å\";\nvar Ascr = \"𝒜\";\nvar ascr = \"𝒶\";\nvar Assign = \"≔\";\nvar ast = \"*\";\nvar asymp = \"≈\";\nvar asympeq = \"≍\";\nvar Atilde$1 = \"Ã\";\nvar atilde$1 = \"ã\";\nvar Auml$1 = \"Ä\";\nvar auml$1 = \"ä\";\nvar awconint = \"∳\";\nvar awint = \"⨑\";\nvar backcong = \"≌\";\nvar backepsilon = \"϶\";\nvar backprime = \"‵\";\nvar backsim = \"∽\";\nvar backsimeq = \"⋍\";\nvar Backslash = \"∖\";\nvar Barv = \"⫧\";\nvar barvee = \"⊽\";\nvar barwed = \"⌅\";\nvar Barwed = \"⌆\";\nvar barwedge = \"⌅\";\nvar bbrk = \"⎵\";\nvar bbrktbrk = \"⎶\";\nvar bcong = \"≌\";\nvar Bcy = \"Б\";\nvar bcy = \"б\";\nvar bdquo = \"„\";\nvar becaus = \"∵\";\nvar because = \"∵\";\nvar Because = \"∵\";\nvar bemptyv = \"⦰\";\nvar bepsi = \"϶\";\nvar bernou = \"ℬ\";\nvar Bernoullis = \"ℬ\";\nvar Beta = \"Β\";\nvar beta = \"β\";\nvar beth = \"ℶ\";\nvar between = \"≬\";\nvar Bfr = \"𝔅\";\nvar bfr = \"𝔟\";\nvar bigcap = \"⋂\";\nvar bigcirc = \"◯\";\nvar bigcup = \"⋃\";\nvar bigodot = \"⨀\";\nvar bigoplus = \"⨁\";\nvar bigotimes = \"⨂\";\nvar bigsqcup = \"⨆\";\nvar bigstar = \"★\";\nvar bigtriangledown = \"▽\";\nvar bigtriangleup = \"△\";\nvar biguplus = \"⨄\";\nvar bigvee = \"⋁\";\nvar bigwedge = \"⋀\";\nvar bkarow = \"⤍\";\nvar blacklozenge = \"⧫\";\nvar blacksquare = \"▪\";\nvar blacktriangle = \"▴\";\nvar blacktriangledown = \"▾\";\nvar blacktriangleleft = \"◂\";\nvar blacktriangleright = \"▸\";\nvar blank = \"␣\";\nvar blk12 = \"▒\";\nvar blk14 = \"░\";\nvar blk34 = \"▓\";\nvar block = \"█\";\nvar bne = \"=⃥\";\nvar bnequiv = \"≡⃥\";\nvar bNot = \"⫭\";\nvar bnot = \"⌐\";\nvar Bopf = \"𝔹\";\nvar bopf = \"𝕓\";\nvar bot = \"⊥\";\nvar bottom = \"⊥\";\nvar bowtie = \"⋈\";\nvar boxbox = \"⧉\";\nvar boxdl = \"┐\";\nvar boxdL = \"╕\";\nvar boxDl = \"╖\";\nvar boxDL = \"╗\";\nvar boxdr = \"┌\";\nvar boxdR = \"╒\";\nvar boxDr = \"╓\";\nvar boxDR = \"╔\";\nvar boxh = \"─\";\nvar boxH = \"═\";\nvar boxhd = \"┬\";\nvar boxHd = \"╤\";\nvar boxhD = \"╥\";\nvar boxHD = \"╦\";\nvar boxhu = \"┴\";\nvar boxHu = \"╧\";\nvar boxhU = \"╨\";\nvar boxHU = \"╩\";\nvar boxminus = \"⊟\";\nvar boxplus = \"⊞\";\nvar boxtimes = \"⊠\";\nvar boxul = \"┘\";\nvar boxuL = \"╛\";\nvar boxUl = \"╜\";\nvar boxUL = \"╝\";\nvar boxur = \"└\";\nvar boxuR = \"╘\";\nvar boxUr = \"╙\";\nvar boxUR = \"╚\";\nvar boxv = \"│\";\nvar boxV = \"║\";\nvar boxvh = \"┼\";\nvar boxvH = \"╪\";\nvar boxVh = \"╫\";\nvar boxVH = \"╬\";\nvar boxvl = \"┤\";\nvar boxvL = \"╡\";\nvar boxVl = \"╢\";\nvar boxVL = \"╣\";\nvar boxvr = \"├\";\nvar boxvR = \"╞\";\nvar boxVr = \"╟\";\nvar boxVR = \"╠\";\nvar bprime = \"‵\";\nvar breve = \"˘\";\nvar Breve = \"˘\";\nvar brvbar$1 = \"¦\";\nvar bscr = \"𝒷\";\nvar Bscr = \"ℬ\";\nvar bsemi = \"⁏\";\nvar bsim = \"∽\";\nvar bsime = \"⋍\";\nvar bsolb = \"⧅\";\nvar bsol = \"\\\\\";\nvar bsolhsub = \"⟈\";\nvar bull = \"•\";\nvar bullet = \"•\";\nvar bump = \"≎\";\nvar bumpE = \"⪮\";\nvar bumpe = \"≏\";\nvar Bumpeq = \"≎\";\nvar bumpeq = \"≏\";\nvar Cacute = \"Ć\";\nvar cacute = \"ć\";\nvar capand = \"⩄\";\nvar capbrcup = \"⩉\";\nvar capcap = \"⩋\";\nvar cap = \"∩\";\nvar Cap = \"⋒\";\nvar capcup = \"⩇\";\nvar capdot = \"⩀\";\nvar CapitalDifferentialD = \"ⅅ\";\nvar caps = \"∩︀\";\nvar caret = \"⁁\";\nvar caron = \"ˇ\";\nvar Cayleys = \"ℭ\";\nvar ccaps = \"⩍\";\nvar Ccaron = \"Č\";\nvar ccaron = \"č\";\nvar Ccedil$1 = \"Ç\";\nvar ccedil$1 = \"ç\";\nvar Ccirc = \"Ĉ\";\nvar ccirc = \"ĉ\";\nvar Cconint = \"∰\";\nvar ccups = \"⩌\";\nvar ccupssm = \"⩐\";\nvar Cdot = \"Ċ\";\nvar cdot = \"ċ\";\nvar cedil$1 = \"¸\";\nvar Cedilla = \"¸\";\nvar cemptyv = \"⦲\";\nvar cent$1 = \"¢\";\nvar centerdot = \"·\";\nvar CenterDot = \"·\";\nvar cfr = \"𝔠\";\nvar Cfr = \"ℭ\";\nvar CHcy = \"Ч\";\nvar chcy = \"ч\";\nvar check = \"✓\";\nvar checkmark = \"✓\";\nvar Chi = \"Χ\";\nvar chi = \"χ\";\nvar circ = \"ˆ\";\nvar circeq = \"≗\";\nvar circlearrowleft = \"↺\";\nvar circlearrowright = \"↻\";\nvar circledast = \"⊛\";\nvar circledcirc = \"⊚\";\nvar circleddash = \"⊝\";\nvar CircleDot = \"⊙\";\nvar circledR = \"®\";\nvar circledS = \"Ⓢ\";\nvar CircleMinus = \"⊖\";\nvar CirclePlus = \"⊕\";\nvar CircleTimes = \"⊗\";\nvar cir = \"○\";\nvar cirE = \"⧃\";\nvar cire = \"≗\";\nvar cirfnint = \"⨐\";\nvar cirmid = \"⫯\";\nvar cirscir = \"⧂\";\nvar ClockwiseContourIntegral = \"∲\";\nvar CloseCurlyDoubleQuote = \"”\";\nvar CloseCurlyQuote = \"’\";\nvar clubs = \"♣\";\nvar clubsuit = \"♣\";\nvar colon = \":\";\nvar Colon = \"∷\";\nvar Colone = \"⩴\";\nvar colone = \"≔\";\nvar coloneq = \"≔\";\nvar comma = \",\";\nvar commat = \"@\";\nvar comp = \"∁\";\nvar compfn = \"∘\";\nvar complement = \"∁\";\nvar complexes = \"ℂ\";\nvar cong = \"≅\";\nvar congdot = \"⩭\";\nvar Congruent = \"≡\";\nvar conint = \"∮\";\nvar Conint = \"∯\";\nvar ContourIntegral = \"∮\";\nvar copf = \"𝕔\";\nvar Copf = \"ℂ\";\nvar coprod = \"∐\";\nvar Coproduct = \"∐\";\nvar copy$1 = \"©\";\nvar COPY$1 = \"©\";\nvar copysr = \"℗\";\nvar CounterClockwiseContourIntegral = \"∳\";\nvar crarr = \"↵\";\nvar cross = \"✗\";\nvar Cross = \"⨯\";\nvar Cscr = \"𝒞\";\nvar cscr = \"𝒸\";\nvar csub = \"⫏\";\nvar csube = \"⫑\";\nvar csup = \"⫐\";\nvar csupe = \"⫒\";\nvar ctdot = \"⋯\";\nvar cudarrl = \"⤸\";\nvar cudarrr = \"⤵\";\nvar cuepr = \"⋞\";\nvar cuesc = \"⋟\";\nvar cularr = \"↶\";\nvar cularrp = \"⤽\";\nvar cupbrcap = \"⩈\";\nvar cupcap = \"⩆\";\nvar CupCap = \"≍\";\nvar cup = \"∪\";\nvar Cup = \"⋓\";\nvar cupcup = \"⩊\";\nvar cupdot = \"⊍\";\nvar cupor = \"⩅\";\nvar cups = \"∪︀\";\nvar curarr = \"↷\";\nvar curarrm = \"⤼\";\nvar curlyeqprec = \"⋞\";\nvar curlyeqsucc = \"⋟\";\nvar curlyvee = \"⋎\";\nvar curlywedge = \"⋏\";\nvar curren$1 = \"¤\";\nvar curvearrowleft = \"↶\";\nvar curvearrowright = \"↷\";\nvar cuvee = \"⋎\";\nvar cuwed = \"⋏\";\nvar cwconint = \"∲\";\nvar cwint = \"∱\";\nvar cylcty = \"⌭\";\nvar dagger = \"†\";\nvar Dagger = \"‡\";\nvar daleth = \"ℸ\";\nvar darr = \"↓\";\nvar Darr = \"↡\";\nvar dArr = \"⇓\";\nvar dash = \"‐\";\nvar Dashv = \"⫤\";\nvar dashv = \"⊣\";\nvar dbkarow = \"⤏\";\nvar dblac = \"˝\";\nvar Dcaron = \"Ď\";\nvar dcaron = \"ď\";\nvar Dcy = \"Д\";\nvar dcy = \"д\";\nvar ddagger = \"‡\";\nvar ddarr = \"⇊\";\nvar DD = \"ⅅ\";\nvar dd = \"ⅆ\";\nvar DDotrahd = \"⤑\";\nvar ddotseq = \"⩷\";\nvar deg$1 = \"°\";\nvar Del = \"∇\";\nvar Delta = \"Δ\";\nvar delta = \"δ\";\nvar demptyv = \"⦱\";\nvar dfisht = \"⥿\";\nvar Dfr = \"𝔇\";\nvar dfr = \"𝔡\";\nvar dHar = \"⥥\";\nvar dharl = \"⇃\";\nvar dharr = \"⇂\";\nvar DiacriticalAcute = \"´\";\nvar DiacriticalDot = \"˙\";\nvar DiacriticalDoubleAcute = \"˝\";\nvar DiacriticalGrave = \"`\";\nvar DiacriticalTilde = \"˜\";\nvar diam = \"⋄\";\nvar diamond = \"⋄\";\nvar Diamond = \"⋄\";\nvar diamondsuit = \"♦\";\nvar diams = \"♦\";\nvar die = \"¨\";\nvar DifferentialD = \"ⅆ\";\nvar digamma = \"ϝ\";\nvar disin = \"⋲\";\nvar div = \"÷\";\nvar divide$1 = \"÷\";\nvar divideontimes = \"⋇\";\nvar divonx = \"⋇\";\nvar DJcy = \"Ђ\";\nvar djcy = \"ђ\";\nvar dlcorn = \"⌞\";\nvar dlcrop = \"⌍\";\nvar dollar = \"$\";\nvar Dopf = \"𝔻\";\nvar dopf = \"𝕕\";\nvar Dot = \"¨\";\nvar dot = \"˙\";\nvar DotDot = \"⃜\";\nvar doteq = \"≐\";\nvar doteqdot = \"≑\";\nvar DotEqual = \"≐\";\nvar dotminus = \"∸\";\nvar dotplus = \"∔\";\nvar dotsquare = \"⊡\";\nvar doublebarwedge = \"⌆\";\nvar DoubleContourIntegral = \"∯\";\nvar DoubleDot = \"¨\";\nvar DoubleDownArrow = \"⇓\";\nvar DoubleLeftArrow = \"⇐\";\nvar DoubleLeftRightArrow = \"⇔\";\nvar DoubleLeftTee = \"⫤\";\nvar DoubleLongLeftArrow = \"⟸\";\nvar DoubleLongLeftRightArrow = \"⟺\";\nvar DoubleLongRightArrow = \"⟹\";\nvar DoubleRightArrow = \"⇒\";\nvar DoubleRightTee = \"⊨\";\nvar DoubleUpArrow = \"⇑\";\nvar DoubleUpDownArrow = \"⇕\";\nvar DoubleVerticalBar = \"∥\";\nvar DownArrowBar = \"⤓\";\nvar downarrow = \"↓\";\nvar DownArrow = \"↓\";\nvar Downarrow = \"⇓\";\nvar DownArrowUpArrow = \"⇵\";\nvar DownBreve = \"̑\";\nvar downdownarrows = \"⇊\";\nvar downharpoonleft = \"⇃\";\nvar downharpoonright = \"⇂\";\nvar DownLeftRightVector = \"⥐\";\nvar DownLeftTeeVector = \"⥞\";\nvar DownLeftVectorBar = \"⥖\";\nvar DownLeftVector = \"↽\";\nvar DownRightTeeVector = \"⥟\";\nvar DownRightVectorBar = \"⥗\";\nvar DownRightVector = \"⇁\";\nvar DownTeeArrow = \"↧\";\nvar DownTee = \"⊤\";\nvar drbkarow = \"⤐\";\nvar drcorn = \"⌟\";\nvar drcrop = \"⌌\";\nvar Dscr = \"𝒟\";\nvar dscr = \"𝒹\";\nvar DScy = \"Ѕ\";\nvar dscy = \"ѕ\";\nvar dsol = \"⧶\";\nvar Dstrok = \"Đ\";\nvar dstrok = \"đ\";\nvar dtdot = \"⋱\";\nvar dtri = \"▿\";\nvar dtrif = \"▾\";\nvar duarr = \"⇵\";\nvar duhar = \"⥯\";\nvar dwangle = \"⦦\";\nvar DZcy = \"Џ\";\nvar dzcy = \"џ\";\nvar dzigrarr = \"⟿\";\nvar Eacute$1 = \"É\";\nvar eacute$1 = \"é\";\nvar easter = \"⩮\";\nvar Ecaron = \"Ě\";\nvar ecaron = \"ě\";\nvar Ecirc$1 = \"Ê\";\nvar ecirc$1 = \"ê\";\nvar ecir = \"≖\";\nvar ecolon = \"≕\";\nvar Ecy = \"Э\";\nvar ecy = \"э\";\nvar eDDot = \"⩷\";\nvar Edot = \"Ė\";\nvar edot = \"ė\";\nvar eDot = \"≑\";\nvar ee = \"ⅇ\";\nvar efDot = \"≒\";\nvar Efr = \"𝔈\";\nvar efr = \"𝔢\";\nvar eg = \"⪚\";\nvar Egrave$1 = \"È\";\nvar egrave$1 = \"è\";\nvar egs = \"⪖\";\nvar egsdot = \"⪘\";\nvar el = \"⪙\";\nvar Element = \"∈\";\nvar elinters = \"⏧\";\nvar ell = \"ℓ\";\nvar els = \"⪕\";\nvar elsdot = \"⪗\";\nvar Emacr = \"Ē\";\nvar emacr = \"ē\";\nvar empty = \"∅\";\nvar emptyset = \"∅\";\nvar EmptySmallSquare = \"◻\";\nvar emptyv = \"∅\";\nvar EmptyVerySmallSquare = \"▫\";\nvar emsp13 = \" \";\nvar emsp14 = \" \";\nvar emsp = \" \";\nvar ENG = \"Ŋ\";\nvar eng = \"ŋ\";\nvar ensp = \" \";\nvar Eogon = \"Ę\";\nvar eogon = \"ę\";\nvar Eopf = \"𝔼\";\nvar eopf = \"𝕖\";\nvar epar = \"⋕\";\nvar eparsl = \"⧣\";\nvar eplus = \"⩱\";\nvar epsi = \"ε\";\nvar Epsilon = \"Ε\";\nvar epsilon = \"ε\";\nvar epsiv = \"ϵ\";\nvar eqcirc = \"≖\";\nvar eqcolon = \"≕\";\nvar eqsim = \"≂\";\nvar eqslantgtr = \"⪖\";\nvar eqslantless = \"⪕\";\nvar Equal = \"⩵\";\nvar equals = \"=\";\nvar EqualTilde = \"≂\";\nvar equest = \"≟\";\nvar Equilibrium = \"⇌\";\nvar equiv = \"≡\";\nvar equivDD = \"⩸\";\nvar eqvparsl = \"⧥\";\nvar erarr = \"⥱\";\nvar erDot = \"≓\";\nvar escr = \"ℯ\";\nvar Escr = \"ℰ\";\nvar esdot = \"≐\";\nvar Esim = \"⩳\";\nvar esim = \"≂\";\nvar Eta = \"Η\";\nvar eta = \"η\";\nvar ETH$1 = \"Ð\";\nvar eth$1 = \"ð\";\nvar Euml$1 = \"Ë\";\nvar euml$1 = \"ë\";\nvar euro = \"€\";\nvar excl = \"!\";\nvar exist = \"∃\";\nvar Exists = \"∃\";\nvar expectation = \"ℰ\";\nvar exponentiale = \"ⅇ\";\nvar ExponentialE = \"ⅇ\";\nvar fallingdotseq = \"≒\";\nvar Fcy = \"Ф\";\nvar fcy = \"ф\";\nvar female = \"♀\";\nvar ffilig = \"ffi\";\nvar fflig = \"ff\";\nvar ffllig = \"ffl\";\nvar Ffr = \"𝔉\";\nvar ffr = \"𝔣\";\nvar filig = \"fi\";\nvar FilledSmallSquare = \"◼\";\nvar FilledVerySmallSquare = \"▪\";\nvar fjlig = \"fj\";\nvar flat = \"♭\";\nvar fllig = \"fl\";\nvar fltns = \"▱\";\nvar fnof = \"ƒ\";\nvar Fopf = \"𝔽\";\nvar fopf = \"𝕗\";\nvar forall = \"∀\";\nvar ForAll = \"∀\";\nvar fork = \"⋔\";\nvar forkv = \"⫙\";\nvar Fouriertrf = \"ℱ\";\nvar fpartint = \"⨍\";\nvar frac12$1 = \"½\";\nvar frac13 = \"⅓\";\nvar frac14$1 = \"¼\";\nvar frac15 = \"⅕\";\nvar frac16 = \"⅙\";\nvar frac18 = \"⅛\";\nvar frac23 = \"⅔\";\nvar frac25 = \"⅖\";\nvar frac34$1 = \"¾\";\nvar frac35 = \"⅗\";\nvar frac38 = \"⅜\";\nvar frac45 = \"⅘\";\nvar frac56 = \"⅚\";\nvar frac58 = \"⅝\";\nvar frac78 = \"⅞\";\nvar frasl = \"⁄\";\nvar frown = \"⌢\";\nvar fscr = \"𝒻\";\nvar Fscr = \"ℱ\";\nvar gacute = \"ǵ\";\nvar Gamma = \"Γ\";\nvar gamma = \"γ\";\nvar Gammad = \"Ϝ\";\nvar gammad = \"ϝ\";\nvar gap = \"⪆\";\nvar Gbreve = \"Ğ\";\nvar gbreve = \"ğ\";\nvar Gcedil = \"Ģ\";\nvar Gcirc = \"Ĝ\";\nvar gcirc = \"ĝ\";\nvar Gcy = \"Г\";\nvar gcy = \"г\";\nvar Gdot = \"Ġ\";\nvar gdot = \"ġ\";\nvar ge = \"≥\";\nvar gE = \"≧\";\nvar gEl = \"⪌\";\nvar gel = \"⋛\";\nvar geq = \"≥\";\nvar geqq = \"≧\";\nvar geqslant = \"⩾\";\nvar gescc = \"⪩\";\nvar ges = \"⩾\";\nvar gesdot = \"⪀\";\nvar gesdoto = \"⪂\";\nvar gesdotol = \"⪄\";\nvar gesl = \"⋛︀\";\nvar gesles = \"⪔\";\nvar Gfr = \"𝔊\";\nvar gfr = \"𝔤\";\nvar gg = \"≫\";\nvar Gg = \"⋙\";\nvar ggg = \"⋙\";\nvar gimel = \"ℷ\";\nvar GJcy = \"Ѓ\";\nvar gjcy = \"ѓ\";\nvar gla = \"⪥\";\nvar gl = \"≷\";\nvar glE = \"⪒\";\nvar glj = \"⪤\";\nvar gnap = \"⪊\";\nvar gnapprox = \"⪊\";\nvar gne = \"⪈\";\nvar gnE = \"≩\";\nvar gneq = \"⪈\";\nvar gneqq = \"≩\";\nvar gnsim = \"⋧\";\nvar Gopf = \"𝔾\";\nvar gopf = \"𝕘\";\nvar grave = \"`\";\nvar GreaterEqual = \"≥\";\nvar GreaterEqualLess = \"⋛\";\nvar GreaterFullEqual = \"≧\";\nvar GreaterGreater = \"⪢\";\nvar GreaterLess = \"≷\";\nvar GreaterSlantEqual = \"⩾\";\nvar GreaterTilde = \"≳\";\nvar Gscr = \"𝒢\";\nvar gscr = \"ℊ\";\nvar gsim = \"≳\";\nvar gsime = \"⪎\";\nvar gsiml = \"⪐\";\nvar gtcc = \"⪧\";\nvar gtcir = \"⩺\";\nvar gt$2 = \">\";\nvar GT$1 = \">\";\nvar Gt = \"≫\";\nvar gtdot = \"⋗\";\nvar gtlPar = \"⦕\";\nvar gtquest = \"⩼\";\nvar gtrapprox = \"⪆\";\nvar gtrarr = \"⥸\";\nvar gtrdot = \"⋗\";\nvar gtreqless = \"⋛\";\nvar gtreqqless = \"⪌\";\nvar gtrless = \"≷\";\nvar gtrsim = \"≳\";\nvar gvertneqq = \"≩︀\";\nvar gvnE = \"≩︀\";\nvar Hacek = \"ˇ\";\nvar hairsp = \" \";\nvar half = \"½\";\nvar hamilt = \"ℋ\";\nvar HARDcy = \"Ъ\";\nvar hardcy = \"ъ\";\nvar harrcir = \"⥈\";\nvar harr = \"↔\";\nvar hArr = \"⇔\";\nvar harrw = \"↭\";\nvar Hat = \"^\";\nvar hbar = \"ℏ\";\nvar Hcirc = \"Ĥ\";\nvar hcirc = \"ĥ\";\nvar hearts = \"♥\";\nvar heartsuit = \"♥\";\nvar hellip = \"…\";\nvar hercon = \"⊹\";\nvar hfr = \"𝔥\";\nvar Hfr = \"ℌ\";\nvar HilbertSpace = \"ℋ\";\nvar hksearow = \"⤥\";\nvar hkswarow = \"⤦\";\nvar hoarr = \"⇿\";\nvar homtht = \"∻\";\nvar hookleftarrow = \"↩\";\nvar hookrightarrow = \"↪\";\nvar hopf = \"𝕙\";\nvar Hopf = \"ℍ\";\nvar horbar = \"―\";\nvar HorizontalLine = \"─\";\nvar hscr = \"𝒽\";\nvar Hscr = \"ℋ\";\nvar hslash = \"ℏ\";\nvar Hstrok = \"Ħ\";\nvar hstrok = \"ħ\";\nvar HumpDownHump = \"≎\";\nvar HumpEqual = \"≏\";\nvar hybull = \"⁃\";\nvar hyphen = \"‐\";\nvar Iacute$1 = \"Í\";\nvar iacute$1 = \"í\";\nvar ic = \"⁣\";\nvar Icirc$1 = \"Î\";\nvar icirc$1 = \"î\";\nvar Icy = \"И\";\nvar icy = \"и\";\nvar Idot = \"İ\";\nvar IEcy = \"Е\";\nvar iecy = \"е\";\nvar iexcl$1 = \"¡\";\nvar iff = \"⇔\";\nvar ifr = \"𝔦\";\nvar Ifr = \"ℑ\";\nvar Igrave$1 = \"Ì\";\nvar igrave$1 = \"ì\";\nvar ii = \"ⅈ\";\nvar iiiint = \"⨌\";\nvar iiint = \"∭\";\nvar iinfin = \"⧜\";\nvar iiota = \"℩\";\nvar IJlig = \"IJ\";\nvar ijlig = \"ij\";\nvar Imacr = \"Ī\";\nvar imacr = \"ī\";\nvar image = \"ℑ\";\nvar ImaginaryI = \"ⅈ\";\nvar imagline = \"ℐ\";\nvar imagpart = \"ℑ\";\nvar imath = \"ı\";\nvar Im = \"ℑ\";\nvar imof = \"⊷\";\nvar imped = \"Ƶ\";\nvar Implies = \"⇒\";\nvar incare = \"℅\";\nvar infin = \"∞\";\nvar infintie = \"⧝\";\nvar inodot = \"ı\";\nvar intcal = \"⊺\";\nvar int = \"∫\";\nvar Int = \"∬\";\nvar integers = \"ℤ\";\nvar Integral = \"∫\";\nvar intercal = \"⊺\";\nvar Intersection = \"⋂\";\nvar intlarhk = \"⨗\";\nvar intprod = \"⨼\";\nvar InvisibleComma = \"⁣\";\nvar InvisibleTimes = \"⁢\";\nvar IOcy = \"Ё\";\nvar iocy = \"ё\";\nvar Iogon = \"Į\";\nvar iogon = \"į\";\nvar Iopf = \"𝕀\";\nvar iopf = \"𝕚\";\nvar Iota = \"Ι\";\nvar iota = \"ι\";\nvar iprod = \"⨼\";\nvar iquest$1 = \"¿\";\nvar iscr = \"𝒾\";\nvar Iscr = \"ℐ\";\nvar isin = \"∈\";\nvar isindot = \"⋵\";\nvar isinE = \"⋹\";\nvar isins = \"⋴\";\nvar isinsv = \"⋳\";\nvar isinv = \"∈\";\nvar it = \"⁢\";\nvar Itilde = \"Ĩ\";\nvar itilde = \"ĩ\";\nvar Iukcy = \"І\";\nvar iukcy = \"і\";\nvar Iuml$1 = \"Ï\";\nvar iuml$1 = \"ï\";\nvar Jcirc = \"Ĵ\";\nvar jcirc = \"ĵ\";\nvar Jcy = \"Й\";\nvar jcy = \"й\";\nvar Jfr = \"𝔍\";\nvar jfr = \"𝔧\";\nvar jmath = \"ȷ\";\nvar Jopf = \"𝕁\";\nvar jopf = \"𝕛\";\nvar Jscr = \"𝒥\";\nvar jscr = \"𝒿\";\nvar Jsercy = \"Ј\";\nvar jsercy = \"ј\";\nvar Jukcy = \"Є\";\nvar jukcy = \"є\";\nvar Kappa = \"Κ\";\nvar kappa = \"κ\";\nvar kappav = \"ϰ\";\nvar Kcedil = \"Ķ\";\nvar kcedil = \"ķ\";\nvar Kcy = \"К\";\nvar kcy = \"к\";\nvar Kfr = \"𝔎\";\nvar kfr = \"𝔨\";\nvar kgreen = \"ĸ\";\nvar KHcy = \"Х\";\nvar khcy = \"х\";\nvar KJcy = \"Ќ\";\nvar kjcy = \"ќ\";\nvar Kopf = \"𝕂\";\nvar kopf = \"𝕜\";\nvar Kscr = \"𝒦\";\nvar kscr = \"𝓀\";\nvar lAarr = \"⇚\";\nvar Lacute = \"Ĺ\";\nvar lacute = \"ĺ\";\nvar laemptyv = \"⦴\";\nvar lagran = \"ℒ\";\nvar Lambda = \"Λ\";\nvar lambda = \"λ\";\nvar lang = \"⟨\";\nvar Lang = \"⟪\";\nvar langd = \"⦑\";\nvar langle = \"⟨\";\nvar lap = \"⪅\";\nvar Laplacetrf = \"ℒ\";\nvar laquo$1 = \"«\";\nvar larrb = \"⇤\";\nvar larrbfs = \"⤟\";\nvar larr = \"←\";\nvar Larr = \"↞\";\nvar lArr = \"⇐\";\nvar larrfs = \"⤝\";\nvar larrhk = \"↩\";\nvar larrlp = \"↫\";\nvar larrpl = \"⤹\";\nvar larrsim = \"⥳\";\nvar larrtl = \"↢\";\nvar latail = \"⤙\";\nvar lAtail = \"⤛\";\nvar lat = \"⪫\";\nvar late = \"⪭\";\nvar lates = \"⪭︀\";\nvar lbarr = \"⤌\";\nvar lBarr = \"⤎\";\nvar lbbrk = \"❲\";\nvar lbrace = \"{\";\nvar lbrack = \"[\";\nvar lbrke = \"⦋\";\nvar lbrksld = \"⦏\";\nvar lbrkslu = \"⦍\";\nvar Lcaron = \"Ľ\";\nvar lcaron = \"ľ\";\nvar Lcedil = \"Ļ\";\nvar lcedil = \"ļ\";\nvar lceil = \"⌈\";\nvar lcub = \"{\";\nvar Lcy = \"Л\";\nvar lcy = \"л\";\nvar ldca = \"⤶\";\nvar ldquo = \"“\";\nvar ldquor = \"„\";\nvar ldrdhar = \"⥧\";\nvar ldrushar = \"⥋\";\nvar ldsh = \"↲\";\nvar le = \"≤\";\nvar lE = \"≦\";\nvar LeftAngleBracket = \"⟨\";\nvar LeftArrowBar = \"⇤\";\nvar leftarrow = \"←\";\nvar LeftArrow = \"←\";\nvar Leftarrow = \"⇐\";\nvar LeftArrowRightArrow = \"⇆\";\nvar leftarrowtail = \"↢\";\nvar LeftCeiling = \"⌈\";\nvar LeftDoubleBracket = \"⟦\";\nvar LeftDownTeeVector = \"⥡\";\nvar LeftDownVectorBar = \"⥙\";\nvar LeftDownVector = \"⇃\";\nvar LeftFloor = \"⌊\";\nvar leftharpoondown = \"↽\";\nvar leftharpoonup = \"↼\";\nvar leftleftarrows = \"⇇\";\nvar leftrightarrow = \"↔\";\nvar LeftRightArrow = \"↔\";\nvar Leftrightarrow = \"⇔\";\nvar leftrightarrows = \"⇆\";\nvar leftrightharpoons = \"⇋\";\nvar leftrightsquigarrow = \"↭\";\nvar LeftRightVector = \"⥎\";\nvar LeftTeeArrow = \"↤\";\nvar LeftTee = \"⊣\";\nvar LeftTeeVector = \"⥚\";\nvar leftthreetimes = \"⋋\";\nvar LeftTriangleBar = \"⧏\";\nvar LeftTriangle = \"⊲\";\nvar LeftTriangleEqual = \"⊴\";\nvar LeftUpDownVector = \"⥑\";\nvar LeftUpTeeVector = \"⥠\";\nvar LeftUpVectorBar = \"⥘\";\nvar LeftUpVector = \"↿\";\nvar LeftVectorBar = \"⥒\";\nvar LeftVector = \"↼\";\nvar lEg = \"⪋\";\nvar leg = \"⋚\";\nvar leq = \"≤\";\nvar leqq = \"≦\";\nvar leqslant = \"⩽\";\nvar lescc = \"⪨\";\nvar les = \"⩽\";\nvar lesdot = \"⩿\";\nvar lesdoto = \"⪁\";\nvar lesdotor = \"⪃\";\nvar lesg = \"⋚︀\";\nvar lesges = \"⪓\";\nvar lessapprox = \"⪅\";\nvar lessdot = \"⋖\";\nvar lesseqgtr = \"⋚\";\nvar lesseqqgtr = \"⪋\";\nvar LessEqualGreater = \"⋚\";\nvar LessFullEqual = \"≦\";\nvar LessGreater = \"≶\";\nvar lessgtr = \"≶\";\nvar LessLess = \"⪡\";\nvar lesssim = \"≲\";\nvar LessSlantEqual = \"⩽\";\nvar LessTilde = \"≲\";\nvar lfisht = \"⥼\";\nvar lfloor = \"⌊\";\nvar Lfr = \"𝔏\";\nvar lfr = \"𝔩\";\nvar lg = \"≶\";\nvar lgE = \"⪑\";\nvar lHar = \"⥢\";\nvar lhard = \"↽\";\nvar lharu = \"↼\";\nvar lharul = \"⥪\";\nvar lhblk = \"▄\";\nvar LJcy = \"Љ\";\nvar ljcy = \"љ\";\nvar llarr = \"⇇\";\nvar ll = \"≪\";\nvar Ll = \"⋘\";\nvar llcorner = \"⌞\";\nvar Lleftarrow = \"⇚\";\nvar llhard = \"⥫\";\nvar lltri = \"◺\";\nvar Lmidot = \"Ŀ\";\nvar lmidot = \"ŀ\";\nvar lmoustache = \"⎰\";\nvar lmoust = \"⎰\";\nvar lnap = \"⪉\";\nvar lnapprox = \"⪉\";\nvar lne = \"⪇\";\nvar lnE = \"≨\";\nvar lneq = \"⪇\";\nvar lneqq = \"≨\";\nvar lnsim = \"⋦\";\nvar loang = \"⟬\";\nvar loarr = \"⇽\";\nvar lobrk = \"⟦\";\nvar longleftarrow = \"⟵\";\nvar LongLeftArrow = \"⟵\";\nvar Longleftarrow = \"⟸\";\nvar longleftrightarrow = \"⟷\";\nvar LongLeftRightArrow = \"⟷\";\nvar Longleftrightarrow = \"⟺\";\nvar longmapsto = \"⟼\";\nvar longrightarrow = \"⟶\";\nvar LongRightArrow = \"⟶\";\nvar Longrightarrow = \"⟹\";\nvar looparrowleft = \"↫\";\nvar looparrowright = \"↬\";\nvar lopar = \"⦅\";\nvar Lopf = \"𝕃\";\nvar lopf = \"𝕝\";\nvar loplus = \"⨭\";\nvar lotimes = \"⨴\";\nvar lowast = \"∗\";\nvar lowbar = \"_\";\nvar LowerLeftArrow = \"↙\";\nvar LowerRightArrow = \"↘\";\nvar loz = \"◊\";\nvar lozenge = \"◊\";\nvar lozf = \"⧫\";\nvar lpar = \"(\";\nvar lparlt = \"⦓\";\nvar lrarr = \"⇆\";\nvar lrcorner = \"⌟\";\nvar lrhar = \"⇋\";\nvar lrhard = \"⥭\";\nvar lrm = \"‎\";\nvar lrtri = \"⊿\";\nvar lsaquo = \"‹\";\nvar lscr = \"𝓁\";\nvar Lscr = \"ℒ\";\nvar lsh = \"↰\";\nvar Lsh = \"↰\";\nvar lsim = \"≲\";\nvar lsime = \"⪍\";\nvar lsimg = \"⪏\";\nvar lsqb = \"[\";\nvar lsquo = \"‘\";\nvar lsquor = \"‚\";\nvar Lstrok = \"Ł\";\nvar lstrok = \"ł\";\nvar ltcc = \"⪦\";\nvar ltcir = \"⩹\";\nvar lt$2 = \"<\";\nvar LT$1 = \"<\";\nvar Lt = \"≪\";\nvar ltdot = \"⋖\";\nvar lthree = \"⋋\";\nvar ltimes = \"⋉\";\nvar ltlarr = \"⥶\";\nvar ltquest = \"⩻\";\nvar ltri = \"◃\";\nvar ltrie = \"⊴\";\nvar ltrif = \"◂\";\nvar ltrPar = \"⦖\";\nvar lurdshar = \"⥊\";\nvar luruhar = \"⥦\";\nvar lvertneqq = \"≨︀\";\nvar lvnE = \"≨︀\";\nvar macr$1 = \"¯\";\nvar male = \"♂\";\nvar malt = \"✠\";\nvar maltese = \"✠\";\nvar map = \"↦\";\nvar mapsto = \"↦\";\nvar mapstodown = \"↧\";\nvar mapstoleft = \"↤\";\nvar mapstoup = \"↥\";\nvar marker = \"▮\";\nvar mcomma = \"⨩\";\nvar Mcy = \"М\";\nvar mcy = \"м\";\nvar mdash = \"—\";\nvar mDDot = \"∺\";\nvar measuredangle = \"∡\";\nvar MediumSpace = \" \";\nvar Mellintrf = \"ℳ\";\nvar Mfr = \"𝔐\";\nvar mfr = \"𝔪\";\nvar mho = \"℧\";\nvar micro$1 = \"µ\";\nvar midast = \"*\";\nvar midcir = \"⫰\";\nvar mid = \"∣\";\nvar middot$1 = \"·\";\nvar minusb = \"⊟\";\nvar minus = \"−\";\nvar minusd = \"∸\";\nvar minusdu = \"⨪\";\nvar MinusPlus = \"∓\";\nvar mlcp = \"⫛\";\nvar mldr = \"…\";\nvar mnplus = \"∓\";\nvar models = \"⊧\";\nvar Mopf = \"𝕄\";\nvar mopf = \"𝕞\";\nvar mp = \"∓\";\nvar mscr = \"𝓂\";\nvar Mscr = \"ℳ\";\nvar mstpos = \"∾\";\nvar Mu = \"Μ\";\nvar mu = \"μ\";\nvar multimap = \"⊸\";\nvar mumap = \"⊸\";\nvar nabla = \"∇\";\nvar Nacute = \"Ń\";\nvar nacute = \"ń\";\nvar nang = \"∠⃒\";\nvar nap = \"≉\";\nvar napE = \"⩰̸\";\nvar napid = \"≋̸\";\nvar napos = \"ʼn\";\nvar napprox = \"≉\";\nvar natural = \"♮\";\nvar naturals = \"ℕ\";\nvar natur = \"♮\";\nvar nbsp$1 = \" \";\nvar nbump = \"≎̸\";\nvar nbumpe = \"≏̸\";\nvar ncap = \"⩃\";\nvar Ncaron = \"Ň\";\nvar ncaron = \"ň\";\nvar Ncedil = \"Ņ\";\nvar ncedil = \"ņ\";\nvar ncong = \"≇\";\nvar ncongdot = \"⩭̸\";\nvar ncup = \"⩂\";\nvar Ncy = \"Н\";\nvar ncy = \"н\";\nvar ndash = \"–\";\nvar nearhk = \"⤤\";\nvar nearr = \"↗\";\nvar neArr = \"⇗\";\nvar nearrow = \"↗\";\nvar ne = \"≠\";\nvar nedot = \"≐̸\";\nvar NegativeMediumSpace = \"​\";\nvar NegativeThickSpace = \"​\";\nvar NegativeThinSpace = \"​\";\nvar NegativeVeryThinSpace = \"​\";\nvar nequiv = \"≢\";\nvar nesear = \"⤨\";\nvar nesim = \"≂̸\";\nvar NestedGreaterGreater = \"≫\";\nvar NestedLessLess = \"≪\";\nvar NewLine = \"\\n\";\nvar nexist = \"∄\";\nvar nexists = \"∄\";\nvar Nfr = \"𝔑\";\nvar nfr = \"𝔫\";\nvar ngE = \"≧̸\";\nvar nge = \"≱\";\nvar ngeq = \"≱\";\nvar ngeqq = \"≧̸\";\nvar ngeqslant = \"⩾̸\";\nvar nges = \"⩾̸\";\nvar nGg = \"⋙̸\";\nvar ngsim = \"≵\";\nvar nGt = \"≫⃒\";\nvar ngt = \"≯\";\nvar ngtr = \"≯\";\nvar nGtv = \"≫̸\";\nvar nharr = \"↮\";\nvar nhArr = \"⇎\";\nvar nhpar = \"⫲\";\nvar ni = \"∋\";\nvar nis = \"⋼\";\nvar nisd = \"⋺\";\nvar niv = \"∋\";\nvar NJcy = \"Њ\";\nvar njcy = \"њ\";\nvar nlarr = \"↚\";\nvar nlArr = \"⇍\";\nvar nldr = \"‥\";\nvar nlE = \"≦̸\";\nvar nle = \"≰\";\nvar nleftarrow = \"↚\";\nvar nLeftarrow = \"⇍\";\nvar nleftrightarrow = \"↮\";\nvar nLeftrightarrow = \"⇎\";\nvar nleq = \"≰\";\nvar nleqq = \"≦̸\";\nvar nleqslant = \"⩽̸\";\nvar nles = \"⩽̸\";\nvar nless = \"≮\";\nvar nLl = \"⋘̸\";\nvar nlsim = \"≴\";\nvar nLt = \"≪⃒\";\nvar nlt = \"≮\";\nvar nltri = \"⋪\";\nvar nltrie = \"⋬\";\nvar nLtv = \"≪̸\";\nvar nmid = \"∤\";\nvar NoBreak = \"⁠\";\nvar NonBreakingSpace = \" \";\nvar nopf = \"𝕟\";\nvar Nopf = \"ℕ\";\nvar Not = \"⫬\";\nvar not$1 = \"¬\";\nvar NotCongruent = \"≢\";\nvar NotCupCap = \"≭\";\nvar NotDoubleVerticalBar = \"∦\";\nvar NotElement = \"∉\";\nvar NotEqual = \"≠\";\nvar NotEqualTilde = \"≂̸\";\nvar NotExists = \"∄\";\nvar NotGreater = \"≯\";\nvar NotGreaterEqual = \"≱\";\nvar NotGreaterFullEqual = \"≧̸\";\nvar NotGreaterGreater = \"≫̸\";\nvar NotGreaterLess = \"≹\";\nvar NotGreaterSlantEqual = \"⩾̸\";\nvar NotGreaterTilde = \"≵\";\nvar NotHumpDownHump = \"≎̸\";\nvar NotHumpEqual = \"≏̸\";\nvar notin = \"∉\";\nvar notindot = \"⋵̸\";\nvar notinE = \"⋹̸\";\nvar notinva = \"∉\";\nvar notinvb = \"⋷\";\nvar notinvc = \"⋶\";\nvar NotLeftTriangleBar = \"⧏̸\";\nvar NotLeftTriangle = \"⋪\";\nvar NotLeftTriangleEqual = \"⋬\";\nvar NotLess = \"≮\";\nvar NotLessEqual = \"≰\";\nvar NotLessGreater = \"≸\";\nvar NotLessLess = \"≪̸\";\nvar NotLessSlantEqual = \"⩽̸\";\nvar NotLessTilde = \"≴\";\nvar NotNestedGreaterGreater = \"⪢̸\";\nvar NotNestedLessLess = \"⪡̸\";\nvar notni = \"∌\";\nvar notniva = \"∌\";\nvar notnivb = \"⋾\";\nvar notnivc = \"⋽\";\nvar NotPrecedes = \"⊀\";\nvar NotPrecedesEqual = \"⪯̸\";\nvar NotPrecedesSlantEqual = \"⋠\";\nvar NotReverseElement = \"∌\";\nvar NotRightTriangleBar = \"⧐̸\";\nvar NotRightTriangle = \"⋫\";\nvar NotRightTriangleEqual = \"⋭\";\nvar NotSquareSubset = \"⊏̸\";\nvar NotSquareSubsetEqual = \"⋢\";\nvar NotSquareSuperset = \"⊐̸\";\nvar NotSquareSupersetEqual = \"⋣\";\nvar NotSubset = \"⊂⃒\";\nvar NotSubsetEqual = \"⊈\";\nvar NotSucceeds = \"⊁\";\nvar NotSucceedsEqual = \"⪰̸\";\nvar NotSucceedsSlantEqual = \"⋡\";\nvar NotSucceedsTilde = \"≿̸\";\nvar NotSuperset = \"⊃⃒\";\nvar NotSupersetEqual = \"⊉\";\nvar NotTilde = \"≁\";\nvar NotTildeEqual = \"≄\";\nvar NotTildeFullEqual = \"≇\";\nvar NotTildeTilde = \"≉\";\nvar NotVerticalBar = \"∤\";\nvar nparallel = \"∦\";\nvar npar = \"∦\";\nvar nparsl = \"⫽⃥\";\nvar npart = \"∂̸\";\nvar npolint = \"⨔\";\nvar npr = \"⊀\";\nvar nprcue = \"⋠\";\nvar nprec = \"⊀\";\nvar npreceq = \"⪯̸\";\nvar npre = \"⪯̸\";\nvar nrarrc = \"⤳̸\";\nvar nrarr = \"↛\";\nvar nrArr = \"⇏\";\nvar nrarrw = \"↝̸\";\nvar nrightarrow = \"↛\";\nvar nRightarrow = \"⇏\";\nvar nrtri = \"⋫\";\nvar nrtrie = \"⋭\";\nvar nsc = \"⊁\";\nvar nsccue = \"⋡\";\nvar nsce = \"⪰̸\";\nvar Nscr = \"𝒩\";\nvar nscr = \"𝓃\";\nvar nshortmid = \"∤\";\nvar nshortparallel = \"∦\";\nvar nsim = \"≁\";\nvar nsime = \"≄\";\nvar nsimeq = \"≄\";\nvar nsmid = \"∤\";\nvar nspar = \"∦\";\nvar nsqsube = \"⋢\";\nvar nsqsupe = \"⋣\";\nvar nsub = \"⊄\";\nvar nsubE = \"⫅̸\";\nvar nsube = \"⊈\";\nvar nsubset = \"⊂⃒\";\nvar nsubseteq = \"⊈\";\nvar nsubseteqq = \"⫅̸\";\nvar nsucc = \"⊁\";\nvar nsucceq = \"⪰̸\";\nvar nsup = \"⊅\";\nvar nsupE = \"⫆̸\";\nvar nsupe = \"⊉\";\nvar nsupset = \"⊃⃒\";\nvar nsupseteq = \"⊉\";\nvar nsupseteqq = \"⫆̸\";\nvar ntgl = \"≹\";\nvar Ntilde$1 = \"Ñ\";\nvar ntilde$1 = \"ñ\";\nvar ntlg = \"≸\";\nvar ntriangleleft = \"⋪\";\nvar ntrianglelefteq = \"⋬\";\nvar ntriangleright = \"⋫\";\nvar ntrianglerighteq = \"⋭\";\nvar Nu = \"Ν\";\nvar nu = \"ν\";\nvar num = \"#\";\nvar numero = \"№\";\nvar numsp = \" \";\nvar nvap = \"≍⃒\";\nvar nvdash = \"⊬\";\nvar nvDash = \"⊭\";\nvar nVdash = \"⊮\";\nvar nVDash = \"⊯\";\nvar nvge = \"≥⃒\";\nvar nvgt = \">⃒\";\nvar nvHarr = \"⤄\";\nvar nvinfin = \"⧞\";\nvar nvlArr = \"⤂\";\nvar nvle = \"≤⃒\";\nvar nvlt = \"<⃒\";\nvar nvltrie = \"⊴⃒\";\nvar nvrArr = \"⤃\";\nvar nvrtrie = \"⊵⃒\";\nvar nvsim = \"∼⃒\";\nvar nwarhk = \"⤣\";\nvar nwarr = \"↖\";\nvar nwArr = \"⇖\";\nvar nwarrow = \"↖\";\nvar nwnear = \"⤧\";\nvar Oacute$1 = \"Ó\";\nvar oacute$1 = \"ó\";\nvar oast = \"⊛\";\nvar Ocirc$1 = \"Ô\";\nvar ocirc$1 = \"ô\";\nvar ocir = \"⊚\";\nvar Ocy = \"О\";\nvar ocy = \"о\";\nvar odash = \"⊝\";\nvar Odblac = \"Ő\";\nvar odblac = \"ő\";\nvar odiv = \"⨸\";\nvar odot = \"⊙\";\nvar odsold = \"⦼\";\nvar OElig = \"Œ\";\nvar oelig = \"œ\";\nvar ofcir = \"⦿\";\nvar Ofr = \"𝔒\";\nvar ofr = \"𝔬\";\nvar ogon = \"˛\";\nvar Ograve$1 = \"Ò\";\nvar ograve$1 = \"ò\";\nvar ogt = \"⧁\";\nvar ohbar = \"⦵\";\nvar ohm = \"Ω\";\nvar oint = \"∮\";\nvar olarr = \"↺\";\nvar olcir = \"⦾\";\nvar olcross = \"⦻\";\nvar oline = \"‾\";\nvar olt = \"⧀\";\nvar Omacr = \"Ō\";\nvar omacr = \"ō\";\nvar Omega = \"Ω\";\nvar omega = \"ω\";\nvar Omicron = \"Ο\";\nvar omicron = \"ο\";\nvar omid = \"⦶\";\nvar ominus = \"⊖\";\nvar Oopf = \"𝕆\";\nvar oopf = \"𝕠\";\nvar opar = \"⦷\";\nvar OpenCurlyDoubleQuote = \"“\";\nvar OpenCurlyQuote = \"‘\";\nvar operp = \"⦹\";\nvar oplus = \"⊕\";\nvar orarr = \"↻\";\nvar Or = \"⩔\";\nvar or = \"∨\";\nvar ord = \"⩝\";\nvar order = \"ℴ\";\nvar orderof = \"ℴ\";\nvar ordf$1 = \"ª\";\nvar ordm$1 = \"º\";\nvar origof = \"⊶\";\nvar oror = \"⩖\";\nvar orslope = \"⩗\";\nvar orv = \"⩛\";\nvar oS = \"Ⓢ\";\nvar Oscr = \"𝒪\";\nvar oscr = \"ℴ\";\nvar Oslash$1 = \"Ø\";\nvar oslash$1 = \"ø\";\nvar osol = \"⊘\";\nvar Otilde$1 = \"Õ\";\nvar otilde$1 = \"õ\";\nvar otimesas = \"⨶\";\nvar Otimes = \"⨷\";\nvar otimes = \"⊗\";\nvar Ouml$1 = \"Ö\";\nvar ouml$1 = \"ö\";\nvar ovbar = \"⌽\";\nvar OverBar = \"‾\";\nvar OverBrace = \"⏞\";\nvar OverBracket = \"⎴\";\nvar OverParenthesis = \"⏜\";\nvar para$1 = \"¶\";\nvar parallel = \"∥\";\nvar par = \"∥\";\nvar parsim = \"⫳\";\nvar parsl = \"⫽\";\nvar part = \"∂\";\nvar PartialD = \"∂\";\nvar Pcy = \"П\";\nvar pcy = \"п\";\nvar percnt = \"%\";\nvar period = \".\";\nvar permil = \"‰\";\nvar perp = \"⊥\";\nvar pertenk = \"‱\";\nvar Pfr = \"𝔓\";\nvar pfr = \"𝔭\";\nvar Phi = \"Φ\";\nvar phi = \"φ\";\nvar phiv = \"ϕ\";\nvar phmmat = \"ℳ\";\nvar phone = \"☎\";\nvar Pi = \"Π\";\nvar pi = \"π\";\nvar pitchfork = \"⋔\";\nvar piv = \"ϖ\";\nvar planck = \"ℏ\";\nvar planckh = \"ℎ\";\nvar plankv = \"ℏ\";\nvar plusacir = \"⨣\";\nvar plusb = \"⊞\";\nvar pluscir = \"⨢\";\nvar plus = \"+\";\nvar plusdo = \"∔\";\nvar plusdu = \"⨥\";\nvar pluse = \"⩲\";\nvar PlusMinus = \"±\";\nvar plusmn$1 = \"±\";\nvar plussim = \"⨦\";\nvar plustwo = \"⨧\";\nvar pm = \"±\";\nvar Poincareplane = \"ℌ\";\nvar pointint = \"⨕\";\nvar popf = \"𝕡\";\nvar Popf = \"ℙ\";\nvar pound$1 = \"£\";\nvar prap = \"⪷\";\nvar Pr = \"⪻\";\nvar pr = \"≺\";\nvar prcue = \"≼\";\nvar precapprox = \"⪷\";\nvar prec = \"≺\";\nvar preccurlyeq = \"≼\";\nvar Precedes = \"≺\";\nvar PrecedesEqual = \"⪯\";\nvar PrecedesSlantEqual = \"≼\";\nvar PrecedesTilde = \"≾\";\nvar preceq = \"⪯\";\nvar precnapprox = \"⪹\";\nvar precneqq = \"⪵\";\nvar precnsim = \"⋨\";\nvar pre = \"⪯\";\nvar prE = \"⪳\";\nvar precsim = \"≾\";\nvar prime = \"′\";\nvar Prime = \"″\";\nvar primes = \"ℙ\";\nvar prnap = \"⪹\";\nvar prnE = \"⪵\";\nvar prnsim = \"⋨\";\nvar prod = \"∏\";\nvar Product = \"∏\";\nvar profalar = \"⌮\";\nvar profline = \"⌒\";\nvar profsurf = \"⌓\";\nvar prop = \"∝\";\nvar Proportional = \"∝\";\nvar Proportion = \"∷\";\nvar propto = \"∝\";\nvar prsim = \"≾\";\nvar prurel = \"⊰\";\nvar Pscr = \"𝒫\";\nvar pscr = \"𝓅\";\nvar Psi = \"Ψ\";\nvar psi = \"ψ\";\nvar puncsp = \" \";\nvar Qfr = \"𝔔\";\nvar qfr = \"𝔮\";\nvar qint = \"⨌\";\nvar qopf = \"𝕢\";\nvar Qopf = \"ℚ\";\nvar qprime = \"⁗\";\nvar Qscr = \"𝒬\";\nvar qscr = \"𝓆\";\nvar quaternions = \"ℍ\";\nvar quatint = \"⨖\";\nvar quest = \"?\";\nvar questeq = \"≟\";\nvar quot$2 = \"\\\"\";\nvar QUOT$1 = \"\\\"\";\nvar rAarr = \"⇛\";\nvar race = \"∽̱\";\nvar Racute = \"Ŕ\";\nvar racute = \"ŕ\";\nvar radic = \"√\";\nvar raemptyv = \"⦳\";\nvar rang = \"⟩\";\nvar Rang = \"⟫\";\nvar rangd = \"⦒\";\nvar range = \"⦥\";\nvar rangle = \"⟩\";\nvar raquo$1 = \"»\";\nvar rarrap = \"⥵\";\nvar rarrb = \"⇥\";\nvar rarrbfs = \"⤠\";\nvar rarrc = \"⤳\";\nvar rarr = \"→\";\nvar Rarr = \"↠\";\nvar rArr = \"⇒\";\nvar rarrfs = \"⤞\";\nvar rarrhk = \"↪\";\nvar rarrlp = \"↬\";\nvar rarrpl = \"⥅\";\nvar rarrsim = \"⥴\";\nvar Rarrtl = \"⤖\";\nvar rarrtl = \"↣\";\nvar rarrw = \"↝\";\nvar ratail = \"⤚\";\nvar rAtail = \"⤜\";\nvar ratio = \"∶\";\nvar rationals = \"ℚ\";\nvar rbarr = \"⤍\";\nvar rBarr = \"⤏\";\nvar RBarr = \"⤐\";\nvar rbbrk = \"❳\";\nvar rbrace = \"}\";\nvar rbrack = \"]\";\nvar rbrke = \"⦌\";\nvar rbrksld = \"⦎\";\nvar rbrkslu = \"⦐\";\nvar Rcaron = \"Ř\";\nvar rcaron = \"ř\";\nvar Rcedil = \"Ŗ\";\nvar rcedil = \"ŗ\";\nvar rceil = \"⌉\";\nvar rcub = \"}\";\nvar Rcy = \"Р\";\nvar rcy = \"р\";\nvar rdca = \"⤷\";\nvar rdldhar = \"⥩\";\nvar rdquo = \"”\";\nvar rdquor = \"”\";\nvar rdsh = \"↳\";\nvar real = \"ℜ\";\nvar realine = \"ℛ\";\nvar realpart = \"ℜ\";\nvar reals = \"ℝ\";\nvar Re = \"ℜ\";\nvar rect = \"▭\";\nvar reg$1 = \"®\";\nvar REG$1 = \"®\";\nvar ReverseElement = \"∋\";\nvar ReverseEquilibrium = \"⇋\";\nvar ReverseUpEquilibrium = \"⥯\";\nvar rfisht = \"⥽\";\nvar rfloor = \"⌋\";\nvar rfr = \"𝔯\";\nvar Rfr = \"ℜ\";\nvar rHar = \"⥤\";\nvar rhard = \"⇁\";\nvar rharu = \"⇀\";\nvar rharul = \"⥬\";\nvar Rho = \"Ρ\";\nvar rho = \"ρ\";\nvar rhov = \"ϱ\";\nvar RightAngleBracket = \"⟩\";\nvar RightArrowBar = \"⇥\";\nvar rightarrow = \"→\";\nvar RightArrow = \"→\";\nvar Rightarrow = \"⇒\";\nvar RightArrowLeftArrow = \"⇄\";\nvar rightarrowtail = \"↣\";\nvar RightCeiling = \"⌉\";\nvar RightDoubleBracket = \"⟧\";\nvar RightDownTeeVector = \"⥝\";\nvar RightDownVectorBar = \"⥕\";\nvar RightDownVector = \"⇂\";\nvar RightFloor = \"⌋\";\nvar rightharpoondown = \"⇁\";\nvar rightharpoonup = \"⇀\";\nvar rightleftarrows = \"⇄\";\nvar rightleftharpoons = \"⇌\";\nvar rightrightarrows = \"⇉\";\nvar rightsquigarrow = \"↝\";\nvar RightTeeArrow = \"↦\";\nvar RightTee = \"⊢\";\nvar RightTeeVector = \"⥛\";\nvar rightthreetimes = \"⋌\";\nvar RightTriangleBar = \"⧐\";\nvar RightTriangle = \"⊳\";\nvar RightTriangleEqual = \"⊵\";\nvar RightUpDownVector = \"⥏\";\nvar RightUpTeeVector = \"⥜\";\nvar RightUpVectorBar = \"⥔\";\nvar RightUpVector = \"↾\";\nvar RightVectorBar = \"⥓\";\nvar RightVector = \"⇀\";\nvar ring = \"˚\";\nvar risingdotseq = \"≓\";\nvar rlarr = \"⇄\";\nvar rlhar = \"⇌\";\nvar rlm = \"‏\";\nvar rmoustache = \"⎱\";\nvar rmoust = \"⎱\";\nvar rnmid = \"⫮\";\nvar roang = \"⟭\";\nvar roarr = \"⇾\";\nvar robrk = \"⟧\";\nvar ropar = \"⦆\";\nvar ropf = \"𝕣\";\nvar Ropf = \"ℝ\";\nvar roplus = \"⨮\";\nvar rotimes = \"⨵\";\nvar RoundImplies = \"⥰\";\nvar rpar = \")\";\nvar rpargt = \"⦔\";\nvar rppolint = \"⨒\";\nvar rrarr = \"⇉\";\nvar Rrightarrow = \"⇛\";\nvar rsaquo = \"›\";\nvar rscr = \"𝓇\";\nvar Rscr = \"ℛ\";\nvar rsh = \"↱\";\nvar Rsh = \"↱\";\nvar rsqb = \"]\";\nvar rsquo = \"’\";\nvar rsquor = \"’\";\nvar rthree = \"⋌\";\nvar rtimes = \"⋊\";\nvar rtri = \"▹\";\nvar rtrie = \"⊵\";\nvar rtrif = \"▸\";\nvar rtriltri = \"⧎\";\nvar RuleDelayed = \"⧴\";\nvar ruluhar = \"⥨\";\nvar rx = \"℞\";\nvar Sacute = \"Ś\";\nvar sacute = \"ś\";\nvar sbquo = \"‚\";\nvar scap = \"⪸\";\nvar Scaron = \"Š\";\nvar scaron = \"š\";\nvar Sc = \"⪼\";\nvar sc = \"≻\";\nvar sccue = \"≽\";\nvar sce = \"⪰\";\nvar scE = \"⪴\";\nvar Scedil = \"Ş\";\nvar scedil = \"ş\";\nvar Scirc = \"Ŝ\";\nvar scirc = \"ŝ\";\nvar scnap = \"⪺\";\nvar scnE = \"⪶\";\nvar scnsim = \"⋩\";\nvar scpolint = \"⨓\";\nvar scsim = \"≿\";\nvar Scy = \"С\";\nvar scy = \"с\";\nvar sdotb = \"⊡\";\nvar sdot = \"⋅\";\nvar sdote = \"⩦\";\nvar searhk = \"⤥\";\nvar searr = \"↘\";\nvar seArr = \"⇘\";\nvar searrow = \"↘\";\nvar sect$1 = \"§\";\nvar semi = \";\";\nvar seswar = \"⤩\";\nvar setminus = \"∖\";\nvar setmn = \"∖\";\nvar sext = \"✶\";\nvar Sfr = \"𝔖\";\nvar sfr = \"𝔰\";\nvar sfrown = \"⌢\";\nvar sharp = \"♯\";\nvar SHCHcy = \"Щ\";\nvar shchcy = \"щ\";\nvar SHcy = \"Ш\";\nvar shcy = \"ш\";\nvar ShortDownArrow = \"↓\";\nvar ShortLeftArrow = \"←\";\nvar shortmid = \"∣\";\nvar shortparallel = \"∥\";\nvar ShortRightArrow = \"→\";\nvar ShortUpArrow = \"↑\";\nvar shy$1 = \"­\";\nvar Sigma = \"Σ\";\nvar sigma = \"σ\";\nvar sigmaf = \"ς\";\nvar sigmav = \"ς\";\nvar sim = \"∼\";\nvar simdot = \"⩪\";\nvar sime = \"≃\";\nvar simeq = \"≃\";\nvar simg = \"⪞\";\nvar simgE = \"⪠\";\nvar siml = \"⪝\";\nvar simlE = \"⪟\";\nvar simne = \"≆\";\nvar simplus = \"⨤\";\nvar simrarr = \"⥲\";\nvar slarr = \"←\";\nvar SmallCircle = \"∘\";\nvar smallsetminus = \"∖\";\nvar smashp = \"⨳\";\nvar smeparsl = \"⧤\";\nvar smid = \"∣\";\nvar smile = \"⌣\";\nvar smt = \"⪪\";\nvar smte = \"⪬\";\nvar smtes = \"⪬︀\";\nvar SOFTcy = \"Ь\";\nvar softcy = \"ь\";\nvar solbar = \"⌿\";\nvar solb = \"⧄\";\nvar sol = \"/\";\nvar Sopf = \"𝕊\";\nvar sopf = \"𝕤\";\nvar spades = \"♠\";\nvar spadesuit = \"♠\";\nvar spar = \"∥\";\nvar sqcap = \"⊓\";\nvar sqcaps = \"⊓︀\";\nvar sqcup = \"⊔\";\nvar sqcups = \"⊔︀\";\nvar Sqrt = \"√\";\nvar sqsub = \"⊏\";\nvar sqsube = \"⊑\";\nvar sqsubset = \"⊏\";\nvar sqsubseteq = \"⊑\";\nvar sqsup = \"⊐\";\nvar sqsupe = \"⊒\";\nvar sqsupset = \"⊐\";\nvar sqsupseteq = \"⊒\";\nvar square = \"□\";\nvar Square = \"□\";\nvar SquareIntersection = \"⊓\";\nvar SquareSubset = \"⊏\";\nvar SquareSubsetEqual = \"⊑\";\nvar SquareSuperset = \"⊐\";\nvar SquareSupersetEqual = \"⊒\";\nvar SquareUnion = \"⊔\";\nvar squarf = \"▪\";\nvar squ = \"□\";\nvar squf = \"▪\";\nvar srarr = \"→\";\nvar Sscr = \"𝒮\";\nvar sscr = \"𝓈\";\nvar ssetmn = \"∖\";\nvar ssmile = \"⌣\";\nvar sstarf = \"⋆\";\nvar Star = \"⋆\";\nvar star = \"☆\";\nvar starf = \"★\";\nvar straightepsilon = \"ϵ\";\nvar straightphi = \"ϕ\";\nvar strns = \"¯\";\nvar sub = \"⊂\";\nvar Sub = \"⋐\";\nvar subdot = \"⪽\";\nvar subE = \"⫅\";\nvar sube = \"⊆\";\nvar subedot = \"⫃\";\nvar submult = \"⫁\";\nvar subnE = \"⫋\";\nvar subne = \"⊊\";\nvar subplus = \"⪿\";\nvar subrarr = \"⥹\";\nvar subset = \"⊂\";\nvar Subset = \"⋐\";\nvar subseteq = \"⊆\";\nvar subseteqq = \"⫅\";\nvar SubsetEqual = \"⊆\";\nvar subsetneq = \"⊊\";\nvar subsetneqq = \"⫋\";\nvar subsim = \"⫇\";\nvar subsub = \"⫕\";\nvar subsup = \"⫓\";\nvar succapprox = \"⪸\";\nvar succ = \"≻\";\nvar succcurlyeq = \"≽\";\nvar Succeeds = \"≻\";\nvar SucceedsEqual = \"⪰\";\nvar SucceedsSlantEqual = \"≽\";\nvar SucceedsTilde = \"≿\";\nvar succeq = \"⪰\";\nvar succnapprox = \"⪺\";\nvar succneqq = \"⪶\";\nvar succnsim = \"⋩\";\nvar succsim = \"≿\";\nvar SuchThat = \"∋\";\nvar sum = \"∑\";\nvar Sum = \"∑\";\nvar sung = \"♪\";\nvar sup1$1 = \"¹\";\nvar sup2$1 = \"²\";\nvar sup3$1 = \"³\";\nvar sup = \"⊃\";\nvar Sup = \"⋑\";\nvar supdot = \"⪾\";\nvar supdsub = \"⫘\";\nvar supE = \"⫆\";\nvar supe = \"⊇\";\nvar supedot = \"⫄\";\nvar Superset = \"⊃\";\nvar SupersetEqual = \"⊇\";\nvar suphsol = \"⟉\";\nvar suphsub = \"⫗\";\nvar suplarr = \"⥻\";\nvar supmult = \"⫂\";\nvar supnE = \"⫌\";\nvar supne = \"⊋\";\nvar supplus = \"⫀\";\nvar supset = \"⊃\";\nvar Supset = \"⋑\";\nvar supseteq = \"⊇\";\nvar supseteqq = \"⫆\";\nvar supsetneq = \"⊋\";\nvar supsetneqq = \"⫌\";\nvar supsim = \"⫈\";\nvar supsub = \"⫔\";\nvar supsup = \"⫖\";\nvar swarhk = \"⤦\";\nvar swarr = \"↙\";\nvar swArr = \"⇙\";\nvar swarrow = \"↙\";\nvar swnwar = \"⤪\";\nvar szlig$1 = \"ß\";\nvar Tab = \"\\t\";\nvar target = \"⌖\";\nvar Tau = \"Τ\";\nvar tau = \"τ\";\nvar tbrk = \"⎴\";\nvar Tcaron = \"Ť\";\nvar tcaron = \"ť\";\nvar Tcedil = \"Ţ\";\nvar tcedil = \"ţ\";\nvar Tcy = \"Т\";\nvar tcy = \"т\";\nvar tdot = \"⃛\";\nvar telrec = \"⌕\";\nvar Tfr = \"𝔗\";\nvar tfr = \"𝔱\";\nvar there4 = \"∴\";\nvar therefore = \"∴\";\nvar Therefore = \"∴\";\nvar Theta = \"Θ\";\nvar theta = \"θ\";\nvar thetasym = \"ϑ\";\nvar thetav = \"ϑ\";\nvar thickapprox = \"≈\";\nvar thicksim = \"∼\";\nvar ThickSpace = \"  \";\nvar ThinSpace = \" \";\nvar thinsp = \" \";\nvar thkap = \"≈\";\nvar thksim = \"∼\";\nvar THORN$1 = \"Þ\";\nvar thorn$1 = \"þ\";\nvar tilde = \"˜\";\nvar Tilde = \"∼\";\nvar TildeEqual = \"≃\";\nvar TildeFullEqual = \"≅\";\nvar TildeTilde = \"≈\";\nvar timesbar = \"⨱\";\nvar timesb = \"⊠\";\nvar times$1 = \"×\";\nvar timesd = \"⨰\";\nvar tint = \"∭\";\nvar toea = \"⤨\";\nvar topbot = \"⌶\";\nvar topcir = \"⫱\";\nvar top = \"⊤\";\nvar Topf = \"𝕋\";\nvar topf = \"𝕥\";\nvar topfork = \"⫚\";\nvar tosa = \"⤩\";\nvar tprime = \"‴\";\nvar trade = \"™\";\nvar TRADE = \"™\";\nvar triangle = \"▵\";\nvar triangledown = \"▿\";\nvar triangleleft = \"◃\";\nvar trianglelefteq = \"⊴\";\nvar triangleq = \"≜\";\nvar triangleright = \"▹\";\nvar trianglerighteq = \"⊵\";\nvar tridot = \"◬\";\nvar trie = \"≜\";\nvar triminus = \"⨺\";\nvar TripleDot = \"⃛\";\nvar triplus = \"⨹\";\nvar trisb = \"⧍\";\nvar tritime = \"⨻\";\nvar trpezium = \"⏢\";\nvar Tscr = \"𝒯\";\nvar tscr = \"𝓉\";\nvar TScy = \"Ц\";\nvar tscy = \"ц\";\nvar TSHcy = \"Ћ\";\nvar tshcy = \"ћ\";\nvar Tstrok = \"Ŧ\";\nvar tstrok = \"ŧ\";\nvar twixt = \"≬\";\nvar twoheadleftarrow = \"↞\";\nvar twoheadrightarrow = \"↠\";\nvar Uacute$1 = \"Ú\";\nvar uacute$1 = \"ú\";\nvar uarr = \"↑\";\nvar Uarr = \"↟\";\nvar uArr = \"⇑\";\nvar Uarrocir = \"⥉\";\nvar Ubrcy = \"Ў\";\nvar ubrcy = \"ў\";\nvar Ubreve = \"Ŭ\";\nvar ubreve = \"ŭ\";\nvar Ucirc$1 = \"Û\";\nvar ucirc$1 = \"û\";\nvar Ucy = \"У\";\nvar ucy = \"у\";\nvar udarr = \"⇅\";\nvar Udblac = \"Ű\";\nvar udblac = \"ű\";\nvar udhar = \"⥮\";\nvar ufisht = \"⥾\";\nvar Ufr = \"𝔘\";\nvar ufr = \"𝔲\";\nvar Ugrave$1 = \"Ù\";\nvar ugrave$1 = \"ù\";\nvar uHar = \"⥣\";\nvar uharl = \"↿\";\nvar uharr = \"↾\";\nvar uhblk = \"▀\";\nvar ulcorn = \"⌜\";\nvar ulcorner = \"⌜\";\nvar ulcrop = \"⌏\";\nvar ultri = \"◸\";\nvar Umacr = \"Ū\";\nvar umacr = \"ū\";\nvar uml$1 = \"¨\";\nvar UnderBar = \"_\";\nvar UnderBrace = \"⏟\";\nvar UnderBracket = \"⎵\";\nvar UnderParenthesis = \"⏝\";\nvar Union = \"⋃\";\nvar UnionPlus = \"⊎\";\nvar Uogon = \"Ų\";\nvar uogon = \"ų\";\nvar Uopf = \"𝕌\";\nvar uopf = \"𝕦\";\nvar UpArrowBar = \"⤒\";\nvar uparrow = \"↑\";\nvar UpArrow = \"↑\";\nvar Uparrow = \"⇑\";\nvar UpArrowDownArrow = \"⇅\";\nvar updownarrow = \"↕\";\nvar UpDownArrow = \"↕\";\nvar Updownarrow = \"⇕\";\nvar UpEquilibrium = \"⥮\";\nvar upharpoonleft = \"↿\";\nvar upharpoonright = \"↾\";\nvar uplus = \"⊎\";\nvar UpperLeftArrow = \"↖\";\nvar UpperRightArrow = \"↗\";\nvar upsi = \"υ\";\nvar Upsi = \"ϒ\";\nvar upsih = \"ϒ\";\nvar Upsilon = \"Υ\";\nvar upsilon = \"υ\";\nvar UpTeeArrow = \"↥\";\nvar UpTee = \"⊥\";\nvar upuparrows = \"⇈\";\nvar urcorn = \"⌝\";\nvar urcorner = \"⌝\";\nvar urcrop = \"⌎\";\nvar Uring = \"Ů\";\nvar uring = \"ů\";\nvar urtri = \"◹\";\nvar Uscr = \"𝒰\";\nvar uscr = \"𝓊\";\nvar utdot = \"⋰\";\nvar Utilde = \"Ũ\";\nvar utilde = \"ũ\";\nvar utri = \"▵\";\nvar utrif = \"▴\";\nvar uuarr = \"⇈\";\nvar Uuml$1 = \"Ü\";\nvar uuml$1 = \"ü\";\nvar uwangle = \"⦧\";\nvar vangrt = \"⦜\";\nvar varepsilon = \"ϵ\";\nvar varkappa = \"ϰ\";\nvar varnothing = \"∅\";\nvar varphi = \"ϕ\";\nvar varpi = \"ϖ\";\nvar varpropto = \"∝\";\nvar varr = \"↕\";\nvar vArr = \"⇕\";\nvar varrho = \"ϱ\";\nvar varsigma = \"ς\";\nvar varsubsetneq = \"⊊︀\";\nvar varsubsetneqq = \"⫋︀\";\nvar varsupsetneq = \"⊋︀\";\nvar varsupsetneqq = \"⫌︀\";\nvar vartheta = \"ϑ\";\nvar vartriangleleft = \"⊲\";\nvar vartriangleright = \"⊳\";\nvar vBar = \"⫨\";\nvar Vbar = \"⫫\";\nvar vBarv = \"⫩\";\nvar Vcy = \"В\";\nvar vcy = \"в\";\nvar vdash = \"⊢\";\nvar vDash = \"⊨\";\nvar Vdash = \"⊩\";\nvar VDash = \"⊫\";\nvar Vdashl = \"⫦\";\nvar veebar = \"⊻\";\nvar vee = \"∨\";\nvar Vee = \"⋁\";\nvar veeeq = \"≚\";\nvar vellip = \"⋮\";\nvar verbar = \"|\";\nvar Verbar = \"‖\";\nvar vert = \"|\";\nvar Vert = \"‖\";\nvar VerticalBar = \"∣\";\nvar VerticalLine = \"|\";\nvar VerticalSeparator = \"❘\";\nvar VerticalTilde = \"≀\";\nvar VeryThinSpace = \" \";\nvar Vfr = \"𝔙\";\nvar vfr = \"𝔳\";\nvar vltri = \"⊲\";\nvar vnsub = \"⊂⃒\";\nvar vnsup = \"⊃⃒\";\nvar Vopf = \"𝕍\";\nvar vopf = \"𝕧\";\nvar vprop = \"∝\";\nvar vrtri = \"⊳\";\nvar Vscr = \"𝒱\";\nvar vscr = \"𝓋\";\nvar vsubnE = \"⫋︀\";\nvar vsubne = \"⊊︀\";\nvar vsupnE = \"⫌︀\";\nvar vsupne = \"⊋︀\";\nvar Vvdash = \"⊪\";\nvar vzigzag = \"⦚\";\nvar Wcirc = \"Ŵ\";\nvar wcirc = \"ŵ\";\nvar wedbar = \"⩟\";\nvar wedge = \"∧\";\nvar Wedge = \"⋀\";\nvar wedgeq = \"≙\";\nvar weierp = \"℘\";\nvar Wfr = \"𝔚\";\nvar wfr = \"𝔴\";\nvar Wopf = \"𝕎\";\nvar wopf = \"𝕨\";\nvar wp = \"℘\";\nvar wr = \"≀\";\nvar wreath = \"≀\";\nvar Wscr = \"𝒲\";\nvar wscr = \"𝓌\";\nvar xcap = \"⋂\";\nvar xcirc = \"◯\";\nvar xcup = \"⋃\";\nvar xdtri = \"▽\";\nvar Xfr = \"𝔛\";\nvar xfr = \"𝔵\";\nvar xharr = \"⟷\";\nvar xhArr = \"⟺\";\nvar Xi = \"Ξ\";\nvar xi = \"ξ\";\nvar xlarr = \"⟵\";\nvar xlArr = \"⟸\";\nvar xmap = \"⟼\";\nvar xnis = \"⋻\";\nvar xodot = \"⨀\";\nvar Xopf = \"𝕏\";\nvar xopf = \"𝕩\";\nvar xoplus = \"⨁\";\nvar xotime = \"⨂\";\nvar xrarr = \"⟶\";\nvar xrArr = \"⟹\";\nvar Xscr = \"𝒳\";\nvar xscr = \"𝓍\";\nvar xsqcup = \"⨆\";\nvar xuplus = \"⨄\";\nvar xutri = \"△\";\nvar xvee = \"⋁\";\nvar xwedge = \"⋀\";\nvar Yacute$1 = \"Ý\";\nvar yacute$1 = \"ý\";\nvar YAcy = \"Я\";\nvar yacy = \"я\";\nvar Ycirc = \"Ŷ\";\nvar ycirc = \"ŷ\";\nvar Ycy = \"Ы\";\nvar ycy = \"ы\";\nvar yen$1 = \"¥\";\nvar Yfr = \"𝔜\";\nvar yfr = \"𝔶\";\nvar YIcy = \"Ї\";\nvar yicy = \"ї\";\nvar Yopf = \"𝕐\";\nvar yopf = \"𝕪\";\nvar Yscr = \"𝒴\";\nvar yscr = \"𝓎\";\nvar YUcy = \"Ю\";\nvar yucy = \"ю\";\nvar yuml$1 = \"ÿ\";\nvar Yuml = \"Ÿ\";\nvar Zacute = \"Ź\";\nvar zacute = \"ź\";\nvar Zcaron = \"Ž\";\nvar zcaron = \"ž\";\nvar Zcy = \"З\";\nvar zcy = \"з\";\nvar Zdot = \"Ż\";\nvar zdot = \"ż\";\nvar zeetrf = \"ℨ\";\nvar ZeroWidthSpace = \"​\";\nvar Zeta = \"Ζ\";\nvar zeta = \"ζ\";\nvar zfr = \"𝔷\";\nvar Zfr = \"ℨ\";\nvar ZHcy = \"Ж\";\nvar zhcy = \"ж\";\nvar zigrarr = \"⇝\";\nvar zopf = \"𝕫\";\nvar Zopf = \"ℤ\";\nvar Zscr = \"𝒵\";\nvar zscr = \"𝓏\";\nvar zwj = \"‍\";\nvar zwnj = \"‌\";\nvar entities = {\n\tAacute: Aacute$1,\n\taacute: aacute$1,\n\tAbreve: Abreve,\n\tabreve: abreve,\n\tac: ac,\n\tacd: acd,\n\tacE: acE,\n\tAcirc: Acirc$1,\n\tacirc: acirc$1,\n\tacute: acute$1,\n\tAcy: Acy,\n\tacy: acy,\n\tAElig: AElig$1,\n\taelig: aelig$1,\n\taf: af,\n\tAfr: Afr,\n\tafr: afr,\n\tAgrave: Agrave$1,\n\tagrave: agrave$1,\n\talefsym: alefsym,\n\taleph: aleph,\n\tAlpha: Alpha,\n\talpha: alpha,\n\tAmacr: Amacr,\n\tamacr: amacr,\n\tamalg: amalg,\n\tamp: amp$2,\n\tAMP: AMP$1,\n\tandand: andand,\n\tAnd: And,\n\tand: and,\n\tandd: andd,\n\tandslope: andslope,\n\tandv: andv,\n\tang: ang,\n\tange: ange,\n\tangle: angle,\n\tangmsdaa: angmsdaa,\n\tangmsdab: angmsdab,\n\tangmsdac: angmsdac,\n\tangmsdad: angmsdad,\n\tangmsdae: angmsdae,\n\tangmsdaf: angmsdaf,\n\tangmsdag: angmsdag,\n\tangmsdah: angmsdah,\n\tangmsd: angmsd,\n\tangrt: angrt,\n\tangrtvb: angrtvb,\n\tangrtvbd: angrtvbd,\n\tangsph: angsph,\n\tangst: angst,\n\tangzarr: angzarr,\n\tAogon: Aogon,\n\taogon: aogon,\n\tAopf: Aopf,\n\taopf: aopf,\n\tapacir: apacir,\n\tap: ap,\n\tapE: apE,\n\tape: ape,\n\tapid: apid,\n\tapos: apos$1,\n\tApplyFunction: ApplyFunction,\n\tapprox: approx,\n\tapproxeq: approxeq,\n\tAring: Aring$1,\n\taring: aring$1,\n\tAscr: Ascr,\n\tascr: ascr,\n\tAssign: Assign,\n\tast: ast,\n\tasymp: asymp,\n\tasympeq: asympeq,\n\tAtilde: Atilde$1,\n\tatilde: atilde$1,\n\tAuml: Auml$1,\n\tauml: auml$1,\n\tawconint: awconint,\n\tawint: awint,\n\tbackcong: backcong,\n\tbackepsilon: backepsilon,\n\tbackprime: backprime,\n\tbacksim: backsim,\n\tbacksimeq: backsimeq,\n\tBackslash: Backslash,\n\tBarv: Barv,\n\tbarvee: barvee,\n\tbarwed: barwed,\n\tBarwed: Barwed,\n\tbarwedge: barwedge,\n\tbbrk: bbrk,\n\tbbrktbrk: bbrktbrk,\n\tbcong: bcong,\n\tBcy: Bcy,\n\tbcy: bcy,\n\tbdquo: bdquo,\n\tbecaus: becaus,\n\tbecause: because,\n\tBecause: Because,\n\tbemptyv: bemptyv,\n\tbepsi: bepsi,\n\tbernou: bernou,\n\tBernoullis: Bernoullis,\n\tBeta: Beta,\n\tbeta: beta,\n\tbeth: beth,\n\tbetween: between,\n\tBfr: Bfr,\n\tbfr: bfr,\n\tbigcap: bigcap,\n\tbigcirc: bigcirc,\n\tbigcup: bigcup,\n\tbigodot: bigodot,\n\tbigoplus: bigoplus,\n\tbigotimes: bigotimes,\n\tbigsqcup: bigsqcup,\n\tbigstar: bigstar,\n\tbigtriangledown: bigtriangledown,\n\tbigtriangleup: bigtriangleup,\n\tbiguplus: biguplus,\n\tbigvee: bigvee,\n\tbigwedge: bigwedge,\n\tbkarow: bkarow,\n\tblacklozenge: blacklozenge,\n\tblacksquare: blacksquare,\n\tblacktriangle: blacktriangle,\n\tblacktriangledown: blacktriangledown,\n\tblacktriangleleft: blacktriangleleft,\n\tblacktriangleright: blacktriangleright,\n\tblank: blank,\n\tblk12: blk12,\n\tblk14: blk14,\n\tblk34: blk34,\n\tblock: block,\n\tbne: bne,\n\tbnequiv: bnequiv,\n\tbNot: bNot,\n\tbnot: bnot,\n\tBopf: Bopf,\n\tbopf: bopf,\n\tbot: bot,\n\tbottom: bottom,\n\tbowtie: bowtie,\n\tboxbox: boxbox,\n\tboxdl: boxdl,\n\tboxdL: boxdL,\n\tboxDl: boxDl,\n\tboxDL: boxDL,\n\tboxdr: boxdr,\n\tboxdR: boxdR,\n\tboxDr: boxDr,\n\tboxDR: boxDR,\n\tboxh: boxh,\n\tboxH: boxH,\n\tboxhd: boxhd,\n\tboxHd: boxHd,\n\tboxhD: boxhD,\n\tboxHD: boxHD,\n\tboxhu: boxhu,\n\tboxHu: boxHu,\n\tboxhU: boxhU,\n\tboxHU: boxHU,\n\tboxminus: boxminus,\n\tboxplus: boxplus,\n\tboxtimes: boxtimes,\n\tboxul: boxul,\n\tboxuL: boxuL,\n\tboxUl: boxUl,\n\tboxUL: boxUL,\n\tboxur: boxur,\n\tboxuR: boxuR,\n\tboxUr: boxUr,\n\tboxUR: boxUR,\n\tboxv: boxv,\n\tboxV: boxV,\n\tboxvh: boxvh,\n\tboxvH: boxvH,\n\tboxVh: boxVh,\n\tboxVH: boxVH,\n\tboxvl: boxvl,\n\tboxvL: boxvL,\n\tboxVl: boxVl,\n\tboxVL: boxVL,\n\tboxvr: boxvr,\n\tboxvR: boxvR,\n\tboxVr: boxVr,\n\tboxVR: boxVR,\n\tbprime: bprime,\n\tbreve: breve,\n\tBreve: Breve,\n\tbrvbar: brvbar$1,\n\tbscr: bscr,\n\tBscr: Bscr,\n\tbsemi: bsemi,\n\tbsim: bsim,\n\tbsime: bsime,\n\tbsolb: bsolb,\n\tbsol: bsol,\n\tbsolhsub: bsolhsub,\n\tbull: bull,\n\tbullet: bullet,\n\tbump: bump,\n\tbumpE: bumpE,\n\tbumpe: bumpe,\n\tBumpeq: Bumpeq,\n\tbumpeq: bumpeq,\n\tCacute: Cacute,\n\tcacute: cacute,\n\tcapand: capand,\n\tcapbrcup: capbrcup,\n\tcapcap: capcap,\n\tcap: cap,\n\tCap: Cap,\n\tcapcup: capcup,\n\tcapdot: capdot,\n\tCapitalDifferentialD: CapitalDifferentialD,\n\tcaps: caps,\n\tcaret: caret,\n\tcaron: caron,\n\tCayleys: Cayleys,\n\tccaps: ccaps,\n\tCcaron: Ccaron,\n\tccaron: ccaron,\n\tCcedil: Ccedil$1,\n\tccedil: ccedil$1,\n\tCcirc: Ccirc,\n\tccirc: ccirc,\n\tCconint: Cconint,\n\tccups: ccups,\n\tccupssm: ccupssm,\n\tCdot: Cdot,\n\tcdot: cdot,\n\tcedil: cedil$1,\n\tCedilla: Cedilla,\n\tcemptyv: cemptyv,\n\tcent: cent$1,\n\tcenterdot: centerdot,\n\tCenterDot: CenterDot,\n\tcfr: cfr,\n\tCfr: Cfr,\n\tCHcy: CHcy,\n\tchcy: chcy,\n\tcheck: check,\n\tcheckmark: checkmark,\n\tChi: Chi,\n\tchi: chi,\n\tcirc: circ,\n\tcirceq: circeq,\n\tcirclearrowleft: circlearrowleft,\n\tcirclearrowright: circlearrowright,\n\tcircledast: circledast,\n\tcircledcirc: circledcirc,\n\tcircleddash: circleddash,\n\tCircleDot: CircleDot,\n\tcircledR: circledR,\n\tcircledS: circledS,\n\tCircleMinus: CircleMinus,\n\tCirclePlus: CirclePlus,\n\tCircleTimes: CircleTimes,\n\tcir: cir,\n\tcirE: cirE,\n\tcire: cire,\n\tcirfnint: cirfnint,\n\tcirmid: cirmid,\n\tcirscir: cirscir,\n\tClockwiseContourIntegral: ClockwiseContourIntegral,\n\tCloseCurlyDoubleQuote: CloseCurlyDoubleQuote,\n\tCloseCurlyQuote: CloseCurlyQuote,\n\tclubs: clubs,\n\tclubsuit: clubsuit,\n\tcolon: colon,\n\tColon: Colon,\n\tColone: Colone,\n\tcolone: colone,\n\tcoloneq: coloneq,\n\tcomma: comma,\n\tcommat: commat,\n\tcomp: comp,\n\tcompfn: compfn,\n\tcomplement: complement,\n\tcomplexes: complexes,\n\tcong: cong,\n\tcongdot: congdot,\n\tCongruent: Congruent,\n\tconint: conint,\n\tConint: Conint,\n\tContourIntegral: ContourIntegral,\n\tcopf: copf,\n\tCopf: Copf,\n\tcoprod: coprod,\n\tCoproduct: Coproduct,\n\tcopy: copy$1,\n\tCOPY: COPY$1,\n\tcopysr: copysr,\n\tCounterClockwiseContourIntegral: CounterClockwiseContourIntegral,\n\tcrarr: crarr,\n\tcross: cross,\n\tCross: Cross,\n\tCscr: Cscr,\n\tcscr: cscr,\n\tcsub: csub,\n\tcsube: csube,\n\tcsup: csup,\n\tcsupe: csupe,\n\tctdot: ctdot,\n\tcudarrl: cudarrl,\n\tcudarrr: cudarrr,\n\tcuepr: cuepr,\n\tcuesc: cuesc,\n\tcularr: cularr,\n\tcularrp: cularrp,\n\tcupbrcap: cupbrcap,\n\tcupcap: cupcap,\n\tCupCap: CupCap,\n\tcup: cup,\n\tCup: Cup,\n\tcupcup: cupcup,\n\tcupdot: cupdot,\n\tcupor: cupor,\n\tcups: cups,\n\tcurarr: curarr,\n\tcurarrm: curarrm,\n\tcurlyeqprec: curlyeqprec,\n\tcurlyeqsucc: curlyeqsucc,\n\tcurlyvee: curlyvee,\n\tcurlywedge: curlywedge,\n\tcurren: curren$1,\n\tcurvearrowleft: curvearrowleft,\n\tcurvearrowright: curvearrowright,\n\tcuvee: cuvee,\n\tcuwed: cuwed,\n\tcwconint: cwconint,\n\tcwint: cwint,\n\tcylcty: cylcty,\n\tdagger: dagger,\n\tDagger: Dagger,\n\tdaleth: daleth,\n\tdarr: darr,\n\tDarr: Darr,\n\tdArr: dArr,\n\tdash: dash,\n\tDashv: Dashv,\n\tdashv: dashv,\n\tdbkarow: dbkarow,\n\tdblac: dblac,\n\tDcaron: Dcaron,\n\tdcaron: dcaron,\n\tDcy: Dcy,\n\tdcy: dcy,\n\tddagger: ddagger,\n\tddarr: ddarr,\n\tDD: DD,\n\tdd: dd,\n\tDDotrahd: DDotrahd,\n\tddotseq: ddotseq,\n\tdeg: deg$1,\n\tDel: Del,\n\tDelta: Delta,\n\tdelta: delta,\n\tdemptyv: demptyv,\n\tdfisht: dfisht,\n\tDfr: Dfr,\n\tdfr: dfr,\n\tdHar: dHar,\n\tdharl: dharl,\n\tdharr: dharr,\n\tDiacriticalAcute: DiacriticalAcute,\n\tDiacriticalDot: DiacriticalDot,\n\tDiacriticalDoubleAcute: DiacriticalDoubleAcute,\n\tDiacriticalGrave: DiacriticalGrave,\n\tDiacriticalTilde: DiacriticalTilde,\n\tdiam: diam,\n\tdiamond: diamond,\n\tDiamond: Diamond,\n\tdiamondsuit: diamondsuit,\n\tdiams: diams,\n\tdie: die,\n\tDifferentialD: DifferentialD,\n\tdigamma: digamma,\n\tdisin: disin,\n\tdiv: div,\n\tdivide: divide$1,\n\tdivideontimes: divideontimes,\n\tdivonx: divonx,\n\tDJcy: DJcy,\n\tdjcy: djcy,\n\tdlcorn: dlcorn,\n\tdlcrop: dlcrop,\n\tdollar: dollar,\n\tDopf: Dopf,\n\tdopf: dopf,\n\tDot: Dot,\n\tdot: dot,\n\tDotDot: DotDot,\n\tdoteq: doteq,\n\tdoteqdot: doteqdot,\n\tDotEqual: DotEqual,\n\tdotminus: dotminus,\n\tdotplus: dotplus,\n\tdotsquare: dotsquare,\n\tdoublebarwedge: doublebarwedge,\n\tDoubleContourIntegral: DoubleContourIntegral,\n\tDoubleDot: DoubleDot,\n\tDoubleDownArrow: DoubleDownArrow,\n\tDoubleLeftArrow: DoubleLeftArrow,\n\tDoubleLeftRightArrow: DoubleLeftRightArrow,\n\tDoubleLeftTee: DoubleLeftTee,\n\tDoubleLongLeftArrow: DoubleLongLeftArrow,\n\tDoubleLongLeftRightArrow: DoubleLongLeftRightArrow,\n\tDoubleLongRightArrow: DoubleLongRightArrow,\n\tDoubleRightArrow: DoubleRightArrow,\n\tDoubleRightTee: DoubleRightTee,\n\tDoubleUpArrow: DoubleUpArrow,\n\tDoubleUpDownArrow: DoubleUpDownArrow,\n\tDoubleVerticalBar: DoubleVerticalBar,\n\tDownArrowBar: DownArrowBar,\n\tdownarrow: downarrow,\n\tDownArrow: DownArrow,\n\tDownarrow: Downarrow,\n\tDownArrowUpArrow: DownArrowUpArrow,\n\tDownBreve: DownBreve,\n\tdowndownarrows: downdownarrows,\n\tdownharpoonleft: downharpoonleft,\n\tdownharpoonright: downharpoonright,\n\tDownLeftRightVector: DownLeftRightVector,\n\tDownLeftTeeVector: DownLeftTeeVector,\n\tDownLeftVectorBar: DownLeftVectorBar,\n\tDownLeftVector: DownLeftVector,\n\tDownRightTeeVector: DownRightTeeVector,\n\tDownRightVectorBar: DownRightVectorBar,\n\tDownRightVector: DownRightVector,\n\tDownTeeArrow: DownTeeArrow,\n\tDownTee: DownTee,\n\tdrbkarow: drbkarow,\n\tdrcorn: drcorn,\n\tdrcrop: drcrop,\n\tDscr: Dscr,\n\tdscr: dscr,\n\tDScy: DScy,\n\tdscy: dscy,\n\tdsol: dsol,\n\tDstrok: Dstrok,\n\tdstrok: dstrok,\n\tdtdot: dtdot,\n\tdtri: dtri,\n\tdtrif: dtrif,\n\tduarr: duarr,\n\tduhar: duhar,\n\tdwangle: dwangle,\n\tDZcy: DZcy,\n\tdzcy: dzcy,\n\tdzigrarr: dzigrarr,\n\tEacute: Eacute$1,\n\teacute: eacute$1,\n\teaster: easter,\n\tEcaron: Ecaron,\n\tecaron: ecaron,\n\tEcirc: Ecirc$1,\n\tecirc: ecirc$1,\n\tecir: ecir,\n\tecolon: ecolon,\n\tEcy: Ecy,\n\tecy: ecy,\n\teDDot: eDDot,\n\tEdot: Edot,\n\tedot: edot,\n\teDot: eDot,\n\tee: ee,\n\tefDot: efDot,\n\tEfr: Efr,\n\tefr: efr,\n\teg: eg,\n\tEgrave: Egrave$1,\n\tegrave: egrave$1,\n\tegs: egs,\n\tegsdot: egsdot,\n\tel: el,\n\tElement: Element,\n\telinters: elinters,\n\tell: ell,\n\tels: els,\n\telsdot: elsdot,\n\tEmacr: Emacr,\n\temacr: emacr,\n\tempty: empty,\n\temptyset: emptyset,\n\tEmptySmallSquare: EmptySmallSquare,\n\temptyv: emptyv,\n\tEmptyVerySmallSquare: EmptyVerySmallSquare,\n\temsp13: emsp13,\n\temsp14: emsp14,\n\temsp: emsp,\n\tENG: ENG,\n\teng: eng,\n\tensp: ensp,\n\tEogon: Eogon,\n\teogon: eogon,\n\tEopf: Eopf,\n\teopf: eopf,\n\tepar: epar,\n\teparsl: eparsl,\n\teplus: eplus,\n\tepsi: epsi,\n\tEpsilon: Epsilon,\n\tepsilon: epsilon,\n\tepsiv: epsiv,\n\teqcirc: eqcirc,\n\teqcolon: eqcolon,\n\teqsim: eqsim,\n\teqslantgtr: eqslantgtr,\n\teqslantless: eqslantless,\n\tEqual: Equal,\n\tequals: equals,\n\tEqualTilde: EqualTilde,\n\tequest: equest,\n\tEquilibrium: Equilibrium,\n\tequiv: equiv,\n\tequivDD: equivDD,\n\teqvparsl: eqvparsl,\n\terarr: erarr,\n\terDot: erDot,\n\tescr: escr,\n\tEscr: Escr,\n\tesdot: esdot,\n\tEsim: Esim,\n\tesim: esim,\n\tEta: Eta,\n\teta: eta,\n\tETH: ETH$1,\n\teth: eth$1,\n\tEuml: Euml$1,\n\teuml: euml$1,\n\teuro: euro,\n\texcl: excl,\n\texist: exist,\n\tExists: Exists,\n\texpectation: expectation,\n\texponentiale: exponentiale,\n\tExponentialE: ExponentialE,\n\tfallingdotseq: fallingdotseq,\n\tFcy: Fcy,\n\tfcy: fcy,\n\tfemale: female,\n\tffilig: ffilig,\n\tfflig: fflig,\n\tffllig: ffllig,\n\tFfr: Ffr,\n\tffr: ffr,\n\tfilig: filig,\n\tFilledSmallSquare: FilledSmallSquare,\n\tFilledVerySmallSquare: FilledVerySmallSquare,\n\tfjlig: fjlig,\n\tflat: flat,\n\tfllig: fllig,\n\tfltns: fltns,\n\tfnof: fnof,\n\tFopf: Fopf,\n\tfopf: fopf,\n\tforall: forall,\n\tForAll: ForAll,\n\tfork: fork,\n\tforkv: forkv,\n\tFouriertrf: Fouriertrf,\n\tfpartint: fpartint,\n\tfrac12: frac12$1,\n\tfrac13: frac13,\n\tfrac14: frac14$1,\n\tfrac15: frac15,\n\tfrac16: frac16,\n\tfrac18: frac18,\n\tfrac23: frac23,\n\tfrac25: frac25,\n\tfrac34: frac34$1,\n\tfrac35: frac35,\n\tfrac38: frac38,\n\tfrac45: frac45,\n\tfrac56: frac56,\n\tfrac58: frac58,\n\tfrac78: frac78,\n\tfrasl: frasl,\n\tfrown: frown,\n\tfscr: fscr,\n\tFscr: Fscr,\n\tgacute: gacute,\n\tGamma: Gamma,\n\tgamma: gamma,\n\tGammad: Gammad,\n\tgammad: gammad,\n\tgap: gap,\n\tGbreve: Gbreve,\n\tgbreve: gbreve,\n\tGcedil: Gcedil,\n\tGcirc: Gcirc,\n\tgcirc: gcirc,\n\tGcy: Gcy,\n\tgcy: gcy,\n\tGdot: Gdot,\n\tgdot: gdot,\n\tge: ge,\n\tgE: gE,\n\tgEl: gEl,\n\tgel: gel,\n\tgeq: geq,\n\tgeqq: geqq,\n\tgeqslant: geqslant,\n\tgescc: gescc,\n\tges: ges,\n\tgesdot: gesdot,\n\tgesdoto: gesdoto,\n\tgesdotol: gesdotol,\n\tgesl: gesl,\n\tgesles: gesles,\n\tGfr: Gfr,\n\tgfr: gfr,\n\tgg: gg,\n\tGg: Gg,\n\tggg: ggg,\n\tgimel: gimel,\n\tGJcy: GJcy,\n\tgjcy: gjcy,\n\tgla: gla,\n\tgl: gl,\n\tglE: glE,\n\tglj: glj,\n\tgnap: gnap,\n\tgnapprox: gnapprox,\n\tgne: gne,\n\tgnE: gnE,\n\tgneq: gneq,\n\tgneqq: gneqq,\n\tgnsim: gnsim,\n\tGopf: Gopf,\n\tgopf: gopf,\n\tgrave: grave,\n\tGreaterEqual: GreaterEqual,\n\tGreaterEqualLess: GreaterEqualLess,\n\tGreaterFullEqual: GreaterFullEqual,\n\tGreaterGreater: GreaterGreater,\n\tGreaterLess: GreaterLess,\n\tGreaterSlantEqual: GreaterSlantEqual,\n\tGreaterTilde: GreaterTilde,\n\tGscr: Gscr,\n\tgscr: gscr,\n\tgsim: gsim,\n\tgsime: gsime,\n\tgsiml: gsiml,\n\tgtcc: gtcc,\n\tgtcir: gtcir,\n\tgt: gt$2,\n\tGT: GT$1,\n\tGt: Gt,\n\tgtdot: gtdot,\n\tgtlPar: gtlPar,\n\tgtquest: gtquest,\n\tgtrapprox: gtrapprox,\n\tgtrarr: gtrarr,\n\tgtrdot: gtrdot,\n\tgtreqless: gtreqless,\n\tgtreqqless: gtreqqless,\n\tgtrless: gtrless,\n\tgtrsim: gtrsim,\n\tgvertneqq: gvertneqq,\n\tgvnE: gvnE,\n\tHacek: Hacek,\n\thairsp: hairsp,\n\thalf: half,\n\thamilt: hamilt,\n\tHARDcy: HARDcy,\n\thardcy: hardcy,\n\tharrcir: harrcir,\n\tharr: harr,\n\thArr: hArr,\n\tharrw: harrw,\n\tHat: Hat,\n\thbar: hbar,\n\tHcirc: Hcirc,\n\thcirc: hcirc,\n\thearts: hearts,\n\theartsuit: heartsuit,\n\thellip: hellip,\n\thercon: hercon,\n\thfr: hfr,\n\tHfr: Hfr,\n\tHilbertSpace: HilbertSpace,\n\thksearow: hksearow,\n\thkswarow: hkswarow,\n\thoarr: hoarr,\n\thomtht: homtht,\n\thookleftarrow: hookleftarrow,\n\thookrightarrow: hookrightarrow,\n\thopf: hopf,\n\tHopf: Hopf,\n\thorbar: horbar,\n\tHorizontalLine: HorizontalLine,\n\thscr: hscr,\n\tHscr: Hscr,\n\thslash: hslash,\n\tHstrok: Hstrok,\n\thstrok: hstrok,\n\tHumpDownHump: HumpDownHump,\n\tHumpEqual: HumpEqual,\n\thybull: hybull,\n\thyphen: hyphen,\n\tIacute: Iacute$1,\n\tiacute: iacute$1,\n\tic: ic,\n\tIcirc: Icirc$1,\n\ticirc: icirc$1,\n\tIcy: Icy,\n\ticy: icy,\n\tIdot: Idot,\n\tIEcy: IEcy,\n\tiecy: iecy,\n\tiexcl: iexcl$1,\n\tiff: iff,\n\tifr: ifr,\n\tIfr: Ifr,\n\tIgrave: Igrave$1,\n\tigrave: igrave$1,\n\tii: ii,\n\tiiiint: iiiint,\n\tiiint: iiint,\n\tiinfin: iinfin,\n\tiiota: iiota,\n\tIJlig: IJlig,\n\tijlig: ijlig,\n\tImacr: Imacr,\n\timacr: imacr,\n\timage: image,\n\tImaginaryI: ImaginaryI,\n\timagline: imagline,\n\timagpart: imagpart,\n\timath: imath,\n\tIm: Im,\n\timof: imof,\n\timped: imped,\n\tImplies: Implies,\n\tincare: incare,\n\t\"in\": \"∈\",\n\tinfin: infin,\n\tinfintie: infintie,\n\tinodot: inodot,\n\tintcal: intcal,\n\tint: int,\n\tInt: Int,\n\tintegers: integers,\n\tIntegral: Integral,\n\tintercal: intercal,\n\tIntersection: Intersection,\n\tintlarhk: intlarhk,\n\tintprod: intprod,\n\tInvisibleComma: InvisibleComma,\n\tInvisibleTimes: InvisibleTimes,\n\tIOcy: IOcy,\n\tiocy: iocy,\n\tIogon: Iogon,\n\tiogon: iogon,\n\tIopf: Iopf,\n\tiopf: iopf,\n\tIota: Iota,\n\tiota: iota,\n\tiprod: iprod,\n\tiquest: iquest$1,\n\tiscr: iscr,\n\tIscr: Iscr,\n\tisin: isin,\n\tisindot: isindot,\n\tisinE: isinE,\n\tisins: isins,\n\tisinsv: isinsv,\n\tisinv: isinv,\n\tit: it,\n\tItilde: Itilde,\n\titilde: itilde,\n\tIukcy: Iukcy,\n\tiukcy: iukcy,\n\tIuml: Iuml$1,\n\tiuml: iuml$1,\n\tJcirc: Jcirc,\n\tjcirc: jcirc,\n\tJcy: Jcy,\n\tjcy: jcy,\n\tJfr: Jfr,\n\tjfr: jfr,\n\tjmath: jmath,\n\tJopf: Jopf,\n\tjopf: jopf,\n\tJscr: Jscr,\n\tjscr: jscr,\n\tJsercy: Jsercy,\n\tjsercy: jsercy,\n\tJukcy: Jukcy,\n\tjukcy: jukcy,\n\tKappa: Kappa,\n\tkappa: kappa,\n\tkappav: kappav,\n\tKcedil: Kcedil,\n\tkcedil: kcedil,\n\tKcy: Kcy,\n\tkcy: kcy,\n\tKfr: Kfr,\n\tkfr: kfr,\n\tkgreen: kgreen,\n\tKHcy: KHcy,\n\tkhcy: khcy,\n\tKJcy: KJcy,\n\tkjcy: kjcy,\n\tKopf: Kopf,\n\tkopf: kopf,\n\tKscr: Kscr,\n\tkscr: kscr,\n\tlAarr: lAarr,\n\tLacute: Lacute,\n\tlacute: lacute,\n\tlaemptyv: laemptyv,\n\tlagran: lagran,\n\tLambda: Lambda,\n\tlambda: lambda,\n\tlang: lang,\n\tLang: Lang,\n\tlangd: langd,\n\tlangle: langle,\n\tlap: lap,\n\tLaplacetrf: Laplacetrf,\n\tlaquo: laquo$1,\n\tlarrb: larrb,\n\tlarrbfs: larrbfs,\n\tlarr: larr,\n\tLarr: Larr,\n\tlArr: lArr,\n\tlarrfs: larrfs,\n\tlarrhk: larrhk,\n\tlarrlp: larrlp,\n\tlarrpl: larrpl,\n\tlarrsim: larrsim,\n\tlarrtl: larrtl,\n\tlatail: latail,\n\tlAtail: lAtail,\n\tlat: lat,\n\tlate: late,\n\tlates: lates,\n\tlbarr: lbarr,\n\tlBarr: lBarr,\n\tlbbrk: lbbrk,\n\tlbrace: lbrace,\n\tlbrack: lbrack,\n\tlbrke: lbrke,\n\tlbrksld: lbrksld,\n\tlbrkslu: lbrkslu,\n\tLcaron: Lcaron,\n\tlcaron: lcaron,\n\tLcedil: Lcedil,\n\tlcedil: lcedil,\n\tlceil: lceil,\n\tlcub: lcub,\n\tLcy: Lcy,\n\tlcy: lcy,\n\tldca: ldca,\n\tldquo: ldquo,\n\tldquor: ldquor,\n\tldrdhar: ldrdhar,\n\tldrushar: ldrushar,\n\tldsh: ldsh,\n\tle: le,\n\tlE: lE,\n\tLeftAngleBracket: LeftAngleBracket,\n\tLeftArrowBar: LeftArrowBar,\n\tleftarrow: leftarrow,\n\tLeftArrow: LeftArrow,\n\tLeftarrow: Leftarrow,\n\tLeftArrowRightArrow: LeftArrowRightArrow,\n\tleftarrowtail: leftarrowtail,\n\tLeftCeiling: LeftCeiling,\n\tLeftDoubleBracket: LeftDoubleBracket,\n\tLeftDownTeeVector: LeftDownTeeVector,\n\tLeftDownVectorBar: LeftDownVectorBar,\n\tLeftDownVector: LeftDownVector,\n\tLeftFloor: LeftFloor,\n\tleftharpoondown: leftharpoondown,\n\tleftharpoonup: leftharpoonup,\n\tleftleftarrows: leftleftarrows,\n\tleftrightarrow: leftrightarrow,\n\tLeftRightArrow: LeftRightArrow,\n\tLeftrightarrow: Leftrightarrow,\n\tleftrightarrows: leftrightarrows,\n\tleftrightharpoons: leftrightharpoons,\n\tleftrightsquigarrow: leftrightsquigarrow,\n\tLeftRightVector: LeftRightVector,\n\tLeftTeeArrow: LeftTeeArrow,\n\tLeftTee: LeftTee,\n\tLeftTeeVector: LeftTeeVector,\n\tleftthreetimes: leftthreetimes,\n\tLeftTriangleBar: LeftTriangleBar,\n\tLeftTriangle: LeftTriangle,\n\tLeftTriangleEqual: LeftTriangleEqual,\n\tLeftUpDownVector: LeftUpDownVector,\n\tLeftUpTeeVector: LeftUpTeeVector,\n\tLeftUpVectorBar: LeftUpVectorBar,\n\tLeftUpVector: LeftUpVector,\n\tLeftVectorBar: LeftVectorBar,\n\tLeftVector: LeftVector,\n\tlEg: lEg,\n\tleg: leg,\n\tleq: leq,\n\tleqq: leqq,\n\tleqslant: leqslant,\n\tlescc: lescc,\n\tles: les,\n\tlesdot: lesdot,\n\tlesdoto: lesdoto,\n\tlesdotor: lesdotor,\n\tlesg: lesg,\n\tlesges: lesges,\n\tlessapprox: lessapprox,\n\tlessdot: lessdot,\n\tlesseqgtr: lesseqgtr,\n\tlesseqqgtr: lesseqqgtr,\n\tLessEqualGreater: LessEqualGreater,\n\tLessFullEqual: LessFullEqual,\n\tLessGreater: LessGreater,\n\tlessgtr: lessgtr,\n\tLessLess: LessLess,\n\tlesssim: lesssim,\n\tLessSlantEqual: LessSlantEqual,\n\tLessTilde: LessTilde,\n\tlfisht: lfisht,\n\tlfloor: lfloor,\n\tLfr: Lfr,\n\tlfr: lfr,\n\tlg: lg,\n\tlgE: lgE,\n\tlHar: lHar,\n\tlhard: lhard,\n\tlharu: lharu,\n\tlharul: lharul,\n\tlhblk: lhblk,\n\tLJcy: LJcy,\n\tljcy: ljcy,\n\tllarr: llarr,\n\tll: ll,\n\tLl: Ll,\n\tllcorner: llcorner,\n\tLleftarrow: Lleftarrow,\n\tllhard: llhard,\n\tlltri: lltri,\n\tLmidot: Lmidot,\n\tlmidot: lmidot,\n\tlmoustache: lmoustache,\n\tlmoust: lmoust,\n\tlnap: lnap,\n\tlnapprox: lnapprox,\n\tlne: lne,\n\tlnE: lnE,\n\tlneq: lneq,\n\tlneqq: lneqq,\n\tlnsim: lnsim,\n\tloang: loang,\n\tloarr: loarr,\n\tlobrk: lobrk,\n\tlongleftarrow: longleftarrow,\n\tLongLeftArrow: LongLeftArrow,\n\tLongleftarrow: Longleftarrow,\n\tlongleftrightarrow: longleftrightarrow,\n\tLongLeftRightArrow: LongLeftRightArrow,\n\tLongleftrightarrow: Longleftrightarrow,\n\tlongmapsto: longmapsto,\n\tlongrightarrow: longrightarrow,\n\tLongRightArrow: LongRightArrow,\n\tLongrightarrow: Longrightarrow,\n\tlooparrowleft: looparrowleft,\n\tlooparrowright: looparrowright,\n\tlopar: lopar,\n\tLopf: Lopf,\n\tlopf: lopf,\n\tloplus: loplus,\n\tlotimes: lotimes,\n\tlowast: lowast,\n\tlowbar: lowbar,\n\tLowerLeftArrow: LowerLeftArrow,\n\tLowerRightArrow: LowerRightArrow,\n\tloz: loz,\n\tlozenge: lozenge,\n\tlozf: lozf,\n\tlpar: lpar,\n\tlparlt: lparlt,\n\tlrarr: lrarr,\n\tlrcorner: lrcorner,\n\tlrhar: lrhar,\n\tlrhard: lrhard,\n\tlrm: lrm,\n\tlrtri: lrtri,\n\tlsaquo: lsaquo,\n\tlscr: lscr,\n\tLscr: Lscr,\n\tlsh: lsh,\n\tLsh: Lsh,\n\tlsim: lsim,\n\tlsime: lsime,\n\tlsimg: lsimg,\n\tlsqb: lsqb,\n\tlsquo: lsquo,\n\tlsquor: lsquor,\n\tLstrok: Lstrok,\n\tlstrok: lstrok,\n\tltcc: ltcc,\n\tltcir: ltcir,\n\tlt: lt$2,\n\tLT: LT$1,\n\tLt: Lt,\n\tltdot: ltdot,\n\tlthree: lthree,\n\tltimes: ltimes,\n\tltlarr: ltlarr,\n\tltquest: ltquest,\n\tltri: ltri,\n\tltrie: ltrie,\n\tltrif: ltrif,\n\tltrPar: ltrPar,\n\tlurdshar: lurdshar,\n\tluruhar: luruhar,\n\tlvertneqq: lvertneqq,\n\tlvnE: lvnE,\n\tmacr: macr$1,\n\tmale: male,\n\tmalt: malt,\n\tmaltese: maltese,\n\t\"Map\": \"⤅\",\n\tmap: map,\n\tmapsto: mapsto,\n\tmapstodown: mapstodown,\n\tmapstoleft: mapstoleft,\n\tmapstoup: mapstoup,\n\tmarker: marker,\n\tmcomma: mcomma,\n\tMcy: Mcy,\n\tmcy: mcy,\n\tmdash: mdash,\n\tmDDot: mDDot,\n\tmeasuredangle: measuredangle,\n\tMediumSpace: MediumSpace,\n\tMellintrf: Mellintrf,\n\tMfr: Mfr,\n\tmfr: mfr,\n\tmho: mho,\n\tmicro: micro$1,\n\tmidast: midast,\n\tmidcir: midcir,\n\tmid: mid,\n\tmiddot: middot$1,\n\tminusb: minusb,\n\tminus: minus,\n\tminusd: minusd,\n\tminusdu: minusdu,\n\tMinusPlus: MinusPlus,\n\tmlcp: mlcp,\n\tmldr: mldr,\n\tmnplus: mnplus,\n\tmodels: models,\n\tMopf: Mopf,\n\tmopf: mopf,\n\tmp: mp,\n\tmscr: mscr,\n\tMscr: Mscr,\n\tmstpos: mstpos,\n\tMu: Mu,\n\tmu: mu,\n\tmultimap: multimap,\n\tmumap: mumap,\n\tnabla: nabla,\n\tNacute: Nacute,\n\tnacute: nacute,\n\tnang: nang,\n\tnap: nap,\n\tnapE: napE,\n\tnapid: napid,\n\tnapos: napos,\n\tnapprox: napprox,\n\tnatural: natural,\n\tnaturals: naturals,\n\tnatur: natur,\n\tnbsp: nbsp$1,\n\tnbump: nbump,\n\tnbumpe: nbumpe,\n\tncap: ncap,\n\tNcaron: Ncaron,\n\tncaron: ncaron,\n\tNcedil: Ncedil,\n\tncedil: ncedil,\n\tncong: ncong,\n\tncongdot: ncongdot,\n\tncup: ncup,\n\tNcy: Ncy,\n\tncy: ncy,\n\tndash: ndash,\n\tnearhk: nearhk,\n\tnearr: nearr,\n\tneArr: neArr,\n\tnearrow: nearrow,\n\tne: ne,\n\tnedot: nedot,\n\tNegativeMediumSpace: NegativeMediumSpace,\n\tNegativeThickSpace: NegativeThickSpace,\n\tNegativeThinSpace: NegativeThinSpace,\n\tNegativeVeryThinSpace: NegativeVeryThinSpace,\n\tnequiv: nequiv,\n\tnesear: nesear,\n\tnesim: nesim,\n\tNestedGreaterGreater: NestedGreaterGreater,\n\tNestedLessLess: NestedLessLess,\n\tNewLine: NewLine,\n\tnexist: nexist,\n\tnexists: nexists,\n\tNfr: Nfr,\n\tnfr: nfr,\n\tngE: ngE,\n\tnge: nge,\n\tngeq: ngeq,\n\tngeqq: ngeqq,\n\tngeqslant: ngeqslant,\n\tnges: nges,\n\tnGg: nGg,\n\tngsim: ngsim,\n\tnGt: nGt,\n\tngt: ngt,\n\tngtr: ngtr,\n\tnGtv: nGtv,\n\tnharr: nharr,\n\tnhArr: nhArr,\n\tnhpar: nhpar,\n\tni: ni,\n\tnis: nis,\n\tnisd: nisd,\n\tniv: niv,\n\tNJcy: NJcy,\n\tnjcy: njcy,\n\tnlarr: nlarr,\n\tnlArr: nlArr,\n\tnldr: nldr,\n\tnlE: nlE,\n\tnle: nle,\n\tnleftarrow: nleftarrow,\n\tnLeftarrow: nLeftarrow,\n\tnleftrightarrow: nleftrightarrow,\n\tnLeftrightarrow: nLeftrightarrow,\n\tnleq: nleq,\n\tnleqq: nleqq,\n\tnleqslant: nleqslant,\n\tnles: nles,\n\tnless: nless,\n\tnLl: nLl,\n\tnlsim: nlsim,\n\tnLt: nLt,\n\tnlt: nlt,\n\tnltri: nltri,\n\tnltrie: nltrie,\n\tnLtv: nLtv,\n\tnmid: nmid,\n\tNoBreak: NoBreak,\n\tNonBreakingSpace: NonBreakingSpace,\n\tnopf: nopf,\n\tNopf: Nopf,\n\tNot: Not,\n\tnot: not$1,\n\tNotCongruent: NotCongruent,\n\tNotCupCap: NotCupCap,\n\tNotDoubleVerticalBar: NotDoubleVerticalBar,\n\tNotElement: NotElement,\n\tNotEqual: NotEqual,\n\tNotEqualTilde: NotEqualTilde,\n\tNotExists: NotExists,\n\tNotGreater: NotGreater,\n\tNotGreaterEqual: NotGreaterEqual,\n\tNotGreaterFullEqual: NotGreaterFullEqual,\n\tNotGreaterGreater: NotGreaterGreater,\n\tNotGreaterLess: NotGreaterLess,\n\tNotGreaterSlantEqual: NotGreaterSlantEqual,\n\tNotGreaterTilde: NotGreaterTilde,\n\tNotHumpDownHump: NotHumpDownHump,\n\tNotHumpEqual: NotHumpEqual,\n\tnotin: notin,\n\tnotindot: notindot,\n\tnotinE: notinE,\n\tnotinva: notinva,\n\tnotinvb: notinvb,\n\tnotinvc: notinvc,\n\tNotLeftTriangleBar: NotLeftTriangleBar,\n\tNotLeftTriangle: NotLeftTriangle,\n\tNotLeftTriangleEqual: NotLeftTriangleEqual,\n\tNotLess: NotLess,\n\tNotLessEqual: NotLessEqual,\n\tNotLessGreater: NotLessGreater,\n\tNotLessLess: NotLessLess,\n\tNotLessSlantEqual: NotLessSlantEqual,\n\tNotLessTilde: NotLessTilde,\n\tNotNestedGreaterGreater: NotNestedGreaterGreater,\n\tNotNestedLessLess: NotNestedLessLess,\n\tnotni: notni,\n\tnotniva: notniva,\n\tnotnivb: notnivb,\n\tnotnivc: notnivc,\n\tNotPrecedes: NotPrecedes,\n\tNotPrecedesEqual: NotPrecedesEqual,\n\tNotPrecedesSlantEqual: NotPrecedesSlantEqual,\n\tNotReverseElement: NotReverseElement,\n\tNotRightTriangleBar: NotRightTriangleBar,\n\tNotRightTriangle: NotRightTriangle,\n\tNotRightTriangleEqual: NotRightTriangleEqual,\n\tNotSquareSubset: NotSquareSubset,\n\tNotSquareSubsetEqual: NotSquareSubsetEqual,\n\tNotSquareSuperset: NotSquareSuperset,\n\tNotSquareSupersetEqual: NotSquareSupersetEqual,\n\tNotSubset: NotSubset,\n\tNotSubsetEqual: NotSubsetEqual,\n\tNotSucceeds: NotSucceeds,\n\tNotSucceedsEqual: NotSucceedsEqual,\n\tNotSucceedsSlantEqual: NotSucceedsSlantEqual,\n\tNotSucceedsTilde: NotSucceedsTilde,\n\tNotSuperset: NotSuperset,\n\tNotSupersetEqual: NotSupersetEqual,\n\tNotTilde: NotTilde,\n\tNotTildeEqual: NotTildeEqual,\n\tNotTildeFullEqual: NotTildeFullEqual,\n\tNotTildeTilde: NotTildeTilde,\n\tNotVerticalBar: NotVerticalBar,\n\tnparallel: nparallel,\n\tnpar: npar,\n\tnparsl: nparsl,\n\tnpart: npart,\n\tnpolint: npolint,\n\tnpr: npr,\n\tnprcue: nprcue,\n\tnprec: nprec,\n\tnpreceq: npreceq,\n\tnpre: npre,\n\tnrarrc: nrarrc,\n\tnrarr: nrarr,\n\tnrArr: nrArr,\n\tnrarrw: nrarrw,\n\tnrightarrow: nrightarrow,\n\tnRightarrow: nRightarrow,\n\tnrtri: nrtri,\n\tnrtrie: nrtrie,\n\tnsc: nsc,\n\tnsccue: nsccue,\n\tnsce: nsce,\n\tNscr: Nscr,\n\tnscr: nscr,\n\tnshortmid: nshortmid,\n\tnshortparallel: nshortparallel,\n\tnsim: nsim,\n\tnsime: nsime,\n\tnsimeq: nsimeq,\n\tnsmid: nsmid,\n\tnspar: nspar,\n\tnsqsube: nsqsube,\n\tnsqsupe: nsqsupe,\n\tnsub: nsub,\n\tnsubE: nsubE,\n\tnsube: nsube,\n\tnsubset: nsubset,\n\tnsubseteq: nsubseteq,\n\tnsubseteqq: nsubseteqq,\n\tnsucc: nsucc,\n\tnsucceq: nsucceq,\n\tnsup: nsup,\n\tnsupE: nsupE,\n\tnsupe: nsupe,\n\tnsupset: nsupset,\n\tnsupseteq: nsupseteq,\n\tnsupseteqq: nsupseteqq,\n\tntgl: ntgl,\n\tNtilde: Ntilde$1,\n\tntilde: ntilde$1,\n\tntlg: ntlg,\n\tntriangleleft: ntriangleleft,\n\tntrianglelefteq: ntrianglelefteq,\n\tntriangleright: ntriangleright,\n\tntrianglerighteq: ntrianglerighteq,\n\tNu: Nu,\n\tnu: nu,\n\tnum: num,\n\tnumero: numero,\n\tnumsp: numsp,\n\tnvap: nvap,\n\tnvdash: nvdash,\n\tnvDash: nvDash,\n\tnVdash: nVdash,\n\tnVDash: nVDash,\n\tnvge: nvge,\n\tnvgt: nvgt,\n\tnvHarr: nvHarr,\n\tnvinfin: nvinfin,\n\tnvlArr: nvlArr,\n\tnvle: nvle,\n\tnvlt: nvlt,\n\tnvltrie: nvltrie,\n\tnvrArr: nvrArr,\n\tnvrtrie: nvrtrie,\n\tnvsim: nvsim,\n\tnwarhk: nwarhk,\n\tnwarr: nwarr,\n\tnwArr: nwArr,\n\tnwarrow: nwarrow,\n\tnwnear: nwnear,\n\tOacute: Oacute$1,\n\toacute: oacute$1,\n\toast: oast,\n\tOcirc: Ocirc$1,\n\tocirc: ocirc$1,\n\tocir: ocir,\n\tOcy: Ocy,\n\tocy: ocy,\n\todash: odash,\n\tOdblac: Odblac,\n\todblac: odblac,\n\todiv: odiv,\n\todot: odot,\n\todsold: odsold,\n\tOElig: OElig,\n\toelig: oelig,\n\tofcir: ofcir,\n\tOfr: Ofr,\n\tofr: ofr,\n\togon: ogon,\n\tOgrave: Ograve$1,\n\tograve: ograve$1,\n\togt: ogt,\n\tohbar: ohbar,\n\tohm: ohm,\n\toint: oint,\n\tolarr: olarr,\n\tolcir: olcir,\n\tolcross: olcross,\n\toline: oline,\n\tolt: olt,\n\tOmacr: Omacr,\n\tomacr: omacr,\n\tOmega: Omega,\n\tomega: omega,\n\tOmicron: Omicron,\n\tomicron: omicron,\n\tomid: omid,\n\tominus: ominus,\n\tOopf: Oopf,\n\toopf: oopf,\n\topar: opar,\n\tOpenCurlyDoubleQuote: OpenCurlyDoubleQuote,\n\tOpenCurlyQuote: OpenCurlyQuote,\n\toperp: operp,\n\toplus: oplus,\n\torarr: orarr,\n\tOr: Or,\n\tor: or,\n\tord: ord,\n\torder: order,\n\torderof: orderof,\n\tordf: ordf$1,\n\tordm: ordm$1,\n\torigof: origof,\n\toror: oror,\n\torslope: orslope,\n\torv: orv,\n\toS: oS,\n\tOscr: Oscr,\n\toscr: oscr,\n\tOslash: Oslash$1,\n\toslash: oslash$1,\n\tosol: osol,\n\tOtilde: Otilde$1,\n\totilde: otilde$1,\n\totimesas: otimesas,\n\tOtimes: Otimes,\n\totimes: otimes,\n\tOuml: Ouml$1,\n\touml: ouml$1,\n\tovbar: ovbar,\n\tOverBar: OverBar,\n\tOverBrace: OverBrace,\n\tOverBracket: OverBracket,\n\tOverParenthesis: OverParenthesis,\n\tpara: para$1,\n\tparallel: parallel,\n\tpar: par,\n\tparsim: parsim,\n\tparsl: parsl,\n\tpart: part,\n\tPartialD: PartialD,\n\tPcy: Pcy,\n\tpcy: pcy,\n\tpercnt: percnt,\n\tperiod: period,\n\tpermil: permil,\n\tperp: perp,\n\tpertenk: pertenk,\n\tPfr: Pfr,\n\tpfr: pfr,\n\tPhi: Phi,\n\tphi: phi,\n\tphiv: phiv,\n\tphmmat: phmmat,\n\tphone: phone,\n\tPi: Pi,\n\tpi: pi,\n\tpitchfork: pitchfork,\n\tpiv: piv,\n\tplanck: planck,\n\tplanckh: planckh,\n\tplankv: plankv,\n\tplusacir: plusacir,\n\tplusb: plusb,\n\tpluscir: pluscir,\n\tplus: plus,\n\tplusdo: plusdo,\n\tplusdu: plusdu,\n\tpluse: pluse,\n\tPlusMinus: PlusMinus,\n\tplusmn: plusmn$1,\n\tplussim: plussim,\n\tplustwo: plustwo,\n\tpm: pm,\n\tPoincareplane: Poincareplane,\n\tpointint: pointint,\n\tpopf: popf,\n\tPopf: Popf,\n\tpound: pound$1,\n\tprap: prap,\n\tPr: Pr,\n\tpr: pr,\n\tprcue: prcue,\n\tprecapprox: precapprox,\n\tprec: prec,\n\tpreccurlyeq: preccurlyeq,\n\tPrecedes: Precedes,\n\tPrecedesEqual: PrecedesEqual,\n\tPrecedesSlantEqual: PrecedesSlantEqual,\n\tPrecedesTilde: PrecedesTilde,\n\tpreceq: preceq,\n\tprecnapprox: precnapprox,\n\tprecneqq: precneqq,\n\tprecnsim: precnsim,\n\tpre: pre,\n\tprE: prE,\n\tprecsim: precsim,\n\tprime: prime,\n\tPrime: Prime,\n\tprimes: primes,\n\tprnap: prnap,\n\tprnE: prnE,\n\tprnsim: prnsim,\n\tprod: prod,\n\tProduct: Product,\n\tprofalar: profalar,\n\tprofline: profline,\n\tprofsurf: profsurf,\n\tprop: prop,\n\tProportional: Proportional,\n\tProportion: Proportion,\n\tpropto: propto,\n\tprsim: prsim,\n\tprurel: prurel,\n\tPscr: Pscr,\n\tpscr: pscr,\n\tPsi: Psi,\n\tpsi: psi,\n\tpuncsp: puncsp,\n\tQfr: Qfr,\n\tqfr: qfr,\n\tqint: qint,\n\tqopf: qopf,\n\tQopf: Qopf,\n\tqprime: qprime,\n\tQscr: Qscr,\n\tqscr: qscr,\n\tquaternions: quaternions,\n\tquatint: quatint,\n\tquest: quest,\n\tquesteq: questeq,\n\tquot: quot$2,\n\tQUOT: QUOT$1,\n\trAarr: rAarr,\n\trace: race,\n\tRacute: Racute,\n\tracute: racute,\n\tradic: radic,\n\traemptyv: raemptyv,\n\trang: rang,\n\tRang: Rang,\n\trangd: rangd,\n\trange: range,\n\trangle: rangle,\n\traquo: raquo$1,\n\trarrap: rarrap,\n\trarrb: rarrb,\n\trarrbfs: rarrbfs,\n\trarrc: rarrc,\n\trarr: rarr,\n\tRarr: Rarr,\n\trArr: rArr,\n\trarrfs: rarrfs,\n\trarrhk: rarrhk,\n\trarrlp: rarrlp,\n\trarrpl: rarrpl,\n\trarrsim: rarrsim,\n\tRarrtl: Rarrtl,\n\trarrtl: rarrtl,\n\trarrw: rarrw,\n\tratail: ratail,\n\trAtail: rAtail,\n\tratio: ratio,\n\trationals: rationals,\n\trbarr: rbarr,\n\trBarr: rBarr,\n\tRBarr: RBarr,\n\trbbrk: rbbrk,\n\trbrace: rbrace,\n\trbrack: rbrack,\n\trbrke: rbrke,\n\trbrksld: rbrksld,\n\trbrkslu: rbrkslu,\n\tRcaron: Rcaron,\n\trcaron: rcaron,\n\tRcedil: Rcedil,\n\trcedil: rcedil,\n\trceil: rceil,\n\trcub: rcub,\n\tRcy: Rcy,\n\trcy: rcy,\n\trdca: rdca,\n\trdldhar: rdldhar,\n\trdquo: rdquo,\n\trdquor: rdquor,\n\trdsh: rdsh,\n\treal: real,\n\trealine: realine,\n\trealpart: realpart,\n\treals: reals,\n\tRe: Re,\n\trect: rect,\n\treg: reg$1,\n\tREG: REG$1,\n\tReverseElement: ReverseElement,\n\tReverseEquilibrium: ReverseEquilibrium,\n\tReverseUpEquilibrium: ReverseUpEquilibrium,\n\trfisht: rfisht,\n\trfloor: rfloor,\n\trfr: rfr,\n\tRfr: Rfr,\n\trHar: rHar,\n\trhard: rhard,\n\trharu: rharu,\n\trharul: rharul,\n\tRho: Rho,\n\trho: rho,\n\trhov: rhov,\n\tRightAngleBracket: RightAngleBracket,\n\tRightArrowBar: RightArrowBar,\n\trightarrow: rightarrow,\n\tRightArrow: RightArrow,\n\tRightarrow: Rightarrow,\n\tRightArrowLeftArrow: RightArrowLeftArrow,\n\trightarrowtail: rightarrowtail,\n\tRightCeiling: RightCeiling,\n\tRightDoubleBracket: RightDoubleBracket,\n\tRightDownTeeVector: RightDownTeeVector,\n\tRightDownVectorBar: RightDownVectorBar,\n\tRightDownVector: RightDownVector,\n\tRightFloor: RightFloor,\n\trightharpoondown: rightharpoondown,\n\trightharpoonup: rightharpoonup,\n\trightleftarrows: rightleftarrows,\n\trightleftharpoons: rightleftharpoons,\n\trightrightarrows: rightrightarrows,\n\trightsquigarrow: rightsquigarrow,\n\tRightTeeArrow: RightTeeArrow,\n\tRightTee: RightTee,\n\tRightTeeVector: RightTeeVector,\n\trightthreetimes: rightthreetimes,\n\tRightTriangleBar: RightTriangleBar,\n\tRightTriangle: RightTriangle,\n\tRightTriangleEqual: RightTriangleEqual,\n\tRightUpDownVector: RightUpDownVector,\n\tRightUpTeeVector: RightUpTeeVector,\n\tRightUpVectorBar: RightUpVectorBar,\n\tRightUpVector: RightUpVector,\n\tRightVectorBar: RightVectorBar,\n\tRightVector: RightVector,\n\tring: ring,\n\trisingdotseq: risingdotseq,\n\trlarr: rlarr,\n\trlhar: rlhar,\n\trlm: rlm,\n\trmoustache: rmoustache,\n\trmoust: rmoust,\n\trnmid: rnmid,\n\troang: roang,\n\troarr: roarr,\n\trobrk: robrk,\n\tropar: ropar,\n\tropf: ropf,\n\tRopf: Ropf,\n\troplus: roplus,\n\trotimes: rotimes,\n\tRoundImplies: RoundImplies,\n\trpar: rpar,\n\trpargt: rpargt,\n\trppolint: rppolint,\n\trrarr: rrarr,\n\tRrightarrow: Rrightarrow,\n\trsaquo: rsaquo,\n\trscr: rscr,\n\tRscr: Rscr,\n\trsh: rsh,\n\tRsh: Rsh,\n\trsqb: rsqb,\n\trsquo: rsquo,\n\trsquor: rsquor,\n\trthree: rthree,\n\trtimes: rtimes,\n\trtri: rtri,\n\trtrie: rtrie,\n\trtrif: rtrif,\n\trtriltri: rtriltri,\n\tRuleDelayed: RuleDelayed,\n\truluhar: ruluhar,\n\trx: rx,\n\tSacute: Sacute,\n\tsacute: sacute,\n\tsbquo: sbquo,\n\tscap: scap,\n\tScaron: Scaron,\n\tscaron: scaron,\n\tSc: Sc,\n\tsc: sc,\n\tsccue: sccue,\n\tsce: sce,\n\tscE: scE,\n\tScedil: Scedil,\n\tscedil: scedil,\n\tScirc: Scirc,\n\tscirc: scirc,\n\tscnap: scnap,\n\tscnE: scnE,\n\tscnsim: scnsim,\n\tscpolint: scpolint,\n\tscsim: scsim,\n\tScy: Scy,\n\tscy: scy,\n\tsdotb: sdotb,\n\tsdot: sdot,\n\tsdote: sdote,\n\tsearhk: searhk,\n\tsearr: searr,\n\tseArr: seArr,\n\tsearrow: searrow,\n\tsect: sect$1,\n\tsemi: semi,\n\tseswar: seswar,\n\tsetminus: setminus,\n\tsetmn: setmn,\n\tsext: sext,\n\tSfr: Sfr,\n\tsfr: sfr,\n\tsfrown: sfrown,\n\tsharp: sharp,\n\tSHCHcy: SHCHcy,\n\tshchcy: shchcy,\n\tSHcy: SHcy,\n\tshcy: shcy,\n\tShortDownArrow: ShortDownArrow,\n\tShortLeftArrow: ShortLeftArrow,\n\tshortmid: shortmid,\n\tshortparallel: shortparallel,\n\tShortRightArrow: ShortRightArrow,\n\tShortUpArrow: ShortUpArrow,\n\tshy: shy$1,\n\tSigma: Sigma,\n\tsigma: sigma,\n\tsigmaf: sigmaf,\n\tsigmav: sigmav,\n\tsim: sim,\n\tsimdot: simdot,\n\tsime: sime,\n\tsimeq: simeq,\n\tsimg: simg,\n\tsimgE: simgE,\n\tsiml: siml,\n\tsimlE: simlE,\n\tsimne: simne,\n\tsimplus: simplus,\n\tsimrarr: simrarr,\n\tslarr: slarr,\n\tSmallCircle: SmallCircle,\n\tsmallsetminus: smallsetminus,\n\tsmashp: smashp,\n\tsmeparsl: smeparsl,\n\tsmid: smid,\n\tsmile: smile,\n\tsmt: smt,\n\tsmte: smte,\n\tsmtes: smtes,\n\tSOFTcy: SOFTcy,\n\tsoftcy: softcy,\n\tsolbar: solbar,\n\tsolb: solb,\n\tsol: sol,\n\tSopf: Sopf,\n\tsopf: sopf,\n\tspades: spades,\n\tspadesuit: spadesuit,\n\tspar: spar,\n\tsqcap: sqcap,\n\tsqcaps: sqcaps,\n\tsqcup: sqcup,\n\tsqcups: sqcups,\n\tSqrt: Sqrt,\n\tsqsub: sqsub,\n\tsqsube: sqsube,\n\tsqsubset: sqsubset,\n\tsqsubseteq: sqsubseteq,\n\tsqsup: sqsup,\n\tsqsupe: sqsupe,\n\tsqsupset: sqsupset,\n\tsqsupseteq: sqsupseteq,\n\tsquare: square,\n\tSquare: Square,\n\tSquareIntersection: SquareIntersection,\n\tSquareSubset: SquareSubset,\n\tSquareSubsetEqual: SquareSubsetEqual,\n\tSquareSuperset: SquareSuperset,\n\tSquareSupersetEqual: SquareSupersetEqual,\n\tSquareUnion: SquareUnion,\n\tsquarf: squarf,\n\tsqu: squ,\n\tsquf: squf,\n\tsrarr: srarr,\n\tSscr: Sscr,\n\tsscr: sscr,\n\tssetmn: ssetmn,\n\tssmile: ssmile,\n\tsstarf: sstarf,\n\tStar: Star,\n\tstar: star,\n\tstarf: starf,\n\tstraightepsilon: straightepsilon,\n\tstraightphi: straightphi,\n\tstrns: strns,\n\tsub: sub,\n\tSub: Sub,\n\tsubdot: subdot,\n\tsubE: subE,\n\tsube: sube,\n\tsubedot: subedot,\n\tsubmult: submult,\n\tsubnE: subnE,\n\tsubne: subne,\n\tsubplus: subplus,\n\tsubrarr: subrarr,\n\tsubset: subset,\n\tSubset: Subset,\n\tsubseteq: subseteq,\n\tsubseteqq: subseteqq,\n\tSubsetEqual: SubsetEqual,\n\tsubsetneq: subsetneq,\n\tsubsetneqq: subsetneqq,\n\tsubsim: subsim,\n\tsubsub: subsub,\n\tsubsup: subsup,\n\tsuccapprox: succapprox,\n\tsucc: succ,\n\tsucccurlyeq: succcurlyeq,\n\tSucceeds: Succeeds,\n\tSucceedsEqual: SucceedsEqual,\n\tSucceedsSlantEqual: SucceedsSlantEqual,\n\tSucceedsTilde: SucceedsTilde,\n\tsucceq: succeq,\n\tsuccnapprox: succnapprox,\n\tsuccneqq: succneqq,\n\tsuccnsim: succnsim,\n\tsuccsim: succsim,\n\tSuchThat: SuchThat,\n\tsum: sum,\n\tSum: Sum,\n\tsung: sung,\n\tsup1: sup1$1,\n\tsup2: sup2$1,\n\tsup3: sup3$1,\n\tsup: sup,\n\tSup: Sup,\n\tsupdot: supdot,\n\tsupdsub: supdsub,\n\tsupE: supE,\n\tsupe: supe,\n\tsupedot: supedot,\n\tSuperset: Superset,\n\tSupersetEqual: SupersetEqual,\n\tsuphsol: suphsol,\n\tsuphsub: suphsub,\n\tsuplarr: suplarr,\n\tsupmult: supmult,\n\tsupnE: supnE,\n\tsupne: supne,\n\tsupplus: supplus,\n\tsupset: supset,\n\tSupset: Supset,\n\tsupseteq: supseteq,\n\tsupseteqq: supseteqq,\n\tsupsetneq: supsetneq,\n\tsupsetneqq: supsetneqq,\n\tsupsim: supsim,\n\tsupsub: supsub,\n\tsupsup: supsup,\n\tswarhk: swarhk,\n\tswarr: swarr,\n\tswArr: swArr,\n\tswarrow: swarrow,\n\tswnwar: swnwar,\n\tszlig: szlig$1,\n\tTab: Tab,\n\ttarget: target,\n\tTau: Tau,\n\ttau: tau,\n\ttbrk: tbrk,\n\tTcaron: Tcaron,\n\ttcaron: tcaron,\n\tTcedil: Tcedil,\n\ttcedil: tcedil,\n\tTcy: Tcy,\n\ttcy: tcy,\n\ttdot: tdot,\n\ttelrec: telrec,\n\tTfr: Tfr,\n\ttfr: tfr,\n\tthere4: there4,\n\ttherefore: therefore,\n\tTherefore: Therefore,\n\tTheta: Theta,\n\ttheta: theta,\n\tthetasym: thetasym,\n\tthetav: thetav,\n\tthickapprox: thickapprox,\n\tthicksim: thicksim,\n\tThickSpace: ThickSpace,\n\tThinSpace: ThinSpace,\n\tthinsp: thinsp,\n\tthkap: thkap,\n\tthksim: thksim,\n\tTHORN: THORN$1,\n\tthorn: thorn$1,\n\ttilde: tilde,\n\tTilde: Tilde,\n\tTildeEqual: TildeEqual,\n\tTildeFullEqual: TildeFullEqual,\n\tTildeTilde: TildeTilde,\n\ttimesbar: timesbar,\n\ttimesb: timesb,\n\ttimes: times$1,\n\ttimesd: timesd,\n\ttint: tint,\n\ttoea: toea,\n\ttopbot: topbot,\n\ttopcir: topcir,\n\ttop: top,\n\tTopf: Topf,\n\ttopf: topf,\n\ttopfork: topfork,\n\ttosa: tosa,\n\ttprime: tprime,\n\ttrade: trade,\n\tTRADE: TRADE,\n\ttriangle: triangle,\n\ttriangledown: triangledown,\n\ttriangleleft: triangleleft,\n\ttrianglelefteq: trianglelefteq,\n\ttriangleq: triangleq,\n\ttriangleright: triangleright,\n\ttrianglerighteq: trianglerighteq,\n\ttridot: tridot,\n\ttrie: trie,\n\ttriminus: triminus,\n\tTripleDot: TripleDot,\n\ttriplus: triplus,\n\ttrisb: trisb,\n\ttritime: tritime,\n\ttrpezium: trpezium,\n\tTscr: Tscr,\n\ttscr: tscr,\n\tTScy: TScy,\n\ttscy: tscy,\n\tTSHcy: TSHcy,\n\ttshcy: tshcy,\n\tTstrok: Tstrok,\n\ttstrok: tstrok,\n\ttwixt: twixt,\n\ttwoheadleftarrow: twoheadleftarrow,\n\ttwoheadrightarrow: twoheadrightarrow,\n\tUacute: Uacute$1,\n\tuacute: uacute$1,\n\tuarr: uarr,\n\tUarr: Uarr,\n\tuArr: uArr,\n\tUarrocir: Uarrocir,\n\tUbrcy: Ubrcy,\n\tubrcy: ubrcy,\n\tUbreve: Ubreve,\n\tubreve: ubreve,\n\tUcirc: Ucirc$1,\n\tucirc: ucirc$1,\n\tUcy: Ucy,\n\tucy: ucy,\n\tudarr: udarr,\n\tUdblac: Udblac,\n\tudblac: udblac,\n\tudhar: udhar,\n\tufisht: ufisht,\n\tUfr: Ufr,\n\tufr: ufr,\n\tUgrave: Ugrave$1,\n\tugrave: ugrave$1,\n\tuHar: uHar,\n\tuharl: uharl,\n\tuharr: uharr,\n\tuhblk: uhblk,\n\tulcorn: ulcorn,\n\tulcorner: ulcorner,\n\tulcrop: ulcrop,\n\tultri: ultri,\n\tUmacr: Umacr,\n\tumacr: umacr,\n\tuml: uml$1,\n\tUnderBar: UnderBar,\n\tUnderBrace: UnderBrace,\n\tUnderBracket: UnderBracket,\n\tUnderParenthesis: UnderParenthesis,\n\tUnion: Union,\n\tUnionPlus: UnionPlus,\n\tUogon: Uogon,\n\tuogon: uogon,\n\tUopf: Uopf,\n\tuopf: uopf,\n\tUpArrowBar: UpArrowBar,\n\tuparrow: uparrow,\n\tUpArrow: UpArrow,\n\tUparrow: Uparrow,\n\tUpArrowDownArrow: UpArrowDownArrow,\n\tupdownarrow: updownarrow,\n\tUpDownArrow: UpDownArrow,\n\tUpdownarrow: Updownarrow,\n\tUpEquilibrium: UpEquilibrium,\n\tupharpoonleft: upharpoonleft,\n\tupharpoonright: upharpoonright,\n\tuplus: uplus,\n\tUpperLeftArrow: UpperLeftArrow,\n\tUpperRightArrow: UpperRightArrow,\n\tupsi: upsi,\n\tUpsi: Upsi,\n\tupsih: upsih,\n\tUpsilon: Upsilon,\n\tupsilon: upsilon,\n\tUpTeeArrow: UpTeeArrow,\n\tUpTee: UpTee,\n\tupuparrows: upuparrows,\n\turcorn: urcorn,\n\turcorner: urcorner,\n\turcrop: urcrop,\n\tUring: Uring,\n\turing: uring,\n\turtri: urtri,\n\tUscr: Uscr,\n\tuscr: uscr,\n\tutdot: utdot,\n\tUtilde: Utilde,\n\tutilde: utilde,\n\tutri: utri,\n\tutrif: utrif,\n\tuuarr: uuarr,\n\tUuml: Uuml$1,\n\tuuml: uuml$1,\n\tuwangle: uwangle,\n\tvangrt: vangrt,\n\tvarepsilon: varepsilon,\n\tvarkappa: varkappa,\n\tvarnothing: varnothing,\n\tvarphi: varphi,\n\tvarpi: varpi,\n\tvarpropto: varpropto,\n\tvarr: varr,\n\tvArr: vArr,\n\tvarrho: varrho,\n\tvarsigma: varsigma,\n\tvarsubsetneq: varsubsetneq,\n\tvarsubsetneqq: varsubsetneqq,\n\tvarsupsetneq: varsupsetneq,\n\tvarsupsetneqq: varsupsetneqq,\n\tvartheta: vartheta,\n\tvartriangleleft: vartriangleleft,\n\tvartriangleright: vartriangleright,\n\tvBar: vBar,\n\tVbar: Vbar,\n\tvBarv: vBarv,\n\tVcy: Vcy,\n\tvcy: vcy,\n\tvdash: vdash,\n\tvDash: vDash,\n\tVdash: Vdash,\n\tVDash: VDash,\n\tVdashl: Vdashl,\n\tveebar: veebar,\n\tvee: vee,\n\tVee: Vee,\n\tveeeq: veeeq,\n\tvellip: vellip,\n\tverbar: verbar,\n\tVerbar: Verbar,\n\tvert: vert,\n\tVert: Vert,\n\tVerticalBar: VerticalBar,\n\tVerticalLine: VerticalLine,\n\tVerticalSeparator: VerticalSeparator,\n\tVerticalTilde: VerticalTilde,\n\tVeryThinSpace: VeryThinSpace,\n\tVfr: Vfr,\n\tvfr: vfr,\n\tvltri: vltri,\n\tvnsub: vnsub,\n\tvnsup: vnsup,\n\tVopf: Vopf,\n\tvopf: vopf,\n\tvprop: vprop,\n\tvrtri: vrtri,\n\tVscr: Vscr,\n\tvscr: vscr,\n\tvsubnE: vsubnE,\n\tvsubne: vsubne,\n\tvsupnE: vsupnE,\n\tvsupne: vsupne,\n\tVvdash: Vvdash,\n\tvzigzag: vzigzag,\n\tWcirc: Wcirc,\n\twcirc: wcirc,\n\twedbar: wedbar,\n\twedge: wedge,\n\tWedge: Wedge,\n\twedgeq: wedgeq,\n\tweierp: weierp,\n\tWfr: Wfr,\n\twfr: wfr,\n\tWopf: Wopf,\n\twopf: wopf,\n\twp: wp,\n\twr: wr,\n\twreath: wreath,\n\tWscr: Wscr,\n\twscr: wscr,\n\txcap: xcap,\n\txcirc: xcirc,\n\txcup: xcup,\n\txdtri: xdtri,\n\tXfr: Xfr,\n\txfr: xfr,\n\txharr: xharr,\n\txhArr: xhArr,\n\tXi: Xi,\n\txi: xi,\n\txlarr: xlarr,\n\txlArr: xlArr,\n\txmap: xmap,\n\txnis: xnis,\n\txodot: xodot,\n\tXopf: Xopf,\n\txopf: xopf,\n\txoplus: xoplus,\n\txotime: xotime,\n\txrarr: xrarr,\n\txrArr: xrArr,\n\tXscr: Xscr,\n\txscr: xscr,\n\txsqcup: xsqcup,\n\txuplus: xuplus,\n\txutri: xutri,\n\txvee: xvee,\n\txwedge: xwedge,\n\tYacute: Yacute$1,\n\tyacute: yacute$1,\n\tYAcy: YAcy,\n\tyacy: yacy,\n\tYcirc: Ycirc,\n\tycirc: ycirc,\n\tYcy: Ycy,\n\tycy: ycy,\n\tyen: yen$1,\n\tYfr: Yfr,\n\tyfr: yfr,\n\tYIcy: YIcy,\n\tyicy: yicy,\n\tYopf: Yopf,\n\tyopf: yopf,\n\tYscr: Yscr,\n\tyscr: yscr,\n\tYUcy: YUcy,\n\tyucy: yucy,\n\tyuml: yuml$1,\n\tYuml: Yuml,\n\tZacute: Zacute,\n\tzacute: zacute,\n\tZcaron: Zcaron,\n\tzcaron: zcaron,\n\tZcy: Zcy,\n\tzcy: zcy,\n\tZdot: Zdot,\n\tzdot: zdot,\n\tzeetrf: zeetrf,\n\tZeroWidthSpace: ZeroWidthSpace,\n\tZeta: Zeta,\n\tzeta: zeta,\n\tzfr: zfr,\n\tZfr: Zfr,\n\tZHcy: ZHcy,\n\tzhcy: zhcy,\n\tzigrarr: zigrarr,\n\tzopf: zopf,\n\tZopf: Zopf,\n\tZscr: Zscr,\n\tzscr: zscr,\n\tzwj: zwj,\n\tzwnj: zwnj\n};\n\nvar entities$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n Aacute: Aacute$1,\n aacute: aacute$1,\n Abreve: Abreve,\n abreve: abreve,\n ac: ac,\n acd: acd,\n acE: acE,\n Acirc: Acirc$1,\n acirc: acirc$1,\n acute: acute$1,\n Acy: Acy,\n acy: acy,\n AElig: AElig$1,\n aelig: aelig$1,\n af: af,\n Afr: Afr,\n afr: afr,\n Agrave: Agrave$1,\n agrave: agrave$1,\n alefsym: alefsym,\n aleph: aleph,\n Alpha: Alpha,\n alpha: alpha,\n Amacr: Amacr,\n amacr: amacr,\n amalg: amalg,\n amp: amp$2,\n AMP: AMP$1,\n andand: andand,\n And: And,\n and: and,\n andd: andd,\n andslope: andslope,\n andv: andv,\n ang: ang,\n ange: ange,\n angle: angle,\n angmsdaa: angmsdaa,\n angmsdab: angmsdab,\n angmsdac: angmsdac,\n angmsdad: angmsdad,\n angmsdae: angmsdae,\n angmsdaf: angmsdaf,\n angmsdag: angmsdag,\n angmsdah: angmsdah,\n angmsd: angmsd,\n angrt: angrt,\n angrtvb: angrtvb,\n angrtvbd: angrtvbd,\n angsph: angsph,\n angst: angst,\n angzarr: angzarr,\n Aogon: Aogon,\n aogon: aogon,\n Aopf: Aopf,\n aopf: aopf,\n apacir: apacir,\n ap: ap,\n apE: apE,\n ape: ape,\n apid: apid,\n apos: apos$1,\n ApplyFunction: ApplyFunction,\n approx: approx,\n approxeq: approxeq,\n Aring: Aring$1,\n aring: aring$1,\n Ascr: Ascr,\n ascr: ascr,\n Assign: Assign,\n ast: ast,\n asymp: asymp,\n asympeq: asympeq,\n Atilde: Atilde$1,\n atilde: atilde$1,\n Auml: Auml$1,\n auml: auml$1,\n awconint: awconint,\n awint: awint,\n backcong: backcong,\n backepsilon: backepsilon,\n backprime: backprime,\n backsim: backsim,\n backsimeq: backsimeq,\n Backslash: Backslash,\n Barv: Barv,\n barvee: barvee,\n barwed: barwed,\n Barwed: Barwed,\n barwedge: barwedge,\n bbrk: bbrk,\n bbrktbrk: bbrktbrk,\n bcong: bcong,\n Bcy: Bcy,\n bcy: bcy,\n bdquo: bdquo,\n becaus: becaus,\n because: because,\n Because: Because,\n bemptyv: bemptyv,\n bepsi: bepsi,\n bernou: bernou,\n Bernoullis: Bernoullis,\n Beta: Beta,\n beta: beta,\n beth: beth,\n between: between,\n Bfr: Bfr,\n bfr: bfr,\n bigcap: bigcap,\n bigcirc: bigcirc,\n bigcup: bigcup,\n bigodot: bigodot,\n bigoplus: bigoplus,\n bigotimes: bigotimes,\n bigsqcup: bigsqcup,\n bigstar: bigstar,\n bigtriangledown: bigtriangledown,\n bigtriangleup: bigtriangleup,\n biguplus: biguplus,\n bigvee: bigvee,\n bigwedge: bigwedge,\n bkarow: bkarow,\n blacklozenge: blacklozenge,\n blacksquare: blacksquare,\n blacktriangle: blacktriangle,\n blacktriangledown: blacktriangledown,\n blacktriangleleft: blacktriangleleft,\n blacktriangleright: blacktriangleright,\n blank: blank,\n blk12: blk12,\n blk14: blk14,\n blk34: blk34,\n block: block,\n bne: bne,\n bnequiv: bnequiv,\n bNot: bNot,\n bnot: bnot,\n Bopf: Bopf,\n bopf: bopf,\n bot: bot,\n bottom: bottom,\n bowtie: bowtie,\n boxbox: boxbox,\n boxdl: boxdl,\n boxdL: boxdL,\n boxDl: boxDl,\n boxDL: boxDL,\n boxdr: boxdr,\n boxdR: boxdR,\n boxDr: boxDr,\n boxDR: boxDR,\n boxh: boxh,\n boxH: boxH,\n boxhd: boxhd,\n boxHd: boxHd,\n boxhD: boxhD,\n boxHD: boxHD,\n boxhu: boxhu,\n boxHu: boxHu,\n boxhU: boxhU,\n boxHU: boxHU,\n boxminus: boxminus,\n boxplus: boxplus,\n boxtimes: boxtimes,\n boxul: boxul,\n boxuL: boxuL,\n boxUl: boxUl,\n boxUL: boxUL,\n boxur: boxur,\n boxuR: boxuR,\n boxUr: boxUr,\n boxUR: boxUR,\n boxv: boxv,\n boxV: boxV,\n boxvh: boxvh,\n boxvH: boxvH,\n boxVh: boxVh,\n boxVH: boxVH,\n boxvl: boxvl,\n boxvL: boxvL,\n boxVl: boxVl,\n boxVL: boxVL,\n boxvr: boxvr,\n boxvR: boxvR,\n boxVr: boxVr,\n boxVR: boxVR,\n bprime: bprime,\n breve: breve,\n Breve: Breve,\n brvbar: brvbar$1,\n bscr: bscr,\n Bscr: Bscr,\n bsemi: bsemi,\n bsim: bsim,\n bsime: bsime,\n bsolb: bsolb,\n bsol: bsol,\n bsolhsub: bsolhsub,\n bull: bull,\n bullet: bullet,\n bump: bump,\n bumpE: bumpE,\n bumpe: bumpe,\n Bumpeq: Bumpeq,\n bumpeq: bumpeq,\n Cacute: Cacute,\n cacute: cacute,\n capand: capand,\n capbrcup: capbrcup,\n capcap: capcap,\n cap: cap,\n Cap: Cap,\n capcup: capcup,\n capdot: capdot,\n CapitalDifferentialD: CapitalDifferentialD,\n caps: caps,\n caret: caret,\n caron: caron,\n Cayleys: Cayleys,\n ccaps: ccaps,\n Ccaron: Ccaron,\n ccaron: ccaron,\n Ccedil: Ccedil$1,\n ccedil: ccedil$1,\n Ccirc: Ccirc,\n ccirc: ccirc,\n Cconint: Cconint,\n ccups: ccups,\n ccupssm: ccupssm,\n Cdot: Cdot,\n cdot: cdot,\n cedil: cedil$1,\n Cedilla: Cedilla,\n cemptyv: cemptyv,\n cent: cent$1,\n centerdot: centerdot,\n CenterDot: CenterDot,\n cfr: cfr,\n Cfr: Cfr,\n CHcy: CHcy,\n chcy: chcy,\n check: check,\n checkmark: checkmark,\n Chi: Chi,\n chi: chi,\n circ: circ,\n circeq: circeq,\n circlearrowleft: circlearrowleft,\n circlearrowright: circlearrowright,\n circledast: circledast,\n circledcirc: circledcirc,\n circleddash: circleddash,\n CircleDot: CircleDot,\n circledR: circledR,\n circledS: circledS,\n CircleMinus: CircleMinus,\n CirclePlus: CirclePlus,\n CircleTimes: CircleTimes,\n cir: cir,\n cirE: cirE,\n cire: cire,\n cirfnint: cirfnint,\n cirmid: cirmid,\n cirscir: cirscir,\n ClockwiseContourIntegral: ClockwiseContourIntegral,\n CloseCurlyDoubleQuote: CloseCurlyDoubleQuote,\n CloseCurlyQuote: CloseCurlyQuote,\n clubs: clubs,\n clubsuit: clubsuit,\n colon: colon,\n Colon: Colon,\n Colone: Colone,\n colone: colone,\n coloneq: coloneq,\n comma: comma,\n commat: commat,\n comp: comp,\n compfn: compfn,\n complement: complement,\n complexes: complexes,\n cong: cong,\n congdot: congdot,\n Congruent: Congruent,\n conint: conint,\n Conint: Conint,\n ContourIntegral: ContourIntegral,\n copf: copf,\n Copf: Copf,\n coprod: coprod,\n Coproduct: Coproduct,\n copy: copy$1,\n COPY: COPY$1,\n copysr: copysr,\n CounterClockwiseContourIntegral: CounterClockwiseContourIntegral,\n crarr: crarr,\n cross: cross,\n Cross: Cross,\n Cscr: Cscr,\n cscr: cscr,\n csub: csub,\n csube: csube,\n csup: csup,\n csupe: csupe,\n ctdot: ctdot,\n cudarrl: cudarrl,\n cudarrr: cudarrr,\n cuepr: cuepr,\n cuesc: cuesc,\n cularr: cularr,\n cularrp: cularrp,\n cupbrcap: cupbrcap,\n cupcap: cupcap,\n CupCap: CupCap,\n cup: cup,\n Cup: Cup,\n cupcup: cupcup,\n cupdot: cupdot,\n cupor: cupor,\n cups: cups,\n curarr: curarr,\n curarrm: curarrm,\n curlyeqprec: curlyeqprec,\n curlyeqsucc: curlyeqsucc,\n curlyvee: curlyvee,\n curlywedge: curlywedge,\n curren: curren$1,\n curvearrowleft: curvearrowleft,\n curvearrowright: curvearrowright,\n cuvee: cuvee,\n cuwed: cuwed,\n cwconint: cwconint,\n cwint: cwint,\n cylcty: cylcty,\n dagger: dagger,\n Dagger: Dagger,\n daleth: daleth,\n darr: darr,\n Darr: Darr,\n dArr: dArr,\n dash: dash,\n Dashv: Dashv,\n dashv: dashv,\n dbkarow: dbkarow,\n dblac: dblac,\n Dcaron: Dcaron,\n dcaron: dcaron,\n Dcy: Dcy,\n dcy: dcy,\n ddagger: ddagger,\n ddarr: ddarr,\n DD: DD,\n dd: dd,\n DDotrahd: DDotrahd,\n ddotseq: ddotseq,\n deg: deg$1,\n Del: Del,\n Delta: Delta,\n delta: delta,\n demptyv: demptyv,\n dfisht: dfisht,\n Dfr: Dfr,\n dfr: dfr,\n dHar: dHar,\n dharl: dharl,\n dharr: dharr,\n DiacriticalAcute: DiacriticalAcute,\n DiacriticalDot: DiacriticalDot,\n DiacriticalDoubleAcute: DiacriticalDoubleAcute,\n DiacriticalGrave: DiacriticalGrave,\n DiacriticalTilde: DiacriticalTilde,\n diam: diam,\n diamond: diamond,\n Diamond: Diamond,\n diamondsuit: diamondsuit,\n diams: diams,\n die: die,\n DifferentialD: DifferentialD,\n digamma: digamma,\n disin: disin,\n div: div,\n divide: divide$1,\n divideontimes: divideontimes,\n divonx: divonx,\n DJcy: DJcy,\n djcy: djcy,\n dlcorn: dlcorn,\n dlcrop: dlcrop,\n dollar: dollar,\n Dopf: Dopf,\n dopf: dopf,\n Dot: Dot,\n dot: dot,\n DotDot: DotDot,\n doteq: doteq,\n doteqdot: doteqdot,\n DotEqual: DotEqual,\n dotminus: dotminus,\n dotplus: dotplus,\n dotsquare: dotsquare,\n doublebarwedge: doublebarwedge,\n DoubleContourIntegral: DoubleContourIntegral,\n DoubleDot: DoubleDot,\n DoubleDownArrow: DoubleDownArrow,\n DoubleLeftArrow: DoubleLeftArrow,\n DoubleLeftRightArrow: DoubleLeftRightArrow,\n DoubleLeftTee: DoubleLeftTee,\n DoubleLongLeftArrow: DoubleLongLeftArrow,\n DoubleLongLeftRightArrow: DoubleLongLeftRightArrow,\n DoubleLongRightArrow: DoubleLongRightArrow,\n DoubleRightArrow: DoubleRightArrow,\n DoubleRightTee: DoubleRightTee,\n DoubleUpArrow: DoubleUpArrow,\n DoubleUpDownArrow: DoubleUpDownArrow,\n DoubleVerticalBar: DoubleVerticalBar,\n DownArrowBar: DownArrowBar,\n downarrow: downarrow,\n DownArrow: DownArrow,\n Downarrow: Downarrow,\n DownArrowUpArrow: DownArrowUpArrow,\n DownBreve: DownBreve,\n downdownarrows: downdownarrows,\n downharpoonleft: downharpoonleft,\n downharpoonright: downharpoonright,\n DownLeftRightVector: DownLeftRightVector,\n DownLeftTeeVector: DownLeftTeeVector,\n DownLeftVectorBar: DownLeftVectorBar,\n DownLeftVector: DownLeftVector,\n DownRightTeeVector: DownRightTeeVector,\n DownRightVectorBar: DownRightVectorBar,\n DownRightVector: DownRightVector,\n DownTeeArrow: DownTeeArrow,\n DownTee: DownTee,\n drbkarow: drbkarow,\n drcorn: drcorn,\n drcrop: drcrop,\n Dscr: Dscr,\n dscr: dscr,\n DScy: DScy,\n dscy: dscy,\n dsol: dsol,\n Dstrok: Dstrok,\n dstrok: dstrok,\n dtdot: dtdot,\n dtri: dtri,\n dtrif: dtrif,\n duarr: duarr,\n duhar: duhar,\n dwangle: dwangle,\n DZcy: DZcy,\n dzcy: dzcy,\n dzigrarr: dzigrarr,\n Eacute: Eacute$1,\n eacute: eacute$1,\n easter: easter,\n Ecaron: Ecaron,\n ecaron: ecaron,\n Ecirc: Ecirc$1,\n ecirc: ecirc$1,\n ecir: ecir,\n ecolon: ecolon,\n Ecy: Ecy,\n ecy: ecy,\n eDDot: eDDot,\n Edot: Edot,\n edot: edot,\n eDot: eDot,\n ee: ee,\n efDot: efDot,\n Efr: Efr,\n efr: efr,\n eg: eg,\n Egrave: Egrave$1,\n egrave: egrave$1,\n egs: egs,\n egsdot: egsdot,\n el: el,\n Element: Element,\n elinters: elinters,\n ell: ell,\n els: els,\n elsdot: elsdot,\n Emacr: Emacr,\n emacr: emacr,\n empty: empty,\n emptyset: emptyset,\n EmptySmallSquare: EmptySmallSquare,\n emptyv: emptyv,\n EmptyVerySmallSquare: EmptyVerySmallSquare,\n emsp13: emsp13,\n emsp14: emsp14,\n emsp: emsp,\n ENG: ENG,\n eng: eng,\n ensp: ensp,\n Eogon: Eogon,\n eogon: eogon,\n Eopf: Eopf,\n eopf: eopf,\n epar: epar,\n eparsl: eparsl,\n eplus: eplus,\n epsi: epsi,\n Epsilon: Epsilon,\n epsilon: epsilon,\n epsiv: epsiv,\n eqcirc: eqcirc,\n eqcolon: eqcolon,\n eqsim: eqsim,\n eqslantgtr: eqslantgtr,\n eqslantless: eqslantless,\n Equal: Equal,\n equals: equals,\n EqualTilde: EqualTilde,\n equest: equest,\n Equilibrium: Equilibrium,\n equiv: equiv,\n equivDD: equivDD,\n eqvparsl: eqvparsl,\n erarr: erarr,\n erDot: erDot,\n escr: escr,\n Escr: Escr,\n esdot: esdot,\n Esim: Esim,\n esim: esim,\n Eta: Eta,\n eta: eta,\n ETH: ETH$1,\n eth: eth$1,\n Euml: Euml$1,\n euml: euml$1,\n euro: euro,\n excl: excl,\n exist: exist,\n Exists: Exists,\n expectation: expectation,\n exponentiale: exponentiale,\n ExponentialE: ExponentialE,\n fallingdotseq: fallingdotseq,\n Fcy: Fcy,\n fcy: fcy,\n female: female,\n ffilig: ffilig,\n fflig: fflig,\n ffllig: ffllig,\n Ffr: Ffr,\n ffr: ffr,\n filig: filig,\n FilledSmallSquare: FilledSmallSquare,\n FilledVerySmallSquare: FilledVerySmallSquare,\n fjlig: fjlig,\n flat: flat,\n fllig: fllig,\n fltns: fltns,\n fnof: fnof,\n Fopf: Fopf,\n fopf: fopf,\n forall: forall,\n ForAll: ForAll,\n fork: fork,\n forkv: forkv,\n Fouriertrf: Fouriertrf,\n fpartint: fpartint,\n frac12: frac12$1,\n frac13: frac13,\n frac14: frac14$1,\n frac15: frac15,\n frac16: frac16,\n frac18: frac18,\n frac23: frac23,\n frac25: frac25,\n frac34: frac34$1,\n frac35: frac35,\n frac38: frac38,\n frac45: frac45,\n frac56: frac56,\n frac58: frac58,\n frac78: frac78,\n frasl: frasl,\n frown: frown,\n fscr: fscr,\n Fscr: Fscr,\n gacute: gacute,\n Gamma: Gamma,\n gamma: gamma,\n Gammad: Gammad,\n gammad: gammad,\n gap: gap,\n Gbreve: Gbreve,\n gbreve: gbreve,\n Gcedil: Gcedil,\n Gcirc: Gcirc,\n gcirc: gcirc,\n Gcy: Gcy,\n gcy: gcy,\n Gdot: Gdot,\n gdot: gdot,\n ge: ge,\n gE: gE,\n gEl: gEl,\n gel: gel,\n geq: geq,\n geqq: geqq,\n geqslant: geqslant,\n gescc: gescc,\n ges: ges,\n gesdot: gesdot,\n gesdoto: gesdoto,\n gesdotol: gesdotol,\n gesl: gesl,\n gesles: gesles,\n Gfr: Gfr,\n gfr: gfr,\n gg: gg,\n Gg: Gg,\n ggg: ggg,\n gimel: gimel,\n GJcy: GJcy,\n gjcy: gjcy,\n gla: gla,\n gl: gl,\n glE: glE,\n glj: glj,\n gnap: gnap,\n gnapprox: gnapprox,\n gne: gne,\n gnE: gnE,\n gneq: gneq,\n gneqq: gneqq,\n gnsim: gnsim,\n Gopf: Gopf,\n gopf: gopf,\n grave: grave,\n GreaterEqual: GreaterEqual,\n GreaterEqualLess: GreaterEqualLess,\n GreaterFullEqual: GreaterFullEqual,\n GreaterGreater: GreaterGreater,\n GreaterLess: GreaterLess,\n GreaterSlantEqual: GreaterSlantEqual,\n GreaterTilde: GreaterTilde,\n Gscr: Gscr,\n gscr: gscr,\n gsim: gsim,\n gsime: gsime,\n gsiml: gsiml,\n gtcc: gtcc,\n gtcir: gtcir,\n gt: gt$2,\n GT: GT$1,\n Gt: Gt,\n gtdot: gtdot,\n gtlPar: gtlPar,\n gtquest: gtquest,\n gtrapprox: gtrapprox,\n gtrarr: gtrarr,\n gtrdot: gtrdot,\n gtreqless: gtreqless,\n gtreqqless: gtreqqless,\n gtrless: gtrless,\n gtrsim: gtrsim,\n gvertneqq: gvertneqq,\n gvnE: gvnE,\n Hacek: Hacek,\n hairsp: hairsp,\n half: half,\n hamilt: hamilt,\n HARDcy: HARDcy,\n hardcy: hardcy,\n harrcir: harrcir,\n harr: harr,\n hArr: hArr,\n harrw: harrw,\n Hat: Hat,\n hbar: hbar,\n Hcirc: Hcirc,\n hcirc: hcirc,\n hearts: hearts,\n heartsuit: heartsuit,\n hellip: hellip,\n hercon: hercon,\n hfr: hfr,\n Hfr: Hfr,\n HilbertSpace: HilbertSpace,\n hksearow: hksearow,\n hkswarow: hkswarow,\n hoarr: hoarr,\n homtht: homtht,\n hookleftarrow: hookleftarrow,\n hookrightarrow: hookrightarrow,\n hopf: hopf,\n Hopf: Hopf,\n horbar: horbar,\n HorizontalLine: HorizontalLine,\n hscr: hscr,\n Hscr: Hscr,\n hslash: hslash,\n Hstrok: Hstrok,\n hstrok: hstrok,\n HumpDownHump: HumpDownHump,\n HumpEqual: HumpEqual,\n hybull: hybull,\n hyphen: hyphen,\n Iacute: Iacute$1,\n iacute: iacute$1,\n ic: ic,\n Icirc: Icirc$1,\n icirc: icirc$1,\n Icy: Icy,\n icy: icy,\n Idot: Idot,\n IEcy: IEcy,\n iecy: iecy,\n iexcl: iexcl$1,\n iff: iff,\n ifr: ifr,\n Ifr: Ifr,\n Igrave: Igrave$1,\n igrave: igrave$1,\n ii: ii,\n iiiint: iiiint,\n iiint: iiint,\n iinfin: iinfin,\n iiota: iiota,\n IJlig: IJlig,\n ijlig: ijlig,\n Imacr: Imacr,\n imacr: imacr,\n image: image,\n ImaginaryI: ImaginaryI,\n imagline: imagline,\n imagpart: imagpart,\n imath: imath,\n Im: Im,\n imof: imof,\n imped: imped,\n Implies: Implies,\n incare: incare,\n infin: infin,\n infintie: infintie,\n inodot: inodot,\n intcal: intcal,\n int: int,\n Int: Int,\n integers: integers,\n Integral: Integral,\n intercal: intercal,\n Intersection: Intersection,\n intlarhk: intlarhk,\n intprod: intprod,\n InvisibleComma: InvisibleComma,\n InvisibleTimes: InvisibleTimes,\n IOcy: IOcy,\n iocy: iocy,\n Iogon: Iogon,\n iogon: iogon,\n Iopf: Iopf,\n iopf: iopf,\n Iota: Iota,\n iota: iota,\n iprod: iprod,\n iquest: iquest$1,\n iscr: iscr,\n Iscr: Iscr,\n isin: isin,\n isindot: isindot,\n isinE: isinE,\n isins: isins,\n isinsv: isinsv,\n isinv: isinv,\n it: it,\n Itilde: Itilde,\n itilde: itilde,\n Iukcy: Iukcy,\n iukcy: iukcy,\n Iuml: Iuml$1,\n iuml: iuml$1,\n Jcirc: Jcirc,\n jcirc: jcirc,\n Jcy: Jcy,\n jcy: jcy,\n Jfr: Jfr,\n jfr: jfr,\n jmath: jmath,\n Jopf: Jopf,\n jopf: jopf,\n Jscr: Jscr,\n jscr: jscr,\n Jsercy: Jsercy,\n jsercy: jsercy,\n Jukcy: Jukcy,\n jukcy: jukcy,\n Kappa: Kappa,\n kappa: kappa,\n kappav: kappav,\n Kcedil: Kcedil,\n kcedil: kcedil,\n Kcy: Kcy,\n kcy: kcy,\n Kfr: Kfr,\n kfr: kfr,\n kgreen: kgreen,\n KHcy: KHcy,\n khcy: khcy,\n KJcy: KJcy,\n kjcy: kjcy,\n Kopf: Kopf,\n kopf: kopf,\n Kscr: Kscr,\n kscr: kscr,\n lAarr: lAarr,\n Lacute: Lacute,\n lacute: lacute,\n laemptyv: laemptyv,\n lagran: lagran,\n Lambda: Lambda,\n lambda: lambda,\n lang: lang,\n Lang: Lang,\n langd: langd,\n langle: langle,\n lap: lap,\n Laplacetrf: Laplacetrf,\n laquo: laquo$1,\n larrb: larrb,\n larrbfs: larrbfs,\n larr: larr,\n Larr: Larr,\n lArr: lArr,\n larrfs: larrfs,\n larrhk: larrhk,\n larrlp: larrlp,\n larrpl: larrpl,\n larrsim: larrsim,\n larrtl: larrtl,\n latail: latail,\n lAtail: lAtail,\n lat: lat,\n late: late,\n lates: lates,\n lbarr: lbarr,\n lBarr: lBarr,\n lbbrk: lbbrk,\n lbrace: lbrace,\n lbrack: lbrack,\n lbrke: lbrke,\n lbrksld: lbrksld,\n lbrkslu: lbrkslu,\n Lcaron: Lcaron,\n lcaron: lcaron,\n Lcedil: Lcedil,\n lcedil: lcedil,\n lceil: lceil,\n lcub: lcub,\n Lcy: Lcy,\n lcy: lcy,\n ldca: ldca,\n ldquo: ldquo,\n ldquor: ldquor,\n ldrdhar: ldrdhar,\n ldrushar: ldrushar,\n ldsh: ldsh,\n le: le,\n lE: lE,\n LeftAngleBracket: LeftAngleBracket,\n LeftArrowBar: LeftArrowBar,\n leftarrow: leftarrow,\n LeftArrow: LeftArrow,\n Leftarrow: Leftarrow,\n LeftArrowRightArrow: LeftArrowRightArrow,\n leftarrowtail: leftarrowtail,\n LeftCeiling: LeftCeiling,\n LeftDoubleBracket: LeftDoubleBracket,\n LeftDownTeeVector: LeftDownTeeVector,\n LeftDownVectorBar: LeftDownVectorBar,\n LeftDownVector: LeftDownVector,\n LeftFloor: LeftFloor,\n leftharpoondown: leftharpoondown,\n leftharpoonup: leftharpoonup,\n leftleftarrows: leftleftarrows,\n leftrightarrow: leftrightarrow,\n LeftRightArrow: LeftRightArrow,\n Leftrightarrow: Leftrightarrow,\n leftrightarrows: leftrightarrows,\n leftrightharpoons: leftrightharpoons,\n leftrightsquigarrow: leftrightsquigarrow,\n LeftRightVector: LeftRightVector,\n LeftTeeArrow: LeftTeeArrow,\n LeftTee: LeftTee,\n LeftTeeVector: LeftTeeVector,\n leftthreetimes: leftthreetimes,\n LeftTriangleBar: LeftTriangleBar,\n LeftTriangle: LeftTriangle,\n LeftTriangleEqual: LeftTriangleEqual,\n LeftUpDownVector: LeftUpDownVector,\n LeftUpTeeVector: LeftUpTeeVector,\n LeftUpVectorBar: LeftUpVectorBar,\n LeftUpVector: LeftUpVector,\n LeftVectorBar: LeftVectorBar,\n LeftVector: LeftVector,\n lEg: lEg,\n leg: leg,\n leq: leq,\n leqq: leqq,\n leqslant: leqslant,\n lescc: lescc,\n les: les,\n lesdot: lesdot,\n lesdoto: lesdoto,\n lesdotor: lesdotor,\n lesg: lesg,\n lesges: lesges,\n lessapprox: lessapprox,\n lessdot: lessdot,\n lesseqgtr: lesseqgtr,\n lesseqqgtr: lesseqqgtr,\n LessEqualGreater: LessEqualGreater,\n LessFullEqual: LessFullEqual,\n LessGreater: LessGreater,\n lessgtr: lessgtr,\n LessLess: LessLess,\n lesssim: lesssim,\n LessSlantEqual: LessSlantEqual,\n LessTilde: LessTilde,\n lfisht: lfisht,\n lfloor: lfloor,\n Lfr: Lfr,\n lfr: lfr,\n lg: lg,\n lgE: lgE,\n lHar: lHar,\n lhard: lhard,\n lharu: lharu,\n lharul: lharul,\n lhblk: lhblk,\n LJcy: LJcy,\n ljcy: ljcy,\n llarr: llarr,\n ll: ll,\n Ll: Ll,\n llcorner: llcorner,\n Lleftarrow: Lleftarrow,\n llhard: llhard,\n lltri: lltri,\n Lmidot: Lmidot,\n lmidot: lmidot,\n lmoustache: lmoustache,\n lmoust: lmoust,\n lnap: lnap,\n lnapprox: lnapprox,\n lne: lne,\n lnE: lnE,\n lneq: lneq,\n lneqq: lneqq,\n lnsim: lnsim,\n loang: loang,\n loarr: loarr,\n lobrk: lobrk,\n longleftarrow: longleftarrow,\n LongLeftArrow: LongLeftArrow,\n Longleftarrow: Longleftarrow,\n longleftrightarrow: longleftrightarrow,\n LongLeftRightArrow: LongLeftRightArrow,\n Longleftrightarrow: Longleftrightarrow,\n longmapsto: longmapsto,\n longrightarrow: longrightarrow,\n LongRightArrow: LongRightArrow,\n Longrightarrow: Longrightarrow,\n looparrowleft: looparrowleft,\n looparrowright: looparrowright,\n lopar: lopar,\n Lopf: Lopf,\n lopf: lopf,\n loplus: loplus,\n lotimes: lotimes,\n lowast: lowast,\n lowbar: lowbar,\n LowerLeftArrow: LowerLeftArrow,\n LowerRightArrow: LowerRightArrow,\n loz: loz,\n lozenge: lozenge,\n lozf: lozf,\n lpar: lpar,\n lparlt: lparlt,\n lrarr: lrarr,\n lrcorner: lrcorner,\n lrhar: lrhar,\n lrhard: lrhard,\n lrm: lrm,\n lrtri: lrtri,\n lsaquo: lsaquo,\n lscr: lscr,\n Lscr: Lscr,\n lsh: lsh,\n Lsh: Lsh,\n lsim: lsim,\n lsime: lsime,\n lsimg: lsimg,\n lsqb: lsqb,\n lsquo: lsquo,\n lsquor: lsquor,\n Lstrok: Lstrok,\n lstrok: lstrok,\n ltcc: ltcc,\n ltcir: ltcir,\n lt: lt$2,\n LT: LT$1,\n Lt: Lt,\n ltdot: ltdot,\n lthree: lthree,\n ltimes: ltimes,\n ltlarr: ltlarr,\n ltquest: ltquest,\n ltri: ltri,\n ltrie: ltrie,\n ltrif: ltrif,\n ltrPar: ltrPar,\n lurdshar: lurdshar,\n luruhar: luruhar,\n lvertneqq: lvertneqq,\n lvnE: lvnE,\n macr: macr$1,\n male: male,\n malt: malt,\n maltese: maltese,\n map: map,\n mapsto: mapsto,\n mapstodown: mapstodown,\n mapstoleft: mapstoleft,\n mapstoup: mapstoup,\n marker: marker,\n mcomma: mcomma,\n Mcy: Mcy,\n mcy: mcy,\n mdash: mdash,\n mDDot: mDDot,\n measuredangle: measuredangle,\n MediumSpace: MediumSpace,\n Mellintrf: Mellintrf,\n Mfr: Mfr,\n mfr: mfr,\n mho: mho,\n micro: micro$1,\n midast: midast,\n midcir: midcir,\n mid: mid,\n middot: middot$1,\n minusb: minusb,\n minus: minus,\n minusd: minusd,\n minusdu: minusdu,\n MinusPlus: MinusPlus,\n mlcp: mlcp,\n mldr: mldr,\n mnplus: mnplus,\n models: models,\n Mopf: Mopf,\n mopf: mopf,\n mp: mp,\n mscr: mscr,\n Mscr: Mscr,\n mstpos: mstpos,\n Mu: Mu,\n mu: mu,\n multimap: multimap,\n mumap: mumap,\n nabla: nabla,\n Nacute: Nacute,\n nacute: nacute,\n nang: nang,\n nap: nap,\n napE: napE,\n napid: napid,\n napos: napos,\n napprox: napprox,\n natural: natural,\n naturals: naturals,\n natur: natur,\n nbsp: nbsp$1,\n nbump: nbump,\n nbumpe: nbumpe,\n ncap: ncap,\n Ncaron: Ncaron,\n ncaron: ncaron,\n Ncedil: Ncedil,\n ncedil: ncedil,\n ncong: ncong,\n ncongdot: ncongdot,\n ncup: ncup,\n Ncy: Ncy,\n ncy: ncy,\n ndash: ndash,\n nearhk: nearhk,\n nearr: nearr,\n neArr: neArr,\n nearrow: nearrow,\n ne: ne,\n nedot: nedot,\n NegativeMediumSpace: NegativeMediumSpace,\n NegativeThickSpace: NegativeThickSpace,\n NegativeThinSpace: NegativeThinSpace,\n NegativeVeryThinSpace: NegativeVeryThinSpace,\n nequiv: nequiv,\n nesear: nesear,\n nesim: nesim,\n NestedGreaterGreater: NestedGreaterGreater,\n NestedLessLess: NestedLessLess,\n NewLine: NewLine,\n nexist: nexist,\n nexists: nexists,\n Nfr: Nfr,\n nfr: nfr,\n ngE: ngE,\n nge: nge,\n ngeq: ngeq,\n ngeqq: ngeqq,\n ngeqslant: ngeqslant,\n nges: nges,\n nGg: nGg,\n ngsim: ngsim,\n nGt: nGt,\n ngt: ngt,\n ngtr: ngtr,\n nGtv: nGtv,\n nharr: nharr,\n nhArr: nhArr,\n nhpar: nhpar,\n ni: ni,\n nis: nis,\n nisd: nisd,\n niv: niv,\n NJcy: NJcy,\n njcy: njcy,\n nlarr: nlarr,\n nlArr: nlArr,\n nldr: nldr,\n nlE: nlE,\n nle: nle,\n nleftarrow: nleftarrow,\n nLeftarrow: nLeftarrow,\n nleftrightarrow: nleftrightarrow,\n nLeftrightarrow: nLeftrightarrow,\n nleq: nleq,\n nleqq: nleqq,\n nleqslant: nleqslant,\n nles: nles,\n nless: nless,\n nLl: nLl,\n nlsim: nlsim,\n nLt: nLt,\n nlt: nlt,\n nltri: nltri,\n nltrie: nltrie,\n nLtv: nLtv,\n nmid: nmid,\n NoBreak: NoBreak,\n NonBreakingSpace: NonBreakingSpace,\n nopf: nopf,\n Nopf: Nopf,\n Not: Not,\n not: not$1,\n NotCongruent: NotCongruent,\n NotCupCap: NotCupCap,\n NotDoubleVerticalBar: NotDoubleVerticalBar,\n NotElement: NotElement,\n NotEqual: NotEqual,\n NotEqualTilde: NotEqualTilde,\n NotExists: NotExists,\n NotGreater: NotGreater,\n NotGreaterEqual: NotGreaterEqual,\n NotGreaterFullEqual: NotGreaterFullEqual,\n NotGreaterGreater: NotGreaterGreater,\n NotGreaterLess: NotGreaterLess,\n NotGreaterSlantEqual: NotGreaterSlantEqual,\n NotGreaterTilde: NotGreaterTilde,\n NotHumpDownHump: NotHumpDownHump,\n NotHumpEqual: NotHumpEqual,\n notin: notin,\n notindot: notindot,\n notinE: notinE,\n notinva: notinva,\n notinvb: notinvb,\n notinvc: notinvc,\n NotLeftTriangleBar: NotLeftTriangleBar,\n NotLeftTriangle: NotLeftTriangle,\n NotLeftTriangleEqual: NotLeftTriangleEqual,\n NotLess: NotLess,\n NotLessEqual: NotLessEqual,\n NotLessGreater: NotLessGreater,\n NotLessLess: NotLessLess,\n NotLessSlantEqual: NotLessSlantEqual,\n NotLessTilde: NotLessTilde,\n NotNestedGreaterGreater: NotNestedGreaterGreater,\n NotNestedLessLess: NotNestedLessLess,\n notni: notni,\n notniva: notniva,\n notnivb: notnivb,\n notnivc: notnivc,\n NotPrecedes: NotPrecedes,\n NotPrecedesEqual: NotPrecedesEqual,\n NotPrecedesSlantEqual: NotPrecedesSlantEqual,\n NotReverseElement: NotReverseElement,\n NotRightTriangleBar: NotRightTriangleBar,\n NotRightTriangle: NotRightTriangle,\n NotRightTriangleEqual: NotRightTriangleEqual,\n NotSquareSubset: NotSquareSubset,\n NotSquareSubsetEqual: NotSquareSubsetEqual,\n NotSquareSuperset: NotSquareSuperset,\n NotSquareSupersetEqual: NotSquareSupersetEqual,\n NotSubset: NotSubset,\n NotSubsetEqual: NotSubsetEqual,\n NotSucceeds: NotSucceeds,\n NotSucceedsEqual: NotSucceedsEqual,\n NotSucceedsSlantEqual: NotSucceedsSlantEqual,\n NotSucceedsTilde: NotSucceedsTilde,\n NotSuperset: NotSuperset,\n NotSupersetEqual: NotSupersetEqual,\n NotTilde: NotTilde,\n NotTildeEqual: NotTildeEqual,\n NotTildeFullEqual: NotTildeFullEqual,\n NotTildeTilde: NotTildeTilde,\n NotVerticalBar: NotVerticalBar,\n nparallel: nparallel,\n npar: npar,\n nparsl: nparsl,\n npart: npart,\n npolint: npolint,\n npr: npr,\n nprcue: nprcue,\n nprec: nprec,\n npreceq: npreceq,\n npre: npre,\n nrarrc: nrarrc,\n nrarr: nrarr,\n nrArr: nrArr,\n nrarrw: nrarrw,\n nrightarrow: nrightarrow,\n nRightarrow: nRightarrow,\n nrtri: nrtri,\n nrtrie: nrtrie,\n nsc: nsc,\n nsccue: nsccue,\n nsce: nsce,\n Nscr: Nscr,\n nscr: nscr,\n nshortmid: nshortmid,\n nshortparallel: nshortparallel,\n nsim: nsim,\n nsime: nsime,\n nsimeq: nsimeq,\n nsmid: nsmid,\n nspar: nspar,\n nsqsube: nsqsube,\n nsqsupe: nsqsupe,\n nsub: nsub,\n nsubE: nsubE,\n nsube: nsube,\n nsubset: nsubset,\n nsubseteq: nsubseteq,\n nsubseteqq: nsubseteqq,\n nsucc: nsucc,\n nsucceq: nsucceq,\n nsup: nsup,\n nsupE: nsupE,\n nsupe: nsupe,\n nsupset: nsupset,\n nsupseteq: nsupseteq,\n nsupseteqq: nsupseteqq,\n ntgl: ntgl,\n Ntilde: Ntilde$1,\n ntilde: ntilde$1,\n ntlg: ntlg,\n ntriangleleft: ntriangleleft,\n ntrianglelefteq: ntrianglelefteq,\n ntriangleright: ntriangleright,\n ntrianglerighteq: ntrianglerighteq,\n Nu: Nu,\n nu: nu,\n num: num,\n numero: numero,\n numsp: numsp,\n nvap: nvap,\n nvdash: nvdash,\n nvDash: nvDash,\n nVdash: nVdash,\n nVDash: nVDash,\n nvge: nvge,\n nvgt: nvgt,\n nvHarr: nvHarr,\n nvinfin: nvinfin,\n nvlArr: nvlArr,\n nvle: nvle,\n nvlt: nvlt,\n nvltrie: nvltrie,\n nvrArr: nvrArr,\n nvrtrie: nvrtrie,\n nvsim: nvsim,\n nwarhk: nwarhk,\n nwarr: nwarr,\n nwArr: nwArr,\n nwarrow: nwarrow,\n nwnear: nwnear,\n Oacute: Oacute$1,\n oacute: oacute$1,\n oast: oast,\n Ocirc: Ocirc$1,\n ocirc: ocirc$1,\n ocir: ocir,\n Ocy: Ocy,\n ocy: ocy,\n odash: odash,\n Odblac: Odblac,\n odblac: odblac,\n odiv: odiv,\n odot: odot,\n odsold: odsold,\n OElig: OElig,\n oelig: oelig,\n ofcir: ofcir,\n Ofr: Ofr,\n ofr: ofr,\n ogon: ogon,\n Ograve: Ograve$1,\n ograve: ograve$1,\n ogt: ogt,\n ohbar: ohbar,\n ohm: ohm,\n oint: oint,\n olarr: olarr,\n olcir: olcir,\n olcross: olcross,\n oline: oline,\n olt: olt,\n Omacr: Omacr,\n omacr: omacr,\n Omega: Omega,\n omega: omega,\n Omicron: Omicron,\n omicron: omicron,\n omid: omid,\n ominus: ominus,\n Oopf: Oopf,\n oopf: oopf,\n opar: opar,\n OpenCurlyDoubleQuote: OpenCurlyDoubleQuote,\n OpenCurlyQuote: OpenCurlyQuote,\n operp: operp,\n oplus: oplus,\n orarr: orarr,\n Or: Or,\n or: or,\n ord: ord,\n order: order,\n orderof: orderof,\n ordf: ordf$1,\n ordm: ordm$1,\n origof: origof,\n oror: oror,\n orslope: orslope,\n orv: orv,\n oS: oS,\n Oscr: Oscr,\n oscr: oscr,\n Oslash: Oslash$1,\n oslash: oslash$1,\n osol: osol,\n Otilde: Otilde$1,\n otilde: otilde$1,\n otimesas: otimesas,\n Otimes: Otimes,\n otimes: otimes,\n Ouml: Ouml$1,\n ouml: ouml$1,\n ovbar: ovbar,\n OverBar: OverBar,\n OverBrace: OverBrace,\n OverBracket: OverBracket,\n OverParenthesis: OverParenthesis,\n para: para$1,\n parallel: parallel,\n par: par,\n parsim: parsim,\n parsl: parsl,\n part: part,\n PartialD: PartialD,\n Pcy: Pcy,\n pcy: pcy,\n percnt: percnt,\n period: period,\n permil: permil,\n perp: perp,\n pertenk: pertenk,\n Pfr: Pfr,\n pfr: pfr,\n Phi: Phi,\n phi: phi,\n phiv: phiv,\n phmmat: phmmat,\n phone: phone,\n Pi: Pi,\n pi: pi,\n pitchfork: pitchfork,\n piv: piv,\n planck: planck,\n planckh: planckh,\n plankv: plankv,\n plusacir: plusacir,\n plusb: plusb,\n pluscir: pluscir,\n plus: plus,\n plusdo: plusdo,\n plusdu: plusdu,\n pluse: pluse,\n PlusMinus: PlusMinus,\n plusmn: plusmn$1,\n plussim: plussim,\n plustwo: plustwo,\n pm: pm,\n Poincareplane: Poincareplane,\n pointint: pointint,\n popf: popf,\n Popf: Popf,\n pound: pound$1,\n prap: prap,\n Pr: Pr,\n pr: pr,\n prcue: prcue,\n precapprox: precapprox,\n prec: prec,\n preccurlyeq: preccurlyeq,\n Precedes: Precedes,\n PrecedesEqual: PrecedesEqual,\n PrecedesSlantEqual: PrecedesSlantEqual,\n PrecedesTilde: PrecedesTilde,\n preceq: preceq,\n precnapprox: precnapprox,\n precneqq: precneqq,\n precnsim: precnsim,\n pre: pre,\n prE: prE,\n precsim: precsim,\n prime: prime,\n Prime: Prime,\n primes: primes,\n prnap: prnap,\n prnE: prnE,\n prnsim: prnsim,\n prod: prod,\n Product: Product,\n profalar: profalar,\n profline: profline,\n profsurf: profsurf,\n prop: prop,\n Proportional: Proportional,\n Proportion: Proportion,\n propto: propto,\n prsim: prsim,\n prurel: prurel,\n Pscr: Pscr,\n pscr: pscr,\n Psi: Psi,\n psi: psi,\n puncsp: puncsp,\n Qfr: Qfr,\n qfr: qfr,\n qint: qint,\n qopf: qopf,\n Qopf: Qopf,\n qprime: qprime,\n Qscr: Qscr,\n qscr: qscr,\n quaternions: quaternions,\n quatint: quatint,\n quest: quest,\n questeq: questeq,\n quot: quot$2,\n QUOT: QUOT$1,\n rAarr: rAarr,\n race: race,\n Racute: Racute,\n racute: racute,\n radic: radic,\n raemptyv: raemptyv,\n rang: rang,\n Rang: Rang,\n rangd: rangd,\n range: range,\n rangle: rangle,\n raquo: raquo$1,\n rarrap: rarrap,\n rarrb: rarrb,\n rarrbfs: rarrbfs,\n rarrc: rarrc,\n rarr: rarr,\n Rarr: Rarr,\n rArr: rArr,\n rarrfs: rarrfs,\n rarrhk: rarrhk,\n rarrlp: rarrlp,\n rarrpl: rarrpl,\n rarrsim: rarrsim,\n Rarrtl: Rarrtl,\n rarrtl: rarrtl,\n rarrw: rarrw,\n ratail: ratail,\n rAtail: rAtail,\n ratio: ratio,\n rationals: rationals,\n rbarr: rbarr,\n rBarr: rBarr,\n RBarr: RBarr,\n rbbrk: rbbrk,\n rbrace: rbrace,\n rbrack: rbrack,\n rbrke: rbrke,\n rbrksld: rbrksld,\n rbrkslu: rbrkslu,\n Rcaron: Rcaron,\n rcaron: rcaron,\n Rcedil: Rcedil,\n rcedil: rcedil,\n rceil: rceil,\n rcub: rcub,\n Rcy: Rcy,\n rcy: rcy,\n rdca: rdca,\n rdldhar: rdldhar,\n rdquo: rdquo,\n rdquor: rdquor,\n rdsh: rdsh,\n real: real,\n realine: realine,\n realpart: realpart,\n reals: reals,\n Re: Re,\n rect: rect,\n reg: reg$1,\n REG: REG$1,\n ReverseElement: ReverseElement,\n ReverseEquilibrium: ReverseEquilibrium,\n ReverseUpEquilibrium: ReverseUpEquilibrium,\n rfisht: rfisht,\n rfloor: rfloor,\n rfr: rfr,\n Rfr: Rfr,\n rHar: rHar,\n rhard: rhard,\n rharu: rharu,\n rharul: rharul,\n Rho: Rho,\n rho: rho,\n rhov: rhov,\n RightAngleBracket: RightAngleBracket,\n RightArrowBar: RightArrowBar,\n rightarrow: rightarrow,\n RightArrow: RightArrow,\n Rightarrow: Rightarrow,\n RightArrowLeftArrow: RightArrowLeftArrow,\n rightarrowtail: rightarrowtail,\n RightCeiling: RightCeiling,\n RightDoubleBracket: RightDoubleBracket,\n RightDownTeeVector: RightDownTeeVector,\n RightDownVectorBar: RightDownVectorBar,\n RightDownVector: RightDownVector,\n RightFloor: RightFloor,\n rightharpoondown: rightharpoondown,\n rightharpoonup: rightharpoonup,\n rightleftarrows: rightleftarrows,\n rightleftharpoons: rightleftharpoons,\n rightrightarrows: rightrightarrows,\n rightsquigarrow: rightsquigarrow,\n RightTeeArrow: RightTeeArrow,\n RightTee: RightTee,\n RightTeeVector: RightTeeVector,\n rightthreetimes: rightthreetimes,\n RightTriangleBar: RightTriangleBar,\n RightTriangle: RightTriangle,\n RightTriangleEqual: RightTriangleEqual,\n RightUpDownVector: RightUpDownVector,\n RightUpTeeVector: RightUpTeeVector,\n RightUpVectorBar: RightUpVectorBar,\n RightUpVector: RightUpVector,\n RightVectorBar: RightVectorBar,\n RightVector: RightVector,\n ring: ring,\n risingdotseq: risingdotseq,\n rlarr: rlarr,\n rlhar: rlhar,\n rlm: rlm,\n rmoustache: rmoustache,\n rmoust: rmoust,\n rnmid: rnmid,\n roang: roang,\n roarr: roarr,\n robrk: robrk,\n ropar: ropar,\n ropf: ropf,\n Ropf: Ropf,\n roplus: roplus,\n rotimes: rotimes,\n RoundImplies: RoundImplies,\n rpar: rpar,\n rpargt: rpargt,\n rppolint: rppolint,\n rrarr: rrarr,\n Rrightarrow: Rrightarrow,\n rsaquo: rsaquo,\n rscr: rscr,\n Rscr: Rscr,\n rsh: rsh,\n Rsh: Rsh,\n rsqb: rsqb,\n rsquo: rsquo,\n rsquor: rsquor,\n rthree: rthree,\n rtimes: rtimes,\n rtri: rtri,\n rtrie: rtrie,\n rtrif: rtrif,\n rtriltri: rtriltri,\n RuleDelayed: RuleDelayed,\n ruluhar: ruluhar,\n rx: rx,\n Sacute: Sacute,\n sacute: sacute,\n sbquo: sbquo,\n scap: scap,\n Scaron: Scaron,\n scaron: scaron,\n Sc: Sc,\n sc: sc,\n sccue: sccue,\n sce: sce,\n scE: scE,\n Scedil: Scedil,\n scedil: scedil,\n Scirc: Scirc,\n scirc: scirc,\n scnap: scnap,\n scnE: scnE,\n scnsim: scnsim,\n scpolint: scpolint,\n scsim: scsim,\n Scy: Scy,\n scy: scy,\n sdotb: sdotb,\n sdot: sdot,\n sdote: sdote,\n searhk: searhk,\n searr: searr,\n seArr: seArr,\n searrow: searrow,\n sect: sect$1,\n semi: semi,\n seswar: seswar,\n setminus: setminus,\n setmn: setmn,\n sext: sext,\n Sfr: Sfr,\n sfr: sfr,\n sfrown: sfrown,\n sharp: sharp,\n SHCHcy: SHCHcy,\n shchcy: shchcy,\n SHcy: SHcy,\n shcy: shcy,\n ShortDownArrow: ShortDownArrow,\n ShortLeftArrow: ShortLeftArrow,\n shortmid: shortmid,\n shortparallel: shortparallel,\n ShortRightArrow: ShortRightArrow,\n ShortUpArrow: ShortUpArrow,\n shy: shy$1,\n Sigma: Sigma,\n sigma: sigma,\n sigmaf: sigmaf,\n sigmav: sigmav,\n sim: sim,\n simdot: simdot,\n sime: sime,\n simeq: simeq,\n simg: simg,\n simgE: simgE,\n siml: siml,\n simlE: simlE,\n simne: simne,\n simplus: simplus,\n simrarr: simrarr,\n slarr: slarr,\n SmallCircle: SmallCircle,\n smallsetminus: smallsetminus,\n smashp: smashp,\n smeparsl: smeparsl,\n smid: smid,\n smile: smile,\n smt: smt,\n smte: smte,\n smtes: smtes,\n SOFTcy: SOFTcy,\n softcy: softcy,\n solbar: solbar,\n solb: solb,\n sol: sol,\n Sopf: Sopf,\n sopf: sopf,\n spades: spades,\n spadesuit: spadesuit,\n spar: spar,\n sqcap: sqcap,\n sqcaps: sqcaps,\n sqcup: sqcup,\n sqcups: sqcups,\n Sqrt: Sqrt,\n sqsub: sqsub,\n sqsube: sqsube,\n sqsubset: sqsubset,\n sqsubseteq: sqsubseteq,\n sqsup: sqsup,\n sqsupe: sqsupe,\n sqsupset: sqsupset,\n sqsupseteq: sqsupseteq,\n square: square,\n Square: Square,\n SquareIntersection: SquareIntersection,\n SquareSubset: SquareSubset,\n SquareSubsetEqual: SquareSubsetEqual,\n SquareSuperset: SquareSuperset,\n SquareSupersetEqual: SquareSupersetEqual,\n SquareUnion: SquareUnion,\n squarf: squarf,\n squ: squ,\n squf: squf,\n srarr: srarr,\n Sscr: Sscr,\n sscr: sscr,\n ssetmn: ssetmn,\n ssmile: ssmile,\n sstarf: sstarf,\n Star: Star,\n star: star,\n starf: starf,\n straightepsilon: straightepsilon,\n straightphi: straightphi,\n strns: strns,\n sub: sub,\n Sub: Sub,\n subdot: subdot,\n subE: subE,\n sube: sube,\n subedot: subedot,\n submult: submult,\n subnE: subnE,\n subne: subne,\n subplus: subplus,\n subrarr: subrarr,\n subset: subset,\n Subset: Subset,\n subseteq: subseteq,\n subseteqq: subseteqq,\n SubsetEqual: SubsetEqual,\n subsetneq: subsetneq,\n subsetneqq: subsetneqq,\n subsim: subsim,\n subsub: subsub,\n subsup: subsup,\n succapprox: succapprox,\n succ: succ,\n succcurlyeq: succcurlyeq,\n Succeeds: Succeeds,\n SucceedsEqual: SucceedsEqual,\n SucceedsSlantEqual: SucceedsSlantEqual,\n SucceedsTilde: SucceedsTilde,\n succeq: succeq,\n succnapprox: succnapprox,\n succneqq: succneqq,\n succnsim: succnsim,\n succsim: succsim,\n SuchThat: SuchThat,\n sum: sum,\n Sum: Sum,\n sung: sung,\n sup1: sup1$1,\n sup2: sup2$1,\n sup3: sup3$1,\n sup: sup,\n Sup: Sup,\n supdot: supdot,\n supdsub: supdsub,\n supE: supE,\n supe: supe,\n supedot: supedot,\n Superset: Superset,\n SupersetEqual: SupersetEqual,\n suphsol: suphsol,\n suphsub: suphsub,\n suplarr: suplarr,\n supmult: supmult,\n supnE: supnE,\n supne: supne,\n supplus: supplus,\n supset: supset,\n Supset: Supset,\n supseteq: supseteq,\n supseteqq: supseteqq,\n supsetneq: supsetneq,\n supsetneqq: supsetneqq,\n supsim: supsim,\n supsub: supsub,\n supsup: supsup,\n swarhk: swarhk,\n swarr: swarr,\n swArr: swArr,\n swarrow: swarrow,\n swnwar: swnwar,\n szlig: szlig$1,\n Tab: Tab,\n target: target,\n Tau: Tau,\n tau: tau,\n tbrk: tbrk,\n Tcaron: Tcaron,\n tcaron: tcaron,\n Tcedil: Tcedil,\n tcedil: tcedil,\n Tcy: Tcy,\n tcy: tcy,\n tdot: tdot,\n telrec: telrec,\n Tfr: Tfr,\n tfr: tfr,\n there4: there4,\n therefore: therefore,\n Therefore: Therefore,\n Theta: Theta,\n theta: theta,\n thetasym: thetasym,\n thetav: thetav,\n thickapprox: thickapprox,\n thicksim: thicksim,\n ThickSpace: ThickSpace,\n ThinSpace: ThinSpace,\n thinsp: thinsp,\n thkap: thkap,\n thksim: thksim,\n THORN: THORN$1,\n thorn: thorn$1,\n tilde: tilde,\n Tilde: Tilde,\n TildeEqual: TildeEqual,\n TildeFullEqual: TildeFullEqual,\n TildeTilde: TildeTilde,\n timesbar: timesbar,\n timesb: timesb,\n times: times$1,\n timesd: timesd,\n tint: tint,\n toea: toea,\n topbot: topbot,\n topcir: topcir,\n top: top,\n Topf: Topf,\n topf: topf,\n topfork: topfork,\n tosa: tosa,\n tprime: tprime,\n trade: trade,\n TRADE: TRADE,\n triangle: triangle,\n triangledown: triangledown,\n triangleleft: triangleleft,\n trianglelefteq: trianglelefteq,\n triangleq: triangleq,\n triangleright: triangleright,\n trianglerighteq: trianglerighteq,\n tridot: tridot,\n trie: trie,\n triminus: triminus,\n TripleDot: TripleDot,\n triplus: triplus,\n trisb: trisb,\n tritime: tritime,\n trpezium: trpezium,\n Tscr: Tscr,\n tscr: tscr,\n TScy: TScy,\n tscy: tscy,\n TSHcy: TSHcy,\n tshcy: tshcy,\n Tstrok: Tstrok,\n tstrok: tstrok,\n twixt: twixt,\n twoheadleftarrow: twoheadleftarrow,\n twoheadrightarrow: twoheadrightarrow,\n Uacute: Uacute$1,\n uacute: uacute$1,\n uarr: uarr,\n Uarr: Uarr,\n uArr: uArr,\n Uarrocir: Uarrocir,\n Ubrcy: Ubrcy,\n ubrcy: ubrcy,\n Ubreve: Ubreve,\n ubreve: ubreve,\n Ucirc: Ucirc$1,\n ucirc: ucirc$1,\n Ucy: Ucy,\n ucy: ucy,\n udarr: udarr,\n Udblac: Udblac,\n udblac: udblac,\n udhar: udhar,\n ufisht: ufisht,\n Ufr: Ufr,\n ufr: ufr,\n Ugrave: Ugrave$1,\n ugrave: ugrave$1,\n uHar: uHar,\n uharl: uharl,\n uharr: uharr,\n uhblk: uhblk,\n ulcorn: ulcorn,\n ulcorner: ulcorner,\n ulcrop: ulcrop,\n ultri: ultri,\n Umacr: Umacr,\n umacr: umacr,\n uml: uml$1,\n UnderBar: UnderBar,\n UnderBrace: UnderBrace,\n UnderBracket: UnderBracket,\n UnderParenthesis: UnderParenthesis,\n Union: Union,\n UnionPlus: UnionPlus,\n Uogon: Uogon,\n uogon: uogon,\n Uopf: Uopf,\n uopf: uopf,\n UpArrowBar: UpArrowBar,\n uparrow: uparrow,\n UpArrow: UpArrow,\n Uparrow: Uparrow,\n UpArrowDownArrow: UpArrowDownArrow,\n updownarrow: updownarrow,\n UpDownArrow: UpDownArrow,\n Updownarrow: Updownarrow,\n UpEquilibrium: UpEquilibrium,\n upharpoonleft: upharpoonleft,\n upharpoonright: upharpoonright,\n uplus: uplus,\n UpperLeftArrow: UpperLeftArrow,\n UpperRightArrow: UpperRightArrow,\n upsi: upsi,\n Upsi: Upsi,\n upsih: upsih,\n Upsilon: Upsilon,\n upsilon: upsilon,\n UpTeeArrow: UpTeeArrow,\n UpTee: UpTee,\n upuparrows: upuparrows,\n urcorn: urcorn,\n urcorner: urcorner,\n urcrop: urcrop,\n Uring: Uring,\n uring: uring,\n urtri: urtri,\n Uscr: Uscr,\n uscr: uscr,\n utdot: utdot,\n Utilde: Utilde,\n utilde: utilde,\n utri: utri,\n utrif: utrif,\n uuarr: uuarr,\n Uuml: Uuml$1,\n uuml: uuml$1,\n uwangle: uwangle,\n vangrt: vangrt,\n varepsilon: varepsilon,\n varkappa: varkappa,\n varnothing: varnothing,\n varphi: varphi,\n varpi: varpi,\n varpropto: varpropto,\n varr: varr,\n vArr: vArr,\n varrho: varrho,\n varsigma: varsigma,\n varsubsetneq: varsubsetneq,\n varsubsetneqq: varsubsetneqq,\n varsupsetneq: varsupsetneq,\n varsupsetneqq: varsupsetneqq,\n vartheta: vartheta,\n vartriangleleft: vartriangleleft,\n vartriangleright: vartriangleright,\n vBar: vBar,\n Vbar: Vbar,\n vBarv: vBarv,\n Vcy: Vcy,\n vcy: vcy,\n vdash: vdash,\n vDash: vDash,\n Vdash: Vdash,\n VDash: VDash,\n Vdashl: Vdashl,\n veebar: veebar,\n vee: vee,\n Vee: Vee,\n veeeq: veeeq,\n vellip: vellip,\n verbar: verbar,\n Verbar: Verbar,\n vert: vert,\n Vert: Vert,\n VerticalBar: VerticalBar,\n VerticalLine: VerticalLine,\n VerticalSeparator: VerticalSeparator,\n VerticalTilde: VerticalTilde,\n VeryThinSpace: VeryThinSpace,\n Vfr: Vfr,\n vfr: vfr,\n vltri: vltri,\n vnsub: vnsub,\n vnsup: vnsup,\n Vopf: Vopf,\n vopf: vopf,\n vprop: vprop,\n vrtri: vrtri,\n Vscr: Vscr,\n vscr: vscr,\n vsubnE: vsubnE,\n vsubne: vsubne,\n vsupnE: vsupnE,\n vsupne: vsupne,\n Vvdash: Vvdash,\n vzigzag: vzigzag,\n Wcirc: Wcirc,\n wcirc: wcirc,\n wedbar: wedbar,\n wedge: wedge,\n Wedge: Wedge,\n wedgeq: wedgeq,\n weierp: weierp,\n Wfr: Wfr,\n wfr: wfr,\n Wopf: Wopf,\n wopf: wopf,\n wp: wp,\n wr: wr,\n wreath: wreath,\n Wscr: Wscr,\n wscr: wscr,\n xcap: xcap,\n xcirc: xcirc,\n xcup: xcup,\n xdtri: xdtri,\n Xfr: Xfr,\n xfr: xfr,\n xharr: xharr,\n xhArr: xhArr,\n Xi: Xi,\n xi: xi,\n xlarr: xlarr,\n xlArr: xlArr,\n xmap: xmap,\n xnis: xnis,\n xodot: xodot,\n Xopf: Xopf,\n xopf: xopf,\n xoplus: xoplus,\n xotime: xotime,\n xrarr: xrarr,\n xrArr: xrArr,\n Xscr: Xscr,\n xscr: xscr,\n xsqcup: xsqcup,\n xuplus: xuplus,\n xutri: xutri,\n xvee: xvee,\n xwedge: xwedge,\n Yacute: Yacute$1,\n yacute: yacute$1,\n YAcy: YAcy,\n yacy: yacy,\n Ycirc: Ycirc,\n ycirc: ycirc,\n Ycy: Ycy,\n ycy: ycy,\n yen: yen$1,\n Yfr: Yfr,\n yfr: yfr,\n YIcy: YIcy,\n yicy: yicy,\n Yopf: Yopf,\n yopf: yopf,\n Yscr: Yscr,\n yscr: yscr,\n YUcy: YUcy,\n yucy: yucy,\n yuml: yuml$1,\n Yuml: Yuml,\n Zacute: Zacute,\n zacute: zacute,\n Zcaron: Zcaron,\n zcaron: zcaron,\n Zcy: Zcy,\n zcy: zcy,\n Zdot: Zdot,\n zdot: zdot,\n zeetrf: zeetrf,\n ZeroWidthSpace: ZeroWidthSpace,\n Zeta: Zeta,\n zeta: zeta,\n zfr: zfr,\n Zfr: Zfr,\n ZHcy: ZHcy,\n zhcy: zhcy,\n zigrarr: zigrarr,\n zopf: zopf,\n Zopf: Zopf,\n Zscr: Zscr,\n zscr: zscr,\n zwj: zwj,\n zwnj: zwnj,\n 'default': entities\n});\n\nvar Aacute = \"Á\";\nvar aacute = \"á\";\nvar Acirc = \"Â\";\nvar acirc = \"â\";\nvar acute = \"´\";\nvar AElig = \"Æ\";\nvar aelig = \"æ\";\nvar Agrave = \"À\";\nvar agrave = \"à\";\nvar amp$1 = \"&\";\nvar AMP = \"&\";\nvar Aring = \"Å\";\nvar aring = \"å\";\nvar Atilde = \"Ã\";\nvar atilde = \"ã\";\nvar Auml = \"Ä\";\nvar auml = \"ä\";\nvar brvbar = \"¦\";\nvar Ccedil = \"Ç\";\nvar ccedil = \"ç\";\nvar cedil = \"¸\";\nvar cent = \"¢\";\nvar copy = \"©\";\nvar COPY = \"©\";\nvar curren = \"¤\";\nvar deg = \"°\";\nvar divide = \"÷\";\nvar Eacute = \"É\";\nvar eacute = \"é\";\nvar Ecirc = \"Ê\";\nvar ecirc = \"ê\";\nvar Egrave = \"È\";\nvar egrave = \"è\";\nvar ETH = \"Ð\";\nvar eth = \"ð\";\nvar Euml = \"Ë\";\nvar euml = \"ë\";\nvar frac12 = \"½\";\nvar frac14 = \"¼\";\nvar frac34 = \"¾\";\nvar gt$1 = \">\";\nvar GT = \">\";\nvar Iacute = \"Í\";\nvar iacute = \"í\";\nvar Icirc = \"Î\";\nvar icirc = \"î\";\nvar iexcl = \"¡\";\nvar Igrave = \"Ì\";\nvar igrave = \"ì\";\nvar iquest = \"¿\";\nvar Iuml = \"Ï\";\nvar iuml = \"ï\";\nvar laquo = \"«\";\nvar lt$1 = \"<\";\nvar LT = \"<\";\nvar macr = \"¯\";\nvar micro = \"µ\";\nvar middot = \"·\";\nvar nbsp = \" \";\nvar not = \"¬\";\nvar Ntilde = \"Ñ\";\nvar ntilde = \"ñ\";\nvar Oacute = \"Ó\";\nvar oacute = \"ó\";\nvar Ocirc = \"Ô\";\nvar ocirc = \"ô\";\nvar Ograve = \"Ò\";\nvar ograve = \"ò\";\nvar ordf = \"ª\";\nvar ordm = \"º\";\nvar Oslash = \"Ø\";\nvar oslash = \"ø\";\nvar Otilde = \"Õ\";\nvar otilde = \"õ\";\nvar Ouml = \"Ö\";\nvar ouml = \"ö\";\nvar para = \"¶\";\nvar plusmn = \"±\";\nvar pound = \"£\";\nvar quot$1 = \"\\\"\";\nvar QUOT = \"\\\"\";\nvar raquo = \"»\";\nvar reg = \"®\";\nvar REG = \"®\";\nvar sect = \"§\";\nvar shy = \"­\";\nvar sup1 = \"¹\";\nvar sup2 = \"²\";\nvar sup3 = \"³\";\nvar szlig = \"ß\";\nvar THORN = \"Þ\";\nvar thorn = \"þ\";\nvar times = \"×\";\nvar Uacute = \"Ú\";\nvar uacute = \"ú\";\nvar Ucirc = \"Û\";\nvar ucirc = \"û\";\nvar Ugrave = \"Ù\";\nvar ugrave = \"ù\";\nvar uml = \"¨\";\nvar Uuml = \"Ü\";\nvar uuml = \"ü\";\nvar Yacute = \"Ý\";\nvar yacute = \"ý\";\nvar yen = \"¥\";\nvar yuml = \"ÿ\";\nvar legacy = {\n\tAacute: Aacute,\n\taacute: aacute,\n\tAcirc: Acirc,\n\tacirc: acirc,\n\tacute: acute,\n\tAElig: AElig,\n\taelig: aelig,\n\tAgrave: Agrave,\n\tagrave: agrave,\n\tamp: amp$1,\n\tAMP: AMP,\n\tAring: Aring,\n\taring: aring,\n\tAtilde: Atilde,\n\tatilde: atilde,\n\tAuml: Auml,\n\tauml: auml,\n\tbrvbar: brvbar,\n\tCcedil: Ccedil,\n\tccedil: ccedil,\n\tcedil: cedil,\n\tcent: cent,\n\tcopy: copy,\n\tCOPY: COPY,\n\tcurren: curren,\n\tdeg: deg,\n\tdivide: divide,\n\tEacute: Eacute,\n\teacute: eacute,\n\tEcirc: Ecirc,\n\tecirc: ecirc,\n\tEgrave: Egrave,\n\tegrave: egrave,\n\tETH: ETH,\n\teth: eth,\n\tEuml: Euml,\n\teuml: euml,\n\tfrac12: frac12,\n\tfrac14: frac14,\n\tfrac34: frac34,\n\tgt: gt$1,\n\tGT: GT,\n\tIacute: Iacute,\n\tiacute: iacute,\n\tIcirc: Icirc,\n\ticirc: icirc,\n\tiexcl: iexcl,\n\tIgrave: Igrave,\n\tigrave: igrave,\n\tiquest: iquest,\n\tIuml: Iuml,\n\tiuml: iuml,\n\tlaquo: laquo,\n\tlt: lt$1,\n\tLT: LT,\n\tmacr: macr,\n\tmicro: micro,\n\tmiddot: middot,\n\tnbsp: nbsp,\n\tnot: not,\n\tNtilde: Ntilde,\n\tntilde: ntilde,\n\tOacute: Oacute,\n\toacute: oacute,\n\tOcirc: Ocirc,\n\tocirc: ocirc,\n\tOgrave: Ograve,\n\tograve: ograve,\n\tordf: ordf,\n\tordm: ordm,\n\tOslash: Oslash,\n\toslash: oslash,\n\tOtilde: Otilde,\n\totilde: otilde,\n\tOuml: Ouml,\n\touml: ouml,\n\tpara: para,\n\tplusmn: plusmn,\n\tpound: pound,\n\tquot: quot$1,\n\tQUOT: QUOT,\n\traquo: raquo,\n\treg: reg,\n\tREG: REG,\n\tsect: sect,\n\tshy: shy,\n\tsup1: sup1,\n\tsup2: sup2,\n\tsup3: sup3,\n\tszlig: szlig,\n\tTHORN: THORN,\n\tthorn: thorn,\n\ttimes: times,\n\tUacute: Uacute,\n\tuacute: uacute,\n\tUcirc: Ucirc,\n\tucirc: ucirc,\n\tUgrave: Ugrave,\n\tugrave: ugrave,\n\tuml: uml,\n\tUuml: Uuml,\n\tuuml: uuml,\n\tYacute: Yacute,\n\tyacute: yacute,\n\tyen: yen,\n\tyuml: yuml\n};\n\nvar legacy$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n Aacute: Aacute,\n aacute: aacute,\n Acirc: Acirc,\n acirc: acirc,\n acute: acute,\n AElig: AElig,\n aelig: aelig,\n Agrave: Agrave,\n agrave: agrave,\n amp: amp$1,\n AMP: AMP,\n Aring: Aring,\n aring: aring,\n Atilde: Atilde,\n atilde: atilde,\n Auml: Auml,\n auml: auml,\n brvbar: brvbar,\n Ccedil: Ccedil,\n ccedil: ccedil,\n cedil: cedil,\n cent: cent,\n copy: copy,\n COPY: COPY,\n curren: curren,\n deg: deg,\n divide: divide,\n Eacute: Eacute,\n eacute: eacute,\n Ecirc: Ecirc,\n ecirc: ecirc,\n Egrave: Egrave,\n egrave: egrave,\n ETH: ETH,\n eth: eth,\n Euml: Euml,\n euml: euml,\n frac12: frac12,\n frac14: frac14,\n frac34: frac34,\n gt: gt$1,\n GT: GT,\n Iacute: Iacute,\n iacute: iacute,\n Icirc: Icirc,\n icirc: icirc,\n iexcl: iexcl,\n Igrave: Igrave,\n igrave: igrave,\n iquest: iquest,\n Iuml: Iuml,\n iuml: iuml,\n laquo: laquo,\n lt: lt$1,\n LT: LT,\n macr: macr,\n micro: micro,\n middot: middot,\n nbsp: nbsp,\n not: not,\n Ntilde: Ntilde,\n ntilde: ntilde,\n Oacute: Oacute,\n oacute: oacute,\n Ocirc: Ocirc,\n ocirc: ocirc,\n Ograve: Ograve,\n ograve: ograve,\n ordf: ordf,\n ordm: ordm,\n Oslash: Oslash,\n oslash: oslash,\n Otilde: Otilde,\n otilde: otilde,\n Ouml: Ouml,\n ouml: ouml,\n para: para,\n plusmn: plusmn,\n pound: pound,\n quot: quot$1,\n QUOT: QUOT,\n raquo: raquo,\n reg: reg,\n REG: REG,\n sect: sect,\n shy: shy,\n sup1: sup1,\n sup2: sup2,\n sup3: sup3,\n szlig: szlig,\n THORN: THORN,\n thorn: thorn,\n times: times,\n Uacute: Uacute,\n uacute: uacute,\n Ucirc: Ucirc,\n ucirc: ucirc,\n Ugrave: Ugrave,\n ugrave: ugrave,\n uml: uml,\n Uuml: Uuml,\n uuml: uuml,\n Yacute: Yacute,\n yacute: yacute,\n yen: yen,\n yuml: yuml,\n 'default': legacy\n});\n\nvar amp = \"&\";\nvar apos = \"'\";\nvar gt = \">\";\nvar lt = \"<\";\nvar quot = \"\\\"\";\nvar xml = {\n\tamp: amp,\n\tapos: apos,\n\tgt: gt,\n\tlt: lt,\n\tquot: quot\n};\n\nvar xml$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n amp: amp,\n apos: apos,\n gt: gt,\n lt: lt,\n quot: quot,\n 'default': xml\n});\n\nvar decode$1 = {\n\t\"0\": 65533,\n\t\"128\": 8364,\n\t\"130\": 8218,\n\t\"131\": 402,\n\t\"132\": 8222,\n\t\"133\": 8230,\n\t\"134\": 8224,\n\t\"135\": 8225,\n\t\"136\": 710,\n\t\"137\": 8240,\n\t\"138\": 352,\n\t\"139\": 8249,\n\t\"140\": 338,\n\t\"142\": 381,\n\t\"145\": 8216,\n\t\"146\": 8217,\n\t\"147\": 8220,\n\t\"148\": 8221,\n\t\"149\": 8226,\n\t\"150\": 8211,\n\t\"151\": 8212,\n\t\"152\": 732,\n\t\"153\": 8482,\n\t\"154\": 353,\n\t\"155\": 8250,\n\t\"156\": 339,\n\t\"158\": 382,\n\t\"159\": 376\n};\n\nvar decode$2 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n 'default': decode$1\n});\n\nvar require$$0$1 = getCjsExportFromNamespace(decode$2);\n\nvar decode_codepoint = createCommonjsModule(function (module, exports) {\nvar __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar decode_json_1 = __importDefault(require$$0$1);\n// Adapted from https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119\nvar fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.fromCodePoint ||\n function (codePoint) {\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n };\nfunction decodeCodePoint(codePoint) {\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return \"\\uFFFD\";\n }\n if (codePoint in decode_json_1.default) {\n codePoint = decode_json_1.default[codePoint];\n }\n return fromCodePoint(codePoint);\n}\nexports.default = decodeCodePoint;\n});\n\nvar require$$1$1 = getCjsExportFromNamespace(entities$1);\n\nvar require$$1 = getCjsExportFromNamespace(legacy$1);\n\nvar require$$0 = getCjsExportFromNamespace(xml$1);\n\nvar decode = createCommonjsModule(function (module, exports) {\nvar __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeHTML = exports.decodeHTMLStrict = exports.decodeXML = void 0;\nvar entities_json_1 = __importDefault(require$$1$1);\nvar legacy_json_1 = __importDefault(require$$1);\nvar xml_json_1 = __importDefault(require$$0);\nvar decode_codepoint_1 = __importDefault(decode_codepoint);\nvar strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\\da-fA-F]+|#\\d+);/g;\nexports.decodeXML = getStrictDecoder(xml_json_1.default);\nexports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);\nfunction getStrictDecoder(map) {\n var replace = getReplacer(map);\n return function (str) { return String(str).replace(strictEntityRe, replace); };\n}\nvar sorter = function (a, b) { return (a < b ? 1 : -1); };\nexports.decodeHTML = (function () {\n var legacy = Object.keys(legacy_json_1.default).sort(sorter);\n var keys = Object.keys(entities_json_1.default).sort(sorter);\n for (var i = 0, j = 0; i < keys.length; i++) {\n if (legacy[j] === keys[i]) {\n keys[i] += \";?\";\n j++;\n }\n else {\n keys[i] += \";\";\n }\n }\n var re = new RegExp(\"&(?:\" + keys.join(\"|\") + \"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\", \"g\");\n var replace = getReplacer(entities_json_1.default);\n function replacer(str) {\n if (str.substr(-1) !== \";\")\n str += \";\";\n return replace(str);\n }\n // TODO consider creating a merged map\n return function (str) { return String(str).replace(re, replacer); };\n})();\nfunction getReplacer(map) {\n return function replace(str) {\n if (str.charAt(1) === \"#\") {\n var secondChar = str.charAt(2);\n if (secondChar === \"X\" || secondChar === \"x\") {\n return decode_codepoint_1.default(parseInt(str.substr(3), 16));\n }\n return decode_codepoint_1.default(parseInt(str.substr(2), 10));\n }\n // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing\n return map[str.slice(1, -1)] || str;\n };\n}\n});\n\nvar encode$1 = createCommonjsModule(function (module, exports) {\nvar __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = void 0;\nvar xml_json_1 = __importDefault(require$$0);\nvar inverseXML = getInverseObj(xml_json_1.default);\nvar xmlReplacer = getInverseReplacer(inverseXML);\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nexports.encodeXML = getASCIIEncoder(inverseXML);\nvar entities_json_1 = __importDefault(require$$1$1);\nvar inverseHTML = getInverseObj(entities_json_1.default);\nvar htmlReplacer = getInverseReplacer(inverseHTML);\n/**\n * Encodes all entities and non-ASCII characters in the input.\n *\n * This includes characters that are valid ASCII characters in HTML documents.\n * For example `#` will be encoded as `#`. To get a more compact output,\n * consider using the `encodeNonAsciiHTML` function.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nexports.encodeHTML = getInverse(inverseHTML, htmlReplacer);\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in HTML\n * documents using HTML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nexports.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML);\nfunction getInverseObj(obj) {\n return Object.keys(obj)\n .sort()\n .reduce(function (inverse, name) {\n inverse[obj[name]] = \"&\" + name + \";\";\n return inverse;\n }, {});\n}\nfunction getInverseReplacer(inverse) {\n var single = [];\n var multiple = [];\n for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {\n var k = _a[_i];\n if (k.length === 1) {\n // Add value to single array\n single.push(\"\\\\\" + k);\n }\n else {\n // Add value to multiple array\n multiple.push(k);\n }\n }\n // Add ranges to single characters.\n single.sort();\n for (var start = 0; start < single.length - 1; start++) {\n // Find the end of a run of characters\n var end = start;\n while (end < single.length - 1 &&\n single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {\n end += 1;\n }\n var count = 1 + end - start;\n // We want to replace at least three characters\n if (count < 3)\n continue;\n single.splice(start, count, single[start] + \"-\" + single[end]);\n }\n multiple.unshift(\"[\" + single.join(\"\") + \"]\");\n return new RegExp(multiple.join(\"|\"), \"g\");\n}\n// /[^\\0-\\x7F]/gu\nvar reNonASCII = /(?:[\\x80-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g;\nvar getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt != null\n ? // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n function (str) { return str.codePointAt(0); }\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n function (c) {\n return (c.charCodeAt(0) - 0xd800) * 0x400 +\n c.charCodeAt(1) -\n 0xdc00 +\n 0x10000;\n };\nfunction singleCharReplacer(c) {\n return \"&#x\" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0))\n .toString(16)\n .toUpperCase() + \";\";\n}\nfunction getInverse(inverse, re) {\n return function (data) {\n return data\n .replace(re, function (name) { return inverse[name]; })\n .replace(reNonASCII, singleCharReplacer);\n };\n}\nvar reEscapeChars = new RegExp(xmlReplacer.source + \"|\" + reNonASCII.source, \"g\");\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `ü`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nfunction escape(data) {\n return data.replace(reEscapeChars, singleCharReplacer);\n}\nexports.escape = escape;\n/**\n * Encodes all characters not valid in XML documents using numeric hexadecimal\n * reference (eg. `ü`).\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nfunction escapeUTF8(data) {\n return data.replace(xmlReplacer, singleCharReplacer);\n}\nexports.escapeUTF8 = escapeUTF8;\nfunction getASCIIEncoder(obj) {\n return function (data) {\n return data.replace(reEscapeChars, function (c) { return obj[c] || singleCharReplacer(c); });\n };\n}\n});\n\nvar lib = createCommonjsModule(function (module, exports) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = void 0;\n\n\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0.\n * @deprecated Use `decodeXML` or `decodeHTML` directly.\n */\nfunction decode$1(data, level) {\n return (!level || level <= 0 ? decode.decodeXML : decode.decodeHTML)(data);\n}\nexports.decode = decode$1;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0.\n * @deprecated Use `decodeHTMLStrict` or `decodeXML` directly.\n */\nfunction decodeStrict(data, level) {\n return (!level || level <= 0 ? decode.decodeXML : decode.decodeHTMLStrict)(data);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param level Optional level to encode at. 0 = XML, 1 = HTML. Default is 0.\n * @deprecated Use `encodeHTML`, `encodeXML` or `encodeNonAsciiHTML` directly.\n */\nfunction encode(data, level) {\n return (!level || level <= 0 ? encode$1.encodeXML : encode$1.encodeHTML)(data);\n}\nexports.encode = encode;\nvar encode_2 = encode$1;\nObject.defineProperty(exports, \"encodeXML\", { enumerable: true, get: function () { return encode_2.encodeXML; } });\nObject.defineProperty(exports, \"encodeHTML\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeNonAsciiHTML\", { enumerable: true, get: function () { return encode_2.encodeNonAsciiHTML; } });\nObject.defineProperty(exports, \"escape\", { enumerable: true, get: function () { return encode_2.escape; } });\nObject.defineProperty(exports, \"escapeUTF8\", { enumerable: true, get: function () { return encode_2.escapeUTF8; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"encodeHTML4\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeHTML5\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nvar decode_2 = decode;\nObject.defineProperty(exports, \"decodeXML\", { enumerable: true, get: function () { return decode_2.decodeXML; } });\nObject.defineProperty(exports, \"decodeHTML\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTMLStrict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"decodeHTML4\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML5\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML4Strict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeHTML5Strict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeXMLStrict\", { enumerable: true, get: function () { return decode_2.decodeXML; } });\n});\n\nvar util = createCommonjsModule(function (module, exports) {\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*';\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.buildOptions = function(options, defaultOptions, props) {\n var newOptions = {};\n if (!options) {\n return defaultOptions; //if there are not options\n }\n\n for (let i = 0; i < props.length; i++) {\n if (options[props[i]] !== undefined) {\n newOptions[props[i]] = options[props[i]];\n } else {\n newOptions[props[i]] = defaultOptions[props[i]];\n }\n }\n return newOptions;\n};\n\n/**\n * Check if a tag name should be treated as array\n *\n * @param tagName the node tagname\n * @param arrayMode the array mode option\n * @param parentTagName the parent tag name\n * @returns {boolean} true if node should be parsed as array\n */\nexports.isTagNameInArrayMode = function (tagName, arrayMode, parentTagName) {\n if (arrayMode === false) {\n return false;\n } else if (arrayMode instanceof RegExp) {\n return arrayMode.test(tagName);\n } else if (typeof arrayMode === 'function') {\n return !!arrayMode(tagName, parentTagName);\n }\n\n return arrayMode === \"strict\";\n};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n});\n\nconst convertToJson = function(node, options, parentTagName) {\n const jObj = {};\n\n // when no child node or attr is present\n if ((!node.child || util.isEmptyObject(node.child)) && (!node.attrsMap || util.isEmptyObject(node.attrsMap))) {\n return util.isExist(node.val) ? node.val : '';\n }\n\n // otherwise create a textnode if node has some text\n if (util.isExist(node.val) && !(typeof node.val === 'string' && (node.val === '' || node.val === options.cdataPositionChar))) {\n const asArray = util.isTagNameInArrayMode(node.tagname, options.arrayMode, parentTagName);\n jObj[options.textNodeName] = asArray ? [node.val] : node.val;\n }\n\n util.merge(jObj, node.attrsMap, options.arrayMode);\n\n const keys = Object.keys(node.child);\n for (let index = 0; index < keys.length; index++) {\n const tagName = keys[index];\n if (node.child[tagName] && node.child[tagName].length > 1) {\n jObj[tagName] = [];\n for (let tag in node.child[tagName]) {\n if (node.child[tagName].hasOwnProperty(tag)) {\n jObj[tagName].push(convertToJson(node.child[tagName][tag], options, tagName));\n }\n }\n } else {\n const result = convertToJson(node.child[tagName][0], options, tagName);\n const asArray = (options.arrayMode === true && typeof result === 'object') || util.isTagNameInArrayMode(tagName, options.arrayMode, parentTagName);\n jObj[tagName] = asArray ? [result] : result;\n }\n }\n\n //add value\n return jObj;\n};\n\nvar convertToJson_1 = convertToJson;\n\nvar node2json = {\n\tconvertToJson: convertToJson_1\n};\n\nvar xmlNode = function(tagname, parent, val) {\n this.tagname = tagname;\n this.parent = parent;\n this.child = {}; //child tags\n this.attrsMap = {}; //attributes map\n this.val = val; //text only\n this.addChild = function(child) {\n if (Array.isArray(this.child[child.tagname])) {\n //already presents\n this.child[child.tagname].push(child);\n } else {\n this.child[child.tagname] = [child];\n }\n };\n};\n\nconst buildOptions$3 = util.buildOptions;\n\n'<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\n//polyfill\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\n\nconst defaultOptions$2 = {\n attributeNamePrefix: '@_',\n attrNodeName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n ignoreNameSpace: false,\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseNodeValue: true,\n parseAttributeValue: false,\n arrayMode: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataTagName: false,\n cdataPositionChar: '\\\\c',\n tagValueProcessor: function(a, tagName) {\n return a;\n },\n attrValueProcessor: function(a, attrName) {\n return a;\n },\n stopNodes: []\n //decodeStrict: false,\n};\n\nvar defaultOptions_1 = defaultOptions$2;\n\nconst props$2 = [\n 'attributeNamePrefix',\n 'attrNodeName',\n 'textNodeName',\n 'ignoreAttributes',\n 'ignoreNameSpace',\n 'allowBooleanAttributes',\n 'parseNodeValue',\n 'parseAttributeValue',\n 'arrayMode',\n 'trimValues',\n 'cdataTagName',\n 'cdataPositionChar',\n 'tagValueProcessor',\n 'attrValueProcessor',\n 'parseTrueNumberOnly',\n 'stopNodes'\n];\nvar props_1 = props$2;\n\n/**\n * Trim -> valueProcessor -> parse value\n * @param {string} tagName\n * @param {string} val\n * @param {object} options\n */\nfunction processTagValue(tagName, val, options) {\n if (val) {\n if (options.trimValues) {\n val = val.trim();\n }\n val = options.tagValueProcessor(val, tagName);\n val = parseValue(val, options.parseNodeValue, options.parseTrueNumberOnly);\n }\n\n return val;\n}\n\nfunction resolveNameSpace(tagname, options) {\n if (options.ignoreNameSpace) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\nfunction parseValue(val, shouldParse, parseTrueNumberOnly) {\n if (shouldParse && typeof val === 'string') {\n let parsed;\n if (val.trim() === '' || isNaN(val)) {\n parsed = val === 'true' ? true : val === 'false' ? false : val;\n } else {\n if (val.indexOf('0x') !== -1) {\n //support hexa decimal\n parsed = Number.parseInt(val, 16);\n } else if (val.indexOf('.') !== -1) {\n parsed = Number.parseFloat(val);\n val = val.replace(/\\.?0+$/, \"\");\n } else {\n parsed = Number.parseInt(val, 10);\n }\n if (parseTrueNumberOnly) {\n parsed = String(parsed) === val ? parsed : val;\n }\n }\n return parsed;\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])(.*?)\\\\3)?', 'g');\n\nfunction buildAttributesMap(attrStr, options) {\n if (!options.ignoreAttributes && typeof attrStr === 'string') {\n attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = resolveNameSpace(matches[i][1], options);\n if (attrName.length) {\n if (matches[i][4] !== undefined) {\n if (options.trimValues) {\n matches[i][4] = matches[i][4].trim();\n }\n matches[i][4] = options.attrValueProcessor(matches[i][4], attrName);\n attrs[options.attributeNamePrefix + attrName] = parseValue(\n matches[i][4],\n options.parseAttributeValue,\n options.parseTrueNumberOnly\n );\n } else if (options.allowBooleanAttributes) {\n attrs[options.attributeNamePrefix + attrName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (options.attrNodeName) {\n const attrCollection = {};\n attrCollection[options.attrNodeName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\n\nconst getTraversalObj = function(xmlData, options) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n options = buildOptions$3(options, defaultOptions$2, props$2);\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n\n//function match(xmlData){\n for(let i=0; i< xmlData.length; i++){\n const ch = xmlData[i];\n if(ch === '<'){\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(options.ignoreNameSpace){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n /* if (currentNode.parent) {\n currentNode.parent.val = util.getValue(currentNode.parent.val) + '' + processTagValue2(tagName, textData , options);\n } */\n if(currentNode){\n if(currentNode.val){\n currentNode.val = util.getValue(currentNode.val) + '' + processTagValue(tagName, textData , options);\n }else {\n currentNode.val = processTagValue(tagName, textData , options);\n }\n }\n\n if (options.stopNodes.length && options.stopNodes.includes(currentNode.tagname)) {\n currentNode.child = [];\n if (currentNode.attrsMap == undefined) { currentNode.attrsMap = {};}\n currentNode.val = xmlData.substr(currentNode.startIndex + 1, i - currentNode.startIndex - 1);\n }\n currentNode = currentNode.parent;\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n i = findClosingIndex(xmlData, \"?>\", i, \"Pi Tag is not closed.\");\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n i = findClosingIndex(xmlData, \"-->\", i, \"Comment is not closed.\");\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"DOCTYPE is not closed.\");\n const tagExp = xmlData.substring(i, closeIndex);\n if(tagExp.indexOf(\"[\") >= 0){\n i = xmlData.indexOf(\"]>\", i) + 1;\n }else {\n i = closeIndex;\n }\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n //considerations\n //1. CDATA will always have parent node\n //2. A tag with CDATA is not a leaf node so it's value would be string type.\n if(textData){\n currentNode.val = util.getValue(currentNode.val) + '' + processTagValue(currentNode.tagname, textData , options);\n textData = \"\";\n }\n\n if (options.cdataTagName) {\n //add cdata node\n const childNode = new xmlNode(options.cdataTagName, currentNode, tagExp);\n currentNode.addChild(childNode);\n //for backtracking\n currentNode.val = util.getValue(currentNode.val) + options.cdataPositionChar;\n //add rest value to parent node\n if (tagExp) {\n childNode.val = tagExp;\n }\n } else {\n currentNode.val = (currentNode.val || '') + (tagExp || '');\n }\n\n i = closeIndex + 2;\n }else {//Opening tag\n const result = closingIndexForOpeningTag(xmlData, i+1);\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.indexOf(\" \");\n let tagName = tagExp;\n let shouldBuildAttributesMap = true;\n if(separatorIndex !== -1){\n tagName = tagExp.substr(0, separatorIndex).replace(/\\s\\s*$/, '');\n tagExp = tagExp.substr(separatorIndex + 1);\n }\n\n if(options.ignoreNameSpace){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n shouldBuildAttributesMap = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n //save text to parent node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n currentNode.val = util.getValue(currentNode.val) + '' + processTagValue( currentNode.tagname, textData, options);\n }\n }\n\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){//selfClosing tag\n\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n tagExp = tagName;\n }else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n\n const childNode = new xmlNode(tagName, currentNode, '');\n if(tagName !== tagExp){\n childNode.attrsMap = buildAttributesMap(tagExp, options);\n }\n currentNode.addChild(childNode);\n }else {//opening tag\n\n const childNode = new xmlNode( tagName, currentNode );\n if (options.stopNodes.length && options.stopNodes.includes(childNode.tagname)) {\n childNode.startIndex=closeIndex;\n }\n if(tagName !== tagExp && shouldBuildAttributesMap){\n childNode.attrsMap = buildAttributesMap(tagExp, options);\n }\n currentNode.addChild(childNode);\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }else {\n textData += xmlData[i];\n }\n }\n return xmlObj;\n};\n\nfunction closingIndexForOpeningTag(data, i){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < data.length; index++) {\n let ch = data[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === '>') {\n return {\n data: tagExp,\n index: index\n }\n } else if (ch === '\\t') {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else {\n return closingIndex + str.length - 1;\n }\n}\n\nvar getTraversalObj_1 = getTraversalObj;\n\nvar xmlstr2xmlnode = {\n\tdefaultOptions: defaultOptions_1,\n\tprops: props_1,\n\tgetTraversalObj: getTraversalObj_1\n};\n\nconst defaultOptions$1 = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n};\n\nconst props$1 = ['allowBooleanAttributes'];\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nvar validate$1 = function (xmlData, options) {\n options = util.buildOptions(options, defaultOptions$1, props$1);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/()/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n\n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"There is an unnecessary space between tag name and backward slash ' 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, i));\n } else {\n const otg = tags.pop();\n if (tagName !== otg) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+otg+\"' is expected inplace of '\"+tagName+\"'.\", getLineNumberForPosition(xmlData, i));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else {\n tags.push(tagName);\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else {\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if (xmlData[i] === ' ' || xmlData[i] === '\\t' || xmlData[i] === '\\n' || xmlData[i] === '\\r') {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n } else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+JSON.stringify(tags, null, 4).replace(/\\r?\\n/g, '')+\"' found.\", 1);\n }\n\n return true;\n};\n\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n var start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n var tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nvar doubleQuote = '\"';\nvar singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n continue;\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(attrStr, matches[i][0]))\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(attrStr, matches[i][0]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(attrStr, matches[i][0]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(attrStr, matches[i][0]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n var lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return lines.length;\n}\n\n//this function returns the position of the last character of match within attrStr\nfunction getPositionFromMatch(attrStr, match) {\n return attrStr.indexOf(match) + match.length;\n}\n\nvar validator$1 = {\n\tvalidate: validate$1\n};\n\nconst char = function(a) {\n return String.fromCharCode(a);\n};\n\nconst chars = {\n nilChar: char(176),\n missingChar: char(201),\n nilPremitive: char(175),\n missingPremitive: char(200),\n\n emptyChar: char(178),\n emptyValue: char(177), //empty Premitive\n\n boundryChar: char(179),\n\n objStart: char(198),\n arrStart: char(204),\n arrayEnd: char(185),\n};\n\nconst charsArr = [\n chars.nilChar,\n chars.nilPremitive,\n chars.missingChar,\n chars.missingPremitive,\n chars.boundryChar,\n chars.emptyChar,\n chars.emptyValue,\n chars.arrayEnd,\n chars.objStart,\n chars.arrStart,\n];\n\nconst _e = function(node, e_schema, options) {\n if (typeof e_schema === 'string') {\n //premitive\n if (node && node[0] && node[0].val !== undefined) {\n return getValue(node[0].val);\n } else {\n return getValue(node);\n }\n } else {\n const hasValidData = hasData(node);\n if (hasValidData === true) {\n let str = '';\n if (Array.isArray(e_schema)) {\n //attributes can't be repeated. hence check in children tags only\n str += chars.arrStart;\n const itemSchema = e_schema[0];\n //var itemSchemaType = itemSchema;\n const arr_len = node.length;\n\n if (typeof itemSchema === 'string') {\n for (let arr_i = 0; arr_i < arr_len; arr_i++) {\n const r = getValue(node[arr_i].val);\n str = processValue(str, r);\n }\n } else {\n for (let arr_i = 0; arr_i < arr_len; arr_i++) {\n const r = _e(node[arr_i], itemSchema, options);\n str = processValue(str, r);\n }\n }\n str += chars.arrayEnd; //indicates that next item is not array item\n } else {\n //object\n str += chars.objStart;\n const keys = Object.keys(e_schema);\n if (Array.isArray(node)) {\n node = node[0];\n }\n for (let i in keys) {\n const key = keys[i];\n //a property defined in schema can be present either in attrsMap or children tags\n //options.textNodeName will not present in both maps, take it's value from val\n //options.attrNodeName will be present in attrsMap\n let r;\n if (!options.ignoreAttributes && node.attrsMap && node.attrsMap[key]) {\n r = _e(node.attrsMap[key], e_schema[key], options);\n } else if (key === options.textNodeName) {\n r = _e(node.val, e_schema[key], options);\n } else {\n r = _e(node.child[key], e_schema[key], options);\n }\n str = processValue(str, r);\n }\n }\n return str;\n } else {\n return hasValidData;\n }\n }\n};\n\nconst getValue = function(a /*, type*/) {\n switch (a) {\n case undefined:\n return chars.missingPremitive;\n case null:\n return chars.nilPremitive;\n case '':\n return chars.emptyValue;\n default:\n return a;\n }\n};\n\nconst processValue = function(str, r) {\n if (!isAppChar(r[0]) && !isAppChar(str[str.length - 1])) {\n str += chars.boundryChar;\n }\n return str + r;\n};\n\nconst isAppChar = function(ch) {\n return charsArr.indexOf(ch) !== -1;\n};\n\nfunction hasData(jObj) {\n if (jObj === undefined) {\n return chars.missingChar;\n } else if (jObj === null) {\n return chars.nilChar;\n } else if (\n jObj.child &&\n Object.keys(jObj.child).length === 0 &&\n (!jObj.attrsMap || Object.keys(jObj.attrsMap).length === 0)\n ) {\n return chars.emptyChar;\n } else {\n return true;\n }\n}\n\n\nconst buildOptions$2 = util.buildOptions;\n\nconst convert2nimn = function(node, e_schema, options) {\n options = buildOptions$2(options, xmlstr2xmlnode.defaultOptions, xmlstr2xmlnode.props);\n return _e(node, e_schema, options);\n};\n\nvar convert2nimn_1 = convert2nimn;\n\nvar nimndata = {\n\tconvert2nimn: convert2nimn_1\n};\n\nconst buildOptions$1 = util.buildOptions;\n\n\n//TODO: do it later\nconst convertToJsonString = function(node, options) {\n options = buildOptions$1(options, xmlstr2xmlnode.defaultOptions, xmlstr2xmlnode.props);\n\n options.indentBy = options.indentBy || '';\n return _cToJsonStr(node, options);\n};\n\nconst _cToJsonStr = function(node, options, level) {\n let jObj = '{';\n\n //traver through all the children\n const keys = Object.keys(node.child);\n\n for (let index = 0; index < keys.length; index++) {\n var tagname = keys[index];\n if (node.child[tagname] && node.child[tagname].length > 1) {\n jObj += '\"' + tagname + '\" : [ ';\n for (var tag in node.child[tagname]) {\n jObj += _cToJsonStr(node.child[tagname][tag], options) + ' , ';\n }\n jObj = jObj.substr(0, jObj.length - 1) + ' ] '; //remove extra comma in last\n } else {\n jObj += '\"' + tagname + '\" : ' + _cToJsonStr(node.child[tagname][0], options) + ' ,';\n }\n }\n util.merge(jObj, node.attrsMap);\n //add attrsMap as new children\n if (util.isEmptyObject(jObj)) {\n return util.isExist(node.val) ? node.val : '';\n } else {\n if (util.isExist(node.val)) {\n if (!(typeof node.val === 'string' && (node.val === '' || node.val === options.cdataPositionChar))) {\n jObj += '\"' + options.textNodeName + '\" : ' + stringval(node.val);\n }\n }\n }\n //add value\n if (jObj[jObj.length - 1] === ',') {\n jObj = jObj.substr(0, jObj.length - 2);\n }\n return jObj + '}';\n};\n\nfunction stringval(v) {\n if (v === true || v === false || !isNaN(v)) {\n return v;\n } else {\n return '\"' + v + '\"';\n }\n}\n\nvar convertToJsonString_1 = convertToJsonString;\n\nvar node2json_str = {\n\tconvertToJsonString: convertToJsonString_1\n};\n\n//parse Empty Node as self closing node\nconst buildOptions = util.buildOptions;\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attrNodeName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataTagName: false,\n cdataPositionChar: '\\\\c',\n format: false,\n indentBy: ' ',\n supressEmptyNode: false,\n tagValueProcessor: function(a) {\n return a;\n },\n attrValueProcessor: function(a) {\n return a;\n },\n};\n\nconst props = [\n 'attributeNamePrefix',\n 'attrNodeName',\n 'textNodeName',\n 'ignoreAttributes',\n 'cdataTagName',\n 'cdataPositionChar',\n 'format',\n 'indentBy',\n 'supressEmptyNode',\n 'tagValueProcessor',\n 'attrValueProcessor',\n];\n\nfunction Parser(options) {\n this.options = buildOptions(options, defaultOptions, props);\n if (this.options.ignoreAttributes || this.options.attrNodeName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n if (this.options.cdataTagName) {\n this.isCDATA = isCDATA;\n } else {\n this.isCDATA = function(/*a*/) {\n return false;\n };\n }\n this.replaceCDATAstr = replaceCDATAstr;\n this.replaceCDATAarr = replaceCDATAarr;\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n\n if (this.options.supressEmptyNode) {\n this.buildTextNode = buildEmptyTextNode;\n this.buildObjNode = buildEmptyObjNode;\n } else {\n this.buildTextNode = buildTextValNode;\n this.buildObjNode = buildObjectNode;\n }\n\n this.buildTextValNode = buildTextValNode;\n this.buildObjectNode = buildObjectNode;\n}\n\nParser.prototype.parse = function(jObj) {\n return this.j2x(jObj, 0).val;\n};\n\nParser.prototype.j2x = function(jObj, level) {\n let attrStr = '';\n let val = '';\n const keys = Object.keys(jObj);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n const key = keys[i];\n if (typeof jObj[key] === 'undefined') ; else if (jObj[key] === null) {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += ' ' + attr + '=\"' + this.options.attrValueProcessor('' + jObj[key]) + '\"';\n } else if (this.isCDATA(key)) {\n if (jObj[this.options.textNodeName]) {\n val += this.replaceCDATAstr(jObj[this.options.textNodeName], jObj[key]);\n } else {\n val += this.replaceCDATAstr('', jObj[key]);\n }\n } else {\n //tag value\n if (key === this.options.textNodeName) {\n if (jObj[this.options.cdataTagName]) ; else {\n val += this.options.tagValueProcessor('' + jObj[key]);\n }\n } else {\n val += this.buildTextNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n if (this.isCDATA(key)) {\n val += this.indentate(level);\n if (jObj[this.options.textNodeName]) {\n val += this.replaceCDATAarr(jObj[this.options.textNodeName], jObj[key]);\n } else {\n val += this.replaceCDATAarr('', jObj[key]);\n }\n } else {\n //nested nodes\n const arrLen = jObj[key].length;\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') ; else if (item === null) {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n const result = this.j2x(item, level + 1);\n val += this.buildObjNode(result.val, key, result.attrStr, level);\n } else {\n val += this.buildTextNode(item, key, '', level);\n }\n }\n }\n } else {\n //nested node\n if (this.options.attrNodeName && key === this.options.attrNodeName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += ' ' + Ks[j] + '=\"' + this.options.attrValueProcessor('' + jObj[key][Ks[j]]) + '\"';\n }\n } else {\n const result = this.j2x(jObj[key], level + 1);\n val += this.buildObjNode(result.val, key, result.attrStr, level);\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nfunction replaceCDATAstr(str, cdata) {\n str = this.options.tagValueProcessor('' + str);\n if (this.options.cdataPositionChar === '' || str === '') {\n return str + '');\n }\n return str + this.newLine;\n }\n}\n\nfunction buildObjectNode(val, key, attrStr, level) {\n if (attrStr && !val.includes('<')) {\n return (\n this.indentate(level) +\n '<' +\n key +\n attrStr +\n '>' +\n val +\n //+ this.newLine\n // + this.indentate(level)\n '' +\n this.options.tagValueProcessor(val) +\n '= 300) {\n return [2, deserializeAws_restXmlGetObjectCommandError(output, context)];\n }\n contents = {\n $metadata: deserializeMetadata$2(output),\n AcceptRanges: undefined,\n Body: undefined,\n BucketKeyEnabled: undefined,\n CacheControl: undefined,\n ContentDisposition: undefined,\n ContentEncoding: undefined,\n ContentLanguage: undefined,\n ContentLength: undefined,\n ContentRange: undefined,\n ContentType: undefined,\n DeleteMarker: undefined,\n ETag: undefined,\n Expiration: undefined,\n Expires: undefined,\n LastModified: undefined,\n Metadata: undefined,\n MissingMeta: undefined,\n ObjectLockLegalHoldStatus: undefined,\n ObjectLockMode: undefined,\n ObjectLockRetainUntilDate: undefined,\n PartsCount: undefined,\n ReplicationStatus: undefined,\n RequestCharged: undefined,\n Restore: undefined,\n SSECustomerAlgorithm: undefined,\n SSECustomerKeyMD5: undefined,\n SSEKMSKeyId: undefined,\n ServerSideEncryption: undefined,\n StorageClass: undefined,\n TagCount: undefined,\n VersionId: undefined,\n WebsiteRedirectLocation: undefined,\n };\n if (output.headers[\"x-amz-delete-marker\"] !== undefined) {\n contents.DeleteMarker = parseBoolean(output.headers[\"x-amz-delete-marker\"]);\n }\n if (output.headers[\"accept-ranges\"] !== undefined) {\n contents.AcceptRanges = output.headers[\"accept-ranges\"];\n }\n if (output.headers[\"x-amz-expiration\"] !== undefined) {\n contents.Expiration = output.headers[\"x-amz-expiration\"];\n }\n if (output.headers[\"x-amz-restore\"] !== undefined) {\n contents.Restore = output.headers[\"x-amz-restore\"];\n }\n if (output.headers[\"last-modified\"] !== undefined) {\n contents.LastModified = expectNonNull(parseRfc7231DateTime(output.headers[\"last-modified\"]));\n }\n if (output.headers[\"content-length\"] !== undefined) {\n contents.ContentLength = strictParseLong(output.headers[\"content-length\"]);\n }\n if (output.headers[\"etag\"] !== undefined) {\n contents.ETag = output.headers[\"etag\"];\n }\n if (output.headers[\"x-amz-missing-meta\"] !== undefined) {\n contents.MissingMeta = strictParseInt32(output.headers[\"x-amz-missing-meta\"]);\n }\n if (output.headers[\"x-amz-version-id\"] !== undefined) {\n contents.VersionId = output.headers[\"x-amz-version-id\"];\n }\n if (output.headers[\"cache-control\"] !== undefined) {\n contents.CacheControl = output.headers[\"cache-control\"];\n }\n if (output.headers[\"content-disposition\"] !== undefined) {\n contents.ContentDisposition = output.headers[\"content-disposition\"];\n }\n if (output.headers[\"content-encoding\"] !== undefined) {\n contents.ContentEncoding = output.headers[\"content-encoding\"];\n }\n if (output.headers[\"content-language\"] !== undefined) {\n contents.ContentLanguage = output.headers[\"content-language\"];\n }\n if (output.headers[\"content-range\"] !== undefined) {\n contents.ContentRange = output.headers[\"content-range\"];\n }\n if (output.headers[\"content-type\"] !== undefined) {\n contents.ContentType = output.headers[\"content-type\"];\n }\n if (output.headers[\"expires\"] !== undefined) {\n contents.Expires = expectNonNull(parseRfc7231DateTime(output.headers[\"expires\"]));\n }\n if (output.headers[\"x-amz-website-redirect-location\"] !== undefined) {\n contents.WebsiteRedirectLocation = output.headers[\"x-amz-website-redirect-location\"];\n }\n if (output.headers[\"x-amz-server-side-encryption\"] !== undefined) {\n contents.ServerSideEncryption = output.headers[\"x-amz-server-side-encryption\"];\n }\n if (output.headers[\"x-amz-server-side-encryption-customer-algorithm\"] !== undefined) {\n contents.SSECustomerAlgorithm = output.headers[\"x-amz-server-side-encryption-customer-algorithm\"];\n }\n if (output.headers[\"x-amz-server-side-encryption-customer-key-md5\"] !== undefined) {\n contents.SSECustomerKeyMD5 = output.headers[\"x-amz-server-side-encryption-customer-key-md5\"];\n }\n if (output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"] !== undefined) {\n contents.SSEKMSKeyId = output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"];\n }\n if (output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"] !== undefined) {\n contents.BucketKeyEnabled = parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]);\n }\n if (output.headers[\"x-amz-storage-class\"] !== undefined) {\n contents.StorageClass = output.headers[\"x-amz-storage-class\"];\n }\n if (output.headers[\"x-amz-request-charged\"] !== undefined) {\n contents.RequestCharged = output.headers[\"x-amz-request-charged\"];\n }\n if (output.headers[\"x-amz-replication-status\"] !== undefined) {\n contents.ReplicationStatus = output.headers[\"x-amz-replication-status\"];\n }\n if (output.headers[\"x-amz-mp-parts-count\"] !== undefined) {\n contents.PartsCount = strictParseInt32(output.headers[\"x-amz-mp-parts-count\"]);\n }\n if (output.headers[\"x-amz-tagging-count\"] !== undefined) {\n contents.TagCount = strictParseInt32(output.headers[\"x-amz-tagging-count\"]);\n }\n if (output.headers[\"x-amz-object-lock-mode\"] !== undefined) {\n contents.ObjectLockMode = output.headers[\"x-amz-object-lock-mode\"];\n }\n if (output.headers[\"x-amz-object-lock-retain-until-date\"] !== undefined) {\n contents.ObjectLockRetainUntilDate = expectNonNull(parseRfc3339DateTime(output.headers[\"x-amz-object-lock-retain-until-date\"]));\n }\n if (output.headers[\"x-amz-object-lock-legal-hold\"] !== undefined) {\n contents.ObjectLockLegalHoldStatus = output.headers[\"x-amz-object-lock-legal-hold\"];\n }\n Object.keys(output.headers).forEach(function (header) {\n if (contents.Metadata === undefined) {\n contents.Metadata = {};\n }\n if (header.startsWith(\"x-amz-meta-\")) {\n contents.Metadata[header.substring(11)] = output.headers[header];\n }\n });\n data = output.body;\n contents.Body = data;\n return [2, Promise.resolve(contents)];\n });\n}); };\nvar deserializeAws_restXmlGetObjectCommandError = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var parsedOutput, _a, response, errorCode, _b, _c, _d, parsedBody, message;\n var _e;\n return __generator$1(this, function (_f) {\n switch (_f.label) {\n case 0:\n _a = [__assign$1({}, output)];\n _e = {};\n return [4, parseBody$2(output.body, context)];\n case 1:\n parsedOutput = __assign$1.apply(void 0, _a.concat([(_e.body = _f.sent(), _e)]));\n errorCode = \"UnknownError\";\n errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n _b = errorCode;\n switch (_b) {\n case \"InvalidObjectState\": return [3, 2];\n case \"com.amazonaws.s3#InvalidObjectState\": return [3, 2];\n case \"NoSuchKey\": return [3, 4];\n case \"com.amazonaws.s3#NoSuchKey\": return [3, 4];\n }\n return [3, 6];\n case 2:\n _c = [{}];\n return [4, deserializeAws_restXmlInvalidObjectStateResponse(parsedOutput)];\n case 3:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _c.concat([(_f.sent())])), { name: errorCode, $metadata: deserializeMetadata$2(output) }]);\n return [3, 7];\n case 4:\n _d = [{}];\n return [4, deserializeAws_restXmlNoSuchKeyResponse(parsedOutput)];\n case 5:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _d.concat([(_f.sent())])), { name: errorCode, $metadata: deserializeMetadata$2(output) }]);\n return [3, 7];\n case 6:\n parsedBody = parsedOutput.body;\n errorCode = parsedBody.code || parsedBody.Code || errorCode;\n response = __assign$1(__assign$1({}, parsedBody), { name: \"\" + errorCode, message: parsedBody.message || parsedBody.Message || errorCode, $fault: \"client\", $metadata: deserializeMetadata$2(output) });\n _f.label = 7;\n case 7:\n message = response.message || response.Message || errorCode;\n response.message = message;\n delete response.Message;\n return [2, Promise.reject(Object.assign(new Error(message), response))];\n }\n });\n}); };\nvar deserializeAws_restXmlInvalidObjectStateResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents, data;\n return __generator$1(this, function (_a) {\n contents = {\n name: \"InvalidObjectState\",\n $fault: \"client\",\n $metadata: deserializeMetadata$2(parsedOutput),\n AccessTier: undefined,\n StorageClass: undefined,\n };\n data = parsedOutput.body;\n if (data[\"AccessTier\"] !== undefined) {\n contents.AccessTier = expectString(data[\"AccessTier\"]);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = expectString(data[\"StorageClass\"]);\n }\n return [2, contents];\n });\n}); };\nvar deserializeAws_restXmlNoSuchKeyResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents;\n return __generator$1(this, function (_a) {\n contents = {\n name: \"NoSuchKey\",\n $fault: \"client\",\n $metadata: deserializeMetadata$2(parsedOutput),\n };\n return [2, contents];\n });\n}); };\nvar deserializeMetadata$2 = function (output) {\n var _a;\n return ({\n httpStatusCode: output.statusCode,\n requestId: (_a = output.headers[\"x-amzn-requestid\"]) !== null && _a !== void 0 ? _a : output.headers[\"x-amzn-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n });\n};\nvar collectBody$2 = function (streamBody, context) {\n if (streamBody === void 0) { streamBody = new Uint8Array(); }\n if (streamBody instanceof Uint8Array) {\n return Promise.resolve(streamBody);\n }\n return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());\n};\nvar collectBodyString$2 = function (streamBody, context) {\n return collectBody$2(streamBody, context).then(function (body) { return context.utf8Encoder(body); });\n};\nvar isSerializableHeaderValue$1 = function (value) {\n return value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\n};\nvar parseBody$2 = function (streamBody, context) {\n return collectBodyString$2(streamBody, context).then(function (encoded) {\n if (encoded.length) {\n var parsedObj = parser.parse(encoded, {\n attributeNamePrefix: \"\",\n ignoreAttributes: false,\n parseNodeValue: false,\n trimValues: false,\n tagValueProcessor: function (val) { return (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : lib.decodeHTML(val)); },\n });\n var textNodeName = \"#text\";\n var key = Object.keys(parsedObj)[0];\n var parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n });\n};\nvar loadRestXmlErrorCode = function (output, data) {\n if (data.Code !== undefined) {\n return data.Code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n return \"\";\n};\n\nvar SHORT_TO_HEX = {};\nvar HEX_TO_SHORT = {};\nfor (var i = 0; i < 256; i++) {\n var encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = \"0\" + encodedByte;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nfunction fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n var out = new Uint8Array(encoded.length / 2);\n for (var i = 0; i < encoded.length; i += 2) {\n var encodedByte = encoded.substr(i, 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(\"Cannot decode unrecognized sequence \" + encodedByte + \" as hexadecimal\");\n }\n }\n return out;\n}\nfunction toHex(bytes) {\n var out = \"\";\n for (var i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n\nvar ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nvar CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nvar AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nvar SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nvar EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nvar SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nvar TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nvar AUTH_HEADER = \"authorization\";\nvar AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nvar DATE_HEADER = \"date\";\nvar GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nvar SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nvar SHA256_HEADER = \"x-amz-content-sha256\";\nvar TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nvar ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nvar PROXY_HEADER_PATTERN = /^proxy-/;\nvar SEC_HEADER_PATTERN = /^sec-/;\nvar ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nvar EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nvar UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nvar MAX_CACHE_SIZE = 50;\nvar KEY_TYPE_IDENTIFIER = \"aws4_request\";\nvar MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n\nvar signingKeyCache = {};\nvar cacheQueue = [];\nvar createScope = function (shortDate, region, service) {\n return shortDate + \"/\" + region + \"/\" + service + \"/\" + KEY_TYPE_IDENTIFIER;\n};\nvar getSigningKey = function (sha256Constructor, credentials, shortDate, region, service) { return __awaiter$1(void 0, void 0, void 0, function () {\n var credsHash, cacheKey, key, _a, _b, signable, e_1_1;\n var e_1, _c;\n return __generator$1(this, function (_d) {\n switch (_d.label) {\n case 0: return [4, hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId)];\n case 1:\n credsHash = _d.sent();\n cacheKey = shortDate + \":\" + region + \":\" + service + \":\" + toHex(credsHash) + \":\" + credentials.sessionToken;\n if (cacheKey in signingKeyCache) {\n return [2, signingKeyCache[cacheKey]];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n key = \"AWS4\" + credentials.secretAccessKey;\n _d.label = 2;\n case 2:\n _d.trys.push([2, 7, 8, 9]);\n _a = __values$1([shortDate, region, service, KEY_TYPE_IDENTIFIER]), _b = _a.next();\n _d.label = 3;\n case 3:\n if (!!_b.done) return [3, 6];\n signable = _b.value;\n return [4, hmac(sha256Constructor, key, signable)];\n case 4:\n key = _d.sent();\n _d.label = 5;\n case 5:\n _b = _a.next();\n return [3, 3];\n case 6: return [3, 9];\n case 7:\n e_1_1 = _d.sent();\n e_1 = { error: e_1_1 };\n return [3, 9];\n case 8:\n try {\n if (_b && !_b.done && (_c = _a.return)) _c.call(_a);\n }\n finally { if (e_1) throw e_1.error; }\n return [7];\n case 9: return [2, (signingKeyCache[cacheKey] = key)];\n }\n });\n}); };\nvar hmac = function (ctor, secret, data) {\n var hash = new ctor(secret);\n hash.update(data);\n return hash.digest();\n};\n\nvar getCanonicalHeaders = function (_a, unsignableHeaders, signableHeaders) {\n var e_1, _b;\n var headers = _a.headers;\n var canonical = {};\n try {\n for (var _c = __values$1(Object.keys(headers).sort()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var headerName = _d.value;\n var canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n (unsignableHeaders === null || unsignableHeaders === void 0 ? void 0 : unsignableHeaders.has(canonicalHeaderName)) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return canonical;\n};\n\nvar escapeUri = function (uri) {\n return encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\n};\nvar hexEncode = function (c) { return \"%\" + c.charCodeAt(0).toString(16).toUpperCase(); };\n\nvar getCanonicalQuery = function (_a) {\n var e_1, _b;\n var _c = _a.query, query = _c === void 0 ? {} : _c;\n var keys = [];\n var serialized = {};\n var _loop_1 = function (key) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n return \"continue\";\n }\n keys.push(key);\n var value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = escapeUri(key) + \"=\" + escapeUri(value);\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .sort()\n .reduce(function (encoded, value) { return encoded.concat([escapeUri(key) + \"=\" + escapeUri(value)]); }, [])\n .join(\"&\");\n }\n };\n try {\n for (var _d = __values$1(Object.keys(query).sort()), _e = _d.next(); !_e.done; _e = _d.next()) {\n var key = _e.value;\n _loop_1(key);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_e && !_e.done && (_b = _d.return)) _b.call(_d);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return keys\n .map(function (key) { return serialized[key]; })\n .filter(function (serialized) { return serialized; })\n .join(\"&\");\n};\n\nvar isArrayBuffer$1 = function (arg) {\n return (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n};\n\nvar getPayloadHash = function (_a, hashConstructor) {\n var headers = _a.headers, body = _a.body;\n return __awaiter$1(void 0, void 0, void 0, function () {\n var _b, _c, headerName, hashCtor, _d;\n var e_1, _e;\n return __generator$1(this, function (_f) {\n switch (_f.label) {\n case 0:\n try {\n for (_b = __values$1(Object.keys(headers)), _c = _b.next(); !_c.done; _c = _b.next()) {\n headerName = _c.value;\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return [2, headers[headerName]];\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_e = _b.return)) _e.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (!(body == undefined)) return [3, 1];\n return [2, \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"];\n case 1:\n if (!(typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer$1(body))) return [3, 3];\n hashCtor = new hashConstructor();\n hashCtor.update(body);\n _d = toHex;\n return [4, hashCtor.digest()];\n case 2: return [2, _d.apply(void 0, [_f.sent()])];\n case 3: return [2, UNSIGNED_PAYLOAD];\n }\n });\n });\n};\n\nvar hasHeader = function (soughtHeader, headers) {\n var e_1, _a;\n soughtHeader = soughtHeader.toLowerCase();\n try {\n for (var _b = __values$1(Object.keys(headers)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var headerName = _c.value;\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return false;\n};\n\nvar cloneRequest = function (_a) {\n var headers = _a.headers, query = _a.query, rest = __rest$1(_a, [\"headers\", \"query\"]);\n return (__assign$1(__assign$1({}, rest), { headers: __assign$1({}, headers), query: query ? cloneQuery(query) : undefined }));\n};\nvar cloneQuery = function (query) {\n return Object.keys(query).reduce(function (carry, paramName) {\n var _a;\n var param = query[paramName];\n return __assign$1(__assign$1({}, carry), (_a = {}, _a[paramName] = Array.isArray(param) ? __spreadArray([], __read$1(param)) : param, _a));\n }, {});\n};\n\nvar moveHeadersToQuery = function (request, options) {\n var e_1, _a;\n var _b;\n if (options === void 0) { options = {}; }\n var _c = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request), headers = _c.headers, _d = _c.query, query = _d === void 0 ? {} : _d;\n try {\n for (var _e = __values$1(Object.keys(headers)), _f = _e.next(); !_f.done; _f = _e.next()) {\n var name = _f.value;\n var lname = name.toLowerCase();\n if (lname.substr(0, 6) === \"x-amz-\" && !((_b = options.unhoistableHeaders) === null || _b === void 0 ? void 0 : _b.has(lname))) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_f && !_f.done && (_a = _e.return)) _a.call(_e);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return __assign$1(__assign$1({}, request), { headers: headers, query: query });\n};\n\nvar normalizeRegionProvider = function (region) {\n if (typeof region === \"string\") {\n var promisified_1 = Promise.resolve(region);\n return function () { return promisified_1; };\n }\n else {\n return region;\n }\n};\nvar normalizeCredentialsProvider = function (credentials) {\n if (typeof credentials === \"object\") {\n var promisified_2 = Promise.resolve(credentials);\n return function () { return promisified_2; };\n }\n else {\n return credentials;\n }\n};\n\nvar prepareRequest = function (request) {\n var e_1, _a;\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n try {\n for (var _b = __values$1(Object.keys(request.headers)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var headerName = _c.value;\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return request;\n};\n\nvar iso8601 = function (time) {\n return toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\n};\nvar toDate = function (time) {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n\nvar SignatureV4 = (function () {\n function SignatureV4(_a) {\n var applyChecksum = _a.applyChecksum, credentials = _a.credentials, region = _a.region, service = _a.service, sha256 = _a.sha256, _b = _a.uriEscapePath, uriEscapePath = _b === void 0 ? true : _b;\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeRegionProvider(region);\n this.credentialProvider = normalizeCredentialsProvider(credentials);\n }\n SignatureV4.prototype.presign = function (originalRequest, options) {\n if (options === void 0) { options = {}; }\n return __awaiter$1(this, void 0, void 0, function () {\n var _a, signingDate, _b, expiresIn, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, credentials, region, _c, _d, longDate, shortDate, scope, request, canonicalHeaders, _e, _f, _g, _h, _j, _k;\n return __generator$1(this, function (_l) {\n switch (_l.label) {\n case 0:\n _a = options.signingDate, signingDate = _a === void 0 ? new Date() : _a, _b = options.expiresIn, expiresIn = _b === void 0 ? 3600 : _b, unsignableHeaders = options.unsignableHeaders, unhoistableHeaders = options.unhoistableHeaders, signableHeaders = options.signableHeaders, signingRegion = options.signingRegion, signingService = options.signingService;\n return [4, this.credentialProvider()];\n case 1:\n credentials = _l.sent();\n if (!(signingRegion !== null && signingRegion !== void 0)) return [3, 2];\n _c = signingRegion;\n return [3, 4];\n case 2: return [4, this.regionProvider()];\n case 3:\n _c = (_l.sent());\n _l.label = 4;\n case 4:\n region = _c;\n _d = formatDate(signingDate), longDate = _d.longDate, shortDate = _d.shortDate;\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return [2, Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\")];\n }\n scope = createScope(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service);\n request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders: unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = credentials.accessKeyId + \"/\" + scope;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n _e = request.query;\n _f = SIGNATURE_QUERY_PARAM;\n _g = this.getSignature;\n _h = [longDate,\n scope,\n this.getSigningKey(credentials, region, shortDate, signingService)];\n _j = this.createCanonicalRequest;\n _k = [request, canonicalHeaders];\n return [4, getPayloadHash(originalRequest, this.sha256)];\n case 5: return [4, _g.apply(this, _h.concat([_j.apply(this, _k.concat([_l.sent()]))]))];\n case 6:\n _e[_f] = _l.sent();\n return [2, request];\n }\n });\n });\n };\n SignatureV4.prototype.sign = function (toSign, options) {\n return __awaiter$1(this, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n if (typeof toSign === \"string\") {\n return [2, this.signString(toSign, options)];\n }\n else if (toSign.headers && toSign.payload) {\n return [2, this.signEvent(toSign, options)];\n }\n else {\n return [2, this.signRequest(toSign, options)];\n }\n });\n });\n };\n SignatureV4.prototype.signEvent = function (_a, _b) {\n var headers = _a.headers, payload = _a.payload;\n var _c = _b.signingDate, signingDate = _c === void 0 ? new Date() : _c, priorSignature = _b.priorSignature, signingRegion = _b.signingRegion, signingService = _b.signingService;\n return __awaiter$1(this, void 0, void 0, function () {\n var region, _d, _e, shortDate, longDate, scope, hashedPayload, hash, hashedHeaders, _f, stringToSign;\n return __generator$1(this, function (_g) {\n switch (_g.label) {\n case 0:\n if (!(signingRegion !== null && signingRegion !== void 0)) return [3, 1];\n _d = signingRegion;\n return [3, 3];\n case 1: return [4, this.regionProvider()];\n case 2:\n _d = (_g.sent());\n _g.label = 3;\n case 3:\n region = _d;\n _e = formatDate(signingDate), shortDate = _e.shortDate, longDate = _e.longDate;\n scope = createScope(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service);\n return [4, getPayloadHash({ headers: {}, body: payload }, this.sha256)];\n case 4:\n hashedPayload = _g.sent();\n hash = new this.sha256();\n hash.update(headers);\n _f = toHex;\n return [4, hash.digest()];\n case 5:\n hashedHeaders = _f.apply(void 0, [_g.sent()]);\n stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return [2, this.signString(stringToSign, { signingDate: signingDate, signingRegion: region, signingService: signingService })];\n }\n });\n });\n };\n SignatureV4.prototype.signString = function (stringToSign, _a) {\n var _b = _a === void 0 ? {} : _a, _c = _b.signingDate, signingDate = _c === void 0 ? new Date() : _c, signingRegion = _b.signingRegion, signingService = _b.signingService;\n return __awaiter$1(this, void 0, void 0, function () {\n var credentials, region, _d, shortDate, hash, _e, _f, _g;\n return __generator$1(this, function (_h) {\n switch (_h.label) {\n case 0: return [4, this.credentialProvider()];\n case 1:\n credentials = _h.sent();\n if (!(signingRegion !== null && signingRegion !== void 0)) return [3, 2];\n _d = signingRegion;\n return [3, 4];\n case 2: return [4, this.regionProvider()];\n case 3:\n _d = (_h.sent());\n _h.label = 4;\n case 4:\n region = _d;\n shortDate = formatDate(signingDate).shortDate;\n _f = (_e = this.sha256).bind;\n return [4, this.getSigningKey(credentials, region, shortDate, signingService)];\n case 5:\n hash = new (_f.apply(_e, [void 0, _h.sent()]))();\n hash.update(stringToSign);\n _g = toHex;\n return [4, hash.digest()];\n case 6: return [2, _g.apply(void 0, [_h.sent()])];\n }\n });\n });\n };\n SignatureV4.prototype.signRequest = function (requestToSign, _a) {\n var _b = _a === void 0 ? {} : _a, _c = _b.signingDate, signingDate = _c === void 0 ? new Date() : _c, signableHeaders = _b.signableHeaders, unsignableHeaders = _b.unsignableHeaders, signingRegion = _b.signingRegion, signingService = _b.signingService;\n return __awaiter$1(this, void 0, void 0, function () {\n var credentials, region, _d, request, _e, longDate, shortDate, scope, payloadHash, canonicalHeaders, signature;\n return __generator$1(this, function (_f) {\n switch (_f.label) {\n case 0: return [4, this.credentialProvider()];\n case 1:\n credentials = _f.sent();\n if (!(signingRegion !== null && signingRegion !== void 0)) return [3, 2];\n _d = signingRegion;\n return [3, 4];\n case 2: return [4, this.regionProvider()];\n case 3:\n _d = (_f.sent());\n _f.label = 4;\n case 4:\n region = _d;\n request = prepareRequest(requestToSign);\n _e = formatDate(signingDate), longDate = _e.longDate, shortDate = _e.shortDate;\n scope = createScope(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n return [4, getPayloadHash(request, this.sha256)];\n case 5:\n payloadHash = _f.sent();\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n return [4, this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash))];\n case 6:\n signature = _f.sent();\n request.headers[AUTH_HEADER] =\n ALGORITHM_IDENTIFIER + \" \" +\n (\"Credential=\" + credentials.accessKeyId + \"/\" + scope + \", \") +\n (\"SignedHeaders=\" + getCanonicalHeaderList(canonicalHeaders) + \", \") +\n (\"Signature=\" + signature);\n return [2, request];\n }\n });\n });\n };\n SignatureV4.prototype.createCanonicalRequest = function (request, canonicalHeaders, payloadHash) {\n var sortedHeaders = Object.keys(canonicalHeaders).sort();\n return request.method + \"\\n\" + this.getCanonicalPath(request) + \"\\n\" + getCanonicalQuery(request) + \"\\n\" + sortedHeaders.map(function (name) { return name + \":\" + canonicalHeaders[name]; }).join(\"\\n\") + \"\\n\\n\" + sortedHeaders.join(\";\") + \"\\n\" + payloadHash;\n };\n SignatureV4.prototype.createStringToSign = function (longDate, credentialScope, canonicalRequest) {\n return __awaiter$1(this, void 0, void 0, function () {\n var hash, hashedRequest;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n hash = new this.sha256();\n hash.update(canonicalRequest);\n return [4, hash.digest()];\n case 1:\n hashedRequest = _a.sent();\n return [2, ALGORITHM_IDENTIFIER + \"\\n\" + longDate + \"\\n\" + credentialScope + \"\\n\" + toHex(hashedRequest)];\n }\n });\n });\n };\n SignatureV4.prototype.getCanonicalPath = function (_a) {\n var path = _a.path;\n if (this.uriEscapePath) {\n var doubleEncoded = encodeURIComponent(path.replace(/^\\//, \"\"));\n return \"/\" + doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n };\n SignatureV4.prototype.getSignature = function (longDate, credentialScope, keyPromise, canonicalRequest) {\n return __awaiter$1(this, void 0, void 0, function () {\n var stringToSign, hash, _a, _b, _c;\n return __generator$1(this, function (_d) {\n switch (_d.label) {\n case 0: return [4, this.createStringToSign(longDate, credentialScope, canonicalRequest)];\n case 1:\n stringToSign = _d.sent();\n _b = (_a = this.sha256).bind;\n return [4, keyPromise];\n case 2:\n hash = new (_b.apply(_a, [void 0, _d.sent()]))();\n hash.update(stringToSign);\n _c = toHex;\n return [4, hash.digest()];\n case 3: return [2, _c.apply(void 0, [_d.sent()])];\n }\n });\n });\n };\n SignatureV4.prototype.getSigningKey = function (credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n };\n return SignatureV4;\n}());\nvar formatDate = function (now) {\n var longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate: longDate,\n shortDate: longDate.substr(0, 8),\n };\n};\nvar getCanonicalHeaderList = function (headers) { return Object.keys(headers).sort().join(\";\"); };\n\nvar S3SignatureV4 = (function () {\n function S3SignatureV4(options) {\n this.sigv4Signer = new SignatureV4(options);\n this.signerOptions = options;\n }\n S3SignatureV4.prototype.sign = function (requestToSign, options) {\n if (options === void 0) { options = {}; }\n return __awaiter$1(this, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return [2, this.getSigv4aSigner().sign(requestToSign, options)];\n }\n return [2, this.sigv4Signer.sign(requestToSign, options)];\n });\n });\n };\n S3SignatureV4.prototype.presign = function (originalRequest, options) {\n if (options === void 0) { options = {}; }\n return __awaiter$1(this, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return [2, this.getSigv4aSigner().presign(originalRequest, options)];\n }\n return [2, this.sigv4Signer.presign(originalRequest, options)];\n });\n });\n };\n S3SignatureV4.prototype.getSigv4aSigner = function () {\n if (!this.sigv4aSigner) {\n var CrtSignerV4_1;\n try {\n CrtSignerV4_1 = require(\"@aws-sdk/signature-v4-crt\").CrtSignerV4;\n if (typeof CrtSignerV4_1 !== \"function\")\n throw new Error();\n }\n catch (e) {\n e.message =\n e.message + \"\\nPlease check if you have installed \\\"@aws-sdk/signature-v4-crt\\\" package explicitly. \\n\" +\n \"For more information please go to https://github.com/aws/aws-sdk-js-v3#known-issues\";\n throw e;\n }\n this.sigv4aSigner = new CrtSignerV4_1(__assign$1(__assign$1({}, this.signerOptions), { signingAlgorithm: 1 }));\n }\n return this.sigv4aSigner;\n };\n return S3SignatureV4;\n}());\n\nvar useRegionalEndpointMiddleware = function (config) {\n return function (next) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var request, _a;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n request = args.request;\n if (!HttpRequest.isInstance(request) || config.isCustomEndpoint)\n return [2, next(__assign$1({}, args))];\n if (!(request.hostname === \"s3.amazonaws.com\")) return [3, 1];\n request.hostname = \"s3.us-east-1.amazonaws.com\";\n return [3, 3];\n case 1:\n _a = \"aws-global\";\n return [4, config.region()];\n case 2:\n if (_a === (_b.sent())) {\n request.hostname = \"s3.amazonaws.com\";\n }\n _b.label = 3;\n case 3: return [2, next(__assign$1({}, args))];\n }\n });\n }); };\n };\n};\nvar useRegionalEndpointMiddlewareOptions = {\n step: \"build\",\n tags: [\"USE_REGIONAL_ENDPOINT\", \"S3\"],\n name: \"useRegionalEndpointMiddleware\",\n override: true,\n};\nvar getUseRegionalEndpointPlugin = function (config) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(useRegionalEndpointMiddleware(config), useRegionalEndpointMiddlewareOptions);\n },\n}); };\n\nfunction validateBucketNameMiddleware() {\n var _this = this;\n return function (next) {\n return function (args) { return __awaiter$1(_this, void 0, void 0, function () {\n var Bucket, err;\n return __generator$1(this, function (_a) {\n Bucket = args.input.Bucket;\n if (typeof Bucket === \"string\" && !validate$2(Bucket) && Bucket.indexOf(\"/\") >= 0) {\n err = new Error(\"Bucket name shouldn't contain '/', received '\" + Bucket + \"'\");\n err.name = \"InvalidBucketName\";\n throw err;\n }\n return [2, next(__assign$1({}, args))];\n });\n }); };\n };\n}\nvar validateBucketNameMiddlewareOptions = {\n step: \"initialize\",\n tags: [\"VALIDATE_BUCKET_NAME\"],\n name: \"validateBucketNameMiddleware\",\n override: true,\n};\nvar getValidateBucketNamePlugin = function (unused) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(validateBucketNameMiddleware(), validateBucketNameMiddlewareOptions);\n },\n}); };\n\nfunction ssecMiddleware(options) {\n var _this = this;\n return function (next) {\n return function (args) { return __awaiter$1(_this, void 0, void 0, function () {\n var input, properties, properties_1, properties_1_1, prop, value, valueView, encoded, hash, _a, _b, _c, _d, e_1_1;\n var e_1, _e, _f;\n return __generator$1(this, function (_g) {\n switch (_g.label) {\n case 0:\n input = __assign$1({}, args.input);\n properties = [\n {\n target: \"SSECustomerKey\",\n hash: \"SSECustomerKeyMD5\",\n },\n {\n target: \"CopySourceSSECustomerKey\",\n hash: \"CopySourceSSECustomerKeyMD5\",\n },\n ];\n _g.label = 1;\n case 1:\n _g.trys.push([1, 6, 7, 8]);\n properties_1 = __values$1(properties), properties_1_1 = properties_1.next();\n _g.label = 2;\n case 2:\n if (!!properties_1_1.done) return [3, 5];\n prop = properties_1_1.value;\n value = input[prop.target];\n if (!value) return [3, 4];\n valueView = ArrayBuffer.isView(value)\n ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength)\n : typeof value === \"string\"\n ? options.utf8Decoder(value)\n : new Uint8Array(value);\n encoded = options.base64Encoder(valueView);\n hash = new options.md5();\n hash.update(valueView);\n _a = [__assign$1({}, input)];\n _f = {}, _f[prop.target] = encoded;\n _b = prop.hash;\n _d = (_c = options).base64Encoder;\n return [4, hash.digest()];\n case 3:\n input = __assign$1.apply(void 0, _a.concat([(_f[_b] = _d.apply(_c, [_g.sent()]), _f)]));\n _g.label = 4;\n case 4:\n properties_1_1 = properties_1.next();\n return [3, 2];\n case 5: return [3, 8];\n case 6:\n e_1_1 = _g.sent();\n e_1 = { error: e_1_1 };\n return [3, 8];\n case 7:\n try {\n if (properties_1_1 && !properties_1_1.done && (_e = properties_1.return)) _e.call(properties_1);\n }\n finally { if (e_1) throw e_1.error; }\n return [7];\n case 8: return [2, next(__assign$1(__assign$1({}, args), { input: input }))];\n }\n });\n }); };\n };\n}\nvar ssecMiddlewareOptions = {\n name: \"ssecMiddleware\",\n step: \"initialize\",\n tags: [\"SSE\"],\n override: true,\n};\nvar getSsecPlugin = function (config) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(ssecMiddleware(config), ssecMiddlewareOptions);\n },\n}); };\n\nvar GetObjectCommand = (function (_super) {\n __extends$1(GetObjectCommand, _super);\n function GetObjectCommand(input) {\n var _this = _super.call(this) || this;\n _this.input = input;\n return _this;\n }\n GetObjectCommand.prototype.resolveMiddleware = function (clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getSsecPlugin(configuration));\n this.middlewareStack.use(getBucketEndpointPlugin(configuration));\n var stack = clientStack.concat(this.middlewareStack);\n var logger = configuration.logger;\n var clientName = \"S3Client\";\n var commandName = \"GetObjectCommand\";\n var handlerExecutionContext = {\n logger: logger,\n clientName: clientName,\n commandName: commandName,\n inputFilterSensitiveLog: GetObjectRequest.filterSensitiveLog,\n outputFilterSensitiveLog: GetObjectOutput.filterSensitiveLog,\n };\n var requestHandler = configuration.requestHandler;\n return stack.resolve(function (request) {\n return requestHandler.handle(request.request, options || {});\n }, handlerExecutionContext);\n };\n GetObjectCommand.prototype.serialize = function (input, context) {\n return serializeAws_restXmlGetObjectCommand(input, context);\n };\n GetObjectCommand.prototype.deserialize = function (output, context) {\n return deserializeAws_restXmlGetObjectCommand(output, context);\n };\n return GetObjectCommand;\n}(Command));\n\nvar ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nvar CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nvar NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) {\n return booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV);\n },\n configFileSelector: function (profile) { return booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG); },\n default: false,\n};\n\nvar ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nvar CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nvar NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) {\n return booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV);\n },\n configFileSelector: function (profile) { return booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG); },\n default: false,\n};\n\nvar normalizeBoolean = function (value) {\n if (typeof value === \"boolean\") {\n var promisified_1 = Promise.resolve(value);\n return function () { return promisified_1; };\n }\n return value;\n};\n\nvar normalizeEndpoint = function (_a) {\n var endpoint = _a.endpoint, urlParser = _a.urlParser;\n if (typeof endpoint === \"string\") {\n var promisified_1 = Promise.resolve(urlParser(endpoint));\n return function () { return promisified_1; };\n }\n else if (typeof endpoint === \"object\") {\n var promisified_2 = Promise.resolve(endpoint);\n return function () { return promisified_2; };\n }\n return endpoint;\n};\n\nvar getEndpointFromRegion = function (input) { return __awaiter$1(void 0, void 0, void 0, function () {\n var _a, tls, region, dnsHostRegex, useDualstackEndpoint, useFipsEndpoint, hostname;\n var _b;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0:\n _a = input.tls, tls = _a === void 0 ? true : _a;\n return [4, input.region()];\n case 1:\n region = _c.sent();\n dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n return [4, input.useDualstackEndpoint()];\n case 2:\n useDualstackEndpoint = _c.sent();\n return [4, input.useFipsEndpoint()];\n case 3:\n useFipsEndpoint = _c.sent();\n return [4, input.regionInfoProvider(region, { useDualstackEndpoint: useDualstackEndpoint, useFipsEndpoint: useFipsEndpoint })];\n case 4:\n hostname = ((_b = (_c.sent())) !== null && _b !== void 0 ? _b : {}).hostname;\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return [2, input.urlParser((tls ? \"https:\" : \"http:\") + \"//\" + hostname)];\n }\n });\n}); };\n\nvar resolveEndpointsConfig = function (input) {\n var _a;\n var useDualstackEndpoint = normalizeBoolean(input.useDualstackEndpoint);\n var endpoint = input.endpoint, useFipsEndpoint = input.useFipsEndpoint;\n return __assign$1(__assign$1({}, input), { tls: (_a = input.tls) !== null && _a !== void 0 ? _a : true, endpoint: endpoint\n ? normalizeEndpoint(__assign$1(__assign$1({}, input), { endpoint: endpoint }))\n : function () { return getEndpointFromRegion(__assign$1(__assign$1({}, input), { useDualstackEndpoint: useDualstackEndpoint, useFipsEndpoint: useFipsEndpoint })); }, isCustomEndpoint: endpoint ? true : false, useDualstackEndpoint: useDualstackEndpoint });\n};\n\nvar REGION_ENV_NAME = \"AWS_REGION\";\nvar REGION_INI_NAME = \"region\";\nvar NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) { return env[REGION_ENV_NAME]; },\n configFileSelector: function (profile) { return profile[REGION_INI_NAME]; },\n default: function () {\n throw new Error(\"Region is missing\");\n },\n};\nvar NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n\nvar isFipsRegion = function (region) {\n return typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n};\n\nvar getRealRegion = function (region) {\n return isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n};\n\nvar resolveRegionConfig = function (input) {\n var region = input.region, useFipsEndpoint = input.useFipsEndpoint;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return __assign$1(__assign$1({}, input), { region: function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var providedRegion;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (typeof region === \"string\") {\n return [2, getRealRegion(region)];\n }\n return [4, region()];\n case 1:\n providedRegion = _a.sent();\n return [2, getRealRegion(providedRegion)];\n }\n });\n }); }, useFipsEndpoint: function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var providedRegion, _a;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!(typeof region === \"string\")) return [3, 1];\n _a = region;\n return [3, 3];\n case 1: return [4, region()];\n case 2:\n _a = _b.sent();\n _b.label = 3;\n case 3:\n providedRegion = _a;\n if (isFipsRegion(providedRegion)) {\n return [2, true];\n }\n return [2, typeof useFipsEndpoint === \"boolean\" ? Promise.resolve(useFipsEndpoint) : useFipsEndpoint()];\n }\n });\n }); } });\n};\n\nvar getHostnameFromVariants = function (variants, _a) {\n var _b;\n if (variants === void 0) { variants = []; }\n var useFipsEndpoint = _a.useFipsEndpoint, useDualstackEndpoint = _a.useDualstackEndpoint;\n return (_b = variants.find(function (_a) {\n var tags = _a.tags;\n return useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\");\n })) === null || _b === void 0 ? void 0 : _b.hostname;\n};\n\nvar getResolvedHostname = function (resolvedRegion, _a) {\n var regionHostname = _a.regionHostname, partitionHostname = _a.partitionHostname;\n return regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n};\n\nvar getResolvedPartition = function (region, _a) {\n var _b;\n var partitionHash = _a.partitionHash;\n return (_b = Object.keys(partitionHash || {}).find(function (key) { return partitionHash[key].regions.includes(region); })) !== null && _b !== void 0 ? _b : \"aws\";\n};\n\nvar getResolvedSigningRegion = function (hostname, _a) {\n var signingRegion = _a.signingRegion, regionRegex = _a.regionRegex, useFipsEndpoint = _a.useFipsEndpoint;\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n var regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n var regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n\nvar getRegionInfo = function (region, _a) {\n var _b, _c, _d, _e, _f, _g;\n var _h = _a.useFipsEndpoint, useFipsEndpoint = _h === void 0 ? false : _h, _j = _a.useDualstackEndpoint, useDualstackEndpoint = _j === void 0 ? false : _j, signingService = _a.signingService, regionHash = _a.regionHash, partitionHash = _a.partitionHash;\n var partition = getResolvedPartition(region, { partitionHash: partitionHash });\n var resolvedRegion = region in regionHash ? region : (_c = (_b = partitionHash[partition]) === null || _b === void 0 ? void 0 : _b.endpoint) !== null && _c !== void 0 ? _c : region;\n var hostnameOptions = { useFipsEndpoint: useFipsEndpoint, useDualstackEndpoint: useDualstackEndpoint };\n var regionHostname = getHostnameFromVariants((_d = regionHash[resolvedRegion]) === null || _d === void 0 ? void 0 : _d.variants, hostnameOptions);\n var partitionHostname = getHostnameFromVariants((_e = partitionHash[partition]) === null || _e === void 0 ? void 0 : _e.variants, hostnameOptions);\n var hostname = getResolvedHostname(resolvedRegion, { regionHostname: regionHostname, partitionHostname: partitionHostname });\n if (hostname === undefined) {\n throw new Error(\"Endpoint resolution failed for: \" + { resolvedRegion: resolvedRegion, useFipsEndpoint: useFipsEndpoint, useDualstackEndpoint: useDualstackEndpoint });\n }\n var signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: (_f = regionHash[resolvedRegion]) === null || _f === void 0 ? void 0 : _f.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint: useFipsEndpoint,\n });\n return __assign$1(__assign$1({ partition: partition, signingService: signingService, hostname: hostname }, (signingRegion && { signingRegion: signingRegion })), (((_g = regionHash[resolvedRegion]) === null || _g === void 0 ? void 0 : _g.signingService) && {\n signingService: regionHash[resolvedRegion].signingService,\n }));\n};\n\nvar resolveEventStreamSerdeConfig = function (input) { return (__assign$1(__assign$1({}, input), { eventStreamMarshaller: input.eventStreamSerdeProvider(input) })); };\n\nvar CONTENT_LENGTH_HEADER = \"content-length\";\nfunction contentLengthMiddleware(bodyLengthChecker) {\n var _this = this;\n return function (next) {\n return function (args) { return __awaiter$1(_this, void 0, void 0, function () {\n var request, body, headers, length;\n var _a;\n return __generator$1(this, function (_b) {\n request = args.request;\n if (HttpRequest.isInstance(request)) {\n body = request.body, headers = request.headers;\n if (body &&\n Object.keys(headers)\n .map(function (str) { return str.toLowerCase(); })\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n length = bodyLengthChecker(body);\n if (length !== undefined) {\n request.headers = __assign$1(__assign$1({}, request.headers), (_a = {}, _a[CONTENT_LENGTH_HEADER] = String(length), _a));\n }\n }\n }\n return [2, next(__assign$1(__assign$1({}, args), { request: request }))];\n });\n }); };\n };\n}\nvar contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nvar getContentLengthPlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n}); };\n\nfunction addExpectContinueMiddleware(options) {\n var _this = this;\n return function (next) {\n return function (args) { return __awaiter$1(_this, void 0, void 0, function () {\n var request;\n return __generator$1(this, function (_a) {\n request = args.request;\n if (HttpRequest.isInstance(request) && request.body && options.runtime === \"node\") {\n request.headers = __assign$1(__assign$1({}, request.headers), { Expect: \"100-continue\" });\n }\n return [2, next(__assign$1(__assign$1({}, args), { request: request }))];\n });\n }); };\n };\n}\nvar addExpectContinueMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_EXPECT_HEADER\", \"EXPECT_HEADER\"],\n name: \"addExpectContinueMiddleware\",\n override: true,\n};\nvar getAddExpectContinuePlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions);\n },\n}); };\n\nfunction resolveHostHeaderConfig(input) {\n return input;\n}\nvar hostHeaderMiddleware = function (options) {\n return function (next) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var request, _a, handlerProtocol;\n return __generator$1(this, function (_b) {\n if (!HttpRequest.isInstance(args.request))\n return [2, next(args)];\n request = args.request;\n _a = (options.requestHandler.metadata || {}).handlerProtocol, handlerProtocol = _a === void 0 ? \"\" : _a;\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = \"\";\n }\n else if (!request.headers[\"host\"]) {\n request.headers[\"host\"] = request.hostname;\n }\n return [2, next(args)];\n });\n }); };\n };\n};\nvar hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nvar getHostHeaderPlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n}); };\n\nvar loggerMiddleware = function () {\n return function (next, context) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var clientName, commandName, inputFilterSensitiveLog, logger, outputFilterSensitiveLog, response, _a, $metadata, outputWithoutMetadata;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n clientName = context.clientName, commandName = context.commandName, inputFilterSensitiveLog = context.inputFilterSensitiveLog, logger = context.logger, outputFilterSensitiveLog = context.outputFilterSensitiveLog;\n return [4, next(args)];\n case 1:\n response = _b.sent();\n if (!logger) {\n return [2, response];\n }\n if (typeof logger.info === \"function\") {\n _a = response.output, $metadata = _a.$metadata, outputWithoutMetadata = __rest$1(_a, [\"$metadata\"]);\n logger.info({\n clientName: clientName,\n commandName: commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n }\n return [2, response];\n }\n });\n }); };\n };\n};\nvar loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nvar getLoggerPlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n}); };\n\nvar RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nvar DEFAULT_MAX_ATTEMPTS = 3;\nvar DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n\nvar CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nvar THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nvar TRANSIENT_ERROR_CODES = [\"AbortError\", \"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nvar TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\n\nvar isRetryableByTrait = function (error) { return error.$retryable !== undefined; };\nvar isClockSkewError = function (error) { return CLOCK_SKEW_ERROR_CODES.includes(error.name); };\nvar isThrottlingError = function (error) {\n var _a, _b;\n return ((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n ((_b = error.$retryable) === null || _b === void 0 ? void 0 : _b.throttling) == true;\n};\nvar isTransientError = function (error) {\n var _a;\n return TRANSIENT_ERROR_CODES.includes(error.name) ||\n TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) || 0);\n};\n\nvar DefaultRateLimiter = (function () {\n function DefaultRateLimiter(options) {\n var _a, _b, _c, _d, _e;\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = (_a = options === null || options === void 0 ? void 0 : options.beta) !== null && _a !== void 0 ? _a : 0.7;\n this.minCapacity = (_b = options === null || options === void 0 ? void 0 : options.minCapacity) !== null && _b !== void 0 ? _b : 1;\n this.minFillRate = (_c = options === null || options === void 0 ? void 0 : options.minFillRate) !== null && _c !== void 0 ? _c : 0.5;\n this.scaleConstant = (_d = options === null || options === void 0 ? void 0 : options.scaleConstant) !== null && _d !== void 0 ? _d : 0.4;\n this.smooth = (_e = options === null || options === void 0 ? void 0 : options.smooth) !== null && _e !== void 0 ? _e : 0.8;\n var currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n DefaultRateLimiter.prototype.getCurrentTimeInSeconds = function () {\n return Date.now() / 1000;\n };\n DefaultRateLimiter.prototype.getSendToken = function () {\n return __awaiter$1(this, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, this.acquireTokenBucket(1)];\n });\n });\n };\n DefaultRateLimiter.prototype.acquireTokenBucket = function (amount) {\n return __awaiter$1(this, void 0, void 0, function () {\n var delay_1;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.enabled) {\n return [2];\n }\n this.refillTokenBucket();\n if (!(amount > this.currentCapacity)) return [3, 2];\n delay_1 = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n return [4, new Promise(function (resolve) { return setTimeout(resolve, delay_1); })];\n case 1:\n _a.sent();\n _a.label = 2;\n case 2:\n this.currentCapacity = this.currentCapacity - amount;\n return [2];\n }\n });\n });\n };\n DefaultRateLimiter.prototype.refillTokenBucket = function () {\n var timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n var fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n };\n DefaultRateLimiter.prototype.updateClientSendingRate = function (response) {\n var calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n var rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n var newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n };\n DefaultRateLimiter.prototype.calculateTimeWindow = function () {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n };\n DefaultRateLimiter.prototype.cubicThrottle = function (rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n };\n DefaultRateLimiter.prototype.cubicSuccess = function (timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n };\n DefaultRateLimiter.prototype.enableTokenBucket = function () {\n this.enabled = true;\n };\n DefaultRateLimiter.prototype.updateTokenBucketRate = function (newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n };\n DefaultRateLimiter.prototype.updateMeasuredRate = function () {\n var t = this.getCurrentTimeInSeconds();\n var timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n var currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n };\n DefaultRateLimiter.prototype.getPrecise = function (num) {\n return parseFloat(num.toFixed(8));\n };\n return DefaultRateLimiter;\n}());\n\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\n\nlet poolPtr = rnds8Pool.length;\nfunction rng() {\n if (poolPtr > rnds8Pool.length - 16) {\n crypto__default['default'].randomFillSync(rnds8Pool);\n poolPtr = 0;\n }\n\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\n}\n\nvar REGEX = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nfunction v4(options, buf, offset) {\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nvar DEFAULT_RETRY_DELAY_BASE = 100;\nvar MAXIMUM_RETRY_DELAY = 20 * 1000;\nvar THROTTLING_RETRY_DELAY_BASE = 500;\nvar INITIAL_RETRY_TOKENS = 500;\nvar RETRY_COST = 5;\nvar TIMEOUT_RETRY_COST = 10;\nvar NO_RETRY_INCREMENT = 1;\nvar INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nvar REQUEST_HEADER = \"amz-sdk-request\";\n\nvar getDefaultRetryQuota = function (initialRetryTokens, options) {\n var _a, _b, _c;\n var MAX_CAPACITY = initialRetryTokens;\n var noRetryIncrement = (_a = options === null || options === void 0 ? void 0 : options.noRetryIncrement) !== null && _a !== void 0 ? _a : NO_RETRY_INCREMENT;\n var retryCost = (_b = options === null || options === void 0 ? void 0 : options.retryCost) !== null && _b !== void 0 ? _b : RETRY_COST;\n var timeoutRetryCost = (_c = options === null || options === void 0 ? void 0 : options.timeoutRetryCost) !== null && _c !== void 0 ? _c : TIMEOUT_RETRY_COST;\n var availableCapacity = initialRetryTokens;\n var getCapacityAmount = function (error) { return (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost); };\n var hasRetryTokens = function (error) { return getCapacityAmount(error) <= availableCapacity; };\n var retrieveRetryTokens = function (error) {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n var capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n var releaseRetryTokens = function (capacityReleaseAmount) {\n availableCapacity += capacityReleaseAmount !== null && capacityReleaseAmount !== void 0 ? capacityReleaseAmount : noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens: hasRetryTokens,\n retrieveRetryTokens: retrieveRetryTokens,\n releaseRetryTokens: releaseRetryTokens,\n });\n};\n\nvar defaultDelayDecider = function (delayBase, attempts) {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * Math.pow(2, attempts) * delayBase));\n};\n\nvar defaultRetryDecider = function (error) {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n\nvar StandardRetryStrategy = (function () {\n function StandardRetryStrategy(maxAttemptsProvider, options) {\n var _a, _b, _c;\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = (_a = options === null || options === void 0 ? void 0 : options.retryDecider) !== null && _a !== void 0 ? _a : defaultRetryDecider;\n this.delayDecider = (_b = options === null || options === void 0 ? void 0 : options.delayDecider) !== null && _b !== void 0 ? _b : defaultDelayDecider;\n this.retryQuota = (_c = options === null || options === void 0 ? void 0 : options.retryQuota) !== null && _c !== void 0 ? _c : getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n StandardRetryStrategy.prototype.shouldRetry = function (error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n };\n StandardRetryStrategy.prototype.getMaxAttempts = function () {\n return __awaiter$1(this, void 0, void 0, function () {\n var maxAttempts;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4, this.maxAttemptsProvider()];\n case 1:\n maxAttempts = _a.sent();\n return [3, 3];\n case 2:\n _a.sent();\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n return [3, 3];\n case 3: return [2, maxAttempts];\n }\n });\n });\n };\n StandardRetryStrategy.prototype.retry = function (next, args, options) {\n return __awaiter$1(this, void 0, void 0, function () {\n var retryTokenAmount, attempts, totalDelay, maxAttempts, request, _loop_1, this_1, state_1;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n attempts = 0;\n totalDelay = 0;\n return [4, this.getMaxAttempts()];\n case 1:\n maxAttempts = _a.sent();\n request = args.request;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n _loop_1 = function () {\n var _b, response, output, e_1, err, delay_1;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0:\n _c.trys.push([0, 4, , 7]);\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = \"attempt=\" + (attempts + 1) + \"; max=\" + maxAttempts;\n }\n if (!(options === null || options === void 0 ? void 0 : options.beforeRequest)) return [3, 2];\n return [4, options.beforeRequest()];\n case 1:\n _c.sent();\n _c.label = 2;\n case 2: return [4, next(args)];\n case 3:\n _b = _c.sent(), response = _b.response, output = _b.output;\n if (options === null || options === void 0 ? void 0 : options.afterRequest) {\n options.afterRequest(response);\n }\n this_1.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return [2, { value: { response: response, output: output } }];\n case 4:\n e_1 = _c.sent();\n err = asSdkError(e_1);\n attempts++;\n if (!this_1.shouldRetry(err, attempts, maxAttempts)) return [3, 6];\n retryTokenAmount = this_1.retryQuota.retrieveRetryTokens(err);\n delay_1 = this_1.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n totalDelay += delay_1;\n return [4, new Promise(function (resolve) { return setTimeout(resolve, delay_1); })];\n case 5:\n _c.sent();\n return [2, \"continue\"];\n case 6:\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n case 7: return [2];\n }\n });\n };\n this_1 = this;\n _a.label = 2;\n case 2:\n return [5, _loop_1()];\n case 3:\n state_1 = _a.sent();\n if (typeof state_1 === \"object\")\n return [2, state_1.value];\n return [3, 2];\n case 4: return [2];\n }\n });\n });\n };\n return StandardRetryStrategy;\n}());\nvar asSdkError = function (error) {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(\"AWS SDK error wrapper for \" + error);\n};\n\nvar AdaptiveRetryStrategy = (function (_super) {\n __extends$1(AdaptiveRetryStrategy, _super);\n function AdaptiveRetryStrategy(maxAttemptsProvider, options) {\n var _this = this;\n var _a = options !== null && options !== void 0 ? options : {}, rateLimiter = _a.rateLimiter, superOptions = __rest$1(_a, [\"rateLimiter\"]);\n _this = _super.call(this, maxAttemptsProvider, superOptions) || this;\n _this.rateLimiter = rateLimiter !== null && rateLimiter !== void 0 ? rateLimiter : new DefaultRateLimiter();\n _this.mode = RETRY_MODES.ADAPTIVE;\n return _this;\n }\n AdaptiveRetryStrategy.prototype.retry = function (next, args) {\n return __awaiter$1(this, void 0, void 0, function () {\n var _this = this;\n return __generator$1(this, function (_a) {\n return [2, _super.prototype.retry.call(this, next, args, {\n beforeRequest: function () { return __awaiter$1(_this, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, this.rateLimiter.getSendToken()];\n });\n }); },\n afterRequest: function (response) {\n _this.rateLimiter.updateClientSendingRate(response);\n },\n })];\n });\n });\n };\n return AdaptiveRetryStrategy;\n}(StandardRetryStrategy));\n\nvar ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nvar CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nvar NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) {\n var value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n var maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(\"Environment variable \" + ENV_MAX_ATTEMPTS + \" mast be a number, got \\\"\" + value + \"\\\"\");\n }\n return maxAttempt;\n },\n configFileSelector: function (profile) {\n var value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n var maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(\"Shared config file entry \" + CONFIG_MAX_ATTEMPTS + \" mast be a number, got \\\"\" + value + \"\\\"\");\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nvar resolveRetryConfig = function (input) {\n var maxAttempts = normalizeMaxAttempts(input.maxAttempts);\n return __assign$1(__assign$1({}, input), { maxAttempts: maxAttempts, retryStrategy: function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var retryMode;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (input.retryStrategy) {\n return [2, input.retryStrategy];\n }\n return [4, getRetryMode(input.retryMode)];\n case 1:\n retryMode = _a.sent();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return [2, new AdaptiveRetryStrategy(maxAttempts)];\n }\n return [2, new StandardRetryStrategy(maxAttempts)];\n }\n });\n }); } });\n};\nvar getRetryMode = function (retryMode) { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (typeof retryMode === \"string\") {\n return [2, retryMode];\n }\n return [4, retryMode()];\n case 1: return [2, _a.sent()];\n }\n });\n}); };\nvar normalizeMaxAttempts = function (maxAttempts) {\n if (maxAttempts === void 0) { maxAttempts = DEFAULT_MAX_ATTEMPTS; }\n if (typeof maxAttempts === \"number\") {\n var promisified_1 = Promise.resolve(maxAttempts);\n return function () { return promisified_1; };\n }\n return maxAttempts;\n};\nvar ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nvar CONFIG_RETRY_MODE = \"retry_mode\";\nvar NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) { return env[ENV_RETRY_MODE]; },\n configFileSelector: function (profile) { return profile[CONFIG_RETRY_MODE]; },\n default: DEFAULT_RETRY_MODE,\n};\n\nvar retryMiddleware = function (options) {\n return function (next, context) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var retryStrategy;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, options.retryStrategy()];\n case 1:\n retryStrategy = _a.sent();\n if (retryStrategy === null || retryStrategy === void 0 ? void 0 : retryStrategy.mode)\n context.userAgent = __spreadArray(__spreadArray([], __read$1((context.userAgent || []))), [[\"cfg/retry-mode\", retryStrategy.mode]]);\n return [2, retryStrategy.retry(next, args)];\n }\n });\n }); };\n };\n};\nvar retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nvar getRetryPlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n}); };\n\nvar ProviderError = (function (_super) {\n __extends$1(ProviderError, _super);\n function ProviderError(message, tryNextLink) {\n if (tryNextLink === void 0) { tryNextLink = true; }\n var _this = _super.call(this, message) || this;\n _this.tryNextLink = tryNextLink;\n return _this;\n }\n ProviderError.from = function (error, tryNextLink) {\n if (tryNextLink === void 0) { tryNextLink = true; }\n Object.defineProperty(error, \"tryNextLink\", {\n value: tryNextLink,\n configurable: false,\n enumerable: false,\n writable: false,\n });\n return error;\n };\n return ProviderError;\n}(Error));\nvar CredentialsProviderError = (function (_super) {\n __extends$1(CredentialsProviderError, _super);\n function CredentialsProviderError(message, tryNextLink) {\n if (tryNextLink === void 0) { tryNextLink = true; }\n var _this = _super.call(this, message) || this;\n _this.tryNextLink = tryNextLink;\n _this.name = \"CredentialsProviderError\";\n return _this;\n }\n CredentialsProviderError.from = function (error, tryNextLink) {\n if (tryNextLink === void 0) { tryNextLink = true; }\n Object.defineProperty(error, \"tryNextLink\", {\n value: tryNextLink,\n configurable: false,\n enumerable: false,\n writable: false,\n });\n return error;\n };\n return CredentialsProviderError;\n}(Error));\n\nfunction chain() {\n var providers = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n providers[_i] = arguments[_i];\n }\n return function () {\n var e_1, _a;\n var promise = Promise.reject(new ProviderError(\"No providers in chain\"));\n var _loop_1 = function (provider) {\n promise = promise.catch(function (err) {\n if (err === null || err === void 0 ? void 0 : err.tryNextLink) {\n return provider();\n }\n throw err;\n });\n };\n try {\n for (var providers_1 = __values$1(providers), providers_1_1 = providers_1.next(); !providers_1_1.done; providers_1_1 = providers_1.next()) {\n var provider = providers_1_1.value;\n _loop_1(provider);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (providers_1_1 && !providers_1_1.done && (_a = providers_1.return)) _a.call(providers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return promise;\n };\n}\n\nvar fromStatic$1 = function (staticValue) {\n return function () {\n return Promise.resolve(staticValue);\n };\n};\n\nvar memoize = function (provider, isExpired, requiresRefresh) {\n var resolved;\n var pending;\n var hasResult;\n var coalesceProvider = function () { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!pending) {\n pending = provider();\n }\n _a.label = 1;\n case 1:\n _a.trys.push([1, , 3, 4]);\n return [4, pending];\n case 2:\n resolved = _a.sent();\n hasResult = true;\n return [3, 4];\n case 3:\n pending = undefined;\n return [7];\n case 4: return [2, resolved];\n }\n });\n }); };\n if (isExpired === undefined) {\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!hasResult) return [3, 2];\n return [4, coalesceProvider()];\n case 1:\n resolved = _a.sent();\n _a.label = 2;\n case 2: return [2, resolved];\n }\n });\n }); };\n }\n var isConstant = false;\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!hasResult) return [3, 2];\n return [4, coalesceProvider()];\n case 1:\n resolved = _a.sent();\n _a.label = 2;\n case 2:\n if (isConstant) {\n return [2, resolved];\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return [2, resolved];\n }\n if (!isExpired(resolved)) return [3, 4];\n return [4, coalesceProvider()];\n case 3:\n _a.sent();\n return [2, resolved];\n case 4: return [2, resolved];\n }\n });\n }); };\n};\n\nvar CREDENTIAL_EXPIRE_WINDOW = 300000;\nvar resolveAwsAuthConfig = function (input) {\n var normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n var _a = input.signingEscapePath, signingEscapePath = _a === void 0 ? true : _a, _b = input.systemClockOffset, systemClockOffset = _b === void 0 ? input.systemClockOffset || 0 : _b, sha256 = input.sha256;\n var signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = function () {\n return normalizeProvider(input.region)()\n .then(function (region) { return __awaiter$1(void 0, void 0, void 0, function () {\n var _a, _b, _c;\n var _d;\n return __generator$1(this, function (_e) {\n switch (_e.label) {\n case 0:\n _b = (_a = input).regionInfoProvider;\n _c = [region];\n _d = {};\n return [4, input.useFipsEndpoint()];\n case 1:\n _d.useFipsEndpoint = _e.sent();\n return [4, input.useDualstackEndpoint()];\n case 2: return [4, _b.apply(_a, _c.concat([(_d.useDualstackEndpoint = _e.sent(),\n _d)]))];\n case 3: return [2, [\n (_e.sent()) || {},\n region\n ]];\n }\n });\n }); })\n .then(function (_a) {\n var _b = __read$1(_a, 2), regionInfo = _b[0], region = _b[1];\n var signingRegion = regionInfo.signingRegion, signingService = regionInfo.signingService;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n var params = __assign$1(__assign$1({}, input), { credentials: normalizedCreds, region: input.signingRegion, service: input.signingName, sha256: sha256, uriEscapePath: signingEscapePath });\n var signerConstructor = input.signerConstructor || SignatureV4;\n return new signerConstructor(params);\n });\n };\n }\n return __assign$1(__assign$1({}, input), { systemClockOffset: systemClockOffset, signingEscapePath: signingEscapePath, credentials: normalizedCreds, signer: signer });\n};\nvar normalizeProvider = function (input) {\n if (typeof input === \"object\") {\n var promisified_1 = Promise.resolve(input);\n return function () { return promisified_1; };\n }\n return input;\n};\nvar normalizeCredentialProvider = function (credentials) {\n if (typeof credentials === \"function\") {\n return memoize(credentials, function (credentials) {\n return credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW;\n }, function (credentials) { return credentials.expiration !== undefined; });\n }\n return normalizeProvider(credentials);\n};\n\nvar getSkewCorrectedDate = function (systemClockOffset) { return new Date(Date.now() + systemClockOffset); };\n\nvar isClockSkewed = function (clockTime, systemClockOffset) {\n return Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n};\n\nvar getUpdatedSystemClockOffset = function (clockTime, currentSystemClockOffset) {\n var clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n\nvar awsAuthMiddleware = function (options) {\n return function (next, context) {\n return function (args) {\n return __awaiter$1(this, void 0, void 0, function () {\n var signer, output, _a, _b, headers, dateHeader;\n var _c;\n return __generator$1(this, function (_d) {\n switch (_d.label) {\n case 0:\n if (!HttpRequest.isInstance(args.request))\n return [2, next(args)];\n return [4, options.signer()];\n case 1:\n signer = _d.sent();\n _a = next;\n _b = [__assign$1({}, args)];\n _c = {};\n return [4, signer.sign(args.request, {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n })];\n case 2: return [4, _a.apply(void 0, [__assign$1.apply(void 0, _b.concat([(_c.request = _d.sent(), _c)]))]).catch(function (error) {\n if (error.ServerTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(error.ServerTime, options.systemClockOffset);\n }\n throw error;\n })];\n case 3:\n output = _d.sent();\n headers = output.response.headers;\n dateHeader = headers && (headers.date || headers.Date);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return [2, output];\n }\n });\n });\n };\n };\n};\nvar awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nvar getAwsAuthPlugin = function (options) { return ({\n applyToStack: function (clientStack) {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n}); };\n\nfunction resolveUserAgentConfig(input) {\n return __assign$1(__assign$1({}, input), { customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent });\n}\n\nvar USER_AGENT = \"user-agent\";\nvar X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nvar SPACE = \" \";\nvar UA_ESCAPE_REGEX = /[^\\!\\#\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\n\nvar userAgentMiddleware = function (options) {\n return function (next, context) {\n return function (args) { return __awaiter$1(void 0, void 0, void 0, function () {\n var request, headers, userAgent, defaultUserAgent, customUserAgent, sdkUserAgentValue, normalUAValue;\n var _a, _b;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0:\n request = args.request;\n if (!HttpRequest.isInstance(request))\n return [2, next(args)];\n headers = request.headers;\n userAgent = ((_a = context === null || context === void 0 ? void 0 : context.userAgent) === null || _a === void 0 ? void 0 : _a.map(escapeUserAgent)) || [];\n return [4, options.defaultUserAgentProvider()];\n case 1:\n defaultUserAgent = (_c.sent()).map(escapeUserAgent);\n customUserAgent = ((_b = options === null || options === void 0 ? void 0 : options.customUserAgent) === null || _b === void 0 ? void 0 : _b.map(escapeUserAgent)) || [];\n sdkUserAgentValue = __spreadArray(__spreadArray(__spreadArray([], __read$1(defaultUserAgent)), __read$1(userAgent)), __read$1(customUserAgent)).join(SPACE);\n normalUAValue = __spreadArray(__spreadArray([], __read$1(defaultUserAgent.filter(function (section) { return section.startsWith(\"aws-sdk-\"); }))), __read$1(customUserAgent)).join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? headers[USER_AGENT] + \" \" + normalUAValue\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return [2, next(__assign$1(__assign$1({}, args), { request: request }))];\n }\n });\n }); };\n };\n};\nvar escapeUserAgent = function (_a) {\n var _b = __read$1(_a, 2), name = _b[0], version = _b[1];\n var prefixSeparatorIndex = name.indexOf(\"/\");\n var prefix = name.substring(0, prefixSeparatorIndex);\n var uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter(function (item) { return item && item.length > 0; })\n .map(function (item) { return item === null || item === void 0 ? void 0 : item.replace(UA_ESCAPE_REGEX, \"_\"); })\n .join(\"/\");\n};\nvar getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nvar getUserAgentPlugin = function (config) { return ({\n applyToStack: function (clientStack) {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n}); };\n\nvar _from$2 = \"@aws-sdk/client-s3\";\nvar _id$2 = \"@aws-sdk/client-s3@3.44.0\";\nvar _inBundle$2 = false;\nvar _integrity$2 = \"sha512-vv3w5RhAZnT/LfiV0SICvvzv5SAeH61erbwm6FpKC9W7lGdcA6o7F2/Bls44fyMW41awYIRZKoPGZApYCrFR6A==\";\nvar _location$2 = \"/@aws-sdk/client-s3\";\nvar _phantomChildren$2 = {\n};\nvar _requested$2 = {\n\ttype: \"tag\",\n\tregistry: true,\n\traw: \"@aws-sdk/client-s3\",\n\tname: \"@aws-sdk/client-s3\",\n\tescapedName: \"@aws-sdk%2fclient-s3\",\n\tscope: \"@aws-sdk\",\n\trawSpec: \"\",\n\tsaveSpec: null,\n\tfetchSpec: \"latest\"\n};\nvar _requiredBy$2 = [\n\t\"#DEV:/\",\n\t\"#USER\"\n];\nvar _resolved$2 = \"https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.44.0.tgz\";\nvar _shasum$2 = \"1eb824cec9622a2aa9081cf147508371ec72a327\";\nvar _spec$2 = \"@aws-sdk/client-s3\";\nvar _where$2 = \"/Users/kaichaosun/github/holo/junto-language-persistence\";\nvar author$2 = {\n\tname: \"AWS SDK for JavaScript Team\",\n\turl: \"https://aws.amazon.com/javascript/\"\n};\nvar browser$3 = {\n\t\"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n};\nvar bugs$2 = {\n\turl: \"https://github.com/aws/aws-sdk-js-v3/issues\"\n};\nvar bundleDependencies$2 = false;\nvar dependencies$2 = {\n\t\"@aws-crypto/sha256-browser\": \"2.0.0\",\n\t\"@aws-crypto/sha256-js\": \"2.0.0\",\n\t\"@aws-sdk/client-sts\": \"3.43.0\",\n\t\"@aws-sdk/config-resolver\": \"3.40.0\",\n\t\"@aws-sdk/credential-provider-node\": \"3.41.0\",\n\t\"@aws-sdk/eventstream-serde-browser\": \"3.40.0\",\n\t\"@aws-sdk/eventstream-serde-config-resolver\": \"3.40.0\",\n\t\"@aws-sdk/eventstream-serde-node\": \"3.40.0\",\n\t\"@aws-sdk/fetch-http-handler\": \"3.40.0\",\n\t\"@aws-sdk/hash-blob-browser\": \"3.40.0\",\n\t\"@aws-sdk/hash-node\": \"3.40.0\",\n\t\"@aws-sdk/hash-stream-node\": \"3.40.0\",\n\t\"@aws-sdk/invalid-dependency\": \"3.40.0\",\n\t\"@aws-sdk/md5-js\": \"3.40.0\",\n\t\"@aws-sdk/middleware-apply-body-checksum\": \"3.40.0\",\n\t\"@aws-sdk/middleware-bucket-endpoint\": \"3.41.0\",\n\t\"@aws-sdk/middleware-content-length\": \"3.40.0\",\n\t\"@aws-sdk/middleware-expect-continue\": \"3.40.0\",\n\t\"@aws-sdk/middleware-host-header\": \"3.40.0\",\n\t\"@aws-sdk/middleware-location-constraint\": \"3.40.0\",\n\t\"@aws-sdk/middleware-logger\": \"3.40.0\",\n\t\"@aws-sdk/middleware-retry\": \"3.40.0\",\n\t\"@aws-sdk/middleware-sdk-s3\": \"3.41.0\",\n\t\"@aws-sdk/middleware-serde\": \"3.40.0\",\n\t\"@aws-sdk/middleware-signing\": \"3.40.0\",\n\t\"@aws-sdk/middleware-ssec\": \"3.40.0\",\n\t\"@aws-sdk/middleware-stack\": \"3.40.0\",\n\t\"@aws-sdk/middleware-user-agent\": \"3.40.0\",\n\t\"@aws-sdk/node-config-provider\": \"3.40.0\",\n\t\"@aws-sdk/node-http-handler\": \"3.40.0\",\n\t\"@aws-sdk/protocol-http\": \"3.40.0\",\n\t\"@aws-sdk/smithy-client\": \"3.41.0\",\n\t\"@aws-sdk/types\": \"3.40.0\",\n\t\"@aws-sdk/url-parser\": \"3.40.0\",\n\t\"@aws-sdk/util-base64-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-base64-node\": \"3.37.0\",\n\t\"@aws-sdk/util-body-length-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-body-length-node\": \"3.37.0\",\n\t\"@aws-sdk/util-user-agent-browser\": \"3.40.0\",\n\t\"@aws-sdk/util-user-agent-node\": \"3.40.0\",\n\t\"@aws-sdk/util-utf8-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-utf8-node\": \"3.37.0\",\n\t\"@aws-sdk/util-waiter\": \"3.40.0\",\n\t\"@aws-sdk/xml-builder\": \"3.37.0\",\n\tentities: \"2.2.0\",\n\t\"fast-xml-parser\": \"3.19.0\",\n\ttslib: \"^2.3.0\"\n};\nvar deprecated$2 = false;\nvar description$2 = \"AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native\";\nvar devDependencies$2 = {\n\t\"@aws-sdk/service-client-documentation-generator\": \"3.38.0\",\n\t\"@types/chai\": \"^4.2.11\",\n\t\"@types/mocha\": \"^8.0.4\",\n\t\"@types/node\": \"^12.7.5\",\n\t\"downlevel-dts\": \"0.7.0\",\n\tjest: \"^26.1.0\",\n\trimraf: \"^3.0.0\",\n\t\"ts-jest\": \"^26.4.1\",\n\ttypedoc: \"^0.19.2\",\n\ttypescript: \"~4.3.5\"\n};\nvar engines$2 = {\n\tnode: \">=10.0.0\"\n};\nvar files$2 = [\n\t\"dist-*\"\n];\nvar homepage$2 = \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3\";\nvar license$2 = \"Apache-2.0\";\nvar main$2 = \"./dist-cjs/index.js\";\nvar module$3 = \"./dist-es/index.js\";\nvar name$3 = \"@aws-sdk/client-s3\";\nvar repository$2 = {\n\ttype: \"git\",\n\turl: \"git+https://github.com/aws/aws-sdk-js-v3.git\",\n\tdirectory: \"clients/client-s3\"\n};\nvar scripts$2 = {\n\tbuild: \"yarn build:cjs && yarn build:es && yarn build:types\",\n\t\"build:cjs\": \"tsc -p tsconfig.json\",\n\t\"build:docs\": \"yarn clean:docs && typedoc ./\",\n\t\"build:es\": \"tsc -p tsconfig.es.json\",\n\t\"build:types\": \"tsc -p tsconfig.types.json\",\n\tclean: \"yarn clean:dist && yarn clean:docs\",\n\t\"clean:dist\": \"rimraf ./dist\",\n\t\"clean:docs\": \"rimraf ./docs\",\n\t\"downlevel-dts\": \"downlevel-dts dist-types dist-types/ts3.4\",\n\ttest: \"yarn test:unit\",\n\t\"test:e2e\": \"ts-mocha test/**/*.ispec.ts && karma start karma.conf.js\",\n\t\"test:unit\": \"ts-mocha test/**/*.spec.ts\"\n};\nvar sideEffects$2 = false;\nvar types$2 = \"./dist-types/index.d.ts\";\nvar typesVersions$2 = {\n\t\"<4.0\": {\n\t\t\"dist-types/*\": [\n\t\t\t\"dist-types/ts3.4/*\"\n\t\t]\n\t}\n};\nvar version$2 = \"3.44.0\";\nvar packageInfo$2 = {\n\t_from: _from$2,\n\t_id: _id$2,\n\t_inBundle: _inBundle$2,\n\t_integrity: _integrity$2,\n\t_location: _location$2,\n\t_phantomChildren: _phantomChildren$2,\n\t_requested: _requested$2,\n\t_requiredBy: _requiredBy$2,\n\t_resolved: _resolved$2,\n\t_shasum: _shasum$2,\n\t_spec: _spec$2,\n\t_where: _where$2,\n\tauthor: author$2,\n\tbrowser: browser$3,\n\tbugs: bugs$2,\n\tbundleDependencies: bundleDependencies$2,\n\tdependencies: dependencies$2,\n\tdeprecated: deprecated$2,\n\tdescription: description$2,\n\tdevDependencies: devDependencies$2,\n\tengines: engines$2,\n\tfiles: files$2,\n\thomepage: homepage$2,\n\tlicense: license$2,\n\tmain: main$2,\n\tmodule: module$3,\n\tname: name$3,\n\t\"react-native\": {\n\t\"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n},\n\trepository: repository$2,\n\tscripts: scripts$2,\n\tsideEffects: sideEffects$2,\n\ttypes: types$2,\n\ttypesVersions: typesVersions$2,\n\tversion: version$2\n};\n\nvar AssumedRoleUser;\n(function (AssumedRoleUser) {\n AssumedRoleUser.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumedRoleUser || (AssumedRoleUser = {}));\nvar PolicyDescriptorType;\n(function (PolicyDescriptorType) {\n PolicyDescriptorType.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PolicyDescriptorType || (PolicyDescriptorType = {}));\nvar Tag;\n(function (Tag) {\n Tag.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Tag || (Tag = {}));\nvar AssumeRoleRequest;\n(function (AssumeRoleRequest) {\n AssumeRoleRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumeRoleRequest || (AssumeRoleRequest = {}));\nvar Credentials;\n(function (Credentials) {\n Credentials.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(Credentials || (Credentials = {}));\nvar AssumeRoleResponse;\n(function (AssumeRoleResponse) {\n AssumeRoleResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumeRoleResponse || (AssumeRoleResponse = {}));\nvar ExpiredTokenException;\n(function (ExpiredTokenException) {\n ExpiredTokenException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ExpiredTokenException || (ExpiredTokenException = {}));\nvar MalformedPolicyDocumentException;\n(function (MalformedPolicyDocumentException) {\n MalformedPolicyDocumentException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(MalformedPolicyDocumentException || (MalformedPolicyDocumentException = {}));\nvar PackedPolicyTooLargeException;\n(function (PackedPolicyTooLargeException) {\n PackedPolicyTooLargeException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(PackedPolicyTooLargeException || (PackedPolicyTooLargeException = {}));\nvar RegionDisabledException;\n(function (RegionDisabledException) {\n RegionDisabledException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(RegionDisabledException || (RegionDisabledException = {}));\nvar AssumeRoleWithSAMLRequest;\n(function (AssumeRoleWithSAMLRequest) {\n AssumeRoleWithSAMLRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumeRoleWithSAMLRequest || (AssumeRoleWithSAMLRequest = {}));\nvar AssumeRoleWithSAMLResponse;\n(function (AssumeRoleWithSAMLResponse) {\n AssumeRoleWithSAMLResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumeRoleWithSAMLResponse || (AssumeRoleWithSAMLResponse = {}));\nvar IDPRejectedClaimException;\n(function (IDPRejectedClaimException) {\n IDPRejectedClaimException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(IDPRejectedClaimException || (IDPRejectedClaimException = {}));\nvar InvalidIdentityTokenException;\n(function (InvalidIdentityTokenException) {\n InvalidIdentityTokenException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(InvalidIdentityTokenException || (InvalidIdentityTokenException = {}));\nvar AssumeRoleWithWebIdentityRequest;\n(function (AssumeRoleWithWebIdentityRequest) {\n AssumeRoleWithWebIdentityRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumeRoleWithWebIdentityRequest || (AssumeRoleWithWebIdentityRequest = {}));\nvar AssumeRoleWithWebIdentityResponse;\n(function (AssumeRoleWithWebIdentityResponse) {\n AssumeRoleWithWebIdentityResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AssumeRoleWithWebIdentityResponse || (AssumeRoleWithWebIdentityResponse = {}));\nvar IDPCommunicationErrorException;\n(function (IDPCommunicationErrorException) {\n IDPCommunicationErrorException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(IDPCommunicationErrorException || (IDPCommunicationErrorException = {}));\nvar DecodeAuthorizationMessageRequest;\n(function (DecodeAuthorizationMessageRequest) {\n DecodeAuthorizationMessageRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DecodeAuthorizationMessageRequest || (DecodeAuthorizationMessageRequest = {}));\nvar DecodeAuthorizationMessageResponse;\n(function (DecodeAuthorizationMessageResponse) {\n DecodeAuthorizationMessageResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(DecodeAuthorizationMessageResponse || (DecodeAuthorizationMessageResponse = {}));\nvar InvalidAuthorizationMessageException;\n(function (InvalidAuthorizationMessageException) {\n InvalidAuthorizationMessageException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(InvalidAuthorizationMessageException || (InvalidAuthorizationMessageException = {}));\nvar GetAccessKeyInfoRequest;\n(function (GetAccessKeyInfoRequest) {\n GetAccessKeyInfoRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetAccessKeyInfoRequest || (GetAccessKeyInfoRequest = {}));\nvar GetAccessKeyInfoResponse;\n(function (GetAccessKeyInfoResponse) {\n GetAccessKeyInfoResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetAccessKeyInfoResponse || (GetAccessKeyInfoResponse = {}));\nvar GetCallerIdentityRequest;\n(function (GetCallerIdentityRequest) {\n GetCallerIdentityRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetCallerIdentityRequest || (GetCallerIdentityRequest = {}));\nvar GetCallerIdentityResponse;\n(function (GetCallerIdentityResponse) {\n GetCallerIdentityResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetCallerIdentityResponse || (GetCallerIdentityResponse = {}));\nvar GetFederationTokenRequest;\n(function (GetFederationTokenRequest) {\n GetFederationTokenRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetFederationTokenRequest || (GetFederationTokenRequest = {}));\nvar FederatedUser;\n(function (FederatedUser) {\n FederatedUser.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(FederatedUser || (FederatedUser = {}));\nvar GetFederationTokenResponse;\n(function (GetFederationTokenResponse) {\n GetFederationTokenResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetFederationTokenResponse || (GetFederationTokenResponse = {}));\nvar GetSessionTokenRequest;\n(function (GetSessionTokenRequest) {\n GetSessionTokenRequest.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetSessionTokenRequest || (GetSessionTokenRequest = {}));\nvar GetSessionTokenResponse;\n(function (GetSessionTokenResponse) {\n GetSessionTokenResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(GetSessionTokenResponse || (GetSessionTokenResponse = {}));\n\nvar serializeAws_queryAssumeRoleCommand = function (input, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var headers, body;\n return __generator$1(this, function (_a) {\n headers = {\n \"content-type\": \"application/x-www-form-urlencoded\",\n };\n body = buildFormUrlencodedString(__assign$1(__assign$1({}, serializeAws_queryAssumeRoleRequest(input, context)), { Action: \"AssumeRole\", Version: \"2011-06-15\" }));\n return [2, buildHttpRpcRequest(context, headers, \"/\", undefined, body)];\n });\n}); };\nvar serializeAws_queryAssumeRoleWithWebIdentityCommand = function (input, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var headers, body;\n return __generator$1(this, function (_a) {\n headers = {\n \"content-type\": \"application/x-www-form-urlencoded\",\n };\n body = buildFormUrlencodedString(__assign$1(__assign$1({}, serializeAws_queryAssumeRoleWithWebIdentityRequest(input, context)), { Action: \"AssumeRoleWithWebIdentity\", Version: \"2011-06-15\" }));\n return [2, buildHttpRpcRequest(context, headers, \"/\", undefined, body)];\n });\n}); };\nvar deserializeAws_queryAssumeRoleCommand = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var data, contents, response;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (output.statusCode >= 300) {\n return [2, deserializeAws_queryAssumeRoleCommandError(output, context)];\n }\n return [4, parseBody$1(output.body, context)];\n case 1:\n data = _a.sent();\n contents = {};\n contents = deserializeAws_queryAssumeRoleResponse(data.AssumeRoleResult);\n response = __assign$1({ $metadata: deserializeMetadata$1(output) }, contents);\n return [2, Promise.resolve(response)];\n }\n });\n}); };\nvar deserializeAws_queryAssumeRoleCommandError = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, parsedBody, message;\n var _g;\n return __generator$1(this, function (_h) {\n switch (_h.label) {\n case 0:\n _a = [__assign$1({}, output)];\n _g = {};\n return [4, parseBody$1(output.body, context)];\n case 1:\n parsedOutput = __assign$1.apply(void 0, _a.concat([(_g.body = _h.sent(), _g)]));\n errorCode = \"UnknownError\";\n errorCode = loadQueryErrorCode(output, parsedOutput.body);\n _b = errorCode;\n switch (_b) {\n case \"ExpiredTokenException\": return [3, 2];\n case \"com.amazonaws.sts#ExpiredTokenException\": return [3, 2];\n case \"MalformedPolicyDocumentException\": return [3, 4];\n case \"com.amazonaws.sts#MalformedPolicyDocumentException\": return [3, 4];\n case \"PackedPolicyTooLargeException\": return [3, 6];\n case \"com.amazonaws.sts#PackedPolicyTooLargeException\": return [3, 6];\n case \"RegionDisabledException\": return [3, 8];\n case \"com.amazonaws.sts#RegionDisabledException\": return [3, 8];\n }\n return [3, 10];\n case 2:\n _c = [{}];\n return [4, deserializeAws_queryExpiredTokenExceptionResponse(parsedOutput)];\n case 3:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _c.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 11];\n case 4:\n _d = [{}];\n return [4, deserializeAws_queryMalformedPolicyDocumentExceptionResponse(parsedOutput)];\n case 5:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _d.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 11];\n case 6:\n _e = [{}];\n return [4, deserializeAws_queryPackedPolicyTooLargeExceptionResponse(parsedOutput)];\n case 7:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _e.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 11];\n case 8:\n _f = [{}];\n return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput)];\n case 9:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _f.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 11];\n case 10:\n parsedBody = parsedOutput.body;\n errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode;\n response = __assign$1(__assign$1({}, parsedBody.Error), { name: \"\" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: \"client\", $metadata: deserializeMetadata$1(output) });\n _h.label = 11;\n case 11:\n message = response.message || response.Message || errorCode;\n response.message = message;\n delete response.Message;\n return [2, Promise.reject(Object.assign(new Error(message), response))];\n }\n });\n}); };\nvar deserializeAws_queryAssumeRoleWithWebIdentityCommand = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var data, contents, response;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (output.statusCode >= 300) {\n return [2, deserializeAws_queryAssumeRoleWithWebIdentityCommandError(output, context)];\n }\n return [4, parseBody$1(output.body, context)];\n case 1:\n data = _a.sent();\n contents = {};\n contents = deserializeAws_queryAssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult);\n response = __assign$1({ $metadata: deserializeMetadata$1(output) }, contents);\n return [2, Promise.resolve(response)];\n }\n });\n}); };\nvar deserializeAws_queryAssumeRoleWithWebIdentityCommandError = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, _g, _h, _j, parsedBody, message;\n var _k;\n return __generator$1(this, function (_l) {\n switch (_l.label) {\n case 0:\n _a = [__assign$1({}, output)];\n _k = {};\n return [4, parseBody$1(output.body, context)];\n case 1:\n parsedOutput = __assign$1.apply(void 0, _a.concat([(_k.body = _l.sent(), _k)]));\n errorCode = \"UnknownError\";\n errorCode = loadQueryErrorCode(output, parsedOutput.body);\n _b = errorCode;\n switch (_b) {\n case \"ExpiredTokenException\": return [3, 2];\n case \"com.amazonaws.sts#ExpiredTokenException\": return [3, 2];\n case \"IDPCommunicationErrorException\": return [3, 4];\n case \"com.amazonaws.sts#IDPCommunicationErrorException\": return [3, 4];\n case \"IDPRejectedClaimException\": return [3, 6];\n case \"com.amazonaws.sts#IDPRejectedClaimException\": return [3, 6];\n case \"InvalidIdentityTokenException\": return [3, 8];\n case \"com.amazonaws.sts#InvalidIdentityTokenException\": return [3, 8];\n case \"MalformedPolicyDocumentException\": return [3, 10];\n case \"com.amazonaws.sts#MalformedPolicyDocumentException\": return [3, 10];\n case \"PackedPolicyTooLargeException\": return [3, 12];\n case \"com.amazonaws.sts#PackedPolicyTooLargeException\": return [3, 12];\n case \"RegionDisabledException\": return [3, 14];\n case \"com.amazonaws.sts#RegionDisabledException\": return [3, 14];\n }\n return [3, 16];\n case 2:\n _c = [{}];\n return [4, deserializeAws_queryExpiredTokenExceptionResponse(parsedOutput)];\n case 3:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _c.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 4:\n _d = [{}];\n return [4, deserializeAws_queryIDPCommunicationErrorExceptionResponse(parsedOutput)];\n case 5:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _d.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 6:\n _e = [{}];\n return [4, deserializeAws_queryIDPRejectedClaimExceptionResponse(parsedOutput)];\n case 7:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _e.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 8:\n _f = [{}];\n return [4, deserializeAws_queryInvalidIdentityTokenExceptionResponse(parsedOutput)];\n case 9:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _f.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 10:\n _g = [{}];\n return [4, deserializeAws_queryMalformedPolicyDocumentExceptionResponse(parsedOutput)];\n case 11:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _g.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 12:\n _h = [{}];\n return [4, deserializeAws_queryPackedPolicyTooLargeExceptionResponse(parsedOutput)];\n case 13:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _h.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 14:\n _j = [{}];\n return [4, deserializeAws_queryRegionDisabledExceptionResponse(parsedOutput)];\n case 15:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _j.concat([(_l.sent())])), { name: errorCode, $metadata: deserializeMetadata$1(output) }]);\n return [3, 17];\n case 16:\n parsedBody = parsedOutput.body;\n errorCode = parsedBody.Error.code || parsedBody.Error.Code || errorCode;\n response = __assign$1(__assign$1({}, parsedBody.Error), { name: \"\" + errorCode, message: parsedBody.Error.message || parsedBody.Error.Message || errorCode, $fault: \"client\", $metadata: deserializeMetadata$1(output) });\n _l.label = 17;\n case 17:\n message = response.message || response.Message || errorCode;\n response.message = message;\n delete response.Message;\n return [2, Promise.reject(Object.assign(new Error(message), response))];\n }\n });\n}); };\nvar deserializeAws_queryExpiredTokenExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryExpiredTokenException(body.Error);\n contents = __assign$1({ name: \"ExpiredTokenException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar deserializeAws_queryIDPCommunicationErrorExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryIDPCommunicationErrorException(body.Error);\n contents = __assign$1({ name: \"IDPCommunicationErrorException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar deserializeAws_queryIDPRejectedClaimExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryIDPRejectedClaimException(body.Error);\n contents = __assign$1({ name: \"IDPRejectedClaimException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar deserializeAws_queryInvalidIdentityTokenExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryInvalidIdentityTokenException(body.Error);\n contents = __assign$1({ name: \"InvalidIdentityTokenException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar deserializeAws_queryMalformedPolicyDocumentExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryMalformedPolicyDocumentException(body.Error);\n contents = __assign$1({ name: \"MalformedPolicyDocumentException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar deserializeAws_queryPackedPolicyTooLargeExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryPackedPolicyTooLargeException(body.Error);\n contents = __assign$1({ name: \"PackedPolicyTooLargeException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar deserializeAws_queryRegionDisabledExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var body, deserialized, contents;\n return __generator$1(this, function (_a) {\n body = parsedOutput.body;\n deserialized = deserializeAws_queryRegionDisabledException(body.Error);\n contents = __assign$1({ name: \"RegionDisabledException\", $fault: \"client\", $metadata: deserializeMetadata$1(parsedOutput) }, deserialized);\n return [2, contents];\n });\n}); };\nvar serializeAws_queryAssumeRoleRequest = function (input, context) {\n var entries = {};\n if (input.RoleArn !== undefined && input.RoleArn !== null) {\n entries[\"RoleArn\"] = input.RoleArn;\n }\n if (input.RoleSessionName !== undefined && input.RoleSessionName !== null) {\n entries[\"RoleSessionName\"] = input.RoleSessionName;\n }\n if (input.PolicyArns !== undefined && input.PolicyArns !== null) {\n var memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context);\n Object.entries(memberEntries).forEach(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n var loc = \"PolicyArns.\" + key;\n entries[loc] = value;\n });\n }\n if (input.Policy !== undefined && input.Policy !== null) {\n entries[\"Policy\"] = input.Policy;\n }\n if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) {\n entries[\"DurationSeconds\"] = input.DurationSeconds;\n }\n if (input.Tags !== undefined && input.Tags !== null) {\n var memberEntries = serializeAws_querytagListType(input.Tags, context);\n Object.entries(memberEntries).forEach(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n var loc = \"Tags.\" + key;\n entries[loc] = value;\n });\n }\n if (input.TransitiveTagKeys !== undefined && input.TransitiveTagKeys !== null) {\n var memberEntries = serializeAws_querytagKeyListType(input.TransitiveTagKeys);\n Object.entries(memberEntries).forEach(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n var loc = \"TransitiveTagKeys.\" + key;\n entries[loc] = value;\n });\n }\n if (input.ExternalId !== undefined && input.ExternalId !== null) {\n entries[\"ExternalId\"] = input.ExternalId;\n }\n if (input.SerialNumber !== undefined && input.SerialNumber !== null) {\n entries[\"SerialNumber\"] = input.SerialNumber;\n }\n if (input.TokenCode !== undefined && input.TokenCode !== null) {\n entries[\"TokenCode\"] = input.TokenCode;\n }\n if (input.SourceIdentity !== undefined && input.SourceIdentity !== null) {\n entries[\"SourceIdentity\"] = input.SourceIdentity;\n }\n return entries;\n};\nvar serializeAws_queryAssumeRoleWithWebIdentityRequest = function (input, context) {\n var entries = {};\n if (input.RoleArn !== undefined && input.RoleArn !== null) {\n entries[\"RoleArn\"] = input.RoleArn;\n }\n if (input.RoleSessionName !== undefined && input.RoleSessionName !== null) {\n entries[\"RoleSessionName\"] = input.RoleSessionName;\n }\n if (input.WebIdentityToken !== undefined && input.WebIdentityToken !== null) {\n entries[\"WebIdentityToken\"] = input.WebIdentityToken;\n }\n if (input.ProviderId !== undefined && input.ProviderId !== null) {\n entries[\"ProviderId\"] = input.ProviderId;\n }\n if (input.PolicyArns !== undefined && input.PolicyArns !== null) {\n var memberEntries = serializeAws_querypolicyDescriptorListType(input.PolicyArns, context);\n Object.entries(memberEntries).forEach(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n var loc = \"PolicyArns.\" + key;\n entries[loc] = value;\n });\n }\n if (input.Policy !== undefined && input.Policy !== null) {\n entries[\"Policy\"] = input.Policy;\n }\n if (input.DurationSeconds !== undefined && input.DurationSeconds !== null) {\n entries[\"DurationSeconds\"] = input.DurationSeconds;\n }\n return entries;\n};\nvar serializeAws_querypolicyDescriptorListType = function (input, context) {\n var e_1, _a;\n var entries = {};\n var counter = 1;\n try {\n for (var input_1 = __values$1(input), input_1_1 = input_1.next(); !input_1_1.done; input_1_1 = input_1.next()) {\n var entry = input_1_1.value;\n if (entry === null) {\n continue;\n }\n var memberEntries = serializeAws_queryPolicyDescriptorType(entry, context);\n Object.entries(memberEntries).forEach(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n entries[\"member.\" + counter + \".\" + key] = value;\n });\n counter++;\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (input_1_1 && !input_1_1.done && (_a = input_1.return)) _a.call(input_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return entries;\n};\nvar serializeAws_queryPolicyDescriptorType = function (input, context) {\n var entries = {};\n if (input.arn !== undefined && input.arn !== null) {\n entries[\"arn\"] = input.arn;\n }\n return entries;\n};\nvar serializeAws_queryTag = function (input, context) {\n var entries = {};\n if (input.Key !== undefined && input.Key !== null) {\n entries[\"Key\"] = input.Key;\n }\n if (input.Value !== undefined && input.Value !== null) {\n entries[\"Value\"] = input.Value;\n }\n return entries;\n};\nvar serializeAws_querytagKeyListType = function (input, context) {\n var e_2, _a;\n var entries = {};\n var counter = 1;\n try {\n for (var input_2 = __values$1(input), input_2_1 = input_2.next(); !input_2_1.done; input_2_1 = input_2.next()) {\n var entry = input_2_1.value;\n if (entry === null) {\n continue;\n }\n entries[\"member.\" + counter] = entry;\n counter++;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (input_2_1 && !input_2_1.done && (_a = input_2.return)) _a.call(input_2);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return entries;\n};\nvar serializeAws_querytagListType = function (input, context) {\n var e_3, _a;\n var entries = {};\n var counter = 1;\n try {\n for (var input_3 = __values$1(input), input_3_1 = input_3.next(); !input_3_1.done; input_3_1 = input_3.next()) {\n var entry = input_3_1.value;\n if (entry === null) {\n continue;\n }\n var memberEntries = serializeAws_queryTag(entry, context);\n Object.entries(memberEntries).forEach(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n entries[\"member.\" + counter + \".\" + key] = value;\n });\n counter++;\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (input_3_1 && !input_3_1.done && (_a = input_3.return)) _a.call(input_3);\n }\n finally { if (e_3) throw e_3.error; }\n }\n return entries;\n};\nvar deserializeAws_queryAssumedRoleUser = function (output, context) {\n var contents = {\n AssumedRoleId: undefined,\n Arn: undefined,\n };\n if (output[\"AssumedRoleId\"] !== undefined) {\n contents.AssumedRoleId = expectString(output[\"AssumedRoleId\"]);\n }\n if (output[\"Arn\"] !== undefined) {\n contents.Arn = expectString(output[\"Arn\"]);\n }\n return contents;\n};\nvar deserializeAws_queryAssumeRoleResponse = function (output, context) {\n var contents = {\n Credentials: undefined,\n AssumedRoleUser: undefined,\n PackedPolicySize: undefined,\n SourceIdentity: undefined,\n };\n if (output[\"Credentials\"] !== undefined) {\n contents.Credentials = deserializeAws_queryCredentials(output[\"Credentials\"]);\n }\n if (output[\"AssumedRoleUser\"] !== undefined) {\n contents.AssumedRoleUser = deserializeAws_queryAssumedRoleUser(output[\"AssumedRoleUser\"]);\n }\n if (output[\"PackedPolicySize\"] !== undefined) {\n contents.PackedPolicySize = strictParseInt32(output[\"PackedPolicySize\"]);\n }\n if (output[\"SourceIdentity\"] !== undefined) {\n contents.SourceIdentity = expectString(output[\"SourceIdentity\"]);\n }\n return contents;\n};\nvar deserializeAws_queryAssumeRoleWithWebIdentityResponse = function (output, context) {\n var contents = {\n Credentials: undefined,\n SubjectFromWebIdentityToken: undefined,\n AssumedRoleUser: undefined,\n PackedPolicySize: undefined,\n Provider: undefined,\n Audience: undefined,\n SourceIdentity: undefined,\n };\n if (output[\"Credentials\"] !== undefined) {\n contents.Credentials = deserializeAws_queryCredentials(output[\"Credentials\"]);\n }\n if (output[\"SubjectFromWebIdentityToken\"] !== undefined) {\n contents.SubjectFromWebIdentityToken = expectString(output[\"SubjectFromWebIdentityToken\"]);\n }\n if (output[\"AssumedRoleUser\"] !== undefined) {\n contents.AssumedRoleUser = deserializeAws_queryAssumedRoleUser(output[\"AssumedRoleUser\"]);\n }\n if (output[\"PackedPolicySize\"] !== undefined) {\n contents.PackedPolicySize = strictParseInt32(output[\"PackedPolicySize\"]);\n }\n if (output[\"Provider\"] !== undefined) {\n contents.Provider = expectString(output[\"Provider\"]);\n }\n if (output[\"Audience\"] !== undefined) {\n contents.Audience = expectString(output[\"Audience\"]);\n }\n if (output[\"SourceIdentity\"] !== undefined) {\n contents.SourceIdentity = expectString(output[\"SourceIdentity\"]);\n }\n return contents;\n};\nvar deserializeAws_queryCredentials = function (output, context) {\n var contents = {\n AccessKeyId: undefined,\n SecretAccessKey: undefined,\n SessionToken: undefined,\n Expiration: undefined,\n };\n if (output[\"AccessKeyId\"] !== undefined) {\n contents.AccessKeyId = expectString(output[\"AccessKeyId\"]);\n }\n if (output[\"SecretAccessKey\"] !== undefined) {\n contents.SecretAccessKey = expectString(output[\"SecretAccessKey\"]);\n }\n if (output[\"SessionToken\"] !== undefined) {\n contents.SessionToken = expectString(output[\"SessionToken\"]);\n }\n if (output[\"Expiration\"] !== undefined) {\n contents.Expiration = expectNonNull(parseRfc3339DateTime(output[\"Expiration\"]));\n }\n return contents;\n};\nvar deserializeAws_queryExpiredTokenException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeAws_queryIDPCommunicationErrorException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeAws_queryIDPRejectedClaimException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeAws_queryInvalidIdentityTokenException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeAws_queryMalformedPolicyDocumentException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeAws_queryPackedPolicyTooLargeException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeAws_queryRegionDisabledException = function (output, context) {\n var contents = {\n message: undefined,\n };\n if (output[\"message\"] !== undefined) {\n contents.message = expectString(output[\"message\"]);\n }\n return contents;\n};\nvar deserializeMetadata$1 = function (output) {\n var _a;\n return ({\n httpStatusCode: output.statusCode,\n requestId: (_a = output.headers[\"x-amzn-requestid\"]) !== null && _a !== void 0 ? _a : output.headers[\"x-amzn-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n });\n};\nvar collectBody$1 = function (streamBody, context) {\n if (streamBody === void 0) { streamBody = new Uint8Array(); }\n if (streamBody instanceof Uint8Array) {\n return Promise.resolve(streamBody);\n }\n return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());\n};\nvar collectBodyString$1 = function (streamBody, context) {\n return collectBody$1(streamBody, context).then(function (body) { return context.utf8Encoder(body); });\n};\nvar buildHttpRpcRequest = function (context, headers, path, resolvedHostname, body) { return __awaiter$1(void 0, void 0, void 0, function () {\n var _a, hostname, _b, protocol, port, basePath, contents;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0: return [4, context.endpoint()];\n case 1:\n _a = _c.sent(), hostname = _a.hostname, _b = _a.protocol, protocol = _b === void 0 ? \"https\" : _b, port = _a.port, basePath = _a.path;\n contents = {\n protocol: protocol,\n hostname: hostname,\n port: port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers: headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return [2, new HttpRequest(contents)];\n }\n });\n}); };\nvar parseBody$1 = function (streamBody, context) {\n return collectBodyString$1(streamBody, context).then(function (encoded) {\n if (encoded.length) {\n var parsedObj = parser.parse(encoded, {\n attributeNamePrefix: \"\",\n ignoreAttributes: false,\n parseNodeValue: false,\n trimValues: false,\n tagValueProcessor: function (val) { return (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : lib.decodeHTML(val)); },\n });\n var textNodeName = \"#text\";\n var key = Object.keys(parsedObj)[0];\n var parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n });\n};\nvar buildFormUrlencodedString = function (formEntries) {\n return Object.entries(formEntries)\n .map(function (_a) {\n var _b = __read$1(_a, 2), key = _b[0], value = _b[1];\n return extendedEncodeURIComponent(key) + \"=\" + extendedEncodeURIComponent(value);\n })\n .join(\"&\");\n};\nvar loadQueryErrorCode = function (output, data) {\n if (data.Error.Code !== undefined) {\n return data.Error.Code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n return \"\";\n};\n\nvar AssumeRoleCommand = (function (_super) {\n __extends$1(AssumeRoleCommand, _super);\n function AssumeRoleCommand(input) {\n var _this = _super.call(this) || this;\n _this.input = input;\n return _this;\n }\n AssumeRoleCommand.prototype.resolveMiddleware = function (clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n var stack = clientStack.concat(this.middlewareStack);\n var logger = configuration.logger;\n var clientName = \"STSClient\";\n var commandName = \"AssumeRoleCommand\";\n var handlerExecutionContext = {\n logger: logger,\n clientName: clientName,\n commandName: commandName,\n inputFilterSensitiveLog: AssumeRoleRequest.filterSensitiveLog,\n outputFilterSensitiveLog: AssumeRoleResponse.filterSensitiveLog,\n };\n var requestHandler = configuration.requestHandler;\n return stack.resolve(function (request) {\n return requestHandler.handle(request.request, options || {});\n }, handlerExecutionContext);\n };\n AssumeRoleCommand.prototype.serialize = function (input, context) {\n return serializeAws_queryAssumeRoleCommand(input, context);\n };\n AssumeRoleCommand.prototype.deserialize = function (output, context) {\n return deserializeAws_queryAssumeRoleCommand(output, context);\n };\n return AssumeRoleCommand;\n}(Command));\n\nvar AssumeRoleWithWebIdentityCommand = (function (_super) {\n __extends$1(AssumeRoleWithWebIdentityCommand, _super);\n function AssumeRoleWithWebIdentityCommand(input) {\n var _this = _super.call(this) || this;\n _this.input = input;\n return _this;\n }\n AssumeRoleWithWebIdentityCommand.prototype.resolveMiddleware = function (clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n var stack = clientStack.concat(this.middlewareStack);\n var logger = configuration.logger;\n var clientName = \"STSClient\";\n var commandName = \"AssumeRoleWithWebIdentityCommand\";\n var handlerExecutionContext = {\n logger: logger,\n clientName: clientName,\n commandName: commandName,\n inputFilterSensitiveLog: AssumeRoleWithWebIdentityRequest.filterSensitiveLog,\n outputFilterSensitiveLog: AssumeRoleWithWebIdentityResponse.filterSensitiveLog,\n };\n var requestHandler = configuration.requestHandler;\n return stack.resolve(function (request) {\n return requestHandler.handle(request.request, options || {});\n }, handlerExecutionContext);\n };\n AssumeRoleWithWebIdentityCommand.prototype.serialize = function (input, context) {\n return serializeAws_queryAssumeRoleWithWebIdentityCommand(input, context);\n };\n AssumeRoleWithWebIdentityCommand.prototype.deserialize = function (output, context) {\n return deserializeAws_queryAssumeRoleWithWebIdentityCommand(output, context);\n };\n return AssumeRoleWithWebIdentityCommand;\n}(Command));\n\nvar resolveStsAuthConfig = function (input, _a) {\n var stsClientCtor = _a.stsClientCtor;\n return resolveAwsAuthConfig(__assign$1(__assign$1({}, input), { stsClientCtor: stsClientCtor }));\n};\n\nvar _from$1 = \"@aws-sdk/client-sts@3.43.0\";\nvar _id$1 = \"@aws-sdk/client-sts@3.43.0\";\nvar _inBundle$1 = false;\nvar _integrity$1 = \"sha512-4CKYimjhIEixVtJH0Y8FR5FXc7zIepZtfScy8QHgH+DERXm/YL5cuUbkJiL6ZRTpek0vztVvE+mNSQU0z1eXag==\";\nvar _location$1 = \"/@aws-sdk/client-sts\";\nvar _phantomChildren$1 = {\n};\nvar _requested$1 = {\n\ttype: \"version\",\n\tregistry: true,\n\traw: \"@aws-sdk/client-sts@3.43.0\",\n\tname: \"@aws-sdk/client-sts\",\n\tescapedName: \"@aws-sdk%2fclient-sts\",\n\tscope: \"@aws-sdk\",\n\trawSpec: \"3.43.0\",\n\tsaveSpec: null,\n\tfetchSpec: \"3.43.0\"\n};\nvar _requiredBy$1 = [\n\t\"/@aws-sdk/client-s3\"\n];\nvar _resolved$1 = \"https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.43.0.tgz\";\nvar _shasum$1 = \"c3d2dde8f3d3662235fd40f28cac249fa9247b2f\";\nvar _spec$1 = \"@aws-sdk/client-sts@3.43.0\";\nvar _where$1 = \"/Users/kaichaosun/github/holo/junto-language-persistence/node_modules/@aws-sdk/client-s3\";\nvar author$1 = {\n\tname: \"AWS SDK for JavaScript Team\",\n\turl: \"https://aws.amazon.com/javascript/\"\n};\nvar browser$2 = {\n\t\"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n};\nvar bugs$1 = {\n\turl: \"https://github.com/aws/aws-sdk-js-v3/issues\"\n};\nvar bundleDependencies$1 = false;\nvar dependencies$1 = {\n\t\"@aws-crypto/sha256-browser\": \"2.0.0\",\n\t\"@aws-crypto/sha256-js\": \"2.0.0\",\n\t\"@aws-sdk/config-resolver\": \"3.40.0\",\n\t\"@aws-sdk/credential-provider-node\": \"3.41.0\",\n\t\"@aws-sdk/fetch-http-handler\": \"3.40.0\",\n\t\"@aws-sdk/hash-node\": \"3.40.0\",\n\t\"@aws-sdk/invalid-dependency\": \"3.40.0\",\n\t\"@aws-sdk/middleware-content-length\": \"3.40.0\",\n\t\"@aws-sdk/middleware-host-header\": \"3.40.0\",\n\t\"@aws-sdk/middleware-logger\": \"3.40.0\",\n\t\"@aws-sdk/middleware-retry\": \"3.40.0\",\n\t\"@aws-sdk/middleware-sdk-sts\": \"3.40.0\",\n\t\"@aws-sdk/middleware-serde\": \"3.40.0\",\n\t\"@aws-sdk/middleware-signing\": \"3.40.0\",\n\t\"@aws-sdk/middleware-stack\": \"3.40.0\",\n\t\"@aws-sdk/middleware-user-agent\": \"3.40.0\",\n\t\"@aws-sdk/node-config-provider\": \"3.40.0\",\n\t\"@aws-sdk/node-http-handler\": \"3.40.0\",\n\t\"@aws-sdk/protocol-http\": \"3.40.0\",\n\t\"@aws-sdk/smithy-client\": \"3.41.0\",\n\t\"@aws-sdk/types\": \"3.40.0\",\n\t\"@aws-sdk/url-parser\": \"3.40.0\",\n\t\"@aws-sdk/util-base64-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-base64-node\": \"3.37.0\",\n\t\"@aws-sdk/util-body-length-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-body-length-node\": \"3.37.0\",\n\t\"@aws-sdk/util-user-agent-browser\": \"3.40.0\",\n\t\"@aws-sdk/util-user-agent-node\": \"3.40.0\",\n\t\"@aws-sdk/util-utf8-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-utf8-node\": \"3.37.0\",\n\tentities: \"2.2.0\",\n\t\"fast-xml-parser\": \"3.19.0\",\n\ttslib: \"^2.3.0\"\n};\nvar deprecated$1 = false;\nvar description$1 = \"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native\";\nvar devDependencies$1 = {\n\t\"@aws-sdk/service-client-documentation-generator\": \"3.38.0\",\n\t\"@types/node\": \"^12.7.5\",\n\t\"downlevel-dts\": \"0.7.0\",\n\tjest: \"^26.1.0\",\n\trimraf: \"^3.0.0\",\n\t\"ts-jest\": \"^26.4.1\",\n\ttypedoc: \"^0.19.2\",\n\ttypescript: \"~4.3.5\"\n};\nvar engines$1 = {\n\tnode: \">=10.0.0\"\n};\nvar files$1 = [\n\t\"dist-*\"\n];\nvar homepage$1 = \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts\";\nvar license$1 = \"Apache-2.0\";\nvar main$1 = \"./dist-cjs/index.js\";\nvar module$2 = \"./dist-es/index.js\";\nvar name$2 = \"@aws-sdk/client-sts\";\nvar repository$1 = {\n\ttype: \"git\",\n\turl: \"git+https://github.com/aws/aws-sdk-js-v3.git\",\n\tdirectory: \"clients/client-sts\"\n};\nvar scripts$1 = {\n\tbuild: \"yarn build:cjs && yarn build:es && yarn build:types\",\n\t\"build:cjs\": \"tsc -p tsconfig.json\",\n\t\"build:docs\": \"yarn clean:docs && typedoc ./\",\n\t\"build:es\": \"tsc -p tsconfig.es.json\",\n\t\"build:types\": \"tsc -p tsconfig.types.json\",\n\tclean: \"yarn clean:dist && yarn clean:docs\",\n\t\"clean:dist\": \"rimraf ./dist\",\n\t\"clean:docs\": \"rimraf ./docs\",\n\t\"downlevel-dts\": \"downlevel-dts dist-types dist-types/ts3.4\",\n\ttest: \"exit 0\"\n};\nvar sideEffects$1 = false;\nvar types$1 = \"./dist-types/index.d.ts\";\nvar typesVersions$1 = {\n\t\"<4.0\": {\n\t\t\"dist-types/*\": [\n\t\t\t\"dist-types/ts3.4/*\"\n\t\t]\n\t}\n};\nvar version$1 = \"3.43.0\";\nvar packageInfo$1 = {\n\t_from: _from$1,\n\t_id: _id$1,\n\t_inBundle: _inBundle$1,\n\t_integrity: _integrity$1,\n\t_location: _location$1,\n\t_phantomChildren: _phantomChildren$1,\n\t_requested: _requested$1,\n\t_requiredBy: _requiredBy$1,\n\t_resolved: _resolved$1,\n\t_shasum: _shasum$1,\n\t_spec: _spec$1,\n\t_where: _where$1,\n\tauthor: author$1,\n\tbrowser: browser$2,\n\tbugs: bugs$1,\n\tbundleDependencies: bundleDependencies$1,\n\tdependencies: dependencies$1,\n\tdeprecated: deprecated$1,\n\tdescription: description$1,\n\tdevDependencies: devDependencies$1,\n\tengines: engines$1,\n\tfiles: files$1,\n\thomepage: homepage$1,\n\tlicense: license$1,\n\tmain: main$1,\n\tmodule: module$2,\n\tname: name$2,\n\t\"react-native\": {\n\t\"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n},\n\trepository: repository$1,\n\tscripts: scripts$1,\n\tsideEffects: sideEffects$1,\n\ttypes: types$1,\n\ttypesVersions: typesVersions$1,\n\tversion: version$1\n};\n\nvar ASSUME_ROLE_DEFAULT_REGION = \"us-east-1\";\nvar decorateDefaultRegion = function (region) {\n if (typeof region !== \"function\") {\n return region === undefined ? ASSUME_ROLE_DEFAULT_REGION : region;\n }\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4, region()];\n case 1: return [2, _a.sent()];\n case 2:\n _a.sent();\n return [2, ASSUME_ROLE_DEFAULT_REGION];\n case 3: return [2];\n }\n });\n }); };\n};\nvar getDefaultRoleAssumer$1 = function (stsOptions, stsClientCtor) {\n var stsClient;\n var closureSourceCreds;\n return function (sourceCreds, params) { return __awaiter$1(void 0, void 0, void 0, function () {\n var logger, region, requestHandler, Credentials;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n closureSourceCreds = sourceCreds;\n if (!stsClient) {\n logger = stsOptions.logger, region = stsOptions.region, requestHandler = stsOptions.requestHandler;\n stsClient = new stsClientCtor(__assign$1({ logger: logger, credentialDefaultProvider: function () { return function () { return __awaiter$1(void 0, void 0, void 0, function () { return __generator$1(this, function (_a) {\n return [2, closureSourceCreds];\n }); }); }; }, region: decorateDefaultRegion(region || stsOptions.region) }, (requestHandler ? { requestHandler: requestHandler } : {})));\n }\n return [4, stsClient.send(new AssumeRoleCommand(params))];\n case 1:\n Credentials = (_a.sent()).Credentials;\n if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {\n throw new Error(\"Invalid response from STS.assumeRole call with role \" + params.RoleArn);\n }\n return [2, {\n accessKeyId: Credentials.AccessKeyId,\n secretAccessKey: Credentials.SecretAccessKey,\n sessionToken: Credentials.SessionToken,\n expiration: Credentials.Expiration,\n }];\n }\n });\n }); };\n};\nvar getDefaultRoleAssumerWithWebIdentity$1 = function (stsOptions, stsClientCtor) {\n var stsClient;\n return function (params) { return __awaiter$1(void 0, void 0, void 0, function () {\n var logger, region, requestHandler, Credentials;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!stsClient) {\n logger = stsOptions.logger, region = stsOptions.region, requestHandler = stsOptions.requestHandler;\n stsClient = new stsClientCtor(__assign$1({ logger: logger, region: decorateDefaultRegion(region || stsOptions.region) }, (requestHandler ? { requestHandler: requestHandler } : {})));\n }\n return [4, stsClient.send(new AssumeRoleWithWebIdentityCommand(params))];\n case 1:\n Credentials = (_a.sent()).Credentials;\n if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {\n throw new Error(\"Invalid response from STS.assumeRoleWithWebIdentity call with role \" + params.RoleArn);\n }\n return [2, {\n accessKeyId: Credentials.AccessKeyId,\n secretAccessKey: Credentials.SecretAccessKey,\n sessionToken: Credentials.SessionToken,\n expiration: Credentials.Expiration,\n }];\n }\n });\n }); };\n};\nvar decorateDefaultCredentialProvider$1 = function (provider) {\n return function (input) {\n return provider(__assign$1({ roleAssumer: getDefaultRoleAssumer$1(input, input.stsClientCtor), roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity$1(input, input.stsClientCtor) }, input));\n };\n};\n\nvar ENV_KEY = \"AWS_ACCESS_KEY_ID\";\nvar ENV_SECRET = \"AWS_SECRET_ACCESS_KEY\";\nvar ENV_SESSION = \"AWS_SESSION_TOKEN\";\nvar ENV_EXPIRATION = \"AWS_CREDENTIAL_EXPIRATION\";\nfunction fromEnv$1() {\n return function () {\n var accessKeyId = process.env[ENV_KEY];\n var secretAccessKey = process.env[ENV_SECRET];\n var expiry = process.env[ENV_EXPIRATION];\n if (accessKeyId && secretAccessKey) {\n return Promise.resolve({\n accessKeyId: accessKeyId,\n secretAccessKey: secretAccessKey,\n sessionToken: process.env[ENV_SESSION],\n expiration: expiry ? new Date(expiry) : undefined,\n });\n }\n return Promise.reject(new CredentialsProviderError(\"Unable to find environment variable credentials.\"));\n };\n}\n\nfunction httpRequest(options) {\n return new Promise(function (resolve, reject) {\n var _a;\n var req = http.request(__assign$1(__assign$1({ method: \"GET\" }, options), { hostname: (_a = options.hostname) === null || _a === void 0 ? void 0 : _a.replace(/^\\[(.+)\\]$/, \"$1\") }));\n req.on(\"error\", function (err) {\n reject(Object.assign(new ProviderError(\"Unable to connect to instance metadata service\"), err));\n req.destroy();\n });\n req.on(\"timeout\", function () {\n reject(new ProviderError(\"TimeoutError from instance metadata service\"));\n req.destroy();\n });\n req.on(\"response\", function (res) {\n var _a = res.statusCode, statusCode = _a === void 0 ? 400 : _a;\n if (statusCode < 200 || 300 <= statusCode) {\n reject(Object.assign(new ProviderError(\"Error response received from instance metadata service\"), { statusCode: statusCode }));\n req.destroy();\n }\n var chunks = [];\n res.on(\"data\", function (chunk) {\n chunks.push(chunk);\n });\n res.on(\"end\", function () {\n resolve(buffer.Buffer.concat(chunks));\n req.destroy();\n });\n });\n req.end();\n });\n}\n\nvar isImdsCredentials = function (arg) {\n return Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.AccessKeyId === \"string\" &&\n typeof arg.SecretAccessKey === \"string\" &&\n typeof arg.Token === \"string\" &&\n typeof arg.Expiration === \"string\";\n};\nvar fromImdsCredentials = function (creds) { return ({\n accessKeyId: creds.AccessKeyId,\n secretAccessKey: creds.SecretAccessKey,\n sessionToken: creds.Token,\n expiration: new Date(creds.Expiration),\n}); };\n\nvar DEFAULT_TIMEOUT = 1000;\nvar DEFAULT_MAX_RETRIES = 0;\nvar providerConfigFromInit = function (_a) {\n var _b = _a.maxRetries, maxRetries = _b === void 0 ? DEFAULT_MAX_RETRIES : _b, _c = _a.timeout, timeout = _c === void 0 ? DEFAULT_TIMEOUT : _c;\n return ({ maxRetries: maxRetries, timeout: timeout });\n};\n\nvar retry = function (toRetry, maxRetries) {\n var promise = toRetry();\n for (var i = 0; i < maxRetries; i++) {\n promise = promise.catch(toRetry);\n }\n return promise;\n};\n\nvar ENV_CMDS_FULL_URI = \"AWS_CONTAINER_CREDENTIALS_FULL_URI\";\nvar ENV_CMDS_RELATIVE_URI = \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\";\nvar ENV_CMDS_AUTH_TOKEN = \"AWS_CONTAINER_AUTHORIZATION_TOKEN\";\nvar fromContainerMetadata = function (init) {\n if (init === void 0) { init = {}; }\n var _a = providerConfigFromInit(init), timeout = _a.timeout, maxRetries = _a.maxRetries;\n return function () {\n return retry(function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var requestOptions, credsResponse, _a, _b;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0: return [4, getCmdsUri()];\n case 1:\n requestOptions = _c.sent();\n _b = (_a = JSON).parse;\n return [4, requestFromEcsImds(timeout, requestOptions)];\n case 2:\n credsResponse = _b.apply(_a, [_c.sent()]);\n if (!isImdsCredentials(credsResponse)) {\n throw new CredentialsProviderError(\"Invalid response received from instance metadata service.\");\n }\n return [2, fromImdsCredentials(credsResponse)];\n }\n });\n }); }, maxRetries);\n };\n};\nvar requestFromEcsImds = function (timeout, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n var buffer;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (process.env[ENV_CMDS_AUTH_TOKEN]) {\n options.headers = __assign$1(__assign$1({}, options.headers), { Authorization: process.env[ENV_CMDS_AUTH_TOKEN] });\n }\n return [4, httpRequest(__assign$1(__assign$1({}, options), { timeout: timeout }))];\n case 1:\n buffer = _a.sent();\n return [2, buffer.toString()];\n }\n });\n}); };\nvar CMDS_IP = \"169.254.170.2\";\nvar GREENGRASS_HOSTS = {\n localhost: true,\n \"127.0.0.1\": true,\n};\nvar GREENGRASS_PROTOCOLS = {\n \"http:\": true,\n \"https:\": true,\n};\nvar getCmdsUri = function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var parsed;\n return __generator$1(this, function (_a) {\n if (process.env[ENV_CMDS_RELATIVE_URI]) {\n return [2, {\n hostname: CMDS_IP,\n path: process.env[ENV_CMDS_RELATIVE_URI],\n }];\n }\n if (process.env[ENV_CMDS_FULL_URI]) {\n parsed = url.parse(process.env[ENV_CMDS_FULL_URI]);\n if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {\n throw new CredentialsProviderError(parsed.hostname + \" is not a valid container metadata service hostname\", false);\n }\n if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {\n throw new CredentialsProviderError(parsed.protocol + \" is not a valid container metadata service protocol\", false);\n }\n return [2, __assign$1(__assign$1({}, parsed), { port: parsed.port ? parseInt(parsed.port, 10) : undefined })];\n }\n throw new CredentialsProviderError(\"The container metadata credential provider cannot be used unless\" +\n (\" the \" + ENV_CMDS_RELATIVE_URI + \" or \" + ENV_CMDS_FULL_URI + \" environment\") +\n \" variable is set\", false);\n });\n}); };\n\nvar fromEnv = function (envVarSelector) {\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var config;\n return __generator$1(this, function (_a) {\n try {\n config = envVarSelector(process.env);\n if (config === undefined) {\n throw new Error();\n }\n return [2, config];\n }\n catch (e) {\n throw new CredentialsProviderError(e.message || \"Cannot load config from environment variables with getter: \" + envVarSelector);\n }\n return [2];\n });\n }); };\n};\n\nvar ENV_CREDENTIALS_PATH = \"AWS_SHARED_CREDENTIALS_FILE\";\nvar ENV_CONFIG_PATH = \"AWS_CONFIG_FILE\";\nvar swallowError = function () { return ({}); };\nvar loadSharedConfigFiles = function (init) {\n if (init === void 0) { init = {}; }\n var _a = init.filepath, filepath = _a === void 0 ? process.env[ENV_CREDENTIALS_PATH] || path.join(getHomeDir(), \".aws\", \"credentials\") : _a, _b = init.configFilepath, configFilepath = _b === void 0 ? process.env[ENV_CONFIG_PATH] || path.join(getHomeDir(), \".aws\", \"config\") : _b;\n return Promise.all([\n slurpFile(configFilepath).then(parseIni).then(normalizeConfigFile).catch(swallowError),\n slurpFile(filepath).then(parseIni).catch(swallowError),\n ]).then(function (parsedFiles) {\n var _a = __read$1(parsedFiles, 2), configFile = _a[0], credentialsFile = _a[1];\n return {\n configFile: configFile,\n credentialsFile: credentialsFile,\n };\n });\n};\nvar profileKeyRegex = /^profile\\s([\"'])?([^\\1]+)\\1$/;\nvar normalizeConfigFile = function (data) {\n var e_1, _a;\n var map = {};\n try {\n for (var _b = __values$1(Object.keys(data)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n var matches = void 0;\n if (key === \"default\") {\n map.default = data.default;\n }\n else if ((matches = profileKeyRegex.exec(key))) {\n var _d = __read$1(matches, 3), _1 = _d[0], _2 = _d[1], normalizedKey = _d[2];\n if (normalizedKey) {\n map[normalizedKey] = data[key];\n }\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return map;\n};\nvar profileNameBlockList = [\"__proto__\", \"profile __proto__\"];\nvar parseIni = function (iniData) {\n var e_2, _a;\n var map = {};\n var currentSection;\n try {\n for (var _b = __values$1(iniData.split(/\\r?\\n/)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var line = _c.value;\n line = line.split(/(^|\\s)[;#]/)[0];\n var section = line.match(/^\\s*\\[([^\\[\\]]+)]\\s*$/);\n if (section) {\n currentSection = section[1];\n if (profileNameBlockList.includes(currentSection)) {\n throw new Error(\"Found invalid profile name \\\"\" + currentSection + \"\\\"\");\n }\n }\n else if (currentSection) {\n var item = line.match(/^\\s*(.+?)\\s*=\\s*(.+?)\\s*$/);\n if (item) {\n map[currentSection] = map[currentSection] || {};\n map[currentSection][item[1]] = item[2];\n }\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return map;\n};\nvar slurpFile = function (path) {\n return new Promise(function (resolve, reject) {\n fs.readFile(path, \"utf8\", function (err, data) {\n if (err) {\n reject(err);\n }\n else {\n resolve(data);\n }\n });\n });\n};\nvar getHomeDir = function () {\n var _a = process.env, HOME = _a.HOME, USERPROFILE = _a.USERPROFILE, HOMEPATH = _a.HOMEPATH, _b = _a.HOMEDRIVE, HOMEDRIVE = _b === void 0 ? \"C:\" + path.sep : _b;\n if (HOME)\n return HOME;\n if (USERPROFILE)\n return USERPROFILE;\n if (HOMEPATH)\n return \"\" + HOMEDRIVE + HOMEPATH;\n return os.homedir();\n};\n\nvar DEFAULT_PROFILE$1 = \"default\";\nvar ENV_PROFILE$1 = \"AWS_PROFILE\";\nvar fromSharedConfigFiles = function (configSelector, _a) {\n if (_a === void 0) { _a = {}; }\n var _b = _a.preferredFile, preferredFile = _b === void 0 ? \"config\" : _b, init = __rest$1(_a, [\"preferredFile\"]);\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var _a, loadedConfig, _b, profile, _c, configFile, credentialsFile, profileFromCredentials, profileFromConfig, mergedProfile, configValue;\n return __generator$1(this, function (_d) {\n switch (_d.label) {\n case 0:\n _a = init.loadedConfig, loadedConfig = _a === void 0 ? loadSharedConfigFiles(init) : _a, _b = init.profile, profile = _b === void 0 ? process.env[ENV_PROFILE$1] || DEFAULT_PROFILE$1 : _b;\n return [4, loadedConfig];\n case 1:\n _c = _d.sent(), configFile = _c.configFile, credentialsFile = _c.credentialsFile;\n profileFromCredentials = credentialsFile[profile] || {};\n profileFromConfig = configFile[profile] || {};\n mergedProfile = preferredFile === \"config\"\n ? __assign$1(__assign$1({}, profileFromCredentials), profileFromConfig) : __assign$1(__assign$1({}, profileFromConfig), profileFromCredentials);\n try {\n configValue = configSelector(mergedProfile);\n if (configValue === undefined) {\n throw new Error();\n }\n return [2, configValue];\n }\n catch (e) {\n throw new CredentialsProviderError(e.message ||\n \"Cannot load config for profile \" + profile + \" in SDK configuration files with getter: \" + configSelector);\n }\n return [2];\n }\n });\n }); };\n};\n\nvar isFunction$1 = function (func) { return typeof func === \"function\"; };\nvar fromStatic = function (defaultValue) {\n return isFunction$1(defaultValue) ? function () { return __awaiter$1(void 0, void 0, void 0, function () { return __generator$1(this, function (_a) {\n return [2, defaultValue()];\n }); }); } : fromStatic$1(defaultValue);\n};\n\nvar loadConfig = function (_a, configuration) {\n var environmentVariableSelector = _a.environmentVariableSelector, configFileSelector = _a.configFileSelector, defaultValue = _a.default;\n if (configuration === void 0) { configuration = {}; }\n return memoize(chain(fromEnv(environmentVariableSelector), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue)));\n};\n\nfunction parseQueryString(querystring) {\n var e_1, _a;\n var query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n try {\n for (var _b = __values$1(querystring.split(\"&\")), _c = _b.next(); !_c.done; _c = _b.next()) {\n var pair = _c.value;\n var _d = __read$1(pair.split(\"=\"), 2), key = _d[0], _e = _d[1], value = _e === void 0 ? null : _e;\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n return query;\n}\n\nvar parseUrl = function (url) {\n var _a = new URL(url), hostname = _a.hostname, pathname = _a.pathname, port = _a.port, protocol = _a.protocol, search = _a.search;\n var query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname: hostname,\n port: port ? parseInt(port) : undefined,\n protocol: protocol,\n path: pathname,\n query: query,\n };\n};\n\nvar Endpoint;\n(function (Endpoint) {\n Endpoint[\"IPv4\"] = \"http://169.254.169.254\";\n Endpoint[\"IPv6\"] = \"http://[fd00:ec2::254]\";\n})(Endpoint || (Endpoint = {}));\n\nvar ENV_ENDPOINT_NAME = \"AWS_EC2_METADATA_SERVICE_ENDPOINT\";\nvar CONFIG_ENDPOINT_NAME = \"ec2_metadata_service_endpoint\";\nvar ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) { return env[ENV_ENDPOINT_NAME]; },\n configFileSelector: function (profile) { return profile[CONFIG_ENDPOINT_NAME]; },\n default: undefined,\n};\n\nvar EndpointMode;\n(function (EndpointMode) {\n EndpointMode[\"IPv4\"] = \"IPv4\";\n EndpointMode[\"IPv6\"] = \"IPv6\";\n})(EndpointMode || (EndpointMode = {}));\n\nvar ENV_ENDPOINT_MODE_NAME = \"AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE\";\nvar CONFIG_ENDPOINT_MODE_NAME = \"ec2_metadata_service_endpoint_mode\";\nvar ENDPOINT_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: function (env) { return env[ENV_ENDPOINT_MODE_NAME]; },\n configFileSelector: function (profile) { return profile[CONFIG_ENDPOINT_MODE_NAME]; },\n default: EndpointMode.IPv4,\n};\n\nvar getInstanceMetadataEndpoint = function () { return __awaiter$1(void 0, void 0, void 0, function () { var _a, _b; return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0:\n _a = parseUrl;\n return [4, getFromEndpointConfig()];\n case 1:\n _b = (_c.sent());\n if (_b) return [3, 3];\n return [4, getFromEndpointModeConfig()];\n case 2:\n _b = (_c.sent());\n _c.label = 3;\n case 3: return [2, _a.apply(void 0, [_b])];\n }\n}); }); };\nvar getFromEndpointConfig = function () { return __awaiter$1(void 0, void 0, void 0, function () { return __generator$1(this, function (_a) {\n return [2, loadConfig(ENDPOINT_CONFIG_OPTIONS)()];\n}); }); };\nvar getFromEndpointModeConfig = function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var endpointMode;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS)()];\n case 1:\n endpointMode = _a.sent();\n switch (endpointMode) {\n case EndpointMode.IPv4:\n return [2, Endpoint.IPv4];\n case EndpointMode.IPv6:\n return [2, Endpoint.IPv6];\n default:\n throw new Error(\"Unsupported endpoint mode: \" + endpointMode + \".\" + (\" Select from \" + Object.values(EndpointMode)));\n }\n }\n });\n}); };\n\nvar IMDS_PATH = \"/latest/meta-data/iam/security-credentials/\";\nvar IMDS_TOKEN_PATH = \"/latest/api/token\";\nvar fromInstanceMetadata = function (init) {\n if (init === void 0) { init = {}; }\n var disableFetchToken = false;\n var _a = providerConfigFromInit(init), timeout = _a.timeout, maxRetries = _a.maxRetries;\n var getCredentials = function (maxRetries, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n var profile;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, retry(function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var profile, err_1;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4, getProfile(options)];\n case 1:\n profile = _a.sent();\n return [3, 3];\n case 2:\n err_1 = _a.sent();\n if (err_1.statusCode === 401) {\n disableFetchToken = false;\n }\n throw err_1;\n case 3: return [2, profile];\n }\n });\n }); }, maxRetries)];\n case 1:\n profile = (_a.sent()).trim();\n return [2, retry(function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var creds, err_2;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4, getCredentialsFromProfile(profile, options)];\n case 1:\n creds = _a.sent();\n return [3, 3];\n case 2:\n err_2 = _a.sent();\n if (err_2.statusCode === 401) {\n disableFetchToken = false;\n }\n throw err_2;\n case 3: return [2, creds];\n }\n });\n }); }, maxRetries)];\n }\n });\n }); };\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var endpoint, token, error_1;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, getInstanceMetadataEndpoint()];\n case 1:\n endpoint = _a.sent();\n if (!disableFetchToken) return [3, 2];\n return [2, getCredentials(maxRetries, __assign$1(__assign$1({}, endpoint), { timeout: timeout }))];\n case 2:\n token = void 0;\n _a.label = 3;\n case 3:\n _a.trys.push([3, 5, , 6]);\n return [4, getMetadataToken(__assign$1(__assign$1({}, endpoint), { timeout: timeout }))];\n case 4:\n token = (_a.sent()).toString();\n return [3, 6];\n case 5:\n error_1 = _a.sent();\n if ((error_1 === null || error_1 === void 0 ? void 0 : error_1.statusCode) === 400) {\n throw Object.assign(error_1, {\n message: \"EC2 Metadata token request returned error\",\n });\n }\n else if (error_1.message === \"TimeoutError\" || [403, 404, 405].includes(error_1.statusCode)) {\n disableFetchToken = true;\n }\n return [2, getCredentials(maxRetries, __assign$1(__assign$1({}, endpoint), { timeout: timeout }))];\n case 6: return [2, getCredentials(maxRetries, __assign$1(__assign$1({}, endpoint), { headers: {\n \"x-aws-ec2-metadata-token\": token,\n }, timeout: timeout }))];\n }\n });\n }); };\n};\nvar getMetadataToken = function (options) { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, httpRequest(__assign$1(__assign$1({}, options), { path: IMDS_TOKEN_PATH, method: \"PUT\", headers: {\n \"x-aws-ec2-metadata-token-ttl-seconds\": \"21600\",\n } }))];\n });\n}); };\nvar getProfile = function (options) { return __awaiter$1(void 0, void 0, void 0, function () { return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, httpRequest(__assign$1(__assign$1({}, options), { path: IMDS_PATH }))];\n case 1: return [2, (_a.sent()).toString()];\n }\n}); }); };\nvar getCredentialsFromProfile = function (profile, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n var credsResponse, _a, _b;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0:\n _b = (_a = JSON).parse;\n return [4, httpRequest(__assign$1(__assign$1({}, options), { path: IMDS_PATH + profile }))];\n case 1:\n credsResponse = _b.apply(_a, [(_c.sent()).toString()]);\n if (!isImdsCredentials(credsResponse)) {\n throw new CredentialsProviderError(\"Invalid response received from instance metadata service.\");\n }\n return [2, fromImdsCredentials(credsResponse)];\n }\n });\n}); };\n\nvar AccountInfo;\n(function (AccountInfo) {\n AccountInfo.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(AccountInfo || (AccountInfo = {}));\nvar GetRoleCredentialsRequest;\n(function (GetRoleCredentialsRequest) {\n GetRoleCredentialsRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.accessToken && { accessToken: SENSITIVE_STRING }))); };\n})(GetRoleCredentialsRequest || (GetRoleCredentialsRequest = {}));\nvar RoleCredentials;\n(function (RoleCredentials) {\n RoleCredentials.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1(__assign$1({}, obj), (obj.secretAccessKey && { secretAccessKey: SENSITIVE_STRING })), (obj.sessionToken && { sessionToken: SENSITIVE_STRING }))); };\n})(RoleCredentials || (RoleCredentials = {}));\nvar GetRoleCredentialsResponse;\n(function (GetRoleCredentialsResponse) {\n GetRoleCredentialsResponse.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.roleCredentials && { roleCredentials: RoleCredentials.filterSensitiveLog(obj.roleCredentials) }))); };\n})(GetRoleCredentialsResponse || (GetRoleCredentialsResponse = {}));\nvar InvalidRequestException;\n(function (InvalidRequestException) {\n InvalidRequestException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(InvalidRequestException || (InvalidRequestException = {}));\nvar ResourceNotFoundException;\n(function (ResourceNotFoundException) {\n ResourceNotFoundException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ResourceNotFoundException || (ResourceNotFoundException = {}));\nvar TooManyRequestsException;\n(function (TooManyRequestsException) {\n TooManyRequestsException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(TooManyRequestsException || (TooManyRequestsException = {}));\nvar UnauthorizedException;\n(function (UnauthorizedException) {\n UnauthorizedException.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(UnauthorizedException || (UnauthorizedException = {}));\nvar ListAccountRolesRequest;\n(function (ListAccountRolesRequest) {\n ListAccountRolesRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.accessToken && { accessToken: SENSITIVE_STRING }))); };\n})(ListAccountRolesRequest || (ListAccountRolesRequest = {}));\nvar RoleInfo;\n(function (RoleInfo) {\n RoleInfo.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(RoleInfo || (RoleInfo = {}));\nvar ListAccountRolesResponse;\n(function (ListAccountRolesResponse) {\n ListAccountRolesResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListAccountRolesResponse || (ListAccountRolesResponse = {}));\nvar ListAccountsRequest;\n(function (ListAccountsRequest) {\n ListAccountsRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.accessToken && { accessToken: SENSITIVE_STRING }))); };\n})(ListAccountsRequest || (ListAccountsRequest = {}));\nvar ListAccountsResponse;\n(function (ListAccountsResponse) {\n ListAccountsResponse.filterSensitiveLog = function (obj) { return (__assign$1({}, obj)); };\n})(ListAccountsResponse || (ListAccountsResponse = {}));\nvar LogoutRequest;\n(function (LogoutRequest) {\n LogoutRequest.filterSensitiveLog = function (obj) { return (__assign$1(__assign$1({}, obj), (obj.accessToken && { accessToken: SENSITIVE_STRING }))); };\n})(LogoutRequest || (LogoutRequest = {}));\n\nvar serializeAws_restJson1GetRoleCredentialsCommand = function (input, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var _a, hostname, _b, protocol, port, basePath, headers, resolvedPath, query, body;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0: return [4, context.endpoint()];\n case 1:\n _a = _c.sent(), hostname = _a.hostname, _b = _a.protocol, protocol = _b === void 0 ? \"https\" : _b, port = _a.port, basePath = _a.path;\n headers = __assign$1({}, (isSerializableHeaderValue(input.accessToken) && { \"x-amz-sso_bearer_token\": input.accessToken }));\n resolvedPath = \"\" + ((basePath === null || basePath === void 0 ? void 0 : basePath.endsWith(\"/\")) ? basePath.slice(0, -1) : basePath || \"\") + \"/federation/credentials\";\n query = __assign$1(__assign$1({}, (input.roleName !== undefined && { role_name: input.roleName })), (input.accountId !== undefined && { account_id: input.accountId }));\n return [2, new HttpRequest({\n protocol: protocol,\n hostname: hostname,\n port: port,\n method: \"GET\",\n headers: headers,\n path: resolvedPath,\n query: query,\n body: body,\n })];\n }\n });\n}); };\nvar deserializeAws_restJson1GetRoleCredentialsCommand = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents, data, _a, _b;\n return __generator$1(this, function (_c) {\n switch (_c.label) {\n case 0:\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return [2, deserializeAws_restJson1GetRoleCredentialsCommandError(output, context)];\n }\n contents = {\n $metadata: deserializeMetadata(output),\n roleCredentials: undefined,\n };\n _a = expectNonNull;\n _b = expectObject;\n return [4, parseBody(output.body, context)];\n case 1:\n data = _a.apply(void 0, [_b.apply(void 0, [_c.sent()]), \"body\"]);\n if (data.roleCredentials !== undefined && data.roleCredentials !== null) {\n contents.roleCredentials = deserializeAws_restJson1RoleCredentials(data.roleCredentials);\n }\n return [2, Promise.resolve(contents)];\n }\n });\n}); };\nvar deserializeAws_restJson1GetRoleCredentialsCommandError = function (output, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var parsedOutput, _a, response, errorCode, _b, _c, _d, _e, _f, parsedBody, message;\n var _g;\n return __generator$1(this, function (_h) {\n switch (_h.label) {\n case 0:\n _a = [__assign$1({}, output)];\n _g = {};\n return [4, parseBody(output.body, context)];\n case 1:\n parsedOutput = __assign$1.apply(void 0, _a.concat([(_g.body = _h.sent(), _g)]));\n errorCode = \"UnknownError\";\n errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n _b = errorCode;\n switch (_b) {\n case \"InvalidRequestException\": return [3, 2];\n case \"com.amazonaws.sso#InvalidRequestException\": return [3, 2];\n case \"ResourceNotFoundException\": return [3, 4];\n case \"com.amazonaws.sso#ResourceNotFoundException\": return [3, 4];\n case \"TooManyRequestsException\": return [3, 6];\n case \"com.amazonaws.sso#TooManyRequestsException\": return [3, 6];\n case \"UnauthorizedException\": return [3, 8];\n case \"com.amazonaws.sso#UnauthorizedException\": return [3, 8];\n }\n return [3, 10];\n case 2:\n _c = [{}];\n return [4, deserializeAws_restJson1InvalidRequestExceptionResponse(parsedOutput)];\n case 3:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _c.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]);\n return [3, 11];\n case 4:\n _d = [{}];\n return [4, deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput)];\n case 5:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _d.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]);\n return [3, 11];\n case 6:\n _e = [{}];\n return [4, deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput)];\n case 7:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _e.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]);\n return [3, 11];\n case 8:\n _f = [{}];\n return [4, deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput)];\n case 9:\n response = __assign$1.apply(void 0, [__assign$1.apply(void 0, _f.concat([(_h.sent())])), { name: errorCode, $metadata: deserializeMetadata(output) }]);\n return [3, 11];\n case 10:\n parsedBody = parsedOutput.body;\n errorCode = parsedBody.code || parsedBody.Code || errorCode;\n response = __assign$1(__assign$1({}, parsedBody), { name: \"\" + errorCode, message: parsedBody.message || parsedBody.Message || errorCode, $fault: \"client\", $metadata: deserializeMetadata(output) });\n _h.label = 11;\n case 11:\n message = response.message || response.Message || errorCode;\n response.message = message;\n delete response.Message;\n return [2, Promise.reject(Object.assign(new Error(message), response))];\n }\n });\n}); };\nvar deserializeAws_restJson1InvalidRequestExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents, data;\n return __generator$1(this, function (_a) {\n contents = {\n name: \"InvalidRequestException\",\n $fault: \"client\",\n $metadata: deserializeMetadata(parsedOutput),\n message: undefined,\n };\n data = parsedOutput.body;\n if (data.message !== undefined && data.message !== null) {\n contents.message = expectString(data.message);\n }\n return [2, contents];\n });\n}); };\nvar deserializeAws_restJson1ResourceNotFoundExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents, data;\n return __generator$1(this, function (_a) {\n contents = {\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n $metadata: deserializeMetadata(parsedOutput),\n message: undefined,\n };\n data = parsedOutput.body;\n if (data.message !== undefined && data.message !== null) {\n contents.message = expectString(data.message);\n }\n return [2, contents];\n });\n}); };\nvar deserializeAws_restJson1TooManyRequestsExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents, data;\n return __generator$1(this, function (_a) {\n contents = {\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n $metadata: deserializeMetadata(parsedOutput),\n message: undefined,\n };\n data = parsedOutput.body;\n if (data.message !== undefined && data.message !== null) {\n contents.message = expectString(data.message);\n }\n return [2, contents];\n });\n}); };\nvar deserializeAws_restJson1UnauthorizedExceptionResponse = function (parsedOutput, context) { return __awaiter$1(void 0, void 0, void 0, function () {\n var contents, data;\n return __generator$1(this, function (_a) {\n contents = {\n name: \"UnauthorizedException\",\n $fault: \"client\",\n $metadata: deserializeMetadata(parsedOutput),\n message: undefined,\n };\n data = parsedOutput.body;\n if (data.message !== undefined && data.message !== null) {\n contents.message = expectString(data.message);\n }\n return [2, contents];\n });\n}); };\nvar deserializeAws_restJson1RoleCredentials = function (output, context) {\n return {\n accessKeyId: expectString(output.accessKeyId),\n expiration: expectLong(output.expiration),\n secretAccessKey: expectString(output.secretAccessKey),\n sessionToken: expectString(output.sessionToken),\n };\n};\nvar deserializeMetadata = function (output) {\n var _a;\n return ({\n httpStatusCode: output.statusCode,\n requestId: (_a = output.headers[\"x-amzn-requestid\"]) !== null && _a !== void 0 ? _a : output.headers[\"x-amzn-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n });\n};\nvar collectBody = function (streamBody, context) {\n if (streamBody === void 0) { streamBody = new Uint8Array(); }\n if (streamBody instanceof Uint8Array) {\n return Promise.resolve(streamBody);\n }\n return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());\n};\nvar collectBodyString = function (streamBody, context) {\n return collectBody(streamBody, context).then(function (body) { return context.utf8Encoder(body); });\n};\nvar isSerializableHeaderValue = function (value) {\n return value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\n};\nvar parseBody = function (streamBody, context) {\n return collectBodyString(streamBody, context).then(function (encoded) {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n });\n};\nvar loadRestJsonErrorCode = function (output, data) {\n var findKey = function (object, key) { return Object.keys(object).find(function (k) { return k.toLowerCase() === key.toLowerCase(); }); };\n var sanitizeErrorCode = function (rawValue) {\n var cleanValue = rawValue;\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n var headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n return \"\";\n};\n\nvar GetRoleCredentialsCommand = (function (_super) {\n __extends$1(GetRoleCredentialsCommand, _super);\n function GetRoleCredentialsCommand(input) {\n var _this = _super.call(this) || this;\n _this.input = input;\n return _this;\n }\n GetRoleCredentialsCommand.prototype.resolveMiddleware = function (clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n var stack = clientStack.concat(this.middlewareStack);\n var logger = configuration.logger;\n var clientName = \"SSOClient\";\n var commandName = \"GetRoleCredentialsCommand\";\n var handlerExecutionContext = {\n logger: logger,\n clientName: clientName,\n commandName: commandName,\n inputFilterSensitiveLog: GetRoleCredentialsRequest.filterSensitiveLog,\n outputFilterSensitiveLog: GetRoleCredentialsResponse.filterSensitiveLog,\n };\n var requestHandler = configuration.requestHandler;\n return stack.resolve(function (request) {\n return requestHandler.handle(request.request, options || {});\n }, handlerExecutionContext);\n };\n GetRoleCredentialsCommand.prototype.serialize = function (input, context) {\n return serializeAws_restJson1GetRoleCredentialsCommand(input, context);\n };\n GetRoleCredentialsCommand.prototype.deserialize = function (output, context) {\n return deserializeAws_restJson1GetRoleCredentialsCommand(output, context);\n };\n return GetRoleCredentialsCommand;\n}(Command));\n\nvar _from = \"@aws-sdk/client-sso@3.41.0\";\nvar _id = \"@aws-sdk/client-sso@3.41.0\";\nvar _inBundle = false;\nvar _integrity = \"sha512-xDvcy7wv3KdHhOpl5fZN+Ydw+dHBmsCZwMFI1ZdJVCSGO+ZKgl5KVWi1LCif6vjZP1pUuGl44oDOZz1ACqOzTg==\";\nvar _location = \"/@aws-sdk/client-sso\";\nvar _phantomChildren = {\n};\nvar _requested = {\n\ttype: \"version\",\n\tregistry: true,\n\traw: \"@aws-sdk/client-sso@3.41.0\",\n\tname: \"@aws-sdk/client-sso\",\n\tescapedName: \"@aws-sdk%2fclient-sso\",\n\tscope: \"@aws-sdk\",\n\trawSpec: \"3.41.0\",\n\tsaveSpec: null,\n\tfetchSpec: \"3.41.0\"\n};\nvar _requiredBy = [\n\t\"/@aws-sdk/credential-provider-sso\"\n];\nvar _resolved = \"https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.41.0.tgz\";\nvar _shasum = \"33d49e926ef6fff08278b256454241f1f982d8de\";\nvar _spec = \"@aws-sdk/client-sso@3.41.0\";\nvar _where = \"/Users/kaichaosun/github/holo/junto-language-persistence/node_modules/@aws-sdk/credential-provider-sso\";\nvar author = {\n\tname: \"AWS SDK for JavaScript Team\",\n\turl: \"https://aws.amazon.com/javascript/\"\n};\nvar browser$1 = {\n\t\"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n};\nvar bugs = {\n\turl: \"https://github.com/aws/aws-sdk-js-v3/issues\"\n};\nvar bundleDependencies = false;\nvar dependencies = {\n\t\"@aws-crypto/sha256-browser\": \"2.0.0\",\n\t\"@aws-crypto/sha256-js\": \"2.0.0\",\n\t\"@aws-sdk/config-resolver\": \"3.40.0\",\n\t\"@aws-sdk/fetch-http-handler\": \"3.40.0\",\n\t\"@aws-sdk/hash-node\": \"3.40.0\",\n\t\"@aws-sdk/invalid-dependency\": \"3.40.0\",\n\t\"@aws-sdk/middleware-content-length\": \"3.40.0\",\n\t\"@aws-sdk/middleware-host-header\": \"3.40.0\",\n\t\"@aws-sdk/middleware-logger\": \"3.40.0\",\n\t\"@aws-sdk/middleware-retry\": \"3.40.0\",\n\t\"@aws-sdk/middleware-serde\": \"3.40.0\",\n\t\"@aws-sdk/middleware-stack\": \"3.40.0\",\n\t\"@aws-sdk/middleware-user-agent\": \"3.40.0\",\n\t\"@aws-sdk/node-config-provider\": \"3.40.0\",\n\t\"@aws-sdk/node-http-handler\": \"3.40.0\",\n\t\"@aws-sdk/protocol-http\": \"3.40.0\",\n\t\"@aws-sdk/smithy-client\": \"3.41.0\",\n\t\"@aws-sdk/types\": \"3.40.0\",\n\t\"@aws-sdk/url-parser\": \"3.40.0\",\n\t\"@aws-sdk/util-base64-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-base64-node\": \"3.37.0\",\n\t\"@aws-sdk/util-body-length-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-body-length-node\": \"3.37.0\",\n\t\"@aws-sdk/util-user-agent-browser\": \"3.40.0\",\n\t\"@aws-sdk/util-user-agent-node\": \"3.40.0\",\n\t\"@aws-sdk/util-utf8-browser\": \"3.37.0\",\n\t\"@aws-sdk/util-utf8-node\": \"3.37.0\",\n\ttslib: \"^2.3.0\"\n};\nvar deprecated = false;\nvar description = \"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native\";\nvar devDependencies = {\n\t\"@aws-sdk/service-client-documentation-generator\": \"3.38.0\",\n\t\"@types/node\": \"^12.7.5\",\n\t\"downlevel-dts\": \"0.7.0\",\n\tjest: \"^26.1.0\",\n\trimraf: \"^3.0.0\",\n\t\"ts-jest\": \"^26.4.1\",\n\ttypedoc: \"^0.19.2\",\n\ttypescript: \"~4.3.5\"\n};\nvar engines = {\n\tnode: \">=10.0.0\"\n};\nvar files = [\n\t\"dist-*\"\n];\nvar homepage = \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso\";\nvar license = \"Apache-2.0\";\nvar main = \"./dist-cjs/index.js\";\nvar module$1 = \"./dist-es/index.js\";\nvar name$1 = \"@aws-sdk/client-sso\";\nvar repository = {\n\ttype: \"git\",\n\turl: \"git+https://github.com/aws/aws-sdk-js-v3.git\",\n\tdirectory: \"clients/client-sso\"\n};\nvar scripts = {\n\tbuild: \"yarn build:cjs && yarn build:es && yarn build:types\",\n\t\"build:cjs\": \"tsc -p tsconfig.json\",\n\t\"build:docs\": \"yarn clean:docs && typedoc ./\",\n\t\"build:es\": \"tsc -p tsconfig.es.json\",\n\t\"build:types\": \"tsc -p tsconfig.types.json\",\n\tclean: \"yarn clean:dist && yarn clean:docs\",\n\t\"clean:dist\": \"rimraf ./dist\",\n\t\"clean:docs\": \"rimraf ./docs\",\n\t\"downlevel-dts\": \"downlevel-dts dist-types dist-types/ts3.4\",\n\ttest: \"exit 0\"\n};\nvar sideEffects = false;\nvar types = \"./dist-types/index.d.ts\";\nvar typesVersions = {\n\t\"<4.0\": {\n\t\t\"dist-types/*\": [\n\t\t\t\"dist-types/ts3.4/*\"\n\t\t]\n\t}\n};\nvar version = \"3.41.0\";\nvar packageInfo = {\n\t_from: _from,\n\t_id: _id,\n\t_inBundle: _inBundle,\n\t_integrity: _integrity,\n\t_location: _location,\n\t_phantomChildren: _phantomChildren,\n\t_requested: _requested,\n\t_requiredBy: _requiredBy,\n\t_resolved: _resolved,\n\t_shasum: _shasum,\n\t_spec: _spec,\n\t_where: _where,\n\tauthor: author,\n\tbrowser: browser$1,\n\tbugs: bugs,\n\tbundleDependencies: bundleDependencies,\n\tdependencies: dependencies,\n\tdeprecated: deprecated,\n\tdescription: description,\n\tdevDependencies: devDependencies,\n\tengines: engines,\n\tfiles: files,\n\thomepage: homepage,\n\tlicense: license,\n\tmain: main,\n\tmodule: module$1,\n\tname: name$1,\n\t\"react-native\": {\n\t\"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n},\n\trepository: repository,\n\tscripts: scripts,\n\tsideEffects: sideEffects,\n\ttypes: types,\n\ttypesVersions: typesVersions,\n\tversion: version\n};\n\nvar fromArrayBuffer = function (input, offset, length) {\n if (offset === void 0) { offset = 0; }\n if (length === void 0) { length = input.byteLength - offset; }\n if (!isArrayBuffer$1(input)) {\n throw new TypeError(\"The \\\"input\\\" argument must be ArrayBuffer. Received type \" + typeof input + \" (\" + input + \")\");\n }\n return buffer.Buffer.from(input, offset, length);\n};\nvar fromString = function (input, encoding) {\n if (typeof input !== \"string\") {\n throw new TypeError(\"The \\\"input\\\" argument must be of type string. Received type \" + typeof input + \" (\" + input + \")\");\n }\n return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input);\n};\n\nvar Hash = (function () {\n function Hash(algorithmIdentifier, secret) {\n this.hash = secret ? crypto.createHmac(algorithmIdentifier, castSourceData(secret)) : crypto.createHash(algorithmIdentifier);\n }\n Hash.prototype.update = function (toHash, encoding) {\n this.hash.update(castSourceData(toHash, encoding));\n };\n Hash.prototype.digest = function () {\n return Promise.resolve(this.hash.digest());\n };\n return Hash;\n}());\nfunction castSourceData(toCast, encoding) {\n if (buffer.Buffer.isBuffer(toCast)) {\n return toCast;\n }\n if (typeof toCast === \"string\") {\n return fromString(toCast, encoding);\n }\n if (ArrayBuffer.isView(toCast)) {\n return fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength);\n }\n return fromArrayBuffer(toCast);\n}\n\nfunction buildQueryString(query) {\n var e_1, _a;\n var parts = [];\n try {\n for (var _b = __values$1(Object.keys(query).sort()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n var value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (var i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(key + \"=\" + escapeUri(value[i]));\n }\n }\n else {\n var qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += \"=\" + escapeUri(value);\n }\n parts.push(qsEntry);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return parts.join(\"&\");\n}\n\nvar NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"EPIPE\", \"ETIMEDOUT\"];\n\nvar getTransformedHeaders = function (headers) {\n var e_1, _a;\n var transformedHeaders = {};\n try {\n for (var _b = __values$1(Object.keys(headers)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name = _c.value;\n var headerValues = headers[name];\n transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(\",\") : headerValues;\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return transformedHeaders;\n};\n\nvar setConnectionTimeout = function (request, reject, timeoutInMs) {\n if (timeoutInMs === void 0) { timeoutInMs = 0; }\n if (!timeoutInMs) {\n return;\n }\n request.on(\"socket\", function (socket) {\n if (socket.connecting) {\n var timeoutId_1 = setTimeout(function () {\n request.destroy();\n reject(Object.assign(new Error(\"Socket timed out without establishing a connection within \" + timeoutInMs + \" ms\"), {\n name: \"TimeoutError\",\n }));\n }, timeoutInMs);\n socket.on(\"connect\", function () {\n clearTimeout(timeoutId_1);\n });\n }\n });\n};\n\nvar setSocketTimeout = function (request, reject, timeoutInMs) {\n if (timeoutInMs === void 0) { timeoutInMs = 0; }\n request.setTimeout(timeoutInMs, function () {\n request.destroy();\n reject(Object.assign(new Error(\"Connection timed out after \" + timeoutInMs + \" ms\"), { name: \"TimeoutError\" }));\n });\n};\n\nfunction writeRequestBody(httpRequest, request) {\n var expect = request.headers[\"Expect\"] || request.headers[\"expect\"];\n if (expect === \"100-continue\") {\n httpRequest.on(\"continue\", function () {\n writeBody(httpRequest, request.body);\n });\n }\n else {\n writeBody(httpRequest, request.body);\n }\n}\nfunction writeBody(httpRequest, body) {\n if (body instanceof stream.Readable) {\n body.pipe(httpRequest);\n }\n else if (body) {\n httpRequest.end(Buffer.from(body));\n }\n else {\n httpRequest.end();\n }\n}\n\nvar NodeHttpHandler = (function () {\n function NodeHttpHandler(_a) {\n var _b = _a === void 0 ? {} : _a, connectionTimeout = _b.connectionTimeout, socketTimeout = _b.socketTimeout, httpAgent = _b.httpAgent, httpsAgent = _b.httpsAgent;\n this.metadata = { handlerProtocol: \"http/1.1\" };\n this.connectionTimeout = connectionTimeout;\n this.socketTimeout = socketTimeout;\n var keepAlive = true;\n var maxSockets = 50;\n this.httpAgent = httpAgent || new http.Agent({ keepAlive: keepAlive, maxSockets: maxSockets });\n this.httpsAgent = httpsAgent || new https.Agent({ keepAlive: keepAlive, maxSockets: maxSockets });\n }\n NodeHttpHandler.prototype.destroy = function () {\n this.httpAgent.destroy();\n this.httpsAgent.destroy();\n };\n NodeHttpHandler.prototype.handle = function (request, _a) {\n var _this = this;\n var _b = _a === void 0 ? {} : _a, abortSignal = _b.abortSignal;\n return new Promise(function (resolve, reject) {\n if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) {\n var abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n return;\n }\n var isSSL = request.protocol === \"https:\";\n var queryString = buildQueryString(request.query || {});\n var nodeHttpsOptions = {\n headers: request.headers,\n host: request.hostname,\n method: request.method,\n path: queryString ? request.path + \"?\" + queryString : request.path,\n port: request.port,\n agent: isSSL ? _this.httpsAgent : _this.httpAgent,\n };\n var requestFunc = isSSL ? https.request : http.request;\n var req = requestFunc(nodeHttpsOptions, function (res) {\n var httpResponse = new HttpResponse({\n statusCode: res.statusCode || -1,\n headers: getTransformedHeaders(res.headers),\n body: res,\n });\n resolve({ response: httpResponse });\n });\n req.on(\"error\", function (err) {\n if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) {\n reject(Object.assign(err, { name: \"TimeoutError\" }));\n }\n else {\n reject(err);\n }\n });\n setConnectionTimeout(req, reject, _this.connectionTimeout);\n setSocketTimeout(req, reject, _this.socketTimeout);\n if (abortSignal) {\n abortSignal.onabort = function () {\n req.abort();\n var abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }\n writeRequestBody(req, request);\n });\n };\n return NodeHttpHandler;\n}());\n\nvar Collector = (function (_super) {\n __extends$1(Collector, _super);\n function Collector() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.bufferedBytes = [];\n return _this;\n }\n Collector.prototype._write = function (chunk, encoding, callback) {\n this.bufferedBytes.push(chunk);\n callback();\n };\n return Collector;\n}(stream.Writable));\n\nvar streamCollector = function (stream) {\n return new Promise(function (resolve, reject) {\n var collector = new Collector();\n stream.pipe(collector);\n stream.on(\"error\", function (err) {\n collector.end();\n reject(err);\n });\n collector.on(\"error\", reject);\n collector.on(\"finish\", function () {\n var bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));\n resolve(bytes);\n });\n });\n};\n\nvar BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;\nfunction fromBase64(input) {\n if ((input.length * 3) % 4 !== 0) {\n throw new TypeError(\"Incorrect padding on base64 string.\");\n }\n if (!BASE64_REGEX.exec(input)) {\n throw new TypeError(\"Invalid base64 string.\");\n }\n var buffer = fromString(input, \"base64\");\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n}\nfunction toBase64(input) {\n return fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString(\"base64\");\n}\n\nfunction calculateBodyLength(body) {\n if (!body) {\n return 0;\n }\n if (typeof body === \"string\") {\n return Buffer.from(body).length;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n else if (typeof body.path === \"string\") {\n return fs.lstatSync(body.path).size;\n }\n}\n\nvar isCrtAvailable = function () {\n try {\n if (typeof require === \"function\" && typeof module !== \"undefined\" && module.require && require(\"aws-crt\")) {\n return [\"md/crt-avail\"];\n }\n return null;\n }\n catch (e) {\n return null;\n }\n};\n\nvar UA_APP_ID_ENV_NAME = \"AWS_SDK_UA_APP_ID\";\nvar UA_APP_ID_INI_NAME = \"sdk-ua-app-id\";\nvar defaultUserAgent = function (_a) {\n var serviceId = _a.serviceId, clientVersion = _a.clientVersion;\n var sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"os/\" + os.platform(), os.release()],\n [\"lang/js\"],\n [\"md/nodejs\", \"\" + process$1.versions.node],\n ];\n var crtAvailable = isCrtAvailable();\n if (crtAvailable) {\n sections.push(crtAvailable);\n }\n if (serviceId) {\n sections.push([\"api/\" + serviceId, clientVersion]);\n }\n if (process$1.env.AWS_EXECUTION_ENV) {\n sections.push([\"exec-env/\" + process$1.env.AWS_EXECUTION_ENV]);\n }\n var appIdPromise = loadConfig({\n environmentVariableSelector: function (env) { return env[UA_APP_ID_ENV_NAME]; },\n configFileSelector: function (profile) { return profile[UA_APP_ID_INI_NAME]; },\n default: undefined,\n })();\n var resolvedUserAgent = undefined;\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var appId;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!resolvedUserAgent) return [3, 2];\n return [4, appIdPromise];\n case 1:\n appId = _a.sent();\n resolvedUserAgent = appId ? __spreadArray(__spreadArray([], __read$1(sections)), [[\"app/\" + appId]]) : __spreadArray([], __read$1(sections));\n _a.label = 2;\n case 2: return [2, resolvedUserAgent];\n }\n });\n }); };\n};\n\nvar fromUtf8$3 = function (input) {\n var buf = fromString(input, \"utf8\");\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n};\nvar toUtf8$3 = function (input) {\n return fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString(\"utf8\");\n};\n\nvar regionHash$2 = {\n \"ap-northeast-1\": {\n variants: [\n {\n hostname: \"portal.sso.ap-northeast-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"ap-northeast-1\",\n },\n \"ap-northeast-2\": {\n variants: [\n {\n hostname: \"portal.sso.ap-northeast-2.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"ap-northeast-2\",\n },\n \"ap-south-1\": {\n variants: [\n {\n hostname: \"portal.sso.ap-south-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"ap-south-1\",\n },\n \"ap-southeast-1\": {\n variants: [\n {\n hostname: \"portal.sso.ap-southeast-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"ap-southeast-1\",\n },\n \"ap-southeast-2\": {\n variants: [\n {\n hostname: \"portal.sso.ap-southeast-2.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"ap-southeast-2\",\n },\n \"ca-central-1\": {\n variants: [\n {\n hostname: \"portal.sso.ca-central-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"ca-central-1\",\n },\n \"eu-central-1\": {\n variants: [\n {\n hostname: \"portal.sso.eu-central-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"eu-central-1\",\n },\n \"eu-north-1\": {\n variants: [\n {\n hostname: \"portal.sso.eu-north-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"eu-north-1\",\n },\n \"eu-west-1\": {\n variants: [\n {\n hostname: \"portal.sso.eu-west-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"eu-west-1\",\n },\n \"eu-west-2\": {\n variants: [\n {\n hostname: \"portal.sso.eu-west-2.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"eu-west-2\",\n },\n \"eu-west-3\": {\n variants: [\n {\n hostname: \"portal.sso.eu-west-3.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"eu-west-3\",\n },\n \"sa-east-1\": {\n variants: [\n {\n hostname: \"portal.sso.sa-east-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"sa-east-1\",\n },\n \"us-east-1\": {\n variants: [\n {\n hostname: \"portal.sso.us-east-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-east-1\",\n },\n \"us-east-2\": {\n variants: [\n {\n hostname: \"portal.sso.us-east-2.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-east-2\",\n },\n \"us-gov-west-1\": {\n variants: [\n {\n hostname: \"portal.sso.us-gov-west-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-gov-west-1\",\n },\n \"us-west-2\": {\n variants: [\n {\n hostname: \"portal.sso.us-west-2.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-west-2\",\n },\n};\nvar partitionHash$2 = {\n aws: {\n regions: [\n \"af-south-1\",\n \"ap-east-1\",\n \"ap-northeast-1\",\n \"ap-northeast-2\",\n \"ap-northeast-3\",\n \"ap-south-1\",\n \"ap-southeast-1\",\n \"ap-southeast-2\",\n \"ca-central-1\",\n \"eu-central-1\",\n \"eu-north-1\",\n \"eu-south-1\",\n \"eu-west-1\",\n \"eu-west-2\",\n \"eu-west-3\",\n \"me-south-1\",\n \"sa-east-1\",\n \"us-east-1\",\n \"us-east-2\",\n \"us-west-1\",\n \"us-west-2\",\n ],\n regionRegex: \"^(us|eu|ap|sa|ca|me|af)\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"portal.sso.{region}.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"portal.sso-fips.{region}.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"portal.sso-fips.{region}.api.aws\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"portal.sso.{region}.api.aws\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-cn\": {\n regions: [\"cn-north-1\", \"cn-northwest-1\"],\n regionRegex: \"^cn\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"portal.sso.{region}.amazonaws.com.cn\",\n tags: [],\n },\n {\n hostname: \"portal.sso-fips.{region}.amazonaws.com.cn\",\n tags: [\"fips\"],\n },\n {\n hostname: \"portal.sso-fips.{region}.api.amazonwebservices.com.cn\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"portal.sso.{region}.api.amazonwebservices.com.cn\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-iso\": {\n regions: [\"us-iso-east-1\", \"us-iso-west-1\"],\n regionRegex: \"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"portal.sso.{region}.c2s.ic.gov\",\n tags: [],\n },\n {\n hostname: \"portal.sso-fips.{region}.c2s.ic.gov\",\n tags: [\"fips\"],\n },\n ],\n },\n \"aws-iso-b\": {\n regions: [\"us-isob-east-1\"],\n regionRegex: \"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"portal.sso.{region}.sc2s.sgov.gov\",\n tags: [],\n },\n {\n hostname: \"portal.sso-fips.{region}.sc2s.sgov.gov\",\n tags: [\"fips\"],\n },\n ],\n },\n \"aws-us-gov\": {\n regions: [\"us-gov-east-1\", \"us-gov-west-1\"],\n regionRegex: \"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"portal.sso.{region}.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"portal.sso-fips.{region}.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"portal.sso-fips.{region}.api.aws\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"portal.sso.{region}.api.aws\",\n tags: [\"dualstack\"],\n },\n ],\n },\n};\nvar defaultRegionInfoProvider$2 = function (region, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, getRegionInfo(region, __assign$1(__assign$1({}, options), { signingService: \"awsssoportal\", regionHash: regionHash$2, partitionHash: partitionHash$2 }))];\n });\n}); };\n\nvar getRuntimeConfig$5 = function (config) {\n var _a, _b, _c, _d, _e;\n return ({\n apiVersion: \"2019-06-10\",\n disableHostPrefix: (_a = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _a !== void 0 ? _a : false,\n logger: (_b = config === null || config === void 0 ? void 0 : config.logger) !== null && _b !== void 0 ? _b : {},\n regionInfoProvider: (_c = config === null || config === void 0 ? void 0 : config.regionInfoProvider) !== null && _c !== void 0 ? _c : defaultRegionInfoProvider$2,\n serviceId: (_d = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _d !== void 0 ? _d : \"SSO\",\n urlParser: (_e = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _e !== void 0 ? _e : parseUrl,\n });\n};\n\nvar getRuntimeConfig$4 = function (config) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;\n emitWarningIfUnsupportedVersion(process.version);\n var clientSharedValues = getRuntimeConfig$5(config);\n return __assign$1(__assign$1(__assign$1({}, clientSharedValues), config), { runtime: \"node\", base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : fromBase64, base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : toBase64, bodyLengthChecker: (_c = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _c !== void 0 ? _c : calculateBodyLength, defaultUserAgentProvider: (_d = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _d !== void 0 ? _d : defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }), maxAttempts: (_e = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _e !== void 0 ? _e : loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: (_f = config === null || config === void 0 ? void 0 : config.region) !== null && _f !== void 0 ? _f : loadConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: (_g = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _g !== void 0 ? _g : new NodeHttpHandler(), retryMode: (_h = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _h !== void 0 ? _h : loadConfig(NODE_RETRY_MODE_CONFIG_OPTIONS), sha256: (_j = config === null || config === void 0 ? void 0 : config.sha256) !== null && _j !== void 0 ? _j : Hash.bind(null, \"sha256\"), streamCollector: (_k = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _k !== void 0 ? _k : streamCollector, useDualstackEndpoint: (_l = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _l !== void 0 ? _l : loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: (_m = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _m !== void 0 ? _m : loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), utf8Decoder: (_o = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _o !== void 0 ? _o : fromUtf8$3, utf8Encoder: (_p = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _p !== void 0 ? _p : toUtf8$3 });\n};\n\nvar SSOClient = (function (_super) {\n __extends$1(SSOClient, _super);\n function SSOClient(configuration) {\n var _this = this;\n var _config_0 = getRuntimeConfig$4(configuration);\n var _config_1 = resolveRegionConfig(_config_0);\n var _config_2 = resolveEndpointsConfig(_config_1);\n var _config_3 = resolveRetryConfig(_config_2);\n var _config_4 = resolveHostHeaderConfig(_config_3);\n var _config_5 = resolveUserAgentConfig(_config_4);\n _this = _super.call(this, _config_5) || this;\n _this.config = _config_5;\n _this.middlewareStack.use(getRetryPlugin(_this.config));\n _this.middlewareStack.use(getContentLengthPlugin(_this.config));\n _this.middlewareStack.use(getHostHeaderPlugin(_this.config));\n _this.middlewareStack.use(getLoggerPlugin(_this.config));\n _this.middlewareStack.use(getUserAgentPlugin(_this.config));\n return _this;\n }\n SSOClient.prototype.destroy = function () {\n _super.prototype.destroy.call(this);\n };\n return SSOClient;\n}(Client));\n\nvar ENV_PROFILE = \"AWS_PROFILE\";\nvar DEFAULT_PROFILE = \"default\";\nvar parseKnownFiles = function (init) { return __awaiter$1(void 0, void 0, void 0, function () {\n var _a, loadedConfig, parsedFiles;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n _a = init.loadedConfig, loadedConfig = _a === void 0 ? loadSharedConfigFiles(init) : _a;\n return [4, loadedConfig];\n case 1:\n parsedFiles = _b.sent();\n return [2, __assign$1(__assign$1({}, parsedFiles.configFile), parsedFiles.credentialsFile)];\n }\n });\n}); };\nvar getMasterProfileName = function (init) {\n return init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE;\n};\n\nvar EXPIRE_WINDOW_MS = 15 * 60 * 1000;\nvar SHOULD_FAIL_CREDENTIAL_CHAIN = false;\nvar fromSSO = function (init) {\n if (init === void 0) { init = {}; }\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, profiles, profileName, profile, _a, sso_start_url, sso_account_id, sso_region, sso_role_name;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n ssoStartUrl = init.ssoStartUrl, ssoAccountId = init.ssoAccountId, ssoRegion = init.ssoRegion, ssoRoleName = init.ssoRoleName, ssoClient = init.ssoClient;\n if (!(!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName)) return [3, 2];\n return [4, parseKnownFiles(init)];\n case 1:\n profiles = _b.sent();\n profileName = getMasterProfileName(init);\n profile = profiles[profileName];\n if (!isSsoProfile(profile)) {\n throw new CredentialsProviderError(\"Profile \" + profileName + \" is not configured with SSO credentials.\");\n }\n _a = validateSsoProfile(profile), sso_start_url = _a.sso_start_url, sso_account_id = _a.sso_account_id, sso_region = _a.sso_region, sso_role_name = _a.sso_role_name;\n return [2, resolveSSOCredentials({\n ssoStartUrl: sso_start_url,\n ssoAccountId: sso_account_id,\n ssoRegion: sso_region,\n ssoRoleName: sso_role_name,\n ssoClient: ssoClient,\n })];\n case 2:\n if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {\n throw new CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include \"ssoStartUrl\",' +\n ' \"ssoAccountId\", \"ssoRegion\", \"ssoRoleName\"');\n }\n else {\n return [2, resolveSSOCredentials({ ssoStartUrl: ssoStartUrl, ssoAccountId: ssoAccountId, ssoRegion: ssoRegion, ssoRoleName: ssoRoleName, ssoClient: ssoClient })];\n }\n case 3: return [2];\n }\n });\n }); };\n};\nvar resolveSSOCredentials = function (_a) {\n var ssoStartUrl = _a.ssoStartUrl, ssoAccountId = _a.ssoAccountId, ssoRegion = _a.ssoRegion, ssoRoleName = _a.ssoRoleName, ssoClient = _a.ssoClient;\n return __awaiter$1(void 0, void 0, void 0, function () {\n var hasher, cacheName, tokenFile, token, accessToken, sso, ssoResp, e_1, _b, _c, accessKeyId, secretAccessKey, sessionToken, expiration;\n return __generator$1(this, function (_d) {\n switch (_d.label) {\n case 0:\n hasher = crypto.createHash(\"sha1\");\n cacheName = hasher.update(ssoStartUrl).digest(\"hex\");\n tokenFile = path.join(getHomeDir(), \".aws\", \"sso\", \"cache\", cacheName + \".json\");\n try {\n token = JSON.parse(fs.readFileSync(tokenFile, { encoding: \"utf-8\" }));\n if (new Date(token.expiresAt).getTime() - Date.now() <= EXPIRE_WINDOW_MS) {\n throw new Error(\"SSO token is expired.\");\n }\n }\n catch (e) {\n throw new CredentialsProviderError(\"The SSO session associated with this profile has expired or is otherwise invalid. To refresh this SSO session \" +\n \"run aws sso login with the corresponding profile.\", SHOULD_FAIL_CREDENTIAL_CHAIN);\n }\n accessToken = token.accessToken;\n sso = ssoClient || new SSOClient({ region: ssoRegion });\n _d.label = 1;\n case 1:\n _d.trys.push([1, 3, , 4]);\n return [4, sso.send(new GetRoleCredentialsCommand({\n accountId: ssoAccountId,\n roleName: ssoRoleName,\n accessToken: accessToken,\n }))];\n case 2:\n ssoResp = _d.sent();\n return [3, 4];\n case 3:\n e_1 = _d.sent();\n throw CredentialsProviderError.from(e_1, SHOULD_FAIL_CREDENTIAL_CHAIN);\n case 4:\n _b = ssoResp.roleCredentials, _c = _b === void 0 ? {} : _b, accessKeyId = _c.accessKeyId, secretAccessKey = _c.secretAccessKey, sessionToken = _c.sessionToken, expiration = _c.expiration;\n if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {\n throw new CredentialsProviderError(\"SSO returns an invalid temporary credential.\", SHOULD_FAIL_CREDENTIAL_CHAIN);\n }\n return [2, { accessKeyId: accessKeyId, secretAccessKey: secretAccessKey, sessionToken: sessionToken, expiration: new Date(expiration) }];\n }\n });\n });\n};\nvar validateSsoProfile = function (profile) {\n var sso_start_url = profile.sso_start_url, sso_account_id = profile.sso_account_id, sso_region = profile.sso_region, sso_role_name = profile.sso_role_name;\n if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) {\n throw new CredentialsProviderError(\"Profile is configured with invalid SSO credentials. Required parameters \\\"sso_account_id\\\", \\\"sso_region\\\", \" +\n (\"\\\"sso_role_name\\\", \\\"sso_start_url\\\". Got \" + Object.keys(profile).join(\", \") + \"\\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html\"), SHOULD_FAIL_CREDENTIAL_CHAIN);\n }\n return profile;\n};\nvar isSsoProfile = function (arg) {\n return arg &&\n (typeof arg.sso_start_url === \"string\" ||\n typeof arg.sso_account_id === \"string\" ||\n typeof arg.sso_region === \"string\" ||\n typeof arg.sso_role_name === \"string\");\n};\n\nvar fromWebToken = function (init) {\n return function () {\n var roleArn = init.roleArn, roleSessionName = init.roleSessionName, webIdentityToken = init.webIdentityToken, providerId = init.providerId, policyArns = init.policyArns, policy = init.policy, durationSeconds = init.durationSeconds, roleAssumerWithWebIdentity = init.roleAssumerWithWebIdentity;\n if (!roleAssumerWithWebIdentity) {\n throw new CredentialsProviderError(\"Role Arn '\" + roleArn + \"' needs to be assumed with web identity,\" +\n \" but no role assumption callback was provided.\", false);\n }\n return roleAssumerWithWebIdentity({\n RoleArn: roleArn,\n RoleSessionName: roleSessionName !== null && roleSessionName !== void 0 ? roleSessionName : \"aws-sdk-js-session-\" + Date.now(),\n WebIdentityToken: webIdentityToken,\n ProviderId: providerId,\n PolicyArns: policyArns,\n Policy: policy,\n DurationSeconds: durationSeconds,\n });\n };\n};\n\nvar ENV_TOKEN_FILE = \"AWS_WEB_IDENTITY_TOKEN_FILE\";\nvar ENV_ROLE_ARN = \"AWS_ROLE_ARN\";\nvar ENV_ROLE_SESSION_NAME = \"AWS_ROLE_SESSION_NAME\";\nvar fromTokenFile = function (init) {\n if (init === void 0) { init = {}; }\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, resolveTokenFile(init)];\n });\n }); };\n};\nvar resolveTokenFile = function (init) {\n var _a, _b, _c;\n var webIdentityTokenFile = (_a = init === null || init === void 0 ? void 0 : init.webIdentityTokenFile) !== null && _a !== void 0 ? _a : process.env[ENV_TOKEN_FILE];\n var roleArn = (_b = init === null || init === void 0 ? void 0 : init.roleArn) !== null && _b !== void 0 ? _b : process.env[ENV_ROLE_ARN];\n var roleSessionName = (_c = init === null || init === void 0 ? void 0 : init.roleSessionName) !== null && _c !== void 0 ? _c : process.env[ENV_ROLE_SESSION_NAME];\n if (!webIdentityTokenFile || !roleArn) {\n throw new CredentialsProviderError(\"Web identity configuration not specified\");\n }\n return fromWebToken(__assign$1(__assign$1({}, init), { webIdentityToken: fs.readFileSync(webIdentityTokenFile, { encoding: \"ascii\" }), roleArn: roleArn, roleSessionName: roleSessionName }))();\n};\n\nvar isStaticCredsProfile = function (arg) {\n return Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.aws_access_key_id === \"string\" &&\n typeof arg.aws_secret_access_key === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.aws_session_token) > -1;\n};\nvar isWebIdentityProfile = function (arg) {\n return Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.web_identity_token_file === \"string\" &&\n typeof arg.role_arn === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.role_session_name) > -1;\n};\nvar isAssumeRoleProfile = function (arg) {\n return Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.role_arn === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.role_session_name) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.external_id) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.mfa_serial) > -1;\n};\nvar isAssumeRoleWithSourceProfile = function (arg) {\n return isAssumeRoleProfile(arg) && typeof arg.source_profile === \"string\" && typeof arg.credential_source === \"undefined\";\n};\nvar isAssumeRoleWithProviderProfile = function (arg) {\n return isAssumeRoleProfile(arg) && typeof arg.credential_source === \"string\" && typeof arg.source_profile === \"undefined\";\n};\nvar fromIni = function (init) {\n if (init === void 0) { init = {}; }\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var profiles;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, parseKnownFiles(init)];\n case 1:\n profiles = _a.sent();\n return [2, resolveProfileData(getMasterProfileName(init), profiles, init)];\n }\n });\n }); };\n};\nvar resolveProfileData = function (profileName, profiles, options, visitedProfiles) {\n if (visitedProfiles === void 0) { visitedProfiles = {}; }\n return __awaiter$1(void 0, void 0, void 0, function () {\n var data, ExternalId, mfa_serial, RoleArn, _a, RoleSessionName, source_profile, credential_source, sourceCreds, params, _b, _c, _d, _e, sso_start_url, sso_account_id, sso_region, sso_role_name;\n var _f;\n return __generator$1(this, function (_g) {\n switch (_g.label) {\n case 0:\n data = profiles[profileName];\n if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) {\n return [2, resolveStaticCredentials(data)];\n }\n if (!(isAssumeRoleWithSourceProfile(data) || isAssumeRoleWithProviderProfile(data))) return [3, 4];\n ExternalId = data.external_id, mfa_serial = data.mfa_serial, RoleArn = data.role_arn, _a = data.role_session_name, RoleSessionName = _a === void 0 ? \"aws-sdk-js-\" + Date.now() : _a, source_profile = data.source_profile, credential_source = data.credential_source;\n if (!options.roleAssumer) {\n throw new CredentialsProviderError(\"Profile \" + profileName + \" requires a role to be assumed, but no\" + \" role assumption callback was provided.\", false);\n }\n if (source_profile && source_profile in visitedProfiles) {\n throw new CredentialsProviderError(\"Detected a cycle attempting to resolve credentials for profile\" +\n (\" \" + getMasterProfileName(options) + \". Profiles visited: \") +\n Object.keys(visitedProfiles).join(\", \"), false);\n }\n sourceCreds = source_profile\n ? resolveProfileData(source_profile, profiles, options, __assign$1(__assign$1({}, visitedProfiles), (_f = {}, _f[source_profile] = true, _f)))\n : resolveCredentialSource(credential_source, profileName)();\n params = { RoleArn: RoleArn, RoleSessionName: RoleSessionName, ExternalId: ExternalId };\n if (!mfa_serial) return [3, 2];\n if (!options.mfaCodeProvider) {\n throw new CredentialsProviderError(\"Profile \" + profileName + \" requires multi-factor authentication,\" + \" but no MFA code callback was provided.\", false);\n }\n params.SerialNumber = mfa_serial;\n _b = params;\n return [4, options.mfaCodeProvider(mfa_serial)];\n case 1:\n _b.TokenCode = _g.sent();\n _g.label = 2;\n case 2:\n _d = (_c = options).roleAssumer;\n return [4, sourceCreds];\n case 3: return [2, _d.apply(_c, [_g.sent(), params])];\n case 4:\n if (isStaticCredsProfile(data)) {\n return [2, resolveStaticCredentials(data)];\n }\n if (isWebIdentityProfile(data)) {\n return [2, resolveWebIdentityCredentials(data, options)];\n }\n if (isSsoProfile(data)) {\n _e = validateSsoProfile(data), sso_start_url = _e.sso_start_url, sso_account_id = _e.sso_account_id, sso_region = _e.sso_region, sso_role_name = _e.sso_role_name;\n return [2, fromSSO({\n ssoStartUrl: sso_start_url,\n ssoAccountId: sso_account_id,\n ssoRegion: sso_region,\n ssoRoleName: sso_role_name,\n })()];\n }\n throw new CredentialsProviderError(\"Profile \" + profileName + \" could not be found or parsed in shared\" + \" credentials file.\");\n }\n });\n });\n};\nvar resolveCredentialSource = function (credentialSource, profileName) {\n var sourceProvidersMap = {\n EcsContainer: fromContainerMetadata,\n Ec2InstanceMetadata: fromInstanceMetadata,\n Environment: fromEnv$1,\n };\n if (credentialSource in sourceProvidersMap) {\n return sourceProvidersMap[credentialSource]();\n }\n else {\n throw new CredentialsProviderError(\"Unsupported credential source in profile \" + profileName + \". Got \" + credentialSource + \", \" +\n \"expected EcsContainer or Ec2InstanceMetadata or Environment.\");\n }\n};\nvar resolveStaticCredentials = function (profile) {\n return Promise.resolve({\n accessKeyId: profile.aws_access_key_id,\n secretAccessKey: profile.aws_secret_access_key,\n sessionToken: profile.aws_session_token,\n });\n};\nvar resolveWebIdentityCredentials = function (profile, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, fromTokenFile({\n webIdentityTokenFile: profile.web_identity_token_file,\n roleArn: profile.role_arn,\n roleSessionName: profile.role_session_name,\n roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,\n })()];\n });\n}); };\n\nvar fromProcess = function (init) {\n if (init === void 0) { init = {}; }\n return function () { return __awaiter$1(void 0, void 0, void 0, function () {\n var profiles;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0: return [4, parseKnownFiles(init)];\n case 1:\n profiles = _a.sent();\n return [2, resolveProcessCredentials(getMasterProfileName(init), profiles)];\n }\n });\n }); };\n};\nvar resolveProcessCredentials = function (profileName, profiles) { return __awaiter$1(void 0, void 0, void 0, function () {\n var profile, credentialProcess;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n profile = profiles[profileName];\n if (!profiles[profileName]) return [3, 4];\n credentialProcess = profile[\"credential_process\"];\n if (!(credentialProcess !== undefined)) return [3, 2];\n return [4, execPromise(credentialProcess)\n .then(function (processResult) {\n var data;\n try {\n data = JSON.parse(processResult);\n }\n catch (_a) {\n throw Error(\"Profile \" + profileName + \" credential_process returned invalid JSON.\");\n }\n var version = data.Version, accessKeyId = data.AccessKeyId, secretAccessKey = data.SecretAccessKey, sessionToken = data.SessionToken, expiration = data.Expiration;\n if (version !== 1) {\n throw Error(\"Profile \" + profileName + \" credential_process did not return Version 1.\");\n }\n if (accessKeyId === undefined || secretAccessKey === undefined) {\n throw Error(\"Profile \" + profileName + \" credential_process returned invalid credentials.\");\n }\n var expirationUnix;\n if (expiration) {\n var currentTime = new Date();\n var expireTime = new Date(expiration);\n if (expireTime < currentTime) {\n throw Error(\"Profile \" + profileName + \" credential_process returned expired credentials.\");\n }\n expirationUnix = Math.floor(new Date(expiration).valueOf() / 1000);\n }\n return {\n accessKeyId: accessKeyId,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n expirationUnix: expirationUnix,\n };\n })\n .catch(function (error) {\n throw new CredentialsProviderError(error.message);\n })];\n case 1: return [2, _a.sent()];\n case 2: throw new CredentialsProviderError(\"Profile \" + profileName + \" did not contain credential_process.\");\n case 3: return [3, 5];\n case 4: throw new CredentialsProviderError(\"Profile \" + profileName + \" could not be found in shared credentials file.\");\n case 5: return [2];\n }\n });\n}); };\nvar execPromise = function (command) {\n return new Promise(function (resolve, reject) {\n child_process.exec(command, function (error, stdout) {\n if (error) {\n reject(error);\n return;\n }\n resolve(stdout.trim());\n });\n });\n};\n\nvar ENV_IMDS_DISABLED = \"AWS_EC2_METADATA_DISABLED\";\nvar defaultProvider = function (init) {\n if (init === void 0) { init = {}; }\n var options = __assign$1({ profile: process.env[ENV_PROFILE] }, init);\n if (!options.loadedConfig)\n options.loadedConfig = loadSharedConfigFiles(init);\n var providers = [\n fromSSO(options),\n fromIni(options),\n fromProcess(options),\n fromTokenFile(options),\n remoteProvider(options),\n function () { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n throw new CredentialsProviderError(\"Could not load credentials from any providers\", false);\n });\n }); },\n ];\n if (!options.profile)\n providers.unshift(fromEnv$1());\n var providerChain = chain.apply(void 0, __spreadArray([], __read$1(providers)));\n return memoize(providerChain, function (credentials) { return credentials.expiration !== undefined && credentials.expiration.getTime() - Date.now() < 300000; }, function (credentials) { return credentials.expiration !== undefined; });\n};\nvar remoteProvider = function (init) {\n if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) {\n return fromContainerMetadata(init);\n }\n if (process.env[ENV_IMDS_DISABLED]) {\n return function () { return Promise.reject(new CredentialsProviderError(\"EC2 Instance Metadata Service access disabled\")); };\n }\n return fromInstanceMetadata(init);\n};\n\nvar regionHash$1 = {\n \"aws-global\": {\n variants: [\n {\n hostname: \"sts.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-east-1\",\n },\n \"us-east-1\": {\n variants: [\n {\n hostname: \"sts.us-east-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts-fips.us-east-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n ],\n },\n \"us-east-2\": {\n variants: [\n {\n hostname: \"sts.us-east-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts-fips.us-east-2.amazonaws.com\",\n tags: [\"fips\"],\n },\n ],\n },\n \"us-gov-east-1\": {\n variants: [\n {\n hostname: \"sts.us-gov-east-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts.us-gov-east-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n ],\n },\n \"us-gov-west-1\": {\n variants: [\n {\n hostname: \"sts.us-gov-west-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts.us-gov-west-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n ],\n },\n \"us-west-1\": {\n variants: [\n {\n hostname: \"sts.us-west-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts-fips.us-west-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n ],\n },\n \"us-west-2\": {\n variants: [\n {\n hostname: \"sts.us-west-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts-fips.us-west-2.amazonaws.com\",\n tags: [\"fips\"],\n },\n ],\n },\n};\nvar partitionHash$1 = {\n aws: {\n regions: [\n \"af-south-1\",\n \"ap-east-1\",\n \"ap-northeast-1\",\n \"ap-northeast-2\",\n \"ap-northeast-3\",\n \"ap-south-1\",\n \"ap-southeast-1\",\n \"ap-southeast-2\",\n \"aws-global\",\n \"ca-central-1\",\n \"eu-central-1\",\n \"eu-north-1\",\n \"eu-south-1\",\n \"eu-west-1\",\n \"eu-west-2\",\n \"eu-west-3\",\n \"me-south-1\",\n \"sa-east-1\",\n \"us-east-1\",\n \"us-east-1-fips\",\n \"us-east-2\",\n \"us-east-2-fips\",\n \"us-west-1\",\n \"us-west-1-fips\",\n \"us-west-2\",\n \"us-west-2-fips\",\n ],\n regionRegex: \"^(us|eu|ap|sa|ca|me|af)\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"sts.{region}.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts-fips.{region}.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"sts-fips.{region}.api.aws\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"sts.{region}.api.aws\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-cn\": {\n regions: [\"cn-north-1\", \"cn-northwest-1\"],\n regionRegex: \"^cn\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"sts.{region}.amazonaws.com.cn\",\n tags: [],\n },\n {\n hostname: \"sts-fips.{region}.amazonaws.com.cn\",\n tags: [\"fips\"],\n },\n {\n hostname: \"sts-fips.{region}.api.amazonwebservices.com.cn\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"sts.{region}.api.amazonwebservices.com.cn\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-iso\": {\n regions: [\"us-iso-east-1\", \"us-iso-west-1\"],\n regionRegex: \"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"sts.{region}.c2s.ic.gov\",\n tags: [],\n },\n {\n hostname: \"sts-fips.{region}.c2s.ic.gov\",\n tags: [\"fips\"],\n },\n ],\n },\n \"aws-iso-b\": {\n regions: [\"us-isob-east-1\"],\n regionRegex: \"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"sts.{region}.sc2s.sgov.gov\",\n tags: [],\n },\n {\n hostname: \"sts-fips.{region}.sc2s.sgov.gov\",\n tags: [\"fips\"],\n },\n ],\n },\n \"aws-us-gov\": {\n regions: [\"us-gov-east-1\", \"us-gov-east-1-fips\", \"us-gov-west-1\", \"us-gov-west-1-fips\"],\n regionRegex: \"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"sts.{region}.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"sts.{region}.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"sts-fips.{region}.api.aws\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"sts.{region}.api.aws\",\n tags: [\"dualstack\"],\n },\n ],\n },\n};\nvar defaultRegionInfoProvider$1 = function (region, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, getRegionInfo(region, __assign$1(__assign$1({}, options), { signingService: \"sts\", regionHash: regionHash$1, partitionHash: partitionHash$1 }))];\n });\n}); };\n\nvar getRuntimeConfig$3 = function (config) {\n var _a, _b, _c, _d, _e;\n return ({\n apiVersion: \"2011-06-15\",\n disableHostPrefix: (_a = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _a !== void 0 ? _a : false,\n logger: (_b = config === null || config === void 0 ? void 0 : config.logger) !== null && _b !== void 0 ? _b : {},\n regionInfoProvider: (_c = config === null || config === void 0 ? void 0 : config.regionInfoProvider) !== null && _c !== void 0 ? _c : defaultRegionInfoProvider$1,\n serviceId: (_d = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _d !== void 0 ? _d : \"STS\",\n urlParser: (_e = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _e !== void 0 ? _e : parseUrl,\n });\n};\n\nvar getRuntimeConfig$2 = function (config) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;\n emitWarningIfUnsupportedVersion(process.version);\n var clientSharedValues = getRuntimeConfig$3(config);\n return __assign$1(__assign$1(__assign$1({}, clientSharedValues), config), { runtime: \"node\", base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : fromBase64, base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : toBase64, bodyLengthChecker: (_c = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _c !== void 0 ? _c : calculateBodyLength, credentialDefaultProvider: (_d = config === null || config === void 0 ? void 0 : config.credentialDefaultProvider) !== null && _d !== void 0 ? _d : decorateDefaultCredentialProvider$1(defaultProvider), defaultUserAgentProvider: (_e = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _e !== void 0 ? _e : defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo$1.version }), maxAttempts: (_f = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _f !== void 0 ? _f : loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: (_g = config === null || config === void 0 ? void 0 : config.region) !== null && _g !== void 0 ? _g : loadConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: (_h = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _h !== void 0 ? _h : new NodeHttpHandler(), retryMode: (_j = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _j !== void 0 ? _j : loadConfig(NODE_RETRY_MODE_CONFIG_OPTIONS), sha256: (_k = config === null || config === void 0 ? void 0 : config.sha256) !== null && _k !== void 0 ? _k : Hash.bind(null, \"sha256\"), streamCollector: (_l = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _l !== void 0 ? _l : streamCollector, useDualstackEndpoint: (_m = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _m !== void 0 ? _m : loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: (_o = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _o !== void 0 ? _o : loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), utf8Decoder: (_p = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _p !== void 0 ? _p : fromUtf8$3, utf8Encoder: (_q = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _q !== void 0 ? _q : toUtf8$3 });\n};\n\nvar STSClient = (function (_super) {\n __extends$1(STSClient, _super);\n function STSClient(configuration) {\n var _this = this;\n var _config_0 = getRuntimeConfig$2(configuration);\n var _config_1 = resolveRegionConfig(_config_0);\n var _config_2 = resolveEndpointsConfig(_config_1);\n var _config_3 = resolveRetryConfig(_config_2);\n var _config_4 = resolveHostHeaderConfig(_config_3);\n var _config_5 = resolveStsAuthConfig(_config_4, { stsClientCtor: STSClient });\n var _config_6 = resolveUserAgentConfig(_config_5);\n _this = _super.call(this, _config_6) || this;\n _this.config = _config_6;\n _this.middlewareStack.use(getRetryPlugin(_this.config));\n _this.middlewareStack.use(getContentLengthPlugin(_this.config));\n _this.middlewareStack.use(getHostHeaderPlugin(_this.config));\n _this.middlewareStack.use(getLoggerPlugin(_this.config));\n _this.middlewareStack.use(getUserAgentPlugin(_this.config));\n return _this;\n }\n STSClient.prototype.destroy = function () {\n _super.prototype.destroy.call(this);\n };\n return STSClient;\n}(Client));\n\nvar getDefaultRoleAssumer = function (stsOptions) {\n if (stsOptions === void 0) { stsOptions = {}; }\n return getDefaultRoleAssumer$1(stsOptions, STSClient);\n};\nvar getDefaultRoleAssumerWithWebIdentity = function (stsOptions) {\n if (stsOptions === void 0) { stsOptions = {}; }\n return getDefaultRoleAssumerWithWebIdentity$1(stsOptions, STSClient);\n};\nvar decorateDefaultCredentialProvider = function (provider) {\n return function (input) {\n return provider(__assign$1({ roleAssumer: getDefaultRoleAssumer(input), roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(input) }, input));\n };\n};\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/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\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}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nfunction __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\nfunction __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n}\r\nfunction __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet$1(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet$2(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\n\nvar tslib_es6 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n __extends: __extends,\n get __assign () { return __assign; },\n __rest: __rest,\n __decorate: __decorate,\n __param: __param,\n __metadata: __metadata,\n __awaiter: __awaiter,\n __generator: __generator,\n __createBinding: __createBinding,\n __exportStar: __exportStar,\n __values: __values,\n __read: __read,\n __spread: __spread,\n __spreadArrays: __spreadArrays,\n __await: __await,\n __asyncGenerator: __asyncGenerator,\n __asyncDelegator: __asyncDelegator,\n __asyncValues: __asyncValues,\n __makeTemplateObject: __makeTemplateObject,\n __importStar: __importStar,\n __importDefault: __importDefault,\n __classPrivateFieldGet: __classPrivateFieldGet$1,\n __classPrivateFieldSet: __classPrivateFieldSet$2\n});\n\nvar fromUtf8$2 = function (input) {\n var bytes = [];\n for (var i = 0, len = input.length; i < len; i++) {\n var value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 192, (value & 63) | 128);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n var surrogatePair = 0x10000 + ((value & 1023) << 10) + (input.charCodeAt(++i) & 1023);\n bytes.push((surrogatePair >> 18) | 240, ((surrogatePair >> 12) & 63) | 128, ((surrogatePair >> 6) & 63) | 128, (surrogatePair & 63) | 128);\n }\n else {\n bytes.push((value >> 12) | 224, ((value >> 6) & 63) | 128, (value & 63) | 128);\n }\n }\n return Uint8Array.from(bytes);\n};\nvar toUtf8$2 = function (input) {\n var decoded = \"\";\n for (var i = 0, len = input.length; i < len; i++) {\n var byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (192 <= byte && byte < 224) {\n var nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 31) << 6) | (nextByte & 63));\n }\n else if (240 <= byte && byte < 365) {\n var surrogatePair = [byte, input[++i], input[++i], input[++i]];\n var encoded = \"%\" + surrogatePair.map(function (byteValue) { return byteValue.toString(16); }).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 15) << 12) | ((input[++i] & 63) << 6) | (input[++i] & 63));\n }\n }\n return decoded;\n};\n\nfunction fromUtf8$1(input) {\n return new TextEncoder().encode(input);\n}\nfunction toUtf8$1(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n\nvar fromUtf8 = function (input) {\n return typeof TextEncoder === \"function\" ? fromUtf8$1(input) : fromUtf8$2(input);\n};\nvar toUtf8 = function (input) {\n return typeof TextDecoder === \"function\" ? toUtf8$1(input) : toUtf8$2(input);\n};\n\nvar distEs = /*#__PURE__*/Object.freeze({\n __proto__: null,\n fromUtf8: fromUtf8,\n toUtf8: toUtf8\n});\n\nvar convertToBuffer_1 = createCommonjsModule(function (module, exports) {\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\n\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : distEs.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n\n});\n\nvar isEmptyData_1 = createCommonjsModule(function (module, exports) {\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n\n});\n\nvar numToUint8_1 = createCommonjsModule(function (module, exports) {\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n\n});\n\nvar uint32ArrayFrom_1 = createCommonjsModule(function (module, exports) {\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n\n});\n\nvar build$1 = createCommonjsModule(function (module, exports) {\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\n\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\n\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\n\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\n\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n\n});\n\nvar aws_crc32 = createCommonjsModule(function (module, exports) {\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32 = void 0;\n\n\n\nvar AwsCrc32 = /** @class */ (function () {\n function AwsCrc32() {\n this.crc32 = new build.Crc32();\n }\n AwsCrc32.prototype.update = function (toHash) {\n if ((0, build$1.isEmptyData)(toHash))\n return;\n this.crc32.update((0, build$1.convertToBuffer)(toHash));\n };\n AwsCrc32.prototype.digest = function () {\n return (0, tslib_es6.__awaiter)(this, void 0, void 0, function () {\n return (0, tslib_es6.__generator)(this, function (_a) {\n return [2 /*return*/, (0, build$1.numToUint8)(this.crc32.digest())];\n });\n });\n };\n return AwsCrc32;\n}());\nexports.AwsCrc32 = AwsCrc32;\n\n});\n\nvar build = createCommonjsModule(function (module, exports) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0;\n\n\nfunction crc32(data) {\n return new Crc32().update(data).digest();\n}\nexports.crc32 = crc32;\nvar Crc32 = /** @class */ (function () {\n function Crc32() {\n this.checksum = 0xffffffff;\n }\n Crc32.prototype.update = function (data) {\n var e_1, _a;\n try {\n for (var data_1 = (0, tslib_es6.__values)(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n var byte = data_1_1.value;\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n Crc32.prototype.digest = function () {\n return (this.checksum ^ 0xffffffff) >>> 0;\n };\n return Crc32;\n}());\nexports.Crc32 = Crc32;\n// prettier-ignore\nvar a_lookUpTable = [\n 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,\n];\nvar lookupTable = (0, build$1.uint32ArrayFrom)(a_lookUpTable);\n\nObject.defineProperty(exports, \"AwsCrc32\", { enumerable: true, get: function () { return aws_crc32.AwsCrc32; } });\n\n});\n\nvar Int64 = (function () {\n function Int64(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n Int64.fromNumber = function (number) {\n if (number > 9223372036854775807 || number < -9223372036854775808) {\n throw new Error(number + \" is too large (or, if negative, too small) to represent as an Int64\");\n }\n var bytes = new Uint8Array(8);\n for (var i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n };\n Int64.prototype.valueOf = function () {\n var bytes = this.bytes.slice(0);\n var negative = bytes[0] & 128;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n };\n Int64.prototype.toString = function () {\n return String(this.valueOf());\n };\n return Int64;\n}());\nfunction negate(bytes) {\n for (var i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (var i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n\nvar HeaderMarshaller = (function () {\n function HeaderMarshaller(toUtf8, fromUtf8) {\n this.toUtf8 = toUtf8;\n this.fromUtf8 = fromUtf8;\n }\n HeaderMarshaller.prototype.format = function (headers) {\n var e_1, _a, e_2, _b;\n var chunks = [];\n try {\n for (var _c = __values$1(Object.keys(headers)), _d = _c.next(); !_d.done; _d = _c.next()) {\n var headerName = _d.value;\n var bytes = this.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var out = new Uint8Array(chunks.reduce(function (carry, bytes) { return carry + bytes.byteLength; }, 0));\n var position = 0;\n try {\n for (var chunks_1 = __values$1(chunks), chunks_1_1 = chunks_1.next(); !chunks_1_1.done; chunks_1_1 = chunks_1.next()) {\n var chunk = chunks_1_1.value;\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (chunks_1_1 && !chunks_1_1.done && (_b = chunks_1.return)) _b.call(chunks_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return out;\n };\n HeaderMarshaller.prototype.formatHeaderValue = function (header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n var shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n var intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n var longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n var binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n var binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n var utf8Bytes = this.fromUtf8(header.value);\n var strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n var strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n var tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(\"Invalid UUID received: \" + header.value);\n }\n var uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n };\n HeaderMarshaller.prototype.parse = function (headers) {\n var out = {};\n var position = 0;\n while (position < headers.byteLength) {\n var nameLength = headers.getUint8(position++);\n var name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));\n position += nameLength;\n switch (headers.getUint8(position++)) {\n case 0:\n out[name] = {\n type: BOOLEAN_TAG,\n value: true,\n };\n break;\n case 1:\n out[name] = {\n type: BOOLEAN_TAG,\n value: false,\n };\n break;\n case 2:\n out[name] = {\n type: BYTE_TAG,\n value: headers.getInt8(position++),\n };\n break;\n case 3:\n out[name] = {\n type: SHORT_TAG,\n value: headers.getInt16(position, false),\n };\n position += 2;\n break;\n case 4:\n out[name] = {\n type: INT_TAG,\n value: headers.getInt32(position, false),\n };\n position += 4;\n break;\n case 5:\n out[name] = {\n type: LONG_TAG,\n value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),\n };\n position += 8;\n break;\n case 6:\n var binaryLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: BINARY_TAG,\n value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),\n };\n position += binaryLength;\n break;\n case 7:\n var stringLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: STRING_TAG,\n value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),\n };\n position += stringLength;\n break;\n case 8:\n out[name] = {\n type: TIMESTAMP_TAG,\n value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),\n };\n position += 8;\n break;\n case 9:\n var uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);\n position += 16;\n out[name] = {\n type: UUID_TAG,\n value: toHex(uuidBytes.subarray(0, 4)) + \"-\" + toHex(uuidBytes.subarray(4, 6)) + \"-\" + toHex(uuidBytes.subarray(6, 8)) + \"-\" + toHex(uuidBytes.subarray(8, 10)) + \"-\" + toHex(uuidBytes.subarray(10)),\n };\n break;\n default:\n throw new Error(\"Unrecognized header type tag\");\n }\n }\n return out;\n };\n return HeaderMarshaller;\n}());\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nvar BOOLEAN_TAG = \"boolean\";\nvar BYTE_TAG = \"byte\";\nvar SHORT_TAG = \"short\";\nvar INT_TAG = \"integer\";\nvar LONG_TAG = \"long\";\nvar BINARY_TAG = \"binary\";\nvar STRING_TAG = \"string\";\nvar TIMESTAMP_TAG = \"timestamp\";\nvar UUID_TAG = \"uuid\";\nvar UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n\nvar PRELUDE_MEMBER_LENGTH = 4;\nvar PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;\nvar CHECKSUM_LENGTH = 4;\nvar MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;\nfunction splitMessage(_a) {\n var byteLength = _a.byteLength, byteOffset = _a.byteOffset, buffer = _a.buffer;\n if (byteLength < MINIMUM_MESSAGE_LENGTH) {\n throw new Error(\"Provided message too short to accommodate event stream message overhead\");\n }\n var view = new DataView(buffer, byteOffset, byteLength);\n var messageLength = view.getUint32(0, false);\n if (byteLength !== messageLength) {\n throw new Error(\"Reported message length does not match received message length\");\n }\n var headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);\n var expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);\n var expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);\n var checksummer = new build.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));\n if (expectedPreludeChecksum !== checksummer.digest()) {\n throw new Error(\"The prelude checksum specified in the message (\" + expectedPreludeChecksum + \") does not match the calculated CRC32 checksum (\" + checksummer.digest() + \")\");\n }\n checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));\n if (expectedMessageChecksum !== checksummer.digest()) {\n throw new Error(\"The message checksum (\" + checksummer.digest() + \") did not match the expected value of \" + expectedMessageChecksum);\n }\n return {\n headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),\n body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),\n };\n}\n\nvar EventStreamMarshaller$2 = (function () {\n function EventStreamMarshaller(toUtf8, fromUtf8) {\n this.headerMarshaller = new HeaderMarshaller(toUtf8, fromUtf8);\n }\n EventStreamMarshaller.prototype.marshall = function (_a) {\n var rawHeaders = _a.headers, body = _a.body;\n var headers = this.headerMarshaller.format(rawHeaders);\n var length = headers.byteLength + body.byteLength + 16;\n var out = new Uint8Array(length);\n var view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n var checksum = new build.Crc32();\n view.setUint32(0, length, false);\n view.setUint32(4, headers.byteLength, false);\n view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);\n out.set(headers, 12);\n out.set(body, headers.byteLength + 12);\n view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);\n return out;\n };\n EventStreamMarshaller.prototype.unmarshall = function (message) {\n var _a = splitMessage(message), headers = _a.headers, body = _a.body;\n return { headers: this.headerMarshaller.parse(headers), body: body };\n };\n EventStreamMarshaller.prototype.formatHeaders = function (rawHeaders) {\n return this.headerMarshaller.format(rawHeaders);\n };\n return EventStreamMarshaller;\n}());\n\nfunction getChunkedStream(source) {\n var _a;\n var currentMessageTotalLength = 0;\n var currentMessagePendingLength = 0;\n var currentMessage = null;\n var messageLengthBuffer = null;\n var allocateMessage = function (size) {\n if (typeof size !== \"number\") {\n throw new Error(\"Attempted to allocate an event message where size was not a number: \" + size);\n }\n currentMessageTotalLength = size;\n currentMessagePendingLength = 4;\n currentMessage = new Uint8Array(size);\n var currentMessageView = new DataView(currentMessage.buffer);\n currentMessageView.setUint32(0, size, false);\n };\n var iterator = function () {\n return __asyncGenerator$1(this, arguments, function () {\n var sourceIterator, _a, value, done, chunkLength, currentOffset, bytesRemaining, numBytesForTotal, numBytesToWrite;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n sourceIterator = source[Symbol.asyncIterator]();\n _b.label = 1;\n case 1:\n return [4, __await$1(sourceIterator.next())];\n case 2:\n _a = _b.sent(), value = _a.value, done = _a.done;\n if (!done) return [3, 10];\n if (!!currentMessageTotalLength) return [3, 4];\n return [4, __await$1(void 0)];\n case 3: return [2, _b.sent()];\n case 4:\n if (!(currentMessageTotalLength === currentMessagePendingLength)) return [3, 7];\n return [4, __await$1(currentMessage)];\n case 5: return [4, _b.sent()];\n case 6:\n _b.sent();\n return [3, 8];\n case 7: throw new Error(\"Truncated event message received.\");\n case 8: return [4, __await$1(void 0)];\n case 9: return [2, _b.sent()];\n case 10:\n chunkLength = value.length;\n currentOffset = 0;\n _b.label = 11;\n case 11:\n if (!(currentOffset < chunkLength)) return [3, 15];\n if (!currentMessage) {\n bytesRemaining = chunkLength - currentOffset;\n if (!messageLengthBuffer) {\n messageLengthBuffer = new Uint8Array(4);\n }\n numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);\n messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);\n currentMessagePendingLength += numBytesForTotal;\n currentOffset += numBytesForTotal;\n if (currentMessagePendingLength < 4) {\n return [3, 15];\n }\n allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));\n messageLengthBuffer = null;\n }\n numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);\n currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);\n currentMessagePendingLength += numBytesToWrite;\n currentOffset += numBytesToWrite;\n if (!(currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength)) return [3, 14];\n return [4, __await$1(currentMessage)];\n case 12: return [4, _b.sent()];\n case 13:\n _b.sent();\n currentMessage = null;\n currentMessageTotalLength = 0;\n currentMessagePendingLength = 0;\n _b.label = 14;\n case 14: return [3, 11];\n case 15: return [3, 1];\n case 16: return [2];\n }\n });\n });\n };\n return _a = {},\n _a[Symbol.asyncIterator] = iterator,\n _a;\n}\n\nfunction getUnmarshalledStream(source, options) {\n var _a;\n return _a = {},\n _a[Symbol.asyncIterator] = function () {\n return __asyncGenerator$1(this, arguments, function () {\n var source_1, source_1_1, chunk, message, messageType, unmodeledError, code, exception, deserializedException, error, event, deserialized, e_1_1;\n var _a, _b;\n var e_1, _c;\n return __generator$1(this, function (_d) {\n switch (_d.label) {\n case 0:\n _d.trys.push([0, 12, 13, 18]);\n source_1 = __asyncValues$1(source);\n _d.label = 1;\n case 1: return [4, __await$1(source_1.next())];\n case 2:\n if (!(source_1_1 = _d.sent(), !source_1_1.done)) return [3, 11];\n chunk = source_1_1.value;\n message = options.eventMarshaller.unmarshall(chunk);\n messageType = message.headers[\":message-type\"].value;\n if (!(messageType === \"error\")) return [3, 3];\n unmodeledError = new Error(message.headers[\":error-message\"].value || \"UnknownError\");\n unmodeledError.name = message.headers[\":error-code\"].value;\n throw unmodeledError;\n case 3:\n if (!(messageType === \"exception\")) return [3, 5];\n code = message.headers[\":exception-type\"].value;\n exception = (_a = {}, _a[code] = message, _a);\n return [4, __await$1(options.deserializer(exception))];\n case 4:\n deserializedException = _d.sent();\n if (deserializedException.$unknown) {\n error = new Error(options.toUtf8(message.body));\n error.name = code;\n throw error;\n }\n throw deserializedException[code];\n case 5:\n if (!(messageType === \"event\")) return [3, 9];\n event = (_b = {},\n _b[message.headers[\":event-type\"].value] = message,\n _b);\n return [4, __await$1(options.deserializer(event))];\n case 6:\n deserialized = _d.sent();\n if (deserialized.$unknown)\n return [3, 10];\n return [4, __await$1(deserialized)];\n case 7: return [4, _d.sent()];\n case 8:\n _d.sent();\n return [3, 10];\n case 9: throw Error(\"Unrecognizable event type: \" + message.headers[\":event-type\"].value);\n case 10: return [3, 1];\n case 11: return [3, 18];\n case 12:\n e_1_1 = _d.sent();\n e_1 = { error: e_1_1 };\n return [3, 18];\n case 13:\n _d.trys.push([13, , 16, 17]);\n if (!(source_1_1 && !source_1_1.done && (_c = source_1.return))) return [3, 15];\n return [4, __await$1(_c.call(source_1))];\n case 14:\n _d.sent();\n _d.label = 15;\n case 15: return [3, 17];\n case 16:\n if (e_1) throw e_1.error;\n return [7];\n case 17: return [7];\n case 18: return [2];\n }\n });\n });\n },\n _a;\n}\n\nvar EventStreamMarshaller$1 = (function () {\n function EventStreamMarshaller(_a) {\n var utf8Encoder = _a.utf8Encoder, utf8Decoder = _a.utf8Decoder;\n this.eventMarshaller = new EventStreamMarshaller$2(utf8Encoder, utf8Decoder);\n this.utfEncoder = utf8Encoder;\n }\n EventStreamMarshaller.prototype.deserialize = function (body, deserializer) {\n var chunkedStream = getChunkedStream(body);\n var unmarshalledStream = getUnmarshalledStream(chunkedStream, {\n eventMarshaller: this.eventMarshaller,\n deserializer: deserializer,\n toUtf8: this.utfEncoder,\n });\n return unmarshalledStream;\n };\n EventStreamMarshaller.prototype.serialize = function (input, serializer) {\n var _a;\n var self = this;\n var serializedIterator = function () {\n return __asyncGenerator$1(this, arguments, function () {\n var input_1, input_1_1, chunk, payloadBuf, e_1_1;\n var e_1, _a;\n return __generator$1(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 7, 8, 13]);\n input_1 = __asyncValues$1(input);\n _b.label = 1;\n case 1: return [4, __await$1(input_1.next())];\n case 2:\n if (!(input_1_1 = _b.sent(), !input_1_1.done)) return [3, 6];\n chunk = input_1_1.value;\n payloadBuf = self.eventMarshaller.marshall(serializer(chunk));\n return [4, __await$1(payloadBuf)];\n case 3: return [4, _b.sent()];\n case 4:\n _b.sent();\n _b.label = 5;\n case 5: return [3, 1];\n case 6: return [3, 13];\n case 7:\n e_1_1 = _b.sent();\n e_1 = { error: e_1_1 };\n return [3, 13];\n case 8:\n _b.trys.push([8, , 11, 12]);\n if (!(input_1_1 && !input_1_1.done && (_a = input_1.return))) return [3, 10];\n return [4, __await$1(_a.call(input_1))];\n case 9:\n _b.sent();\n _b.label = 10;\n case 10: return [3, 12];\n case 11:\n if (e_1) throw e_1.error;\n return [7];\n case 12: return [7];\n case 13: return [4, __await$1(new Uint8Array(0))];\n case 14: return [4, _b.sent()];\n case 15:\n _b.sent();\n return [2];\n }\n });\n });\n };\n return _a = {},\n _a[Symbol.asyncIterator] = serializedIterator,\n _a;\n };\n return EventStreamMarshaller;\n}());\n\nfunction readabletoIterable(readStream) {\n return __asyncGenerator$1(this, arguments, function readabletoIterable_1() {\n var streamEnded, generationEnded, records, value;\n return __generator$1(this, function (_a) {\n switch (_a.label) {\n case 0:\n streamEnded = false;\n generationEnded = false;\n records = new Array();\n readStream.on(\"error\", function (err) {\n if (!streamEnded) {\n streamEnded = true;\n }\n if (err) {\n throw err;\n }\n });\n readStream.on(\"data\", function (data) {\n records.push(data);\n });\n readStream.on(\"end\", function () {\n streamEnded = true;\n });\n _a.label = 1;\n case 1:\n if (!!generationEnded) return [3, 6];\n return [4, __await$1(new Promise(function (resolve) { return setTimeout(function () { return resolve(records.shift()); }, 0); }))];\n case 2:\n value = _a.sent();\n if (!value) return [3, 5];\n return [4, __await$1(value)];\n case 3: return [4, _a.sent()];\n case 4:\n _a.sent();\n _a.label = 5;\n case 5:\n generationEnded = streamEnded && records.length === 0;\n return [3, 1];\n case 6: return [2];\n }\n });\n });\n}\n\nvar EventStreamMarshaller = (function () {\n function EventStreamMarshaller(_a) {\n var utf8Encoder = _a.utf8Encoder, utf8Decoder = _a.utf8Decoder;\n this.eventMarshaller = new EventStreamMarshaller$2(utf8Encoder, utf8Decoder);\n this.universalMarshaller = new EventStreamMarshaller$1({\n utf8Decoder: utf8Decoder,\n utf8Encoder: utf8Encoder,\n });\n }\n EventStreamMarshaller.prototype.deserialize = function (body, deserializer) {\n var bodyIterable = typeof body[Symbol.asyncIterator] === \"function\" ? body : readabletoIterable(body);\n return this.universalMarshaller.deserialize(bodyIterable, deserializer);\n };\n EventStreamMarshaller.prototype.serialize = function (input, serializer) {\n var serializedIterable = this.universalMarshaller.serialize(input, serializer);\n if (typeof stream.Readable.from === \"function\") {\n return stream.Readable.from(serializedIterable);\n }\n else {\n var iterator_1 = serializedIterable[Symbol.asyncIterator]();\n var serializedStream_1 = new stream.Readable({\n autoDestroy: true,\n objectMode: true,\n read: function () {\n return __awaiter$1(this, void 0, void 0, function () {\n var _this = this;\n return __generator$1(this, function (_a) {\n iterator_1\n .next()\n .then(function (_a) {\n var done = _a.done, value = _a.value;\n if (done) {\n _this.push(null);\n }\n else {\n _this.push(value);\n }\n })\n .catch(function (err) {\n _this.destroy(err);\n });\n return [2];\n });\n });\n },\n });\n serializedStream_1.on(\"error\", function () {\n serializedStream_1.destroy();\n });\n serializedStream_1.on(\"end\", function () {\n serializedStream_1.destroy();\n });\n return serializedStream_1;\n }\n };\n return EventStreamMarshaller;\n}());\n\nvar eventStreamSerdeProvider = function (options) { return new EventStreamMarshaller(options); };\n\nvar HashCalculator = (function (_super) {\n __extends$1(HashCalculator, _super);\n function HashCalculator(hash, options) {\n var _this = _super.call(this, options) || this;\n _this.hash = hash;\n return _this;\n }\n HashCalculator.prototype._write = function (chunk, encoding, callback) {\n try {\n this.hash.update(chunk);\n }\n catch (err) {\n return callback(err);\n }\n callback();\n };\n return HashCalculator;\n}(stream.Writable));\n\nvar fileStreamHasher = function fileStreamHasher(hashCtor, fileStream) {\n return new Promise(function (resolve, reject) {\n if (!isReadStream(fileStream)) {\n reject(new Error(\"Unable to calculate hash for non-file streams.\"));\n return;\n }\n var fileStreamTee = fs.createReadStream(fileStream.path, {\n start: fileStream.start,\n end: fileStream.end,\n });\n var hash = new hashCtor();\n var hashCalculator = new HashCalculator(hash);\n fileStreamTee.pipe(hashCalculator);\n fileStreamTee.on(\"error\", function (err) {\n hashCalculator.end();\n reject(err);\n });\n hashCalculator.on(\"error\", reject);\n hashCalculator.on(\"finish\", function () {\n hash.digest().then(resolve).catch(reject);\n });\n });\n};\nfunction isReadStream(stream) {\n return typeof stream.path === \"string\";\n}\n\nvar regionHash = {\n \"af-south-1\": {\n variants: [\n {\n hostname: \"s3.af-south-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.af-south-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-east-1\": {\n variants: [\n {\n hostname: \"s3.ap-east-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-east-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-northeast-1\": {\n variants: [\n {\n hostname: \"s3.ap-northeast-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-northeast-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-northeast-2\": {\n variants: [\n {\n hostname: \"s3.ap-northeast-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-northeast-2.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-northeast-3\": {\n variants: [\n {\n hostname: \"s3.ap-northeast-3.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-northeast-3.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-south-1\": {\n variants: [\n {\n hostname: \"s3.ap-south-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-south-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-southeast-1\": {\n variants: [\n {\n hostname: \"s3.ap-southeast-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-southeast-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"ap-southeast-2\": {\n variants: [\n {\n hostname: \"s3.ap-southeast-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.ap-southeast-2.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-global\": {\n variants: [\n {\n hostname: \"s3.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-east-1\",\n },\n \"ca-central-1\": {\n variants: [\n {\n hostname: \"s3.ca-central-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.ca-central-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3-fips.dualstack.ca-central-1.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3.dualstack.ca-central-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"cn-north-1\": {\n variants: [\n {\n hostname: \"s3.cn-north-1.amazonaws.com.cn\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.cn-north-1.amazonaws.com.cn\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"cn-northwest-1\": {\n variants: [\n {\n hostname: \"s3.cn-northwest-1.amazonaws.com.cn\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.cn-northwest-1.amazonaws.com.cn\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"eu-central-1\": {\n variants: [\n {\n hostname: \"s3.eu-central-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.eu-central-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"eu-north-1\": {\n variants: [\n {\n hostname: \"s3.eu-north-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.eu-north-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"eu-south-1\": {\n variants: [\n {\n hostname: \"s3.eu-south-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.eu-south-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"eu-west-1\": {\n variants: [\n {\n hostname: \"s3.eu-west-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.eu-west-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"eu-west-2\": {\n variants: [\n {\n hostname: \"s3.eu-west-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.eu-west-2.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"eu-west-3\": {\n variants: [\n {\n hostname: \"s3.eu-west-3.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.eu-west-3.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"me-south-1\": {\n variants: [\n {\n hostname: \"s3.me-south-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.me-south-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"s3-external-1\": {\n variants: [\n {\n hostname: \"s3-external-1.amazonaws.com\",\n tags: [],\n },\n ],\n signingRegion: \"us-east-1\",\n },\n \"sa-east-1\": {\n variants: [\n {\n hostname: \"s3.sa-east-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3.dualstack.sa-east-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"us-east-1\": {\n variants: [\n {\n hostname: \"s3.us-east-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.dualstack.us-east-1.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3-fips.us-east-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3.dualstack.us-east-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"us-east-2\": {\n variants: [\n {\n hostname: \"s3.us-east-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.dualstack.us-east-2.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3-fips.us-east-2.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3.dualstack.us-east-2.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"us-gov-east-1\": {\n variants: [\n {\n hostname: \"s3.us-gov-east-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.us-gov-east-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3.dualstack.us-gov-east-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"us-gov-west-1\": {\n variants: [\n {\n hostname: \"s3.us-gov-west-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.us-gov-west-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3.dualstack.us-gov-west-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"us-west-1\": {\n variants: [\n {\n hostname: \"s3.us-west-1.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.dualstack.us-west-1.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3-fips.us-west-1.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3.dualstack.us-west-1.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"us-west-2\": {\n variants: [\n {\n hostname: \"s3.us-west-2.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.dualstack.us-west-2.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3-fips.us-west-2.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3.dualstack.us-west-2.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n};\nvar partitionHash = {\n aws: {\n regions: [\n \"af-south-1\",\n \"ap-east-1\",\n \"ap-northeast-1\",\n \"ap-northeast-2\",\n \"ap-northeast-3\",\n \"ap-south-1\",\n \"ap-southeast-1\",\n \"ap-southeast-2\",\n \"aws-global\",\n \"ca-central-1\",\n \"eu-central-1\",\n \"eu-north-1\",\n \"eu-south-1\",\n \"eu-west-1\",\n \"eu-west-2\",\n \"eu-west-3\",\n \"fips-ca-central-1\",\n \"fips-us-east-1\",\n \"fips-us-east-2\",\n \"fips-us-west-1\",\n \"fips-us-west-2\",\n \"me-south-1\",\n \"s3-external-1\",\n \"sa-east-1\",\n \"us-east-1\",\n \"us-east-2\",\n \"us-west-1\",\n \"us-west-2\",\n ],\n regionRegex: \"^(us|eu|ap|sa|ca|me|af)\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"s3.{region}.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.{region}.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3-fips.dualstack.{region}.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3.dualstack.{region}.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-cn\": {\n regions: [\"cn-north-1\", \"cn-northwest-1\"],\n regionRegex: \"^cn\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"s3.{region}.amazonaws.com.cn\",\n tags: [],\n },\n {\n hostname: \"s3-fips.{region}.amazonaws.com.cn\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3-fips.{region}.api.amazonwebservices.com.cn\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3.dualstack.{region}.amazonaws.com.cn\",\n tags: [\"dualstack\"],\n },\n ],\n },\n \"aws-iso\": {\n regions: [\"us-iso-east-1\", \"us-iso-west-1\"],\n regionRegex: \"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"s3.{region}.c2s.ic.gov\",\n tags: [],\n },\n {\n hostname: \"s3-fips.{region}.c2s.ic.gov\",\n tags: [\"fips\"],\n },\n ],\n },\n \"aws-iso-b\": {\n regions: [\"us-isob-east-1\"],\n regionRegex: \"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"s3.{region}.sc2s.sgov.gov\",\n tags: [],\n },\n {\n hostname: \"s3-fips.{region}.sc2s.sgov.gov\",\n tags: [\"fips\"],\n },\n ],\n },\n \"aws-us-gov\": {\n regions: [\"fips-us-gov-east-1\", \"fips-us-gov-west-1\", \"us-gov-east-1\", \"us-gov-west-1\"],\n regionRegex: \"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\",\n variants: [\n {\n hostname: \"s3.{region}.amazonaws.com\",\n tags: [],\n },\n {\n hostname: \"s3-fips.{region}.amazonaws.com\",\n tags: [\"fips\"],\n },\n {\n hostname: \"s3-fips.dualstack.{region}.amazonaws.com\",\n tags: [\"dualstack\", \"fips\"],\n },\n {\n hostname: \"s3.dualstack.{region}.amazonaws.com\",\n tags: [\"dualstack\"],\n },\n ],\n },\n};\nvar defaultRegionInfoProvider = function (region, options) { return __awaiter$1(void 0, void 0, void 0, function () {\n return __generator$1(this, function (_a) {\n return [2, getRegionInfo(region, __assign$1(__assign$1({}, options), { signingService: \"s3\", regionHash: regionHash, partitionHash: partitionHash }))];\n });\n}); };\n\nvar getRuntimeConfig$1 = function (config) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n return ({\n apiVersion: \"2006-03-01\",\n disableHostPrefix: (_a = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _a !== void 0 ? _a : false,\n logger: (_b = config === null || config === void 0 ? void 0 : config.logger) !== null && _b !== void 0 ? _b : {},\n regionInfoProvider: (_c = config === null || config === void 0 ? void 0 : config.regionInfoProvider) !== null && _c !== void 0 ? _c : defaultRegionInfoProvider,\n serviceId: (_d = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _d !== void 0 ? _d : \"S3\",\n signerConstructor: (_e = config === null || config === void 0 ? void 0 : config.signerConstructor) !== null && _e !== void 0 ? _e : S3SignatureV4,\n signingEscapePath: (_f = config === null || config === void 0 ? void 0 : config.signingEscapePath) !== null && _f !== void 0 ? _f : false,\n urlParser: (_g = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _g !== void 0 ? _g : parseUrl,\n useArnRegion: (_h = config === null || config === void 0 ? void 0 : config.useArnRegion) !== null && _h !== void 0 ? _h : false,\n });\n};\n\nvar getRuntimeConfig = function (config) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u;\n emitWarningIfUnsupportedVersion(process.version);\n var clientSharedValues = getRuntimeConfig$1(config);\n return __assign$1(__assign$1(__assign$1({}, clientSharedValues), config), { runtime: \"node\", base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : fromBase64, base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : toBase64, bodyLengthChecker: (_c = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _c !== void 0 ? _c : calculateBodyLength, credentialDefaultProvider: (_d = config === null || config === void 0 ? void 0 : config.credentialDefaultProvider) !== null && _d !== void 0 ? _d : decorateDefaultCredentialProvider(defaultProvider), defaultUserAgentProvider: (_e = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _e !== void 0 ? _e : defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo$2.version }), eventStreamSerdeProvider: (_f = config === null || config === void 0 ? void 0 : config.eventStreamSerdeProvider) !== null && _f !== void 0 ? _f : eventStreamSerdeProvider, maxAttempts: (_g = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _g !== void 0 ? _g : loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS), md5: (_h = config === null || config === void 0 ? void 0 : config.md5) !== null && _h !== void 0 ? _h : Hash.bind(null, \"md5\"), region: (_j = config === null || config === void 0 ? void 0 : config.region) !== null && _j !== void 0 ? _j : loadConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: (_k = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _k !== void 0 ? _k : new NodeHttpHandler(), retryMode: (_l = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _l !== void 0 ? _l : loadConfig(NODE_RETRY_MODE_CONFIG_OPTIONS), sha256: (_m = config === null || config === void 0 ? void 0 : config.sha256) !== null && _m !== void 0 ? _m : Hash.bind(null, \"sha256\"), streamCollector: (_o = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _o !== void 0 ? _o : streamCollector, streamHasher: (_p = config === null || config === void 0 ? void 0 : config.streamHasher) !== null && _p !== void 0 ? _p : fileStreamHasher, useArnRegion: (_q = config === null || config === void 0 ? void 0 : config.useArnRegion) !== null && _q !== void 0 ? _q : loadConfig(NODE_USE_ARN_REGION_CONFIG_OPTIONS), useDualstackEndpoint: (_r = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _r !== void 0 ? _r : loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: (_s = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _s !== void 0 ? _s : loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), utf8Decoder: (_t = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _t !== void 0 ? _t : fromUtf8$3, utf8Encoder: (_u = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _u !== void 0 ? _u : toUtf8$3 });\n};\n\nvar S3Client = (function (_super) {\n __extends$1(S3Client, _super);\n function S3Client(configuration) {\n var _this = this;\n var _config_0 = getRuntimeConfig(configuration);\n var _config_1 = resolveRegionConfig(_config_0);\n var _config_2 = resolveEndpointsConfig(_config_1);\n var _config_3 = resolveRetryConfig(_config_2);\n var _config_4 = resolveHostHeaderConfig(_config_3);\n var _config_5 = resolveAwsAuthConfig(_config_4);\n var _config_6 = resolveBucketEndpointConfig(_config_5);\n var _config_7 = resolveUserAgentConfig(_config_6);\n var _config_8 = resolveEventStreamSerdeConfig(_config_7);\n _this = _super.call(this, _config_8) || this;\n _this.config = _config_8;\n _this.middlewareStack.use(getRetryPlugin(_this.config));\n _this.middlewareStack.use(getContentLengthPlugin(_this.config));\n _this.middlewareStack.use(getHostHeaderPlugin(_this.config));\n _this.middlewareStack.use(getLoggerPlugin(_this.config));\n _this.middlewareStack.use(getAwsAuthPlugin(_this.config));\n _this.middlewareStack.use(getValidateBucketNamePlugin(_this.config));\n _this.middlewareStack.use(getUseRegionalEndpointPlugin(_this.config));\n _this.middlewareStack.use(getAddExpectContinuePlugin(_this.config));\n _this.middlewareStack.use(getUserAgentPlugin(_this.config));\n return _this;\n }\n S3Client.prototype.destroy = function () {\n _super.prototype.destroy.call(this);\n };\n return S3Client;\n}(Client));\n\nconst UPLOAD_ENDPOINT = \"https://bi8fgdofma.execute-api.us-west-2.amazonaws.com/dev/flux-files/upload\";\nconst s3 = new S3Client({\n region: \"decentralized\",\n endpoint: \"http://init.so\",\n credentials: {\n accessKeyId: \"test key id\",\n secretAccessKey: \"test secret key\",\n },\n});\nconst BUCKET_NAME = \"flux\";\n\nasync function streamToString(stream) {\n return await new Promise((resolve, reject) => {\n const chunks = [];\n stream.on('data', (chunk) => chunks.push(chunk));\n stream.on('error', reject);\n stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf-8')));\n });\n}\n\nvar __classPrivateFieldSet$1 = (undefined && undefined.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar _LangAdapter_IPFS;\nclass LangAdapter {\n constructor(context) {\n _LangAdapter_IPFS.set(this, void 0);\n __classPrivateFieldSet$1(this, _LangAdapter_IPFS, context.IPFS, \"f\");\n }\n async getLanguageSource(address) {\n const cid = address.toString();\n const params = {\n Bucket: BUCKET_NAME,\n Key: cid,\n };\n const response = await s3.send(new GetObjectCommand(params));\n const contents = await streamToString(response.Body);\n return contents;\n }\n}\n_LangAdapter_IPFS = new WeakMap();\n\nvar bind = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nvar utils = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nvar buildURL = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nvar InterceptorManager_1 = InterceptorManager;\n\nvar normalizeHeaderName = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nvar enhanceError = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nvar createError = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nvar settle = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\nvar cookies = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nvar isAbsoluteURL = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nvar combineURLs = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nvar buildFullPath = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nvar parseHeaders = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\nvar isURLSameOrigin = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nvar Cancel_1 = Cancel;\n\nvar xhr = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n var transitional = config.transitional || defaults_1.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel_1('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nvar ms = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = ms;\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nvar common = setup;\n\nvar browser = createCommonjsModule(function (module, exports) {\n/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = common(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n});\n\nvar argv = process.argv;\n\nvar terminator = argv.indexOf('--');\nvar hasFlag = function (flag) {\n\tflag = '--' + flag;\n\tvar pos = argv.indexOf(flag);\n\treturn pos !== -1 && (terminator !== -1 ? pos < terminator : true);\n};\n\nvar supportsColor = (function () {\n\tif ('FORCE_COLOR' in process.env) {\n\t\treturn true;\n\t}\n\n\tif (hasFlag('no-color') ||\n\t\thasFlag('no-colors') ||\n\t\thasFlag('color=false')) {\n\t\treturn false;\n\t}\n\n\tif (hasFlag('color') ||\n\t\thasFlag('colors') ||\n\t\thasFlag('color=true') ||\n\t\thasFlag('color=always')) {\n\t\treturn true;\n\t}\n\n\tif (process.stdout && !process.stdout.isTTY) {\n\t\treturn false;\n\t}\n\n\tif (process.platform === 'win32') {\n\t\treturn true;\n\t}\n\n\tif ('COLORTERM' in process.env) {\n\t\treturn true;\n\t}\n\n\tif (process.env.TERM === 'dumb') {\n\t\treturn false;\n\t}\n\n\tif (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)) {\n\t\treturn true;\n\t}\n\n\treturn false;\n})();\n\nvar node = createCommonjsModule(function (module, exports) {\n/**\n * Module dependencies.\n */\n\n\n\n\n/**\n * This is the Node.js implementation of `debug()`.\n */\n\nexports.init = init;\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.destroy = util__default['default'].deprecate(\n\t() => {},\n\t'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'\n);\n\n/**\n * Colors.\n */\n\nexports.colors = [6, 2, 3, 4, 5, 1];\n\ntry {\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\n\t// eslint-disable-next-line import/no-extraneous-dependencies\n\tconst supportsColor$1 = supportsColor;\n\n\tif (supportsColor$1 && (supportsColor$1.stderr || supportsColor$1).level >= 2) {\n\t\texports.colors = [\n\t\t\t20,\n\t\t\t21,\n\t\t\t26,\n\t\t\t27,\n\t\t\t32,\n\t\t\t33,\n\t\t\t38,\n\t\t\t39,\n\t\t\t40,\n\t\t\t41,\n\t\t\t42,\n\t\t\t43,\n\t\t\t44,\n\t\t\t45,\n\t\t\t56,\n\t\t\t57,\n\t\t\t62,\n\t\t\t63,\n\t\t\t68,\n\t\t\t69,\n\t\t\t74,\n\t\t\t75,\n\t\t\t76,\n\t\t\t77,\n\t\t\t78,\n\t\t\t79,\n\t\t\t80,\n\t\t\t81,\n\t\t\t92,\n\t\t\t93,\n\t\t\t98,\n\t\t\t99,\n\t\t\t112,\n\t\t\t113,\n\t\t\t128,\n\t\t\t129,\n\t\t\t134,\n\t\t\t135,\n\t\t\t148,\n\t\t\t149,\n\t\t\t160,\n\t\t\t161,\n\t\t\t162,\n\t\t\t163,\n\t\t\t164,\n\t\t\t165,\n\t\t\t166,\n\t\t\t167,\n\t\t\t168,\n\t\t\t169,\n\t\t\t170,\n\t\t\t171,\n\t\t\t172,\n\t\t\t173,\n\t\t\t178,\n\t\t\t179,\n\t\t\t184,\n\t\t\t185,\n\t\t\t196,\n\t\t\t197,\n\t\t\t198,\n\t\t\t199,\n\t\t\t200,\n\t\t\t201,\n\t\t\t202,\n\t\t\t203,\n\t\t\t204,\n\t\t\t205,\n\t\t\t206,\n\t\t\t207,\n\t\t\t208,\n\t\t\t209,\n\t\t\t214,\n\t\t\t215,\n\t\t\t220,\n\t\t\t221\n\t\t];\n\t}\n} catch (error) {\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\n}\n\n/**\n * Build up the default `inspectOpts` object from the environment variables.\n *\n * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\n */\n\nexports.inspectOpts = Object.keys(process.env).filter(key => {\n\treturn /^debug_/i.test(key);\n}).reduce((obj, key) => {\n\t// Camel-case\n\tconst prop = key\n\t\t.substring(6)\n\t\t.toLowerCase()\n\t\t.replace(/_([a-z])/g, (_, k) => {\n\t\t\treturn k.toUpperCase();\n\t\t});\n\n\t// Coerce string value into JS value\n\tlet val = process.env[key];\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\n\t\tval = true;\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\n\t\tval = false;\n\t} else if (val === 'null') {\n\t\tval = null;\n\t} else {\n\t\tval = Number(val);\n\t}\n\n\tobj[prop] = val;\n\treturn obj;\n}, {});\n\n/**\n * Is stdout a TTY? Colored output is enabled when `true`.\n */\n\nfunction useColors() {\n\treturn 'colors' in exports.inspectOpts ?\n\t\tBoolean(exports.inspectOpts.colors) :\n\t\ttty__default['default'].isatty(process.stderr.fd);\n}\n\n/**\n * Adds ANSI color escape codes if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\tconst {namespace: name, useColors} = this;\n\n\tif (useColors) {\n\t\tconst c = this.color;\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\n\t\tconst prefix = ` ${colorCode};1m${name} \\u001B[0m`;\n\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\n\t} else {\n\t\targs[0] = getDate() + name + ' ' + args[0];\n\t}\n}\n\nfunction getDate() {\n\tif (exports.inspectOpts.hideDate) {\n\t\treturn '';\n\t}\n\treturn new Date().toISOString() + ' ';\n}\n\n/**\n * Invokes `util.format()` with the specified arguments and writes to stderr.\n */\n\nfunction log(...args) {\n\treturn process.stderr.write(util__default['default'].format(...args) + '\\n');\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\tif (namespaces) {\n\t\tprocess.env.DEBUG = namespaces;\n\t} else {\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\n\t\t// string 'null' or 'undefined'. Just delete instead.\n\t\tdelete process.env.DEBUG;\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n\treturn process.env.DEBUG;\n}\n\n/**\n * Init logic for `debug` instances.\n *\n * Create a new `inspectOpts` object in case `useColors` is set\n * differently for a particular `debug` instance.\n */\n\nfunction init(debug) {\n\tdebug.inspectOpts = {};\n\n\tconst keys = Object.keys(exports.inspectOpts);\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\n\t}\n}\n\nmodule.exports = common(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %o to `util.inspect()`, all on a single line.\n */\n\nformatters.o = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util__default['default'].inspect(v, this.inspectOpts)\n\t\t.split('\\n')\n\t\t.map(str => str.trim())\n\t\t.join(' ');\n};\n\n/**\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\n */\n\nformatters.O = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util__default['default'].inspect(v, this.inspectOpts);\n};\n});\n\nvar src = createCommonjsModule(function (module) {\n/**\n * Detect Electron renderer / nwjs process, which is node, but we should\n * treat as a browser.\n */\n\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\n\tmodule.exports = browser;\n} else {\n\tmodule.exports = node;\n}\n});\n\nvar debug;\n\nvar debug_1 = function () {\n if (!debug) {\n try {\n /* eslint global-require: off */\n debug = src(\"follow-redirects\");\n }\n catch (error) { /* */ }\n if (typeof debug !== \"function\") {\n debug = function () { /* */ };\n }\n }\n debug.apply(null, arguments);\n};\n\nvar URL$1 = url__default['default'].URL;\n\n\nvar Writable = stream__default['default'].Writable;\n\n\n\n// Create handlers that pass events from native requests\nvar events = [\"abort\", \"aborted\", \"connect\", \"error\", \"socket\", \"timeout\"];\nvar eventHandlers = Object.create(null);\nevents.forEach(function (event) {\n eventHandlers[event] = function (arg1, arg2, arg3) {\n this._redirectable.emit(event, arg1, arg2, arg3);\n };\n});\n\n// Error types with codes\nvar RedirectionError = createErrorType(\n \"ERR_FR_REDIRECTION_FAILURE\",\n \"Redirected request failed\"\n);\nvar TooManyRedirectsError = createErrorType(\n \"ERR_FR_TOO_MANY_REDIRECTS\",\n \"Maximum number of redirects exceeded\"\n);\nvar MaxBodyLengthExceededError = createErrorType(\n \"ERR_FR_MAX_BODY_LENGTH_EXCEEDED\",\n \"Request body larger than maxBodyLength limit\"\n);\nvar WriteAfterEndError = createErrorType(\n \"ERR_STREAM_WRITE_AFTER_END\",\n \"write after end\"\n);\n\n// An HTTP(S) request that can be redirected\nfunction RedirectableRequest(options, responseCallback) {\n // Initialize the request\n Writable.call(this);\n this._sanitizeOptions(options);\n this._options = options;\n this._ended = false;\n this._ending = false;\n this._redirectCount = 0;\n this._redirects = [];\n this._requestBodyLength = 0;\n this._requestBodyBuffers = [];\n\n // Attach a callback if passed\n if (responseCallback) {\n this.on(\"response\", responseCallback);\n }\n\n // React to responses of native requests\n var self = this;\n this._onNativeResponse = function (response) {\n self._processResponse(response);\n };\n\n // Perform the first request\n this._performRequest();\n}\nRedirectableRequest.prototype = Object.create(Writable.prototype);\n\nRedirectableRequest.prototype.abort = function () {\n abortRequest(this._currentRequest);\n this.emit(\"abort\");\n};\n\n// Writes buffered data to the current native request\nRedirectableRequest.prototype.write = function (data, encoding, callback) {\n // Writing is not allowed if end has been called\n if (this._ending) {\n throw new WriteAfterEndError();\n }\n\n // Validate input and shift parameters if necessary\n if (!(typeof data === \"string\" || typeof data === \"object\" && (\"length\" in data))) {\n throw new TypeError(\"data should be a string, Buffer or Uint8Array\");\n }\n if (typeof encoding === \"function\") {\n callback = encoding;\n encoding = null;\n }\n\n // Ignore empty buffers, since writing them doesn't invoke the callback\n // https://github.com/nodejs/node/issues/22066\n if (data.length === 0) {\n if (callback) {\n callback();\n }\n return;\n }\n // Only write when we don't exceed the maximum body length\n if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {\n this._requestBodyLength += data.length;\n this._requestBodyBuffers.push({ data: data, encoding: encoding });\n this._currentRequest.write(data, encoding, callback);\n }\n // Error when we exceed the maximum body length\n else {\n this.emit(\"error\", new MaxBodyLengthExceededError());\n this.abort();\n }\n};\n\n// Ends the current native request\nRedirectableRequest.prototype.end = function (data, encoding, callback) {\n // Shift parameters if necessary\n if (typeof data === \"function\") {\n callback = data;\n data = encoding = null;\n }\n else if (typeof encoding === \"function\") {\n callback = encoding;\n encoding = null;\n }\n\n // Write data if needed and end\n if (!data) {\n this._ended = this._ending = true;\n this._currentRequest.end(null, null, callback);\n }\n else {\n var self = this;\n var currentRequest = this._currentRequest;\n this.write(data, encoding, function () {\n self._ended = true;\n currentRequest.end(null, null, callback);\n });\n this._ending = true;\n }\n};\n\n// Sets a header value on the current native request\nRedirectableRequest.prototype.setHeader = function (name, value) {\n this._options.headers[name] = value;\n this._currentRequest.setHeader(name, value);\n};\n\n// Clears a header value on the current native request\nRedirectableRequest.prototype.removeHeader = function (name) {\n delete this._options.headers[name];\n this._currentRequest.removeHeader(name);\n};\n\n// Global timeout for all underlying requests\nRedirectableRequest.prototype.setTimeout = function (msecs, callback) {\n var self = this;\n\n // Destroys the socket on timeout\n function destroyOnTimeout(socket) {\n socket.setTimeout(msecs);\n socket.removeListener(\"timeout\", socket.destroy);\n socket.addListener(\"timeout\", socket.destroy);\n }\n\n // Sets up a timer to trigger a timeout event\n function startTimer(socket) {\n if (self._timeout) {\n clearTimeout(self._timeout);\n }\n self._timeout = setTimeout(function () {\n self.emit(\"timeout\");\n clearTimer();\n }, msecs);\n destroyOnTimeout(socket);\n }\n\n // Stops a timeout from triggering\n function clearTimer() {\n // Clear the timeout\n if (self._timeout) {\n clearTimeout(self._timeout);\n self._timeout = null;\n }\n\n // Clean up all attached listeners\n self.removeListener(\"abort\", clearTimer);\n self.removeListener(\"error\", clearTimer);\n self.removeListener(\"response\", clearTimer);\n if (callback) {\n self.removeListener(\"timeout\", callback);\n }\n if (!self.socket) {\n self._currentRequest.removeListener(\"socket\", startTimer);\n }\n }\n\n // Attach callback if passed\n if (callback) {\n this.on(\"timeout\", callback);\n }\n\n // Start the timer if or when the socket is opened\n if (this.socket) {\n startTimer(this.socket);\n }\n else {\n this._currentRequest.once(\"socket\", startTimer);\n }\n\n // Clean up on events\n this.on(\"socket\", destroyOnTimeout);\n this.on(\"abort\", clearTimer);\n this.on(\"error\", clearTimer);\n this.on(\"response\", clearTimer);\n\n return this;\n};\n\n// Proxy all other public ClientRequest methods\n[\n \"flushHeaders\", \"getHeader\",\n \"setNoDelay\", \"setSocketKeepAlive\",\n].forEach(function (method) {\n RedirectableRequest.prototype[method] = function (a, b) {\n return this._currentRequest[method](a, b);\n };\n});\n\n// Proxy all public ClientRequest properties\n[\"aborted\", \"connection\", \"socket\"].forEach(function (property) {\n Object.defineProperty(RedirectableRequest.prototype, property, {\n get: function () { return this._currentRequest[property]; },\n });\n});\n\nRedirectableRequest.prototype._sanitizeOptions = function (options) {\n // Ensure headers are always present\n if (!options.headers) {\n options.headers = {};\n }\n\n // Since http.request treats host as an alias of hostname,\n // but the url module interprets host as hostname plus port,\n // eliminate the host property to avoid confusion.\n if (options.host) {\n // Use hostname if set, because it has precedence\n if (!options.hostname) {\n options.hostname = options.host;\n }\n delete options.host;\n }\n\n // Complete the URL object when necessary\n if (!options.pathname && options.path) {\n var searchPos = options.path.indexOf(\"?\");\n if (searchPos < 0) {\n options.pathname = options.path;\n }\n else {\n options.pathname = options.path.substring(0, searchPos);\n options.search = options.path.substring(searchPos);\n }\n }\n};\n\n\n// Executes the next native request (initial or redirect)\nRedirectableRequest.prototype._performRequest = function () {\n // Load the native protocol\n var protocol = this._options.protocol;\n var nativeProtocol = this._options.nativeProtocols[protocol];\n if (!nativeProtocol) {\n this.emit(\"error\", new TypeError(\"Unsupported protocol \" + protocol));\n return;\n }\n\n // If specified, use the agent corresponding to the protocol\n // (HTTP and HTTPS use different types of agents)\n if (this._options.agents) {\n var scheme = protocol.substr(0, protocol.length - 1);\n this._options.agent = this._options.agents[scheme];\n }\n\n // Create the native request\n var request = this._currentRequest =\n nativeProtocol.request(this._options, this._onNativeResponse);\n this._currentUrl = url__default['default'].format(this._options);\n\n // Set up event handlers\n request._redirectable = this;\n for (var e = 0; e < events.length; e++) {\n request.on(events[e], eventHandlers[events[e]]);\n }\n\n // End a redirected request\n // (The first request must be ended explicitly with RedirectableRequest#end)\n if (this._isRedirect) {\n // Write the request entity and end.\n var i = 0;\n var self = this;\n var buffers = this._requestBodyBuffers;\n (function writeNext(error) {\n // Only write if this request has not been redirected yet\n /* istanbul ignore else */\n if (request === self._currentRequest) {\n // Report any write errors\n /* istanbul ignore if */\n if (error) {\n self.emit(\"error\", error);\n }\n // Write the next buffer if there are still left\n else if (i < buffers.length) {\n var buffer = buffers[i++];\n /* istanbul ignore else */\n if (!request.finished) {\n request.write(buffer.data, buffer.encoding, writeNext);\n }\n }\n // End the request if `end` has been called on us\n else if (self._ended) {\n request.end();\n }\n }\n }());\n }\n};\n\n// Processes a response from the current native request\nRedirectableRequest.prototype._processResponse = function (response) {\n // Store the redirected response\n var statusCode = response.statusCode;\n if (this._options.trackRedirects) {\n this._redirects.push({\n url: this._currentUrl,\n headers: response.headers,\n statusCode: statusCode,\n });\n }\n\n // RFC7231§6.4: The 3xx (Redirection) class of status code indicates\n // that further action needs to be taken by the user agent in order to\n // fulfill the request. If a Location header field is provided,\n // the user agent MAY automatically redirect its request to the URI\n // referenced by the Location field value,\n // even if the specific status code is not understood.\n var location = response.headers.location;\n if (location && this._options.followRedirects !== false &&\n statusCode >= 300 && statusCode < 400) {\n // Abort the current request\n abortRequest(this._currentRequest);\n // Discard the remainder of the response to avoid waiting for data\n response.destroy();\n\n // RFC7231§6.4: A client SHOULD detect and intervene\n // in cyclical redirections (i.e., \"infinite\" redirection loops).\n if (++this._redirectCount > this._options.maxRedirects) {\n this.emit(\"error\", new TooManyRedirectsError());\n return;\n }\n\n // RFC7231§6.4: Automatic redirection needs to done with\n // care for methods not known to be safe, […]\n // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change\n // the request method from POST to GET for the subsequent request.\n if ((statusCode === 301 || statusCode === 302) && this._options.method === \"POST\" ||\n // RFC7231§6.4.4: The 303 (See Other) status code indicates that\n // the server is redirecting the user agent to a different resource […]\n // A user agent can perform a retrieval request targeting that URI\n // (a GET or HEAD request if using HTTP) […]\n (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {\n this._options.method = \"GET\";\n // Drop a possible entity and headers related to it\n this._requestBodyBuffers = [];\n removeMatchingHeaders(/^content-/i, this._options.headers);\n }\n\n // Drop the Host header, as the redirect might lead to a different host\n var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);\n\n // If the redirect is relative, carry over the host of the last request\n var currentUrlParts = url__default['default'].parse(this._currentUrl);\n var currentHost = currentHostHeader || currentUrlParts.host;\n var currentUrl = /^\\w+:/.test(location) ? this._currentUrl :\n url__default['default'].format(Object.assign(currentUrlParts, { host: currentHost }));\n\n // Determine the URL of the redirection\n var redirectUrl;\n try {\n redirectUrl = url__default['default'].resolve(currentUrl, location);\n }\n catch (cause) {\n this.emit(\"error\", new RedirectionError(cause));\n return;\n }\n\n // Create the redirected request\n debug_1(\"redirecting to\", redirectUrl);\n this._isRedirect = true;\n var redirectUrlParts = url__default['default'].parse(redirectUrl);\n Object.assign(this._options, redirectUrlParts);\n\n // Drop the Authorization header if redirecting to another domain\n if (!(redirectUrlParts.host === currentHost || isSubdomainOf(redirectUrlParts.host, currentHost))) {\n removeMatchingHeaders(/^authorization$/i, this._options.headers);\n }\n\n // Evaluate the beforeRedirect callback\n if (typeof this._options.beforeRedirect === \"function\") {\n var responseDetails = { headers: response.headers };\n try {\n this._options.beforeRedirect.call(null, this._options, responseDetails);\n }\n catch (err) {\n this.emit(\"error\", err);\n return;\n }\n this._sanitizeOptions(this._options);\n }\n\n // Perform the redirected request\n try {\n this._performRequest();\n }\n catch (cause) {\n this.emit(\"error\", new RedirectionError(cause));\n }\n }\n else {\n // The response is not a redirect; return it as-is\n response.responseUrl = this._currentUrl;\n response.redirects = this._redirects;\n this.emit(\"response\", response);\n\n // Clean up\n this._requestBodyBuffers = [];\n }\n};\n\n// Wraps the key/value object of protocols with redirect functionality\nfunction wrap(protocols) {\n // Default settings\n var exports = {\n maxRedirects: 21,\n maxBodyLength: 10 * 1024 * 1024,\n };\n\n // Wrap each protocol\n var nativeProtocols = {};\n Object.keys(protocols).forEach(function (scheme) {\n var protocol = scheme + \":\";\n var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];\n var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);\n\n // Executes a request, following redirects\n function request(input, options, callback) {\n // Parse parameters\n if (typeof input === \"string\") {\n var urlStr = input;\n try {\n input = urlToOptions(new URL$1(urlStr));\n }\n catch (err) {\n /* istanbul ignore next */\n input = url__default['default'].parse(urlStr);\n }\n }\n else if (URL$1 && (input instanceof URL$1)) {\n input = urlToOptions(input);\n }\n else {\n callback = options;\n options = input;\n input = { protocol: protocol };\n }\n if (typeof options === \"function\") {\n callback = options;\n options = null;\n }\n\n // Set defaults\n options = Object.assign({\n maxRedirects: exports.maxRedirects,\n maxBodyLength: exports.maxBodyLength,\n }, input, options);\n options.nativeProtocols = nativeProtocols;\n\n assert__default['default'].equal(options.protocol, protocol, \"protocol mismatch\");\n debug_1(\"options\", options);\n return new RedirectableRequest(options, callback);\n }\n\n // Executes a GET request, following redirects\n function get(input, options, callback) {\n var wrappedRequest = wrappedProtocol.request(input, options, callback);\n wrappedRequest.end();\n return wrappedRequest;\n }\n\n // Expose the properties on the wrapped protocol\n Object.defineProperties(wrappedProtocol, {\n request: { value: request, configurable: true, enumerable: true, writable: true },\n get: { value: get, configurable: true, enumerable: true, writable: true },\n });\n });\n return exports;\n}\n\n/* istanbul ignore next */\nfunction noop() { /* empty */ }\n\n// from https://github.com/nodejs/node/blob/master/lib/internal/url.js\nfunction urlToOptions(urlObject) {\n var options = {\n protocol: urlObject.protocol,\n hostname: urlObject.hostname.startsWith(\"[\") ?\n /* istanbul ignore next */\n urlObject.hostname.slice(1, -1) :\n urlObject.hostname,\n hash: urlObject.hash,\n search: urlObject.search,\n pathname: urlObject.pathname,\n path: urlObject.pathname + urlObject.search,\n href: urlObject.href,\n };\n if (urlObject.port !== \"\") {\n options.port = Number(urlObject.port);\n }\n return options;\n}\n\nfunction removeMatchingHeaders(regex, headers) {\n var lastValue;\n for (var header in headers) {\n if (regex.test(header)) {\n lastValue = headers[header].toString().trim();\n delete headers[header];\n }\n }\n return lastValue;\n}\n\nfunction createErrorType(code, defaultMessage) {\n function CustomError(cause) {\n Error.captureStackTrace(this, this.constructor);\n if (!cause) {\n this.message = defaultMessage;\n }\n else {\n this.message = defaultMessage + \": \" + cause.message;\n this.cause = cause;\n }\n }\n CustomError.prototype = new Error();\n CustomError.prototype.constructor = CustomError;\n CustomError.prototype.name = \"Error [\" + code + \"]\";\n CustomError.prototype.code = code;\n return CustomError;\n}\n\nfunction abortRequest(request) {\n for (var e = 0; e < events.length; e++) {\n request.removeListener(events[e], eventHandlers[events[e]]);\n }\n request.on(\"error\", noop);\n request.abort();\n}\n\nfunction isSubdomainOf(subdomain, domain) {\n const dot = subdomain.length - domain.length - 1;\n return dot > 0 && subdomain[dot] === \".\" && subdomain.endsWith(domain);\n}\n\n// Exports\nvar followRedirects = wrap({ http: http__default['default'], https: https__default['default'] });\nvar wrap_1 = wrap;\nfollowRedirects.wrap = wrap_1;\n\nvar data = {\n \"version\": \"0.22.0\"\n};\n\nvar httpFollow = followRedirects.http;\nvar httpsFollow = followRedirects.https;\n\n\nvar VERSION$1 = data.version;\n\n\n\n\n\nvar isHttps = /https:?/;\n\n/**\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} proxy\n * @param {string} location\n */\nfunction setProxy(options, proxy, location) {\n options.hostname = proxy.host;\n options.host = proxy.host;\n options.port = proxy.port;\n options.path = location;\n\n // Basic proxy authorization\n if (proxy.auth) {\n var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n // If a proxy is used, any redirects must also pass through the proxy\n options.beforeRedirect = function beforeRedirect(redirection) {\n redirection.headers.host = redirection.host;\n setProxy(redirection, proxy, redirection.href);\n };\n}\n\n/*eslint consistent-return:0*/\nvar http_1 = function httpAdapter(config) {\n return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n var resolve = function resolve(value) {\n done();\n resolvePromise(value);\n };\n var reject = function reject(value) {\n done();\n rejectPromise(value);\n };\n var data = config.data;\n var headers = config.headers;\n var headerNames = {};\n\n Object.keys(headers).forEach(function storeLowerName(name) {\n headerNames[name.toLowerCase()] = name;\n });\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n if ('user-agent' in headerNames) {\n // User-Agent is specified; handle case where no UA header is desired\n if (!headers[headerNames['user-agent']]) {\n delete headers[headerNames['user-agent']];\n }\n // Otherwise, use specified value\n } else {\n // Only set header if it hasn't been set in config\n headers['User-Agent'] = 'axios/' + VERSION$1;\n }\n\n if (data && !utils.isStream(data)) {\n if (Buffer.isBuffer(data)) ; else if (utils.isArrayBuffer(data)) {\n data = Buffer.from(new Uint8Array(data));\n } else if (utils.isString(data)) {\n data = Buffer.from(data, 'utf-8');\n } else {\n return reject(createError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n config\n ));\n }\n\n // Add Content-Length header if data exists\n if (!headerNames['content-length']) {\n headers['Content-Length'] = data.length;\n }\n }\n\n // HTTP basic authentication\n var auth = undefined;\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n // Parse url\n var fullPath = buildFullPath(config.baseURL, config.url);\n var parsed = url__default['default'].parse(fullPath);\n var protocol = parsed.protocol || 'http:';\n\n if (!auth && parsed.auth) {\n var urlAuth = parsed.auth.split(':');\n var urlUsername = urlAuth[0] || '';\n var urlPassword = urlAuth[1] || '';\n auth = urlUsername + ':' + urlPassword;\n }\n\n if (auth && headerNames.authorization) {\n delete headers[headerNames.authorization];\n }\n\n var isHttpsRequest = isHttps.test(protocol);\n var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n var options = {\n path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\\?/, ''),\n method: config.method.toUpperCase(),\n headers: headers,\n agent: agent,\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth: auth\n };\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname;\n options.port = parsed.port;\n }\n\n var proxy = config.proxy;\n if (!proxy && proxy !== false) {\n var proxyEnv = protocol.slice(0, -1) + '_proxy';\n var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];\n if (proxyUrl) {\n var parsedProxyUrl = url__default['default'].parse(proxyUrl);\n var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY;\n var shouldProxy = true;\n\n if (noProxyEnv) {\n var noProxy = noProxyEnv.split(',').map(function trim(s) {\n return s.trim();\n });\n\n shouldProxy = !noProxy.some(function proxyMatch(proxyElement) {\n if (!proxyElement) {\n return false;\n }\n if (proxyElement === '*') {\n return true;\n }\n if (proxyElement[0] === '.' &&\n parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) {\n return true;\n }\n\n return parsed.hostname === proxyElement;\n });\n }\n\n if (shouldProxy) {\n proxy = {\n host: parsedProxyUrl.hostname,\n port: parsedProxyUrl.port,\n protocol: parsedProxyUrl.protocol\n };\n\n if (parsedProxyUrl.auth) {\n var proxyUrlAuth = parsedProxyUrl.auth.split(':');\n proxy.auth = {\n username: proxyUrlAuth[0],\n password: proxyUrlAuth[1]\n };\n }\n }\n }\n }\n\n if (proxy) {\n options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : '');\n setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\n }\n\n var transport;\n var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsProxy ? https__default['default'] : http__default['default'];\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n transport = isHttpsProxy ? httpsFollow : httpFollow;\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n var req = transport.request(options, function handleResponse(res) {\n if (req.aborted) return;\n\n // uncompress the response body transparently if required\n var stream = res;\n\n // return the last request in case of redirects\n var lastRequest = res.req || req;\n\n\n // if no content, is HEAD request or decompress disabled we should not decompress\n if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {\n switch (res.headers['content-encoding']) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'compress':\n case 'deflate':\n // add the unzipper to the body stream processing pipeline\n stream = stream.pipe(zlib__default['default'].createUnzip());\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n }\n }\n\n var response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: res.headers,\n config: config,\n request: lastRequest\n };\n\n if (config.responseType === 'stream') {\n response.data = stream;\n settle(resolve, reject, response);\n } else {\n var responseBuffer = [];\n var totalResponseBytes = 0;\n stream.on('data', function handleStreamData(chunk) {\n responseBuffer.push(chunk);\n totalResponseBytes += chunk.length;\n\n // make sure the content length is not over the maxContentLength if specified\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\n stream.destroy();\n reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\n config, null, lastRequest));\n }\n });\n\n stream.on('error', function handleStreamError(err) {\n if (req.aborted) return;\n reject(enhanceError(err, config, null, lastRequest));\n });\n\n stream.on('end', function handleStreamEnd() {\n var responseData = Buffer.concat(responseBuffer);\n if (config.responseType !== 'arraybuffer') {\n responseData = responseData.toString(config.responseEncoding);\n if (!config.responseEncoding || config.responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n\n response.data = responseData;\n settle(resolve, reject, response);\n });\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return;\n reject(enhanceError(err, config, null, req));\n });\n\n // Handle request timeout\n if (config.timeout) {\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\n var timeout = parseInt(config.timeout, 10);\n\n if (isNaN(timeout)) {\n reject(createError(\n 'error trying to parse `config.timeout` to int',\n config,\n 'ERR_PARSE_TIMEOUT',\n req\n ));\n\n return;\n }\n\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\n // And then these socket which be hang up will devoring CPU little by little.\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\n req.setTimeout(timeout, function handleRequestTimeout() {\n req.abort();\n var transitional = config.transitional || defaults_1.transitional;\n reject(createError(\n 'timeout of ' + timeout + 'ms exceeded',\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n req\n ));\n });\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (req.aborted) return;\n\n req.abort();\n reject(!cancel || (cancel && cancel.type) ? new Cancel_1('canceled') : cancel);\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n\n // Send the request\n if (utils.isStream(data)) {\n data.on('error', function handleStreamError(err) {\n reject(enhanceError(err, config, null, req));\n }).pipe(req);\n } else {\n req.end(data);\n }\n });\n};\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = xhr;\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = http_1;\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nvar defaults_1 = defaults;\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nvar transformData = function transformData(data, headers, fns) {\n var context = this || defaults_1;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n\nvar isCancel = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel_1('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nvar dispatchRequest = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults_1.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nvar mergeConfig = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n\nvar VERSION = data.version;\n\nvar validators$1 = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators$1[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators$1.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nvar validator = {\n assertOptions: assertOptions,\n validators: validators$1\n};\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager_1(),\n response: new InterceptorManager_1()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nvar Axios_1 = Axios;\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel_1(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nvar CancelToken_1 = CancelToken;\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nvar spread = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nvar isAxiosError = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios_1(defaultConfig);\n var instance = bind(Axios_1.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios_1.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios$1 = createInstance(defaults_1);\n\n// Expose Axios class to allow class inheritance\naxios$1.Axios = Axios_1;\n\n// Expose Cancel & CancelToken\naxios$1.Cancel = Cancel_1;\naxios$1.CancelToken = CancelToken_1;\naxios$1.isCancel = isCancel;\naxios$1.VERSION = data.version;\n\n// Expose all/spread\naxios$1.all = function all(promises) {\n return Promise.all(promises);\n};\naxios$1.spread = spread;\n\n// Expose isAxiosError\naxios$1.isAxiosError = isAxiosError;\n\nvar axios_1 = axios$1;\n\n// Allow use of default import syntax in TypeScript\nvar _default = axios$1;\naxios_1.default = _default;\n\nvar axios = axios_1;\n\nvar __classPrivateFieldSet = (undefined && undefined.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (undefined && undefined.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _IpfsPutAdapter_agent, _IpfsPutAdapter_IPFS;\nclass IpfsPutAdapter {\n constructor(context) {\n _IpfsPutAdapter_agent.set(this, void 0);\n _IpfsPutAdapter_IPFS.set(this, void 0);\n __classPrivateFieldSet(this, _IpfsPutAdapter_agent, context.agent, \"f\");\n __classPrivateFieldSet(this, _IpfsPutAdapter_IPFS, context.IPFS, \"f\");\n }\n async createPublic(language) {\n const ipfsAddress = await __classPrivateFieldGet(this, _IpfsPutAdapter_IPFS, \"f\").add({ content: language.bundle.toString() }, { onlyHash: true });\n // @ts-ignore\n const hash = ipfsAddress.cid.toString();\n if (hash != language.meta.address)\n throw new Error(`Language Persistence: Can't store language. Address stated in meta differs from actual file\\nWanted: ${language.meta.address}\\nGot: ${hash}`);\n const agent = __classPrivateFieldGet(this, _IpfsPutAdapter_agent, \"f\");\n const expression = agent.createSignedExpression(language.meta);\n const httpsAgent = new https__default['default'].Agent({\n rejectUnauthorized: false\n });\n const metaPostData = {\n hash: `meta-${hash}`,\n content: JSON.stringify(expression),\n };\n const metaPostResult = await axios.post(UPLOAD_ENDPOINT, metaPostData, { httpsAgent });\n if (metaPostResult.status != 200) {\n console.error(\"Upload language meta data gets error: \", metaPostResult);\n }\n const langPostData = {\n hash,\n content: language.bundle.toString()\n };\n const langPostResult = await axios.post(UPLOAD_ENDPOINT, langPostData, { httpsAgent });\n if (langPostResult.status != 200) {\n console.error(\"Upload language gets error: \", langPostResult);\n }\n return hash;\n }\n}\n_IpfsPutAdapter_agent = new WeakMap(), _IpfsPutAdapter_IPFS = new WeakMap();\n\nclass Adapter {\n constructor(context) {\n this.putAdapter = new IpfsPutAdapter(context);\n }\n //@ts-ignore\n async get(address) {\n const metadataHash = `meta-${address}`;\n const params = {\n Bucket: BUCKET_NAME,\n Key: metadataHash,\n };\n const response = await s3.send(new GetObjectCommand(params));\n const contents = await streamToString(response.Body);\n return JSON.parse(contents);\n }\n}\n\nconst name = \"languages\";\nfunction interactions(expression) {\n return [];\n}\nasync function create(context) {\n const expressionAdapter = new Adapter(context);\n const languageAdapter = new LangAdapter(context);\n return {\n name,\n expressionAdapter,\n languageAdapter,\n interactions,\n };\n}\n\nexports.default = create;\nexports.name = name;\n//# sourceMappingURL=bundle.js.map\n"} \ No newline at end of file diff --git a/bootstrap/world.perspective.json b/bootstrap/world.perspective.json new file mode 100644 index 00000000..49acb44d --- /dev/null +++ b/bootstrap/world.perspective.json @@ -0,0 +1,25 @@ +{ + "author": { + "did":"did:key:zQ3shWx2wfcxW2dhh3LyTPiPNBb8ANX4VZGgz6fpd2WdHzNNq" + }, + "timestamp":"2021-06-04T15:06:28.882Z", + "data": { + "name":"__WORLD", + "description": + "All Peers", + "type":"holochain", + "linkLanguages":[ + { + "address":"QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS", + "name":"__WORLD-holochain-LinkLanguage" + } + ], + "allowedExpressionLanguages":[], + "requiredExpressionLanguages":[] + }, + "proof": { + "key":"#zQ3shWx2wfcxW2dhh3LyTPiPNBb8ANX4VZGgz6fpd2WdHzNNq", + "signature":"f3030f2c805ddee6a4c9bd4b42cbb2582f433b58597159934c936ccc01f5d6315c8a01a64fbfeb2d05d0edf10f7834bafd25bf02a23d71a883ca549e072f79e9", + "valid":true + } +} \ No newline at end of file diff --git a/build_languages.sh b/build_languages.sh new file mode 100755 index 00000000..65de0a1a --- /dev/null +++ b/build_languages.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +for lang in "agent-profiles" "ipfs-links" "note-ipfs" +do +echo "============================" +echo "BUILDING LANGUAGE" $lang +cd src/languages/$lang +npm i && npm run build && echo "SUCCESSFULLY BUILT" $lang || echo "ERROR BUILDING" $lang "!!!" +cd - +echo "============================" +done +exit 0 \ No newline at end of file diff --git a/create-hc-symlinks.sh b/create-hc-symlinks.sh new file mode 100755 index 00000000..a00ad942 --- /dev/null +++ b/create-hc-symlinks.sh @@ -0,0 +1,5 @@ +#!/bin/bash +ln -sf `which hc` hc +ln -sf `which holochain` holochain +ln -sf `which lair-keystore` lair-keystore +ln -sf `which swipl` swipl \ No newline at end of file diff --git a/executorConfig.json b/executorConfig.json new file mode 100644 index 00000000..0e557199 --- /dev/null +++ b/executorConfig.json @@ -0,0 +1,6 @@ +{ + "uri": "ws://localhost:12000/graphql", + "options": { + "reconnect": true + } +} diff --git a/graphics/Logo.icns b/graphics/Logo.icns new file mode 100644 index 00000000..bd98b93f Binary files /dev/null and b/graphics/Logo.icns differ diff --git a/graphics/Logo.ico b/graphics/Logo.ico new file mode 100644 index 00000000..1251b243 Binary files /dev/null and b/graphics/Logo.ico differ diff --git a/graphics/Logo.png b/graphics/Logo.png index 18245a55..0872badb 100644 Binary files a/graphics/Logo.png and b/graphics/Logo.png differ diff --git a/graphics/Perspect3veLogo.png b/graphics/Perspect3veLogo.png new file mode 100644 index 00000000..d9686d69 Binary files /dev/null and b/graphics/Perspect3veLogo.png differ diff --git a/graphics/perspect3ve-logo-header.png b/graphics/perspect3ve-logo-header.png new file mode 100644 index 00000000..3c5f563a Binary files /dev/null and b/graphics/perspect3ve-logo-header.png differ diff --git a/main.js b/main.js index 5b26622b..060da493 100644 --- a/main.js +++ b/main.js @@ -1,34 +1,125 @@ require = require("esm")(module/*, options*/) module.exports = require("./main.js") -const { app, BrowserWindow, ipcMain } = require('electron') +const { Crypto } = require("@peculiar/webcrypto"); +global.crypto = new Crypto(); +const { app, BrowserWindow } = require('electron') const express = require('express') -const PerspectivismCore = require('./src/core/PerspectivismCore') -const core = PerspectivismCore.create() - -app.whenReady().then(() => { - core.initServices() - core.startGraphQLServer() - const splash = createSplash() - core.waitForAgent().then(() => { - core.initControllers() - createWindow() - splash.close() - }) +const ad4m = require('@perspect3vism/ad4m-executor') +const { ad4mConnect } = require('@perspect3vism/ad4m-connect') +const fs = require('fs') +const path = require('path') +const getAppDataPath = require('appdata-path') +const { homedir } = require('os') +const ad4mDir = path.join(homedir(), '.ad4m') +const perspect3veDir = path.join(homedir(), '.perspect3ve') + +const worldLinkLanguageHash = 'QmchPr6NgxFUrrETHrd49DSRdfFMdn6A5sw2JSXhujy4gS' +let bootstrapFixtures = { + worldPerspective: JSON.parse(fs.readFileSync(path.join(__dirname, 'bootstrap', 'world.perspective.json'))), + worldLinkLanguageHash, + worldLinkLinguageBundle: fs.readFileSync(path.join(__dirname, 'bootstrap', worldLinkLanguageHash, 'bundle.js')), + worldLinkLinguageMeta: JSON.parse(fs.readFileSync(path.join(__dirname, 'bootstrap', worldLinkLanguageHash, 'meta.json'))), +} +const {ipcMain} = require('electron'); +const { exit } = require("process"); + +let capToken +let executorUrl +let spawnExecutor = false +console.log(process.argv) +if(process.argv.length > 3 && (process.argv[2] === "executor")) { + spawnExecutor = true +} + +ipcMain.on('executor-spawned', (event, arg) => { + event.returnValue = spawnExecutor +}) + +let ad4mCore +app.whenReady().then(() => { + let executorPort + if (spawnExecutor) { + executorPort = 4000 + executorUrl = `ws://localhost:${executorPort}/graphql` + ad4m + .init({ + appDataPath: path.join(__dirname, "ad4m"), + resourcePath: __dirname, + ipfsRepoPath: path.join(__dirname, "ad4m", "ipfs"), + appDefaultLangPath: "./src/languages", + networkBootstrapSeed: "./bootstrap/mainnetSeed.json", + bootstrapFixtures: { + languages: [], + perspectives: [{ + address: '__world', + expression: bootstrapFixtures.worldPerspective + }] + }, + appBuiltInLangs: [ + "social-context", + "note-ipfs", + "virtual-icons" + ], + mocks: false + }) + .then((core) => { + ad4mCore = core + + console.log( + "\x1b[36m%s\x1b[0m", + "Starting account creation splash screen" + ); + + const splash = createSplash() + ipcMain.on('connection-request', (event, arg) => { + event.returnValue = { executorUrl, capToken: '' } + }) + + ad4mCore.waitForLanguages().then(async () => { + createWindow() + splash.close() + }); + }); + } + else { + + ad4mConnect({ + appName: "Perspect3ve", + appIconPath: path.join(__dirname, "graphics", "Logo.png"), + capabilities: [{"with":{"domain":"*","pointers":["*"]},"can":["*"]}], + dataPath: perspect3veDir + }) + .then(({client, capabilityToken, executorUrl}) => { + console.log(client, capabilityToken, executorUrl) + capToken = capabilityToken + ipcMain.on('connection-request', (event, arg) => { + event.returnValue = { executorUrl, capToken } + }) + createWindow() + }) + .catch(()=> { + console.log("User closed AD4M connection wizard. Exiting...") + app.exit(0) + process.exit(0) + }) + } }) function createSplash () { // Create the browser window. const win = new BrowserWindow({ - width: 1000, + width: 1050, height: 600, webPreferences: { nodeIntegration: true, enableRemoteModule: true, + contextIsolation: false }, minimizable: false, alwaysOnTop: true, frame: false, transparent: true, + icon: path.join(__dirname, 'graphics', 'Logo.png') }) // and load the index.html of the app. @@ -48,7 +139,9 @@ function createWindow () { webPreferences: { nodeIntegration: true, enableRemoteModule: true, - } + contextIsolation: false + }, + icon: path.join(__dirname, 'graphics', 'Logo.png') }) // and load the index.html of the app. @@ -69,10 +162,9 @@ function serveUI() { // Quit when all windows are closed, except on macOS. There, it's common // for applications and their menu bar to stay active until the user quits // explicitly with Cmd + Q. -app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit() - } +app.on('window-all-closed', async () => { + // await ad4mCore.exit() + app.quit() }) app.on('activate', () => { diff --git a/package-lock.json b/package-lock.json index 571aa8dc..47b88e19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,70 +1,337 @@ { - "name": "perspectivism", + "name": "perspect3ve", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@achingbrain/electron-fetch": { + "packages": { + "": { + "name": "perspect3ve", + "version": "0.0.1", + "hasInstallScript": true, + "license": "CAL-1.0", + "dependencies": { + "@holochain-open-dev/holochain-run-dna": "^0.2.6", + "@holochain/conductor-api": "0.0.1-dev.15", + "@peculiar/webcrypto": "^1.1.7", + "@perspect3vism/ad4m": "0.1.31", + "@perspect3vism/ad4m-connect": "0.0.2", + "@perspect3vism/ad4m-executor": "0.1.43", + "@transmute/did-key-ed25519": "^0.2.1-unstable.29", + "@transmute/did-key-secp256k1": "^0.2.1-unstable.29", + "@transmute/did-key.js": "^0.2.1-unstable.29", + "@transmute/did-wallet": "lucksus/did-wallet", + "apollo-remove-typename-mutation-link": "^3.3.9", + "apollo-server": "^2.18.2", + "appdata-path": "perspect3vism/appdata-path", + "base-x": "^3.0.8", + "electron-root-path": "^1.0.16", + "electron-squirrel-startup": "^1.0.0", + "esm": "^3.2.25", + "express": "^4.17.1", + "graphql": "^15.3.0", + "graphql-subscriptions": "^1.1.0", + "graphql-tools": "^6.2.4", + "gun": "^0.2020.520", + "gun-file": "^1.0.123", + "highlight.js": "^11.3.1", + "ipfs": "^0.50.2", + "lowdb": "^1.0.0", + "multihashing": "^0.3.3", + "node-fetch": "^2.6.1", + "react": "^17.0.2", + "secp256k1": "^4.0.2", + "sha256": "^0.2.0", + "sha3": "^2.1.3", + "sirv-cli": "^1.0.0", + "subscriptions-transport-ws": "^0.9.18", + "uuid": "^8.3.1" + }, + "devDependencies": { + "@apollo/client": "^3.2.5", + "@babel/plugin-transform-runtime": "^7.11.5", + "@babel/preset-env": "^7.12.1", + "@electron-forge/cli": "^6.0.0-beta.64", + "@electron-forge/maker-deb": "^6.0.0-beta.64", + "@electron-forge/maker-dmg": "^6.0.0-beta.64", + "@electron-forge/maker-rpm": "^6.0.0-beta.64", + "@electron-forge/maker-squirrel": "^6.0.0-beta.64", + "@electron-forge/maker-zip": "^6.0.0-beta.64", + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^8.0.0", + "@rollup/plugin-typescript": "^4.0.0", + "@smui-extra/autocomplete": "^6.0.0-beta.9", + "@smui/button": "^1.0.0", + "@smui/card": "^1.0.0", + "@smui/chips": "^1.0.0", + "@smui/data-table": "^1.0.0", + "@smui/dialog": "^1.0.0", + "@smui/drawer": "^1.0.0", + "@smui/fab": "^1.0.0", + "@smui/form-field": "^1.0.0", + "@smui/icon-button": "^1.0.0", + "@smui/list": "^1.0.0", + "@smui/radio": "^1.0.0", + "@smui/select": "^1.0.0", + "@smui/switch": "^4.2.0", + "@smui/tab": "^6.0.0-beta.9", + "@smui/tab-bar": "^6.0.0-beta.9", + "@smui/textfield": "^1.0.0", + "@smui/top-app-bar": "^1.0.0", + "@tsconfig/svelte": "^1.0.0", + "@types/jest": "^26.0.15", + "@types/mocha": "^8.0.3", + "babel-jest": "^26.6.3", + "date-fns": "^2.21.3", + "electron": "^16.0.6", + "electron-rebuild": "^2.3.2", + "email-validator": "^2.0.4", + "faker": "^5.1.0", + "fs-extra": "^10.0.0", + "jest": "^26.6.2", + "md5": "^2.3.0", + "mocha": "^8.2.1", + "node-sass": "^7.0.1", + "node-wget-js": "^1.0.1", + "rollup": "^2.3.4", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-postcss": "^3.1.8", + "rollup-plugin-svelte": "^6.0.0", + "rollup-plugin-terser": "^7.0.0", + "sass": "^1.26.11", + "svelte": "^3.0.0", + "svelte-apollo": "^0.4.0", + "svelte-check": "^1.0.0", + "svelte-clipboard": "^1.0.0", + "svelte-loading-spinners": "^0.1.4", + "svelte-preprocess": "^4.0.0", + "svelte-table": "^0.1.11", + "temp": "^0.9.4", + "ts-jest": "^26.4.4", + "tslib": "^2.0.0", + "tslint-eslint-rules": "^5.4.0", + "typescript": "^3.9.3", + "unzipper": "^0.10.11", + "vis-network": "^9.1.0", + "zumly": "0.9.11" + } + }, + "../ad4m": { + "name": "@perspect3vism/ad4m", + "version": "0.1.23", + "extraneous": true, + "license": "CAL-1.0", + "dependencies": { + "@apollo/client": "3.3.20", + "@holochain/conductor-api": "0.0.4", + "@types/jest": "^27.0.1", + "@types/mocha": "^8.0.3", + "class-validator": "^0.13.1", + "graphql": "^15.5.0", + "react": "^17.0.2", + "reflect-metadata": "^0.1.13", + "type-graphql": "^1.1.1" + }, + "devDependencies": { + "@apollo/link-error": "^2.0.0-beta.3", + "@rollup/plugin-alias": "^3.1.5", + "@rollup/plugin-commonjs": "^20.0.0", + "@rollup/plugin-node-resolve": "^13.0.4", + "@types/reflect-metadata": "^0.1.0", + "apollo-server": "^2.25.2", + "cross-fetch": "^3.1.4", + "ipfs-core-types": "^0.8.1", + "jest": "^27.0.4", + "rollup": "^2.56.3", + "ts-jest": "^27.0.3", + "typescript": "^4.2.4" + } + }, + "../ad4m-connect": { + "name": "@perspect3vism/ad4m-connect", + "version": "0.0.2", + "extraneous": true, + "license": "CAL-1.0", + "devDependencies": { + "@perspect3vism/ad4m": "0.1.32", + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-node-resolve": "^8.0.0", + "@rollup/plugin-typescript": "^4.0.0", + "@tsconfig/svelte": "^1.0.0", + "ipfs-core-types": "^0.8.4", + "node-sass": "^7.0.0", + "rollup": "^2.3.4", + "rollup-plugin-postcss": "^3.1.8", + "rollup-plugin-string": "^3.0.0", + "rollup-plugin-svelte": "^6.0.0", + "rollup-plugin-terser": "^7.0.0", + "subscriptions-transport-ws": "^0.9.19", + "svelte": "^3.0.0", + "svelte-check": "^1.0.0", + "svelte-preprocess": "^4.0.0", + "tslib": "^2.0.0", + "typescript": "^3.9.3", + "uint8arrays": "^3.0.0" + } + }, + "../ad4m-executor": { + "name": "@perspect3vism/ad4m-executor", + "version": "0.1.28", + "extraneous": true, + "license": "CAL-1.0", + "dependencies": { + "@holochain/conductor-api": "0.2.4", + "@perspect3vism/ad4m": "0.1.23", + "@rollup/plugin-commonjs": "^17.1.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^11.2.0", + "@transmute/did-key-ed25519": "^0.2.1-unstable.29", + "@transmute/did-key-secp256k1": "^0.2.1-unstable.29", + "@transmute/did-key.js": "^0.2.1-unstable.29", + "@transmute/did-wallet": "lucksus/did-wallet", + "@types/json-stable-stringify": "^1.0.33", + "apollo-server": "^2.18.2", + "blockstore-core": "=1.0.2", + "get-port": "5.1.1", + "graphql": "^15.3.0", + "https": "^1.0.0", + "ipfs": "0.60.2", + "js-yaml": "^4.1.0", + "json-stable-stringify": "^1.0.1", + "liquidcore": "^0.7.10", + "lowdb": "^1.0.0", + "node-fetch": "^2.6.1", + "rollup": "^2.41.3", + "rollup-plugin-typescript2": "^0.30.0", + "sha256": "^0.2.0", + "sha3": "^2.1.3", + "swipl-stdio": "^1.0.4", + "tmp": "^0.2.1" + }, + "devDependencies": { + "@apollo/client": "3.3.20", + "@peculiar/webcrypto": "^1.1.7", + "@types/faker": "^5.5.7", + "@types/fs-extra": "^9.0.12", + "@types/jest": "^27.0.0", + "@types/js-yaml": "^4.0.2", + "@types/lowdb": "^1.0.11", + "@types/node": "^14.14.22", + "@types/node-fetch": "^2.5.11", + "@types/secp256k1": "^4.0.3", + "@types/sha256": "^0.2.0", + "@types/uuid": "^8.3.1", + "faker": "^5.1.0", + "fs-extra": "^9.1.0", + "jest": "^27.2.5", + "node-wget-js": "^1.0.1", + "react": "^17.0.1", + "ts-jest": "^27.0.3", + "typescript": "^4.2.4", + "unzipper": "^0.10.11" + } + }, + "../zumly": { + "version": "0.9.9", + "extraneous": true, + "license": "MIT", + "devDependencies": { + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-node-resolve": "^8.4.0", + "ascii-art": "^2.5.0", + "jest": "^26.1.0", + "jest-environment-jsdom-sixteen": "^1.0.3", + "npm-run-all": "^4.1.5", + "postcss": "^7.0.27", + "postcss-banner": "^3.0.2", + "rollup": "^2.2.1", + "rollup-plugin-copy": "^3.3.0", + "rollup-plugin-live-server": "^1.0.3", + "rollup-plugin-postcss": "^3.1.2", + "rollup-plugin-terser": "^6.1.0", + "snazzy": "^8.0.0", + "standard": "^14.3.3" + } + }, + "ad4m-connect": { + "version": "0.0.1", + "extraneous": true, + "license": "ISC", + "devDependencies": { + "@perspect3vism/ad4m": "0.1.32", + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-node-resolve": "^8.0.0", + "@rollup/plugin-typescript": "^4.0.0", + "@smui/button": "^1.0.0", + "@smui/dialog": "^1.0.0", + "@smui/form-field": "^1.0.0", + "@smui/icon-button": "^1.0.0", + "@smui/textfield": "^1.0.0", + "@tsconfig/svelte": "^1.0.0", + "ipfs-core-types": "^0.8.4", + "node-sass": "^7.0.0", + "rollup": "^2.3.4", + "rollup-plugin-postcss": "^3.1.8", + "rollup-plugin-string": "^3.0.0", + "rollup-plugin-svelte": "^6.0.0", + "rollup-plugin-terser": "^7.0.0", + "svelte": "^3.0.0", + "svelte-check": "^1.0.0", + "svelte-preprocess": "^4.0.0", + "tslib": "^2.0.0", + "typescript": "^3.9.3", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@achingbrain/electron-fetch": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@achingbrain/electron-fetch/-/electron-fetch-1.7.2.tgz", "integrity": "sha512-ShX5frO+2OddzRIlUb8D0Ao2eC3uZl910CYnRIPGLLM360vQceeOqpivwNdbry41Ph3MMtLR4RpzGdaADGG8Gg==", - "requires": { + "dependencies": { "encoding": "^0.1.13" + }, + "engines": { + "node": ">=6" } }, - "@apollo/client": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.2.9.tgz", - "integrity": "sha512-AUvYITKhJNfRNU/Cf8t/N628ADdVah1+l9Qtjd09IwScRfDGvbBTkHMAgcb6hl7vuBVqGwQRq6fPKzHgWRlisg==", - "requires": { + "node_modules/@apollo/client": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.4.10.tgz", + "integrity": "sha512-b+8TT3jBM2BtEJi+V2FuLpvoYDZCY3baNYrgAgEyw4fjnuBCSRPY7qVjqriZAwMaGiTLtyVifGhmdeICQs4Eow==", + "dependencies": { "@graphql-typed-document-node/core": "^3.0.0", - "@types/zen-observable": "^0.8.0", - "@wry/context": "^0.5.2", - "@wry/equality": "^0.2.0", - "fast-json-stable-stringify": "^2.0.0", - "graphql-tag": "^2.11.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "@wry/trie": "^0.3.0", + "graphql-tag": "^2.12.3", "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.13.0", + "optimism": "^0.16.1", "prop-types": "^15.7.2", - "symbol-observable": "^2.0.0", - "ts-invariant": "^0.5.0", - "tslib": "^1.10.0", - "zen-observable": "^0.8.14" + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.9.0", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.1.0" }, - "dependencies": { - "@wry/equality": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.2.0.tgz", - "integrity": "sha512-Y4d+WH6hs+KZJUC8YKLYGarjGekBrhslDbf/R20oV+AakHPINSitHfDRQz3EGcEWc1luXYNUvMhawWtZVWNGvQ==", - "requires": { - "tslib": "^1.9.3" - } - }, - "symbol-observable": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", - "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==" - }, - "ts-invariant": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.5.1.tgz", - "integrity": "sha512-k3UpDNrBZpqJFnAAkAHNmSHtNuCxcU6xLiziPgalHRKZHme6T6jnKC8CcXDmk1zbHLQM8pc+rNC1Q6FvXMAl+g==", - "requires": { - "tslib": "^1.9.3" - } + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0", + "subscriptions-transport-ws": "^0.9.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "subscriptions-transport-ws": { + "optional": true } } }, - "@apollo/protobufjs": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.0.5.tgz", - "integrity": "sha512-ZtyaBH1icCgqwIGb3zrtopV2D5Q8yxibkJzlaViM08eOhTQc7rACdYu0pfORFfhllvdMZ3aq69vifYHszY4gNA==", - "requires": { + "node_modules/@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", + "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", + "hasInstallScript": true, + "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", @@ -79,19210 +346,59454 @@ "@types/node": "^10.1.0", "long": "^4.0.0" }, - "dependencies": { - "@types/node": { - "version": "10.17.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.47.tgz", - "integrity": "sha512-YZ1mMAdUPouBZCdeugjV8y1tqqr28OyL8DYbH5ePCfe9zcXtvbh1wDBy7uzlHkXo3Qi07kpzXfvycvrkby/jXw==" - } + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" } }, - "@apollographql/apollo-tools": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.4.8.tgz", - "integrity": "sha512-W2+HB8Y7ifowcf3YyPHgDI05izyRtOeZ4MqIr7LbTArtmJ0ZHULWpn84SGMW7NAvTV1tFExpHlveHhnXuJfuGA==", - "requires": { - "apollo-env": "^0.6.5" + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.1.tgz", + "integrity": "sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA==", + "engines": { + "node": ">=8", + "npm": ">=6" } }, - "@apollographql/graphql-playground-html": { - "version": "1.6.26", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.26.tgz", - "integrity": "sha512-XAwXOIab51QyhBxnxySdK3nuMEUohhDsHQ5Rbco/V1vjlP75zZ0ZLHD9dTpXTN8uxKxopb2lUvJTq+M4g2Q0HQ==", - "requires": { - "xss": "^1.0.6" + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", + "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", + "dependencies": { + "xss": "^1.0.8" } }, - "@ardatan/aggregate-error": { + "node_modules/@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "dependencies": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">=8.5" + }, + "peerDependencies": { + "graphql": "0.13.1 - 15" + } + }, + "node_modules/@ardatan/aggregate-error": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "requires": { + "dependencies": { "tslib": "~2.0.1" + }, + "engines": { + "node": ">=8" } }, - "@assemblyscript/loader": { + "node_modules/@ardatan/aggregate-error/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@assemblyscript/loader": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz", "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==" }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", - "dev": true + "node_modules/@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", + "node_modules/@babel/core": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" }, - "dependencies": { - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" - }, - "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "requires": { - "@babel/types": "^7.12.5", + "node_modules/@babel/generator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "dependencies": { + "@babel/types": "^7.16.7", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, - "dependencies": { - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", - "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", - "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.12.1", - "@babel/types": "^7.12.1" + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", + "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", "dev": true, - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" } }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", "dev": true, - "requires": { - "@babel/types": "^7.12.1" + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "requires": { - "@babel/types": "^7.12.7" - }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dependencies": { - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "requires": { - "@babel/types": "^7.12.5" - }, + "node_modules/@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "dependencies": { - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", - "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", - "requires": { - "@babel/types": "^7.12.7" - }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dependencies": { - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dependencies": { - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" - }, - "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "requires": { - "@babel/types": "^7.12.1" + "node_modules/@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dependencies": { + "@babel/types": "^7.14.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "requires": { - "@babel/types": "^7.11.0" + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", - "dev": true + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - }, + "node_modules/@babel/helpers": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", "dependencies": { - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" - }, - "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "node_modules/@babel/highlight": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + "node_modules/@babel/parser": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "dependencies": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-export-namespace-from": { + "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", + "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz", + "integrity": "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-flow": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "dependencies": { + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", + "dependencies": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", - "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.12.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", "dev": true, - "requires": { + "dependencies": { "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", + "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + "node_modules/@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-env": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", - "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "node_modules/@babel/preset-env": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.7", - "core-js-compat": "^3.7.0", - "semver": "^5.5.0" + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.0", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" }, - "dependencies": { - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-modules": { + "node_modules/@babel/preset-modules": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { + "node_modules/@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "dependencies": { "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dependencies": { - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" - }, - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "node_modules/@babel/traverse": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" }, - "dependencies": { - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "engines": { + "node": ">=6.9.0" } }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "node_modules/@babel/types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "node_modules/@chainsafe/libp2p-noise": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-5.0.3.tgz", + "integrity": "sha512-IT7q9JaEjv4aU3zO8zeomWyw79rLo8hGcmnyWOE1P/dVIT+jqrF08R3rVXonujBbmi6SSgZbB6NModqW+Oa2jw==", + "dependencies": { + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/hkdf": "^1.0.1", + "@stablelib/sha256": "^1.0.1", + "@stablelib/x25519": "^1.0.1", + "bl": "^5.0.0", + "debug": "^4.3.1", + "it-buffer": "^0.1.3", + "it-length-prefixed": "^5.0.3", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.2.0", + "it-pipe": "^1.1.0", + "peer-id": "^0.16.0", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" } }, - "@electron/get": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", - "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "sanitize-filename": "^1.6.2", - "sumchecker": "^3.0.1" - }, + "node_modules/@chainsafe/libp2p-noise/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "@graphql-tools/batch-delegate": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz", - "integrity": "sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA==", - "requires": { - "@graphql-tools/delegate": "^6.2.4", - "dataloader": "2.0.0", - "tslib": "~2.0.1" + "node_modules/@chainsafe/libp2p-noise/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "@graphql-tools/batch-execute": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.0.0.tgz", - "integrity": "sha512-+ywPfK6N2Ddna6oOa5Qb1Mv7EA8LOwRNOAPP9dL37FEhksJM9pYqPSceUcqMqg7S9b0+Cgr78s408rgvurV3/Q==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "dataloader": "2.0.0", - "is-promise": "4.0.0", - "tslib": "~2.0.1" + "node_modules/@chainsafe/libp2p-noise/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/@chainsafe/libp2p-noise/node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@chainsafe/libp2p-noise/node_modules/it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" } }, - "@graphql-tools/code-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.2.6.tgz", - "integrity": "sha512-oDuMiXy1Rj1KszY7no+PFNzw2H25PVJKg9K/deK+IHL1631Q+VLK6/czBIw4TMEsbYhlKErgWDI+XBzK73VZSQ==", - "requires": { - "@graphql-tools/graphql-tag-pluck": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, + "node_modules/@chainsafe/libp2p-noise/node_modules/it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" } }, - "@graphql-tools/delegate": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-6.2.4.tgz", - "integrity": "sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/schema": "^6.2.4", - "@graphql-tools/utils": "^6.2.4", - "dataloader": "2.0.0", - "is-promise": "4.0.0", - "tslib": "~2.0.1" + "node_modules/@chainsafe/libp2p-noise/node_modules/it-pb-rpc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.2.0.tgz", + "integrity": "sha512-Rojodsa6yxSTZDqVVF9HXKsISoHtlLNOL0P6b/7oCswiscbjCpt1IB78BxRDHpFL3tg8jFPMNDTP3v6ZjrMf9w==", + "dependencies": { + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.3" } }, - "@graphql-tools/git-loader": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.5.tgz", - "integrity": "sha512-WOQDSzazyPZMZUvymHBv5oZ80/mS7tc8XUNy2GmU5My8YRny5zu4fEgP4vQeFcD1trG3uoHUaJPGF7Mmvp6Yhg==", - "requires": { - "@graphql-tools/graphql-tag-pluck": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, + "node_modules/@chainsafe/libp2p-noise/node_modules/libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" } }, - "@graphql-tools/github-loader": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz", - "integrity": "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==", - "requires": { - "@graphql-tools/graphql-tag-pluck": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "cross-fetch": "3.0.6", - "tslib": "~2.0.1" + "node_modules/@chainsafe/libp2p-noise/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/@chainsafe/libp2p-noise/node_modules/peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", + "dependencies": { + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/@chainsafe/libp2p-noise/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "multiformats": "^9.4.2" } }, - "@graphql-tools/graphql-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.6.tgz", - "integrity": "sha512-L+RdYl5C6+X0zdOTUotY0K5zwqvSGpqI/qcZpVvCDenoAcVTyaNLmnd/ViErwedhCaGqAAV0wI1nPtyKFPlMUg==", - "requires": { - "@graphql-tools/import": "^6.2.5", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, + "node_modules/@chainsafe/libp2p-noise/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" } }, - "@graphql-tools/graphql-tag-pluck": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.3.0.tgz", - "integrity": "sha512-wdXE6iKTD/ePvhPaukhXm6M8FcsiR9rrwFvkYN96sx2UjDjXzU6vS1QUniNuwjRPaQuSe635vqfaUSN9JuNHvA==", - "requires": { - "@babel/parser": "7.11.5", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1", - "vue-template-compiler": "^2.6.12" + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "dev": true, + "peer": true, + "dependencies": { + "@types/hammerjs": "^2.0.36" }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@electron-forge/async-ora": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.64.tgz", + "integrity": "sha512-27ACgh9VhM+ahqTNIFeCfKuSoZxM/8dQp99ZMAgMFzcniKkNCXLxsbGF/7esu++zarDqhSUOhf70Z2bffgjX2w==", + "dev": true, "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "chalk": "^4.0.0", + "debug": "^4.3.1", + "log-symbols": "^4.0.0", + "ora": "^5.0.0", + "pretty-ms": "^7.0.0" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@graphql-tools/import": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.2.5.tgz", - "integrity": "sha512-ZGXT5tDod7m+LO38fc+o0JzR1LstL0RF35HKEWoUdxRIVaaeYH9VMuan9Gn+9M9RDME3RnzEa9aGzf9ATj8bTA==", - "requires": { - "resolve-from": "5.0.0", - "tslib": "~2.0.1" + "node_modules/@electron-forge/async-ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" + "node_modules/@electron-forge/async-ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron-forge/async-ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@graphql-tools/links": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/links/-/links-6.2.5.tgz", - "integrity": "sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "apollo-link": "1.2.14", - "apollo-upload-client": "14.1.2", - "cross-fetch": "3.0.6", - "form-data": "3.0.0", - "is-promise": "4.0.0", - "tslib": "~2.0.1" - }, - "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "node_modules/@electron-forge/async-ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@electron-forge/async-ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@graphql-tools/load": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.5.tgz", - "integrity": "sha512-TpDgp+id0hhD1iMhdFSgWgWumdI/IpFWwouJeaEhEEAEBkdvH4W9gbBiJBSbPQwMPRNWx8/AZtry0cYKLW4lHg==", - "requires": { - "@graphql-tools/merge": "^6.2.5", - "@graphql-tools/utils": "^7.0.0", - "globby": "11.0.1", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.0.2", - "tslib": "~2.0.1", - "unixify": "1.0.0", - "valid-url": "1.0.9" - }, + "node_modules/@electron-forge/async-ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/cli": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.0.0-beta.64.tgz", + "integrity": "sha512-EvI2Ie2ywj5lKZC3CttwRbraLBq84Gh2iwkrge5Q/T4wqvundTT1CyxNLUuSx+lsw3kE8Atmwefl5G6rf+E7Mg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" } + ], + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/core": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron/get": "^1.9.0", + "chalk": "^4.0.0", + "commander": "^4.1.1", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "inquirer": "^8.0.0", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@graphql-tools/load-files": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/load-files/-/load-files-6.2.5.tgz", - "integrity": "sha512-mjfvrRrQZoXAtI/50KKy7WancqHRHBXfJMJa+Vn2TpMQV0uYlu32+WMa3ZM5yTOuT/ipifvjEQDhxOyTIoi67g==", - "requires": { - "globby": "11.0.1", - "tslib": "~2.0.1", - "unixify": "1.0.0" + "node_modules/@electron-forge/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@graphql-tools/merge": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.6.tgz", - "integrity": "sha512-G6x0QlIzFHoJ3dyF9a4gxmBtaEYJ+EoAAGqXHsE/drRr58K1jscQdfKZdF1wZWZgxkgakHqgt1+oFMeQg/O6ug==", - "requires": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" + "node_modules/@electron-forge/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@electron-forge/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "@graphql-tools/schema": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.0.tgz", - "integrity": "sha512-1TwaRfWOfxtTqk8ckBrLi3283Sl0tQmUleAnelID1mql4YgYyArrKRkHfWZs9DbydngTxj/uV10aLYioJMR6tQ==", - "requires": { - "@graphql-tools/utils": "^7.1.0", - "tslib": "~2.0.1" - } - }, - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@graphql-tools/mock": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-6.2.4.tgz", - "integrity": "sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ==", - "requires": { - "@graphql-tools/schema": "^6.2.4", - "@graphql-tools/utils": "^6.2.4", - "tslib": "~2.0.1" + "node_modules/@electron-forge/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@electron-forge/cli/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" } }, - "@graphql-tools/module-loader": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/module-loader/-/module-loader-6.2.5.tgz", - "integrity": "sha512-tH7SMLKCoPJPkQ6lw3zhNbylOVkUWqSqV0JL4FzLRu5JTO9u/48KI8dldVIq+d8ZyCC1LIt7WoYLiVMCn/Uv/A==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, + "node_modules/@electron-forge/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/cli/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@graphql-tools/relay-operation-optimizer": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.0.tgz", - "integrity": "sha512-Or3UgRvkY9Fq1AAx7q38oPqFmTepLz7kp6wDHKyR0ceG7AvHv5En22R12mAeISInbhff4Rpwgf6cE8zHRu6bCw==", - "requires": { - "@graphql-tools/utils": "^7.1.0", - "relay-compiler": "10.1.0", - "tslib": "~2.0.1" + "node_modules/@electron-forge/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/core": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.64.tgz", + "integrity": "sha512-FKms2M5+qMh7sfS9MTNUY9dHj7XRE8WJgKqwOQMYP7H4KPGlL2cRYkItmq5bNCu7sYbZOqgHruuDmAnap0B5Pw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/installer-base": "6.0.0-beta.64", + "@electron-forge/installer-deb": "6.0.0-beta.64", + "@electron-forge/installer-dmg": "6.0.0-beta.64", + "@electron-forge/installer-exe": "6.0.0-beta.64", + "@electron-forge/installer-rpm": "6.0.0-beta.64", + "@electron-forge/installer-zip": "6.0.0-beta.64", + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/plugin-base": "6.0.0-beta.64", + "@electron-forge/publisher-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "@electron-forge/template-typescript": "6.0.0-beta.64", + "@electron-forge/template-typescript-webpack": "6.0.0-beta.64", + "@electron-forge/template-webpack": "6.0.0-beta.64", + "@electron/get": "^1.9.0", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "electron-packager": "^15.4.0", + "electron-rebuild": "^3.2.6", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "nugget": "^2.0.1", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@graphql-tools/resolvers-composition": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/resolvers-composition/-/resolvers-composition-6.2.5.tgz", - "integrity": "sha512-nhssXhF/2GHa2QDfatYpwfjaHJrAbCS7vuDtfECNqPDFFeekU83Mz3CLXaa6E4uEuSR07cUosFRaFgnA02Mg4w==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "lodash": "4.17.20", - "tslib": "~2.0.1" + "node_modules/@electron-forge/core/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" }, - "dependencies": { - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - } + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "@graphql-tools/schema": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz", - "integrity": "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==", - "requires": { - "@graphql-tools/utils": "^6.2.4", - "tslib": "~2.0.1" + "node_modules/@electron-forge/core/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@graphql-tools/stitch": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-6.2.4.tgz", - "integrity": "sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw==", - "requires": { - "@graphql-tools/batch-delegate": "^6.2.4", - "@graphql-tools/delegate": "^6.2.4", - "@graphql-tools/merge": "^6.2.4", - "@graphql-tools/schema": "^6.2.4", - "@graphql-tools/utils": "^6.2.4", - "@graphql-tools/wrap": "^6.2.4", - "is-promise": "4.0.0", - "tslib": "~2.0.1" + "node_modules/@electron-forge/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@graphql-tools/url-loader": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.4.0.tgz", - "integrity": "sha512-M3mS/VH6vpnai3b3Fa33kYcdCgZvhFh7RqFE1R3NMfhYjphQ10EWwgf31P+VQcBNB2zz+ubxttI6UcJLiGqwuQ==", - "requires": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.0.1", - "@graphql-tools/wrap": "^7.0.0", - "@types/websocket": "1.0.1", - "cross-fetch": "3.0.6", - "subscriptions-transport-ws": "0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.0.1", - "valid-url": "1.0.9", - "websocket": "1.0.32" + "node_modules/@electron-forge/core/node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/@electron-forge/core/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, "dependencies": { - "@graphql-tools/delegate": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.0.6.tgz", - "integrity": "sha512-KqhES4UFOyEhNkvcyv12y9mklKX3eMa43xS6VbdiXlTqsXdzJ7BaXHFDZPhiMhFIEs070HQE38CGG12SREfTXg==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.0.0", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "dataloader": "2.0.0", - "is-promise": "4.0.0", - "tslib": "~2.0.1" - } - }, - "@graphql-tools/schema": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.0.tgz", - "integrity": "sha512-1TwaRfWOfxtTqk8ckBrLi3283Sl0tQmUleAnelID1mql4YgYyArrKRkHfWZs9DbydngTxj/uV10aLYioJMR6tQ==", - "requires": { - "@graphql-tools/utils": "^7.1.0", - "tslib": "~2.0.1" - } - }, - "@graphql-tools/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-lMTgy08BdqQ31zyyCRrxcKZ6gAKQB9amGKJGg0mb3b4I3iJQKeaw9a7T96yGe1frGak1UK9y7OoYqx8RG7KitA==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" - } - }, - "@graphql-tools/wrap": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.1.tgz", - "integrity": "sha512-0feqjgEJSRLm2V0kEUaV2dw7ukVPjRujYMqNdcqHsIyXmf0VO8PGF5hcva/+5U/9Yfbf3Fck+P5JTJ5MlXPlsQ==", - "requires": { - "@graphql-tools/delegate": "^7.0.0", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.0", - "is-promise": "4.0.0", - "tslib": "~2.0.1" - } - } + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "@graphql-tools/utils": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", - "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.1", - "tslib": "~2.0.1" + "node_modules/@electron-forge/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@graphql-tools/wrap": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-6.2.4.tgz", - "integrity": "sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA==", - "requires": { - "@graphql-tools/delegate": "^6.2.4", - "@graphql-tools/schema": "^6.2.4", - "@graphql-tools/utils": "^6.2.4", - "is-promise": "4.0.0", - "tslib": "~2.0.1" + "node_modules/@electron-forge/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@graphql-typed-document-node/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", - "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==" + "node_modules/@electron-forge/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@hapi/accept": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", - "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@hapi/ammo": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-5.0.1.tgz", - "integrity": "sha512-FbCNwcTbnQP4VYYhLNGZmA76xb2aHg9AMPiy18NZyWMG310P5KdFGyA9v2rm5ujrIny77dEEIkMOwl0Xv+fSSA==", - "requires": { - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" } }, - "@hapi/b64": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-5.0.0.tgz", - "integrity": "sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw==", - "requires": { - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" } }, - "@hapi/boom": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.0.tgz", - "integrity": "sha512-4nZmpp4tXbm162LaZT45P7F7sgiem8dwAh2vHWT6XX24dozNjGMg6BvKCRvtCUcmcXqeMIUqWN8Rc5X8yKuROQ==", - "requires": { - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@hapi/bounce": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-2.0.0.tgz", - "integrity": "sha512-JesW92uyzOOyuzJKjoLHM1ThiOvHPOLDHw01YV8yh5nCso7sDwJho1h0Ad2N+E62bZyz46TG3xhAi/78Gsct6A==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@hapi/bourne": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.0.0.tgz", - "integrity": "sha512-WEezM1FWztfbzqIUbsDzFRVMxSoLy3HugVcux6KDDtTqzPsLE8NDRHfXvev66aH1i2oOKKar3/XDjbvh/OUBdg==" + "node_modules/@electron-forge/core/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@hapi/call": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@hapi/call/-/call-8.0.1.tgz", - "integrity": "sha512-bOff6GTdOnoe5b8oXRV3lwkQSb/LAWylvDMae6RgEWWntd0SHtkYbQukDHKlfaYtVnSAgIavJ0kqszF/AIBb6g==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "@hapi/catbox": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-11.1.1.tgz", - "integrity": "sha512-u/8HvB7dD/6X8hsZIpskSDo4yMKpHxFd7NluoylhGrL6cUfYxdQPnvUp9YU2C6F9hsyBVLGulBd9vBN1ebfXOQ==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/podium": "4.x.x", - "@hapi/validate": "1.x.x" + "node_modules/@electron-forge/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@hapi/catbox-memory": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-5.0.0.tgz", - "integrity": "sha512-ByuxVJPHNaXwLzbBv4GdTr6ccpe1nG+AfYt+8ftDWEJY7EWBWzD+Klhy5oPTDGzU26pNUh1e7fcYI1ILZRxAXQ==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@hapi/content": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/content/-/content-5.0.2.tgz", - "integrity": "sha512-mre4dl1ygd4ZyOH3tiYBrOUBzV7Pu/EOs8VLGf58vtOEECWed8Uuw6B4iR9AN/8uQt42tB04qpVaMyoMQh0oMw==", - "requires": { - "@hapi/boom": "9.x.x" + "node_modules/@electron-forge/core/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/@electron-forge/core/node_modules/keyv": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", + "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", + "dev": true, + "dependencies": { + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, - "@hapi/cryptiles": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-5.1.0.tgz", - "integrity": "sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA==", - "requires": { - "@hapi/boom": "9.x.x" + "node_modules/@electron-forge/core/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@hapi/file": { + "node_modules/@electron-forge/core/node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/file/-/file-2.0.0.tgz", - "integrity": "sha512-WSrlgpvEqgPWkI18kkGELEZfXr0bYLtr16iIN4Krh9sRnzBZN6nnWxHFxtsnP684wueEySBbXPDg/WfA9xJdBQ==" - }, - "@hapi/hapi": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-20.0.3.tgz", - "integrity": "sha512-aqJVHVjoY3phiZsgsGjDRG15CoUNIs1azScqLZDOCZUSKYGTbzPi+K0QP+RUjUJ0m8L9dRuTZ27c8HKxG3wEhA==", - "requires": { - "@hapi/accept": "^5.0.1", - "@hapi/ammo": "^5.0.1", - "@hapi/boom": "9.x.x", - "@hapi/bounce": "2.x.x", - "@hapi/call": "8.x.x", - "@hapi/catbox": "^11.1.1", - "@hapi/catbox-memory": "5.x.x", - "@hapi/heavy": "^7.0.1", - "@hapi/hoek": "9.x.x", - "@hapi/mimos": "5.x.x", - "@hapi/podium": "^4.1.1", - "@hapi/shot": "^5.0.1", - "@hapi/somever": "3.x.x", - "@hapi/statehood": "^7.0.3", - "@hapi/subtext": "^7.0.3", - "@hapi/teamwork": "5.x.x", - "@hapi/topo": "5.x.x", - "@hapi/validate": "^1.1.0" + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@hapi/heavy": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-7.0.1.tgz", - "integrity": "sha512-vJ/vzRQ13MtRzz6Qd4zRHWS3FaUc/5uivV2TIuExGTM9Qk+7Zzqj0e2G7EpE6KztO9SalTbiIkTh7qFKj/33cA==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/validate": "1.x.x" + "node_modules/@electron-forge/core/node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" } }, - "@hapi/hoek": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz", - "integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw==" + "node_modules/@electron-forge/core/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@hapi/inert": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@hapi/inert/-/inert-6.0.3.tgz", - "integrity": "sha512-Z6Pi0Wsn2pJex5CmBaq+Dky9q40LGzXLUIUFrYpDtReuMkmfy9UuUeYc4064jQ1Xe9uuw7kbwE6Fq6rqKAdjAg==", - "requires": { - "@hapi/ammo": "5.x.x", - "@hapi/boom": "9.x.x", - "@hapi/bounce": "2.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/validate": "1.x.x", - "lru-cache": "^6.0.0" + "node_modules/@electron-forge/core/node_modules/node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron-forge/core/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/@electron-forge/core/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true } } }, - "@hapi/iron": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-6.0.0.tgz", - "integrity": "sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw==", - "requires": { - "@hapi/b64": "5.x.x", - "@hapi/boom": "9.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/cryptiles": "5.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" } }, - "@hapi/mimos": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-5.0.0.tgz", - "integrity": "sha512-EVS6wJYeE73InTlPWt+2e3Izn319iIvffDreci3qDNT+t3lA5ylJ0/SoTaID8e0TPNUkHUSsgJZXEmLHvoYzrA==", - "requires": { - "@hapi/hoek": "9.x.x", - "mime-db": "1.x.x" + "node_modules/@electron-forge/core/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@hapi/nigel": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-4.0.2.tgz", - "integrity": "sha512-ht2KoEsDW22BxQOEkLEJaqfpoKPXxi7tvabXy7B/77eFtOyG5ZEstfZwxHQcqAiZhp58Ae5vkhEqI03kawkYNw==", - "requires": { - "@hapi/hoek": "^9.0.4", - "@hapi/vise": "^4.0.0" + "node_modules/@electron-forge/core/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@hapi/pez": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-5.0.3.tgz", - "integrity": "sha512-mpikYRJjtrbJgdDHG/H9ySqYqwJ+QU/D7FXsYciS9P7NYBXE2ayKDAy3H0ou6CohOCaxPuTV4SZ0D936+VomHA==", - "requires": { - "@hapi/b64": "5.x.x", - "@hapi/boom": "9.x.x", - "@hapi/content": "^5.0.2", - "@hapi/hoek": "9.x.x", - "@hapi/nigel": "4.x.x" + "node_modules/@electron-forge/core/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@hapi/podium": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-4.1.1.tgz", - "integrity": "sha512-jh7a6+5Z4FUWzx8fgmxjaAa1DTBu+Qfg+NbVdo0f++rE5DgsVidUYrLDp3db65+QjDLleA2MfKQXkpT8ylBDXA==", - "requires": { - "@hapi/hoek": "9.x.x", - "@hapi/teamwork": "5.x.x", - "@hapi/validate": "1.x.x" + "node_modules/@electron-forge/core/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@hapi/shot": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-5.0.4.tgz", - "integrity": "sha512-PcEz0WJgFDA3xNSMeONgQmothFr7jhbbRRSAKaDh7chN7zOXBlhl13bvKZW6CMb2xVfJUmt34CW3e/oExMgBhQ==", - "requires": { - "@hapi/hoek": "9.x.x", - "@hapi/validate": "1.x.x" + "node_modules/@electron-forge/core/node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" } }, - "@hapi/somever": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-3.0.0.tgz", - "integrity": "sha512-Upw/kmKotC9iEmK4y047HMYe4LDKsE5NWfjgX41XNKmFvxsQL7OiaCWVhuyyhU0ShDGBfIAnCH8jZr49z/JzZA==", - "requires": { - "@hapi/bounce": "2.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@hapi/statehood": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-7.0.3.tgz", - "integrity": "sha512-pYB+pyCHkf2Amh67QAXz7e/DN9jcMplIL7Z6N8h0K+ZTy0b404JKPEYkbWHSnDtxLjJB/OtgElxocr2fMH4G7w==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/bounce": "2.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/cryptiles": "5.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/iron": "6.x.x", - "@hapi/validate": "1.x.x" + "node_modules/@electron-forge/core/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@hapi/subtext": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-7.0.3.tgz", - "integrity": "sha512-CekDizZkDGERJ01C0+TzHlKtqdXZxzSWTOaH6THBrbOHnsr3GY+yiMZC+AfNCypfE17RaIakGIAbpL2Tk1z2+A==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/content": "^5.0.2", - "@hapi/file": "2.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/pez": "^5.0.1", - "@hapi/wreck": "17.x.x" + "node_modules/@electron-forge/core/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "@hapi/teamwork": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-5.1.0.tgz", - "integrity": "sha512-llqoQTrAJDTXxG3c4Kz/uzhBS1TsmSBa/XG5SPcVXgmffHE1nFtyLIK0hNJHCB3EuBKT84adzd1hZNY9GJLWtg==" + "node_modules/@electron-forge/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "@hapi/topo": { + "node_modules/@electron-forge/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/core/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/@electron-forge/core/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/@electron-forge/core/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", - "requires": { - "@hapi/hoek": "^9.0.0" + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "@hapi/validate": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-1.1.3.tgz", - "integrity": "sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0" + "node_modules/@electron-forge/core/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "@hapi/vise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-4.0.0.tgz", - "integrity": "sha512-eYyLkuUiFZTer59h+SGy7hUm+qE9p+UemePTHLlIWppEd+wExn3Df5jO04bFQTm7nleF5V8CtuYQYb+VFpZ6Sg==", - "requires": { - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" } }, - "@hapi/wreck": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-17.1.0.tgz", - "integrity": "sha512-nx6sFyfqOpJ+EFrHX+XWwJAxs3ju4iHdbB/bwR8yTNZOiYmuhA8eCe7lYPtYmb4j7vyK/SlbaQsmTtUrMvPEBw==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@electron-forge/core/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" } }, - "@holochain-open-dev/holochain-run-dna": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@holochain-open-dev/holochain-run-dna/-/holochain-run-dna-0.2.6.tgz", - "integrity": "sha512-74zxLatzadYzk+IBJa1Xpr885QOEj6SAYZpCj8yfu2Ev+c7qswH6ttLQNbVa6YBnfzh4zs+gocLwvLP3yzVJJw==", - "requires": { - "@holochain/conductor-api": "0.0.1-dev.14", - "babel": "^6.23.0", - "js-yaml": "^3.14.0", - "tmp": "^0.2.1", - "yargs": "^16.1.1" + "node_modules/@electron-forge/installer-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.64.tgz", + "integrity": "sha512-SDyVrVmXOD8iHv57gf5SmJQNmBKg1AdoZh4tQm3lSl39XcYwSScm8O54WDi8mV1Q+K8bk/Zsi7bX34XFeQFr6g==", + "dev": true, + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.64" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/installer-darwin": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-darwin/-/installer-darwin-6.0.0-beta.64.tgz", + "integrity": "sha512-dKHifmeQ++y/ZzxwT+QXWkFiP53j+ZCxel6VA6aj9PMhL2tE7jSeyqwqav+vU6RiFztlfMYBAUoXwBQlYMhnCg==", + "dev": true, "dependencies": { - "@holochain/conductor-api": { - "version": "0.0.1-dev.14", - "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.14.tgz", - "integrity": "sha512-Y10clXo6T6ln5QcHSznQZgzj0Fph000d916RQJKs4qRbD+kU55dYaqoS4AZwAmYoQskeR6i7eF7XPgUD7QYv9A==", - "requires": { - "@msgpack/msgpack": "^2.1.0", - "@types/ws": "^7.2.4", - "isomorphic-ws": "^4.0.1", - "nanoid": "^3.1.9", - "ws": "^7.3.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "ws": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", - "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==" - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - } + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/installer-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0", + "sudo-prompt": "^9.1.1" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@holochain/conductor-api": { - "version": "0.0.1-dev.15", - "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.15.tgz", - "integrity": "sha512-iEg6P/nVd+PBvuSOcFkE6+Pm42fO/SJ2E41ogEmUylEFFxyO8p63A08rJj2W4Ox9z7ROjMZwOakNnV2PjPkczw==", - "requires": { - "@msgpack/msgpack": "^2.1.0", - "@types/ws": "^7.2.4", - "isomorphic-ws": "^4.0.1", - "nanoid": "^3.1.9", - "ws": "^7.3.0" + "node_modules/@electron-forge/installer-deb": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.64.tgz", + "integrity": "sha512-WB0rIF7GjPf7b1py9GFQGVpWQVTjWS3gffLeQ6TlazHZhufJu68nCe+hiHYVmknQDGrpe6zgT/jedTckXOUqjw==", + "dev": true, + "dependencies": { + "@electron-forge/installer-linux": "6.0.0-beta.64" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/installer-dmg": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-dmg/-/installer-dmg-6.0.0-beta.64.tgz", + "integrity": "sha512-HccPl7jkFR0I5xFMYZFuxOPmptF+j38WAV+Uev3K2iAgZD8bwdVojecswM2V85lvxkAKdAVVpU+317KWxGEoWQ==", + "dev": true, "dependencies": { - "ws": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", - "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==" + "@electron-forge/installer-darwin": "6.0.0-beta.64", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/installer-dmg/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@electron-forge/installer-exe": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.64.tgz", + "integrity": "sha512-6EWXEmodkYuz2Nc9VouhRI4tqqwMaLz/Z86OM8f6fJHPE7iFDR7EvQE0lHfan8D/zoBRRIxOLofu+u6AT+wlPg==", "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "dependencies": { + "@electron-forge/installer-base": "6.0.0-beta.64", + "open": "^8.1.0" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true + "node_modules/@electron-forge/installer-linux": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-linux/-/installer-linux-6.0.0-beta.64.tgz", + "integrity": "sha512-CKToVN9TuYF/nhfXyTn3hYYD6BrG3T0e+lcxqwHOm7OJ98b08f5ZzvdktHv4brIaD9mUgSHnQ5z4YdguFRvo/Q==", + "dev": true, + "dependencies": { + "@electron-forge/installer-base": "6.0.0-beta.64", + "sudo-prompt": "^9.1.1" + }, + "engines": { + "node": ">= 12.13.0" + } }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "node_modules/@electron-forge/installer-rpm": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-rpm/-/installer-rpm-6.0.0-beta.64.tgz", + "integrity": "sha512-0w0Q8MbNefjDGVaGMlk1OPMWYe+Ct/XiOXaWX3jF+fgkaKUzXbkN91gBhIKXBkLlxWqQI+5BlLTh+CjRyBZV5g==", "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "dependencies": { + "@electron-forge/installer-linux": "6.0.0-beta.64" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/installer-zip": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-zip/-/installer-zip-6.0.0-beta.64.tgz", + "integrity": "sha512-qA5+pe1c2znrKyTjcYZ+6yL56a31sQexH19ik+wigIor2d0nevGo6hZgNl0YOyOfrt/M8lyGTDksWFAGuNyxNQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "@electron-forge/installer-darwin": "6.0.0-beta.64", + "@malept/cross-spawn-promise": "^2.0.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/installer-zip/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "node_modules/@electron-forge/maker-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.64.tgz", + "integrity": "sha512-jQbZgnsTpDK60KXhJWiDhmo7aHsBMnfZIpbr4w9QhjPPbQKUqcUo6Geg2OFbX+9HTGOz1jUC4jDbVPvR+zmzuQ==", "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "dependencies": { + "@electron-forge/shared-types": "6.0.0-beta.64", + "fs-extra": "^10.0.0", + "which": "^2.0.2" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/maker-deb": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.0.0-beta.64.tgz", + "integrity": "sha512-6dDcJ5xoiDMPPVnNzIl3M7St31hZtIvplVtJ8P9A01DDEPrA8gsQbWMgQDHg8EgbbvMlErqbGqiWSybzoqlBrw==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "electron-installer-debian": "^3.0.0" } }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "node_modules/@electron-forge/maker-dmg": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-6.0.0-beta.64.tgz", + "integrity": "sha512-unDZA1IMKlzsmm+d0LQmwVZnluEZPNJQ12ZvC3SDyKkqc4JC4VmKJV0bWYZsw7OdLuZT9DEQmNq/MFKzjwiO7g==", "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "electron-installer-dmg": "^4.0.0" } }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "node_modules/@electron-forge/maker-rpm": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.0.0-beta.64.tgz", + "integrity": "sha512-j2WtseEqXRGCEgAsn0xiNMOwYvGUzTECpu2n5Lsvh6BRE+rZ2CFPIJHHbNmPRwi7FZ9X4Oz8jN+lzLJeRH33iQ==", "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" } }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "node_modules/@electron-forge/maker-squirrel": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.64.tgz", + "integrity": "sha512-9+62bQwKBmmarb07/+E+wATOQwsIW3BAP6pjOM6oZeMzNTfPWyMyGU0ta6jO8Wmg2SKAG5b6iLoh7lso8gaiGg==", "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "electron-winstaller": "^5.0.0" } }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "node_modules/@electron-forge/maker-zip": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.0.0-beta.64.tgz", + "integrity": "sha512-vT76tEsQqiWXQKes1u1BHqzvh3irXQl2JKbwh5HJSAOFpdvL8Q2LGf5ioCzPHEC7amRnHuCzL0+qT4y3exfdBA==", "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" + "dependencies": { + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/plugin-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.64.tgz", + "integrity": "sha512-398mJ50B61BwiwehKrRQfRoB/A2+Nd/SzHYzuQxio4gIWOg5aJXCi6kZGGpRNpQ+UYx+v7rP/WxWQedA7U/Urw==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@electron-forge/shared-types": "6.0.0-beta.64" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "node_modules/@electron-forge/publisher-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0-beta.64.tgz", + "integrity": "sha512-OIEThucgKKUmXIF8Gb7xAPl0Hlpsnf37e1DsvpRC3gP3kClPFwitx2u5PNCIg1HwQ75UoViGeFcwjjs9VZPkIg==", "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "@electron-forge/shared-types": "6.0.0-beta.64" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "node_modules/@electron-forge/shared-types": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.64.tgz", + "integrity": "sha512-E+uIpZsKPku4QHWzBGNm5RkcOyLXn98qHvJevziKnUOfRSe2y66XFpHyu9FmBnEYYoyGDvBktV70yK6gsjdigQ==", "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.64", + "electron-packager": "^15.4.0", + "electron-rebuild": "^3.2.6", + "ora": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "node_modules/@electron-forge/shared-types/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "node_modules/@electron-forge/shared-types/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "engines": { + "node": ">=10" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "node_modules/@electron-forge/shared-types/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "dependencies": { + "defer-to-connect": "^2.0.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron-forge/shared-types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@malept/cross-spawn-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.0.tgz", - "integrity": "sha512-GeIK5rfU1Yd7BZJQPTGZMMmcZy5nhRToPXZcjaDwQDRSewdhp648GT2E4dh+L7+Io7AOW6WQ+GR44QSzja4qxg==", + "node_modules/@electron-forge/shared-types/node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", "dev": true, - "requires": { - "cross-spawn": "^7.0.1" + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "@material/animation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-3.1.0.tgz", - "integrity": "sha512-ZfP95awrPBLhpaCTPNx+xKYPp2D88fzf5p5YNVp6diUAGRpq3g12Aq7qJfIHDXAFo5CtrYhgOKRqIKxUVcFisQ==", - "requires": { - "tslib": "^1.9.3" + "node_modules/@electron-forge/shared-types/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/shared-types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@material/base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-3.1.0.tgz", - "integrity": "sha512-pWEBHyPrMV3rdnjqWWH96h5t3MxQI6V1J9jOor+UBG7bXQtr6InTabTqhz5CLY7r+qZU8YvNh2OKIy8heP0cyQ==", - "requires": { - "tslib": "^1.9.3" + "node_modules/@electron-forge/shared-types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@electron-forge/shared-types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@electron-forge/shared-types/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@material/button": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-3.2.0.tgz", - "integrity": "sha512-VEASy3Dtc7BCo8/cuUIp6w0+/l4U1myGZffK5GeFVInP/erStSQOmYXT7jGXkZpUglRzWOpVvEpc6nsvhMqGbw==", + "node_modules/@electron-forge/shared-types/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "requires": { - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0" + "engines": { + "node": ">=10" } }, - "@material/card": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/card/-/card-4.0.0.tgz", - "integrity": "sha512-+7qD6pko5/vRNLTX99P2uaLMO1/CcSjgoQgoDKsDEAL/TDxxDib9d9Rf3JD0b8waE+7mDELS98Gt8vHzD8mvnQ==", + "node_modules/@electron-forge/shared-types/node_modules/electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", "dev": true, - "requires": { - "@material/elevation": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/ripple": "^4.0.0", - "@material/rtl": "^4.0.0", - "@material/shape": "^4.0.0", - "@material/theme": "^4.0.0" - }, "dependencies": { - "@material/animation": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-4.0.0.tgz", - "integrity": "sha512-IfzXzstWdtKQcsNWu+s2Hpz5dBwkTHtgtzoesr+FC7TqENH+SJdsF1ntnZI1XVi2C9ZlBf7f4BSmXpWHD0MIlw==", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "@material/base": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-4.0.0.tgz", - "integrity": "sha512-vHm7fkqXzjdfxifXvlmaZColoIfKuWmO+1rvdzDORTWP+A8Dq70cgKd2I1SBqxzDGjOasMzHbQI6f9MISQf2vQ==", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "@material/dom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-4.0.0.tgz", - "integrity": "sha512-GRCJT9+PGWqygZwGf1XLTrbmzP35YWG7+T0hpfhoIJO8VDiMTeyfvhJXFuA2wh9pD0noEjte0lmbdBlykrbWZw==", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "@material/elevation": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-4.0.0.tgz", - "integrity": "sha512-wKffoZcqkwAMWYbfGJJ95RDeOFz/IMvF7ye4VamjUwLb1iPiKxUZKUcd40XpuEvsn794HSIEWfGDsRq7BxJAMQ==", - "dev": true, - "requires": { - "@material/animation": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/theme": "^4.0.0" - } - }, - "@material/feature-targeting": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-4.0.0.tgz", - "integrity": "sha512-0gk+f151vqmEdWkrQ9ocPlQRU9aUtSGsVBhletqIbsthLUsZIz9qk25FHjV1wHd/bGHknd9NH+T8ENprv3KLFg==", - "dev": true - }, - "@material/ripple": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-4.0.0.tgz", - "integrity": "sha512-9BLIOvyCP5sM+fQpLlcJZWyrHguusJq8E5A1pxg0wQwputOyaPBM7recHhYkJmVjzRpTcPgf1PkvkpN6DKGcNg==", - "dev": true, - "requires": { - "@material/animation": "^4.0.0", - "@material/base": "^4.0.0", - "@material/dom": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/theme": "^4.0.0", - "tslib": "^1.9.3" - } - }, - "@material/rtl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-4.0.0.tgz", - "integrity": "sha512-AP8zByVDEWAJVJoxByVccUbH+BX24IeG7ol+L6Qd8JjzPpz1fzPVJ4BeDNaF0a6sXtHsRmj2zN5dsx/BGC3IHg==", - "dev": true - }, - "@material/shape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-4.0.0.tgz", - "integrity": "sha512-wmr05YBrEL462QPiJ+t9xh5RqxzylXYo/8DVZnb/1WA9GZ6m38UK/8Awtip1cZAN34pzD/9p5AydyywlQVoI+g==", - "dev": true, - "requires": { - "@material/feature-targeting": "^4.0.0" - } - }, - "@material/theme": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-4.0.0.tgz", - "integrity": "sha512-vS4G4rusJTatTH50kSYO1U3UGN8EY9kGRvPaFsEFKikJBOqcR6KWK9H9/wCLqqd6nDNifEj9H2sdWw1AV4NA6Q==", - "dev": true, - "requires": { - "@material/feature-targeting": "^4.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" } }, - "@material/checkbox": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-3.2.0.tgz", - "integrity": "sha512-4XgQ4sM40j60n4RN43BxXtkFVvyFQgo/vc0W5hf9Qz2uwEah46Shg1nHMYZNvcNW+FXRm96gH8zz3qFgEf1ytA==", + "node_modules/@electron-forge/shared-types/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/dom": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/theme": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@material/chips": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/chips/-/chips-3.2.0.tgz", - "integrity": "sha512-XPm2RkqPFRog7hCMBTP4lM8AH9fqysXDMqf0ZomeJbFj4mkyalKsp45zrCR384gYjymwu99EHpcIs8L+gjVsrQ==", + "node_modules/@electron-forge/shared-types/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/checkbox": "^3.2.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@material/data-table": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-3.2.0.tgz", - "integrity": "sha512-67Bjo4B3kiB2zPEhd1OyHGWCNyQtoFTLNmOAPDFAxbmfaBquvjzAEYos2/cJpvzP8yUCIMJlOYaP0uvv94n2og==", + "node_modules/@electron-forge/shared-types/node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/checkbox": "^3.2.0", - "@material/dom": "^3.1.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.10.0" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "@material/density": { + "node_modules/@electron-forge/shared-types/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-4.0.0.tgz", - "integrity": "sha512-PuOCPCXlWjimTq+OuCS8biAb1JE9aXCZwT1dRG9REAIAK7bN8KeeTzkeJp6jTj+ggZjWphwKF0lKeX6Gv+e/lw==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/shared-types/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/shared-types/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "@material/dialog": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-3.2.0.tgz", - "integrity": "sha512-qcxPxIxEYlDWvWAIaYbgRXluctzIvuCMZISuIUomXnd8t7nc4xVLuNHRubXGCtnIHyoE3Vb7IQEqAGM2ZjWxuw==", - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/dom": "^3.1.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "focus-trap": "^5.0.0", - "tslib": "^1.9.3" - }, + "node_modules/@electron-forge/shared-types/node_modules/keyv": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", + "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", + "dev": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, - "@material/dom": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-3.1.0.tgz", - "integrity": "sha512-RtBLSkrBjMfHwknaGBifAIC8cBWF9pXjz2IYqfI2braB6SfQI4vhdJviwyiA5BmA/psn3cKpBUZbHI0ym0O0SQ==", - "requires": { - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "node_modules/@electron-forge/shared-types/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@material/drawer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-3.2.0.tgz", - "integrity": "sha512-bhcnosiJfHRYy4oeMspE/HY2+Wt7HDtsyk47Tc4h14cc8ZgcKd0C96wuL7GJDrZX/zLPnxboQOg+ctXIpskO4w==", + "node_modules/@electron-forge/shared-types/node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/list": "^3.2.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "focus-trap": "^5.0.0", - "tslib": "^1.9.3" - }, + "hasInstallScript": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" } }, - "@material/elevation": { + "node_modules/@electron-forge/shared-types/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-3.1.0.tgz", - "integrity": "sha512-e45LqiG6LfbR1M52YkSLA7pQPeYJOuOVzLp27xy2072TnLuJexMxhEaG4O1novEIjsTtMjqfrfJ/koODU5vEew==", - "requires": { - "@material/animation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/theme": "^3.1.0" + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@material/fab": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/fab/-/fab-3.2.0.tgz", - "integrity": "sha512-a/uPYDgIFZi2PpAV4Rqqnu9AKK2fA6ydSAVJE64Hs6isJ+UQUzGBvimOHy/DHtFmLxZJKuyakJd1Cq2jDlgXtg==", + "node_modules/@electron-forge/shared-types/node_modules/node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0" + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, - "@material/feature-targeting": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-3.1.0.tgz", - "integrity": "sha512-aXAa1Pv6w32URacE9LfMsl9zI6hFwx1K0Lp3Xpyf4rAkmaAB6z0gOkhicOrVFc0f64YheJgHjE7hJFieVenQdw==" + "node_modules/@electron-forge/shared-types/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true }, - "@material/floating-label": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-3.2.0.tgz", - "integrity": "sha512-szzsSou+xXj3E6InEuOCr8E28IE5EdcBfKRaHoR5EBkzgcRxLuZkFSqD19zsUgVErdTCcRSbeU9mYa6cP8+Nzw==", + "node_modules/@electron-forge/shared-types/node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/rtl": "^3.2.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" } }, - "@material/form-field": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-3.2.0.tgz", - "integrity": "sha512-4XjZGy1S966IOUxFaRAKcZOvr5qqvx8r1RMvfCsEzTB45y9Lo2puilNyCtatVAULRxCwszZb7Kbd++cpmMpzZA==", + "node_modules/@electron-forge/shared-types/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "requires": { - "@material/base": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" + "engines": { + "node": ">=10" }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@material/icon-button": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-3.2.0.tgz", - "integrity": "sha512-UTX1q4x5FxntBeb5TxBsXIjbhwFjQxJxovaUGo8+eUL9V9tU6rJ3NnlrFirx9gZnFIU1Xpssm91NCItVZy/Dpg==", + "node_modules/@electron-forge/shared-types/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, - "requires": { - "@material/base": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/theme": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@material/line-ripple": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-3.1.0.tgz", - "integrity": "sha512-o6E6wrDqoOK4esCnM1MQ9t7DC/JQrzSrwYsYdqtOpGnr3G5Jx7WWVt6GEVh2eNXy8OnVYkJdQbMjyPVEVJb/Dg==", + "node_modules/@electron-forge/shared-types/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/theme": "^3.1.0", - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "@material/list": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-3.2.0.tgz", - "integrity": "sha512-WtMbN7u4z3qbwU7w/I1DdU6ges5oqorQD5bBXJcS+/c/lMqVul/qchVbnqRUBpewSlX14t7B6HSiLSwptDZK1Q==", + "node_modules/@electron-forge/shared-types/node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "dev": true, - "requires": { - "@material/base": "^3.1.0", - "@material/dom": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "lowercase-keys": "^2.0.0" } }, - "@material/menu": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/menu/-/menu-3.2.0.tgz", - "integrity": "sha512-UGCSKp1WTAYN/LmPbZGA9uU9Cz6iF+zi32BhgJ7aeLOLW5L5KMvtE0VBO4LciznpK9paxnghww1kiN5W1k+CoA==", + "node_modules/@electron-forge/shared-types/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { - "@material/base": "^3.1.0", - "@material/dom": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/list": "^3.2.0", - "@material/menu-surface": "^3.2.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@material/menu-surface": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-3.2.0.tgz", - "integrity": "sha512-/B8FB5CR3QVNJZIlJzepeVluxPnQ6V2EbalgIAtOF5GIn441bXRDaZ9fNsq2yV424v2nhnDjyEcRgzBoXdeLVg==", + "node_modules/@electron-forge/shared-types/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@material/notched-outline": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-3.2.0.tgz", - "integrity": "sha512-IFuxVoQqlOy/WSSawI2Fglh/U1hS0QtVUiGsc8GUoVUd1pifn7RXidHP3vQrMDEo8M/RwA9p6uveQKjPwW41RA==", + "node_modules/@electron-forge/shared-types/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/floating-label": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "@material/ripple": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-3.2.0.tgz", - "integrity": "sha512-GtwkfNakALmfGLs6TpdFIVeAWjRqbyT7WfEw9aU7elUokABfHES+O0KoSKQSMQiSQ8Vjl90MONzNsN1Evi/1YQ==", - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/dom": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@material/theme": "^3.1.0", - "tslib": "^1.9.3" + "node_modules/@electron-forge/shared-types/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron-forge/shared-types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@material/rtl": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-3.2.0.tgz", - "integrity": "sha512-L/w9m9Yx1ceOw/VjEfeJoqD4rW9QP3IBb9MamXAg3qUi/zsztoXD/FUw179pxkLn4huFFNlVYZ4Y1y6BpM0PMA==" + "node_modules/@electron-forge/shared-types/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } }, - "@material/select": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/select/-/select-3.2.0.tgz", - "integrity": "sha512-6zqNBXXNsUtzaJwKvj+GOGCqvKCiu+MNsPZM+2ClNsCWLphFV6dC7iU83C4XQ2MdT7t+H2ggCQOBj5gieC1l7g==", + "node_modules/@electron-forge/shared-types/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/floating-label": "^3.2.0", - "@material/line-ripple": "^3.1.0", - "@material/menu": "^3.2.0", - "@material/menu-surface": "^3.2.0", - "@material/notched-outline": "^3.2.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" } }, - "@material/shape": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-3.1.0.tgz", - "integrity": "sha512-Oyvs7YjHfByA0e9IVVp7ojAlPwgSu3Bl0cioiE0OdkidkAaNu0izM2ryRzMBDH5o8+lRD0kpZoT+9CVVCdaYIg==", - "requires": { - "@material/feature-targeting": "^3.1.0" + "node_modules/@electron-forge/shared-types/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" } }, - "@material/textfield": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-3.2.0.tgz", - "integrity": "sha512-xPWDkTzurMOxvH0+DsenzboF7dFoUeLcbqX/9vyhWe3aPlO6ZWFNn3lAmYN24ElqR5FEr5zXNYfeIQ4JLT5mYw==", + "node_modules/@electron-forge/template-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.0.0-beta.64.tgz", + "integrity": "sha512-mdYHCk6H7L+hdSPnh6kdg6nBC7QnQZuySwi7z/Hv3APCfPZMLVLcVkWQNCYyl+5ysyhzjPGtdm7MSV8kJ5ZMtA==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/dom": "^3.1.0", - "@material/floating-label": "^3.2.0", - "@material/line-ripple": "^3.1.0", - "@material/notched-outline": "^3.2.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" - }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@material/theme": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-3.1.0.tgz", - "integrity": "sha512-N4JX+akOwg1faAvFvIEhDcwW4cZfUpwEn8lct6Vs3WczjLF6/KdIoLVaYh+eVl1bzfsoIuWvx56j0B1PjXZw9g==", - "requires": { - "@material/feature-targeting": "^3.1.0" + "node_modules/@electron-forge/template-base/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@material/top-app-bar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-3.2.0.tgz", - "integrity": "sha512-p3PuCIbg0uDveS30D1R8/fcwqeTMXe4oRFnB6Z5Wlej0NySi6038i+TPsHtgYLCR3QpVThnkVch37zyXcNpQoQ==", + "node_modules/@electron-forge/template-typescript": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.64.tgz", + "integrity": "sha512-gu63ehKG4q92UQhDMAMt/e73moav1fLyKVNwQakcxrD/D2klprKXf2qa6lMBsxaZFnAZ5b249R6WZWmXnk6r6A==", "dev": true, - "requires": { - "@material/animation": "^3.1.0", - "@material/base": "^3.1.0", - "@material/elevation": "^3.1.0", - "@material/icon-button": "^3.2.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/shape": "^3.1.0", - "@material/theme": "^3.1.0", - "@material/typography": "^3.1.0", - "tslib": "^1.9.3" + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron-forge/template-typescript-webpack": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript-webpack/-/template-typescript-webpack-6.0.0-beta.64.tgz", + "integrity": "sha512-oFLC88qXhFXvD1H9CthtMIPE2CKoXPNiR0LRDieL/vNvnRb0UKaqay/o3df2rJp31h5CEY63BrHC9nnQ8i+ZCw==", + "dev": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 12.13.0" } }, - "@material/touch-target": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-4.0.0.tgz", - "integrity": "sha512-TM8xK1WwTZtP4vYQ7E7aZLdGKyP1GuG5Ilb0qlytX/gmC8Di/kRn6muDSZyeCCUcMXYth5Et0ceWtpNrcAQHMQ==", + "node_modules/@electron-forge/template-webpack": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.64.tgz", + "integrity": "sha512-hExHBXIoH7cRSW0f2jUjlKtEdkUqZEutr12GphB3MoMWWlef8SOZ9eDfpvJkEHbPJQmKNdkJjtboakK6DAucFg==", "dev": true, - "requires": { - "@material/feature-targeting": "^4.0.0" + "dependencies": { + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0" }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@electron/get": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.0.tgz", + "integrity": "sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==", + "dev": true, "dependencies": { - "@material/feature-targeting": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-4.0.0.tgz", - "integrity": "sha512-0gk+f151vqmEdWkrQ9ocPlQRU9aUtSGsVBhletqIbsthLUsZIz9qk25FHjV1wHd/bGHknd9NH+T8ENprv3KLFg==", - "dev": true - } + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1" } }, - "@material/typography": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-3.1.0.tgz", - "integrity": "sha512-aSNBQvVxIH1kORSYdLGuSTivx6oJ1MSOSTUAsUwhXPQLQlvbdFeZaqUp7xgn+EvRsHGRFhWk5YGuiBds9+7zQg==", - "requires": { - "@material/feature-targeting": "^3.1.0" + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "@mattrglobal/bbs-signatures": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.4.0.tgz", - "integrity": "sha512-r6ed3N9xO+7AlO6FF2rVksH+HjfLwxZ9eKWHg3saTi5hzhJyehE3Qahj+goddgYD6emzwzrVbawNZDTttMQUKg==", - "requires": { - "@mattrglobal/node-bbs-signatures": "0.10.0" + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "@mattrglobal/bls12381-key-pair": { - "version": "0.4.1-unstable.f581696", - "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.4.1-unstable.f581696.tgz", - "integrity": "sha512-EtOK60//gsmZjtzumdN08pfa/41tSpY1XNrwKhxq3fv0z3a7Tna2+HflnohhUQOGH7xpvpd+aUkzDm/OFpMsaA==", - "requires": { - "@mattrglobal/bbs-signatures": "0.4.0", - "bs58": "4.0.1", - "rfc4648": "1.4.0" + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" } }, - "@mattrglobal/node-bbs-signatures": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.10.0.tgz", - "integrity": "sha512-i2sd61gXQJ0YJZ6JLUnKoQ8w+V39OOh5cdrYv0odnnF00H0a8y9JbSoDbzqEywFGol6oXk2ezFGI/ilU+1R7wQ==", - "optional": true, - "requires": { - "neon-cli": "0.4.0", - "node-pre-gyp": "0.14.0" - }, + "node_modules/@electron/universal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.0.tgz", + "integrity": "sha512-6SAIlMZZRj1qpe3z3qhMWf3fmqhAdzferiQ5kpspCI9sH1GjkzRXY0RLaz0ktHtYonOj9XMpXNkhDy7QQagQEg==", + "dev": true, "dependencies": { - "node-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - } + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" } }, - "@msgpack/msgpack": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.3.0.tgz", - "integrity": "sha512-xxRejzNpiVQ2lzxMG/yo2ocfZSk+cKo2THq54AimaubMucg66DpQm9Yj7ESMr/l2EqDkmF2Dx4r0F/cbsitAaw==" + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } }, - "@multiformats/base-x": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", - "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" + "node_modules/@graphql-tools/batch-delegate": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz", + "integrity": "sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA==", + "dependencies": { + "@graphql-tools/delegate": "^6.2.4", + "dataloader": "2.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@nodelib/fs.stat": { + "node_modules/@graphql-tools/batch-delegate/node_modules/tslib": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "node_modules/@graphql-tools/batch-execute": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", + "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "dependencies": { + "@graphql-tools/utils": "^7.7.0", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@peculiar/asn1-schema": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.0.26.tgz", - "integrity": "sha512-IKkHojZkiLgtqMpahDm5UENMGN3UUOj51Pq6yAkZxLaNjDFc7H14g3oxgwHS7c7w6j76HbL8Agm4xnmSmJtbhg==", - "requires": { - "@types/asn1js": "^2.0.0", - "asn1js": "^2.0.26", - "pvtsutils": "^1.0.15", - "tslib": "^2.0.3" + "node_modules/@graphql-tools/batch-execute/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@peculiar/json-schema": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", - "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "requires": { - "tslib": "^2.0.0" + "node_modules/@graphql-tools/batch-execute/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@peculiar/webcrypto": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.1.4.tgz", - "integrity": "sha512-gEVxfbseFDV0Za3AmjTrRB+wigEMOejHDzoo571e8/YWD33Ejmk0XPF3+G+VaN8+5C5IWZx4CPvxQZ7mF2dvNA==", - "requires": { - "@peculiar/asn1-schema": "^2.0.26", - "@peculiar/json-schema": "^1.1.12", - "pvtsutils": "^1.1.1", - "tslib": "^2.0.3", - "webcrypto-core": "^1.1.8" + "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/batch-execute/node_modules/value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", + "engines": { + "node": ">=12" } }, - "@polka/url": { - "version": "1.0.0-next.11", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz", - "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==" + "node_modules/@graphql-tools/code-file-loader": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz", + "integrity": "sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==", + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "^6.5.1", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "node_modules/@graphql-tools/code-file-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + "node_modules/@graphql-tools/code-file-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "node_modules/@graphql-tools/delegate": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-6.2.4.tgz", + "integrity": "sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "dataloader": "2.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + "node_modules/@graphql-tools/delegate/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + "node_modules/@graphql-tools/git-loader": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz", + "integrity": "sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==", + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" + "node_modules/@graphql-tools/git-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" + "node_modules/@graphql-tools/git-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/@graphql-tools/github-loader": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz", + "integrity": "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==", + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "cross-fetch": "3.0.6", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" + "node_modules/@graphql-tools/github-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@rollup/plugin-typescript": { + "node_modules/@graphql-tools/github-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/github-loader/node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", - "integrity": "sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.1", - "resolve": "^1.14.1" + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "node_modules/@graphql-tools/github-loader/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", + "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", + "dependencies": { + "@graphql-tools/import": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@sideway/address": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.0.tgz", - "integrity": "sha512-wAH/JYRXeIFQRsxerIuLjgUu2Xszam+O5xKeatJ4oudShOOirfmsQ1D6LL54XOU2tizpCYku+s1wmU0SYdpoSA==", - "requires": { - "@hapi/hoek": "^9.0.0" + "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "node_modules/@graphql-tools/graphql-file-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "requires": { - "type-detect": "4.0.8" + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz", + "integrity": "sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==", + "dependencies": { + "@babel/parser": "7.12.16", + "@babel/traverse": "7.12.13", + "@babel/types": "7.12.13", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "requires": { - "@sinonjs/commons": "^1.7.0" + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", + "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "@sinonjs/formatio": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", - "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^5.0.2" + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, - "@sinonjs/samsam": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.0.tgz", - "integrity": "sha512-hXpcfx3aq+ETVBwPlRFICld5EnrkexXuXDwqUNhDdr5L8VjvMeSRwyOa0qL7XFmR+jVWR4rUZtnxlG7RX72sBg==", - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" - }, - "@smui/button": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/button/-/button-1.0.0.tgz", - "integrity": "sha512-m7Q/aJVOZJGeySmAgiU9eOWcqsFYse5OFw+gMQ0jrWcdS9vI3uAFVMyLNz244aVnj2d6Y6/GMIrb8q6uGJJvsA==", - "dev": true, - "requires": { - "@material/button": "^3.2.0", - "@material/elevation": "^3.1.0", - "@material/feature-targeting": "^3.1.0", - "@smui/common": "^1.0.0", - "@smui/ripple": "^1.0.0" + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/card": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@smui/card/-/card-2.0.0-beta.0.tgz", - "integrity": "sha512-2TYO7aDyq5mctVvP8LBexn74bb77jjeGFdhrIz5fWF0E0YHJFX2Mmau4nN74InoYPkt00RXyxe2WAZcZJhSotg==", - "dev": true, - "requires": { - "@material/card": "^4.0.0", - "@smui/button": "^2.0.0-beta.0", - "@smui/common": "^2.0.0-beta.0", - "@smui/icon-button": "^2.0.0-beta.0", - "@smui/ripple": "^2.0.0-beta.0" - }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "@material/animation": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-4.0.0.tgz", - "integrity": "sha512-IfzXzstWdtKQcsNWu+s2Hpz5dBwkTHtgtzoesr+FC7TqENH+SJdsF1ntnZI1XVi2C9ZlBf7f4BSmXpWHD0MIlw==", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "@material/base": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-4.0.0.tgz", - "integrity": "sha512-vHm7fkqXzjdfxifXvlmaZColoIfKuWmO+1rvdzDORTWP+A8Dq70cgKd2I1SBqxzDGjOasMzHbQI6f9MISQf2vQ==", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "@material/button": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-4.0.0.tgz", - "integrity": "sha512-CoQjShblZ7evChPJoM+Cao90Fwi25NCIhdTequzZifD73BvQegyN7MlNdbHaGqpecYzOrm0xq+nocg+yQN90qg==", - "dev": true, - "requires": { - "@material/density": "^4.0.0", - "@material/elevation": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/ripple": "^4.0.0", - "@material/rtl": "^4.0.0", - "@material/shape": "^4.0.0", - "@material/theme": "^4.0.0", - "@material/touch-target": "^4.0.0", - "@material/typography": "^4.0.0" - } - }, - "@material/dom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-4.0.0.tgz", - "integrity": "sha512-GRCJT9+PGWqygZwGf1XLTrbmzP35YWG7+T0hpfhoIJO8VDiMTeyfvhJXFuA2wh9pD0noEjte0lmbdBlykrbWZw==", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "@material/elevation": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-4.0.0.tgz", - "integrity": "sha512-wKffoZcqkwAMWYbfGJJ95RDeOFz/IMvF7ye4VamjUwLb1iPiKxUZKUcd40XpuEvsn794HSIEWfGDsRq7BxJAMQ==", - "dev": true, - "requires": { - "@material/animation": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/theme": "^4.0.0" - } - }, - "@material/feature-targeting": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-4.0.0.tgz", - "integrity": "sha512-0gk+f151vqmEdWkrQ9ocPlQRU9aUtSGsVBhletqIbsthLUsZIz9qk25FHjV1wHd/bGHknd9NH+T8ENprv3KLFg==", - "dev": true - }, - "@material/icon-button": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-4.0.0.tgz", - "integrity": "sha512-b1SyWtr2cwlKgIVo+irxRgW0lpIzauADLAxQEJ8/RTO9qVFviohJUnS+5QQCkC5zex5Q52OmQ+aNl0KRjkUdvQ==", - "dev": true, - "requires": { - "@material/base": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/ripple": "^4.0.0", - "@material/theme": "^4.0.0", - "tslib": "^1.9.3" - } - }, - "@material/ripple": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-4.0.0.tgz", - "integrity": "sha512-9BLIOvyCP5sM+fQpLlcJZWyrHguusJq8E5A1pxg0wQwputOyaPBM7recHhYkJmVjzRpTcPgf1PkvkpN6DKGcNg==", - "dev": true, - "requires": { - "@material/animation": "^4.0.0", - "@material/base": "^4.0.0", - "@material/dom": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@material/theme": "^4.0.0", - "tslib": "^1.9.3" - } - }, - "@material/rtl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-4.0.0.tgz", - "integrity": "sha512-AP8zByVDEWAJVJoxByVccUbH+BX24IeG7ol+L6Qd8JjzPpz1fzPVJ4BeDNaF0a6sXtHsRmj2zN5dsx/BGC3IHg==", - "dev": true - }, - "@material/shape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-4.0.0.tgz", - "integrity": "sha512-wmr05YBrEL462QPiJ+t9xh5RqxzylXYo/8DVZnb/1WA9GZ6m38UK/8Awtip1cZAN34pzD/9p5AydyywlQVoI+g==", - "dev": true, - "requires": { - "@material/feature-targeting": "^4.0.0" - } - }, - "@material/theme": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-4.0.0.tgz", - "integrity": "sha512-vS4G4rusJTatTH50kSYO1U3UGN8EY9kGRvPaFsEFKikJBOqcR6KWK9H9/wCLqqd6nDNifEj9H2sdWw1AV4NA6Q==", - "dev": true, - "requires": { - "@material/feature-targeting": "^4.0.0" - } - }, - "@material/typography": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-4.0.0.tgz", - "integrity": "sha512-lUG4yjG9fl1ryNX4OVnOmi+EjhiV4WsWcYt4yzffHrFg1RfKuCAV59j7TtmlMfZIkNDwqK5jvk3oOpTRDFpL8Q==", - "dev": true, - "requires": { - "@material/feature-targeting": "^4.0.0" - } - }, - "@smui/button": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@smui/button/-/button-2.0.0-beta.0.tgz", - "integrity": "sha512-W/HbqzruZyuYvt3HGh4S5PvzzywcZJzRoLnlQS/VInaDb/CNpl8CMKouOWP0QslndFFKwN0GZg35nLbhFTzc/g==", - "dev": true, - "requires": { - "@material/button": "^4.0.0", - "@material/elevation": "^4.0.0", - "@material/feature-targeting": "^4.0.0", - "@smui/common": "^2.0.0-beta.0", - "@smui/ripple": "^2.0.0-beta.0" - } - }, - "@smui/common": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@smui/common/-/common-2.0.0-beta.0.tgz", - "integrity": "sha512-zQarEzffbgemmBGXtqpxOukrCM/iOGlGgZFhY7EM5nlAIA4GzU8sP7Q7qZAB9AOZGdhlQv6QUMknGE4dkpvY8Q==", - "dev": true, - "requires": { - "svelte": "^3.0" - } - }, - "@smui/icon-button": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@smui/icon-button/-/icon-button-2.0.0-beta.0.tgz", - "integrity": "sha512-TtOmSKFHz8G+LayCQuI3a1+RkzlCWhsPubVtvuc9jmCCdmPjaatiGWUjH23BuqoXkMwIIAdM0b221LVL5Hs/+A==", - "dev": true, - "requires": { - "@material/density": "^4.0.0", - "@material/icon-button": "^4.0.0", - "@smui/common": "^2.0.0-beta.0", - "@smui/ripple": "^2.0.0-beta.0" - } - }, - "@smui/ripple": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-2.0.0-beta.0.tgz", - "integrity": "sha512-OrliXCf/PDWmw1CRIP0RS3YAmtIoKL6qs8FyLIGmpDiXeK/xKTEfoW6gDztHS3sJ2kQVg/BFrLSrKKM5GyKdXg==", - "dev": true, - "requires": { - "@material/ripple": "^4.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@smui/checkbox": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/checkbox/-/checkbox-1.0.0.tgz", - "integrity": "sha512-XYRk2uzSXAczm9DwSOoZtymyzYLEzyMd9MoXb96DCUQBI+IcsiJTA9Q7q2tM9t5Aa0y7pnUmSwIFFOCkeTCqcA==", - "dev": true, - "requires": { - "@material/checkbox": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/@graphql-tools/import": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", + "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", + "dependencies": { + "resolve-from": "5.0.0", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/chips": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/chips/-/chips-1.0.0.tgz", - "integrity": "sha512-sEnSABxeH3EWGC8Y0uQip5PrVSq6l3J+izyfloDSCvumXJ9dr5WV6fkxPAQTJTfzhxSTJkCllWGf/UbtXpAiWg==", - "dev": true, - "requires": { - "@material/chips": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/import/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", + "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", + "dependencies": { + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/common": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/common/-/common-1.0.0.tgz", - "integrity": "sha512-bNBor5yjUjMxoZWUeSOO16hmKoRTTVh77lUeT+6dnLkHXuuknYWFyOoHhL00t+HZEpzmG1OdVL5WK8/s6VoHjA==", - "requires": { - "svelte": "^3.0" + "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/data-table": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/data-table/-/data-table-1.0.0.tgz", - "integrity": "sha512-DtJKog4+bcKDghO40Rjdn75pGFORgO6pPDGBbkCnGR8SgFlqHi/ub0Qm0OSfaGRtjjGRREjldraXdkwmyVWBVA==", - "dev": true, - "requires": { - "@material/data-table": "^3.2.0", - "@smui/checkbox": "^1.0.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@smui/dialog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/dialog/-/dialog-1.0.0.tgz", - "integrity": "sha512-oUebv1RhnoGf3q6r5U5YQQkFPloG4PG3NpdeLBfGIj5Fqc3tChAZF93CaIgcstsn3l0hahabBmEV0Qg2pes4WQ==", - "requires": { - "@material/dialog": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-tools/links": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/links/-/links-6.2.5.tgz", + "integrity": "sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig==", + "dependencies": { + "@graphql-tools/utils": "^7.0.0", + "apollo-link": "1.2.14", + "apollo-upload-client": "14.1.2", + "cross-fetch": "3.0.6", + "form-data": "3.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/drawer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/drawer/-/drawer-1.0.0.tgz", - "integrity": "sha512-yUKESvET5kfNyOKuV6CfpL0WrWakBlJGytDIqBiTDy9Kxrb7kg/9PuWkdu3FKSewe6/AXILyjm1AomH0n6ZkiQ==", - "dev": true, - "requires": { - "@material/drawer": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/links/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/fab": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/fab/-/fab-1.0.0.tgz", - "integrity": "sha512-PXW2qYlVwHmprbigtZ3Y4kE0OZi6EwB0GO9pMCzU1/GjAw8jgizx+q3Sch1+Z/f6LGpi71qlnCP2V7PlKUrvXw==", - "dev": true, - "requires": { - "@material/fab": "^3.2.0", - "@material/feature-targeting": "^3.1.0", - "@smui/common": "^1.0.0", - "@smui/ripple": "^1.0.0" + "node_modules/@graphql-tools/links/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/links/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@smui/floating-label": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-1.0.0.tgz", - "integrity": "sha512-hENrFBzdOxqcykGqfgRY8FFKzRuxhTND++3OkygGSwTiN6UoYhGWiOUp67yTYEfxe60M8WQ36xLqnvwBe0bNgA==", - "dev": true, - "requires": { - "@material/floating-label": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/links/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-tools/load": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", + "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", + "dependencies": { + "@graphql-tools/merge": "^6.2.12", + "@graphql-tools/utils": "^7.5.0", + "globby": "11.0.3", + "import-from": "3.0.0", + "is-glob": "4.0.1", + "p-limit": "3.1.0", + "tslib": "~2.2.0", + "unixify": "1.0.0", + "valid-url": "1.0.9" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/form-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/form-field/-/form-field-1.0.0.tgz", - "integrity": "sha512-7N7rfUZCmi6eIcSfpqUHPF6eDfvAuTbzlrQxXxxqkAdFHoVy5qDx5gLCV3HhoQgmhYK6uHEH1nbS4L5gSWH33g==", - "dev": true, - "requires": { - "@material/feature-targeting": "^3.1.0", - "@material/form-field": "^3.2.0", - "@material/rtl": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/load-files": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/load-files/-/load-files-6.3.2.tgz", + "integrity": "sha512-3mgwEKZ8yy7CD/uVs9yeXR3r+GwjlTKRG5bC75xdJFN8WbzbcHjIJiTXfWSAYqbfSTam0hWnRdWghagzFSo5kQ==", + "dependencies": { + "globby": "11.0.3", + "tslib": "~2.1.0", + "unixify": "1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/icon-button": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/icon-button/-/icon-button-1.0.0.tgz", - "integrity": "sha512-214pGX3DlcCV+5UB6mBfUouoQpvQc3xfubCQF/7u963GE60a4zk3QUcM9uGw/Y1HiXywPo00UrwnYQlAO/Ccnw==", - "dev": true, - "requires": { - "@material/icon-button": "^3.2.0", - "@smui/common": "^1.0.0", - "@smui/ripple": "^1.0.0" + "node_modules/@graphql-tools/load-files/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/@graphql-tools/load/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/line-ripple": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-1.0.0.tgz", - "integrity": "sha512-SzV9mfOANagwwP2vuGvuPMD7jSRVgXXwUp8maJjit/ZI+UYY791nkR3JdUj1byx3PWB8TC9hdsd1CTXAQMtkow==", - "dev": true, - "requires": { - "@material/line-ripple": "^3.1.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/load/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@smui/list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/list/-/list-1.0.0.tgz", - "integrity": "sha512-OlzdnVFWELVzVyWGaY39hKRnaLaDJZMtyyUZEzKgepdVDGLJFc1jrylzUv7nfchxh9gyIQmaVQL18lJXS0Winw==", - "dev": true, - "requires": { - "@material/feature-targeting": "^3.1.0", - "@material/list": "^3.2.0", - "@smui/common": "^1.0.0", - "@smui/ripple": "^1.0.0" + "node_modules/@graphql-tools/load/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/merge": { + "version": "6.2.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz", + "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==", + "dependencies": { + "@graphql-tools/schema": "^8.0.2", + "@graphql-tools/utils": "8.0.2", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/menu": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/menu/-/menu-1.0.0.tgz", - "integrity": "sha512-3W4eJNWh0fIb71k98qQ/gSrXtisFORTWiidalKOUQ4N0MNfy8ygyqRGKZYVgwvJSYWCJraX3cOdbgBiVTcod0A==", - "dev": true, - "requires": { - "@material/menu": "^3.2.0", - "@smui/common": "^1.0.0", - "@smui/list": "^1.0.0", - "@smui/menu-surface": "^1.0.0" + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", + "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", + "dependencies": { + "@graphql-tools/merge": "^8.0.2", + "@graphql-tools/utils": "^8.1.1", + "tslib": "~2.3.0", + "value-or-promise": "1.0.10" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/menu-surface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/menu-surface/-/menu-surface-1.0.0.tgz", - "integrity": "sha512-wznVcOIUD6ikQlTZe7ZD3t9TAfK2LX2yQhSP++SDTuQStL/sJYXdcc2JhXfsTa1MnSf6yyySYmj340odCN/2Dg==", - "dev": true, - "requires": { - "@material/menu-surface": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema/node_modules/@graphql-tools/merge": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.3.tgz", + "integrity": "sha512-lVMyW9cREs+nQYbUvMaaqSl+pRCezl2RafNMFi/04akjvOtjVefdi7n3pArpSqPhLHPJDyQRlI8CK8cmOZ9jTA==", + "dependencies": { + "@graphql-tools/utils": "^8.1.2", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/notched-outline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-1.0.0.tgz", - "integrity": "sha512-jhRJ6J3UFuhRY83Bt4wZqGvoCTIWTuLreBCkHZCWJXH7LG6u6BtdbDY5SPwPxsg9yuTqOFt2Ys+T7kF0W1Nn7w==", - "dev": true, - "requires": { - "@material/notched-outline": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.2.tgz", + "integrity": "sha512-3G+NIBR5mHjPm78jAD0l07JRE0XH+lr9m7yL/wl69jAzK0Jr/H+/Ok4ljEolI70iglz+ZhIShVPAwyesF6rnFg==", + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/ripple": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-1.0.0.tgz", - "integrity": "sha512-hx8aOtkiY8eFsMKTaQ++8tWeeu/s5URRIsPg7yk1BlzjKHa9KutiCbBzZXITsNmD2ZCe/wBebTZut41ymkJtRQ==", - "dev": true, - "requires": { - "@material/ripple": "^3.2.0" + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz", + "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==", + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/select": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/select/-/select-1.0.0.tgz", - "integrity": "sha512-/MFEerbfip94PEqCsSbbi2uphYcrfZ1dD2r/jSaLBb9jswoZD7w6au1qFV0k+azqKCBG7k5pzppvesA3aPndGA==", - "dev": true, - "requires": { - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/select": "^3.2.0", - "@smui/common": "^1.0.0", - "@smui/floating-label": "^1.0.0", - "@smui/line-ripple": "^1.0.0", - "@smui/list": "^1.0.0", - "@smui/menu": "^1.0.0", - "@smui/notched-outline": "^1.0.0" + "node_modules/@graphql-tools/mock": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-6.2.4.tgz", + "integrity": "sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ==", + "dependencies": { + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/textfield": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-1.0.0.tgz", - "integrity": "sha512-11ItfGpSv2Gu8Dd5nOEGVoXfsIeaQUocZUZbK7fV0qTor3TsKvDor7XdyumtrqVdGUqTBEC6xmDBYFtEo392sQ==", - "dev": true, - "requires": { - "@material/feature-targeting": "^3.1.0", - "@material/ripple": "^3.2.0", - "@material/rtl": "^3.2.0", - "@material/textfield": "^3.2.0", - "@smui/common": "^1.0.0", - "@smui/floating-label": "^1.0.0", - "@smui/line-ripple": "^1.0.0", - "@smui/notched-outline": "^1.0.0" + "node_modules/@graphql-tools/mock/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-tools/module-loader": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/module-loader/-/module-loader-6.2.7.tgz", + "integrity": "sha512-ItAAbHvwfznY9h1H9FwHYDstTcm22Dr5R9GZtrWlpwqj0jaJGcBxsMB9jnK9kFqkbtFYEe4E/NsSnxsS4/vViQ==", + "dependencies": { + "@graphql-tools/utils": "^7.5.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@smui/top-app-bar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smui/top-app-bar/-/top-app-bar-1.0.0.tgz", - "integrity": "sha512-0KF2CSJsfKNNIgDsugtC0RcXcHgdWXnd2h7D0a54rs4AeqamIzZJG3Qy0yUly+/OQdCvynWJUzgQTZ8TmOTp2w==", - "dev": true, - "requires": { - "@material/feature-targeting": "^3.1.0", - "@material/top-app-bar": "^3.2.0", - "@smui/common": "^1.0.0" + "node_modules/@graphql-tools/module-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/aead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.0.tgz", - "integrity": "sha512-2iO0P15w1onK8g/m6ygNqlMFBfC7BM8o1Zr7jRqMAF9+zhhyY3h4NZwnXKxUm11TBm62Yeesw+FKqs/gJ6shMA==" + "node_modules/@graphql-tools/module-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "@stablelib/aes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.0.tgz", - "integrity": "sha512-nB6rZxdrbk6dmrHyzEW7u0VOUp1OEYSUmVw8FhAtR6Q91w5MGvwKOpeSoEUWkDLSWy/Hnaem9mV5lzMQJapIig==", - "requires": { - "@stablelib/binary": "^1.0.0", - "@stablelib/blockcipher": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/module-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@stablelib/aes-kw": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.0.tgz", - "integrity": "sha512-7EYxUFlUbmEaBgVsrunskMpMDSAQL0D6WY4ImzohBGcx8xRR0o+6UiA+EgxTSvSaqnrMK3XmVwnloEl+1YIu7Q==", - "requires": { - "@stablelib/aes": "^1.0.0", - "@stablelib/binary": "^1.0.0", - "@stablelib/blockcipher": "^1.0.0", - "@stablelib/constant-time": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/module-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.7.tgz", + "integrity": "sha512-7UYnxPvIUDrdEKFAYrNF/YsoVBYMj6l3rwwuNs1jZyzAVZh8uq3TdvaFIIlcYvRychj45BEsg1jvRBvmhTaj3Q==", + "dependencies": { + "@graphql-tools/utils": "^8.1.1", + "relay-compiler": "11.0.2", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/binary": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.0.tgz", - "integrity": "sha512-W01QhOw1tWL51Du1c5JZphJs7toRbfra1C2DBlhT0mRHZWGWB1hpFbqiZUFY7QNIMUpmmHLrlZs3YsSCB/giUg==", - "requires": { - "@stablelib/int": "^1.0.0" + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.2.tgz", + "integrity": "sha512-3G+NIBR5mHjPm78jAD0l07JRE0XH+lr9m7yL/wl69jAzK0Jr/H+/Ok4ljEolI70iglz+ZhIShVPAwyesF6rnFg==", + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/blockcipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.0.tgz", - "integrity": "sha512-IQVA3XwCrXb2alpNm4L/MkHkR19f7kH3WmT1oJN6AZWnC7R0vNWKdxnf+4YyHSKisvXThwmyecLMGO+VSdRsDg==" + "node_modules/@graphql-tools/resolvers-composition": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/resolvers-composition/-/resolvers-composition-6.3.5.tgz", + "integrity": "sha512-bN2ztDSkcA5MIL9pCxmBCDQDaVYSuUbs3Hi1QWEMRSor3QaMbm6I3Ir1wFNaLgXNe9XrGxugZ5jUD78a768+dQ==", + "dependencies": { + "@graphql-tools/utils": "^8.1.1", + "lodash": "4.17.21", + "micromatch": "^4.0.4", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@stablelib/bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha512-c9CfJwoZpxub6yicmhkeEpvLLsvsAP76tBAHEXKuEjPzza946U7bgebJJoMl8Q+ZlU2vy9ZoWCXE1uLpi817Pg==" + "node_modules/@graphql-tools/resolvers-composition/node_modules/@graphql-tools/utils": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.2.tgz", + "integrity": "sha512-3G+NIBR5mHjPm78jAD0l07JRE0XH+lr9m7yL/wl69jAzK0Jr/H+/Ok4ljEolI70iglz+ZhIShVPAwyesF6rnFg==", + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@stablelib/chacha": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.0.tgz", - "integrity": "sha512-tlp3ECXiU7APq6n1YQ2K4B7MUppAOUWsvN1JMs2OWnYVR2Km+AsSmgMjjtefG8vPZ+J8tfY3sufzh5zCg5xiSw==", - "requires": { - "@stablelib/binary": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/schema": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz", + "integrity": "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==", + "dependencies": { + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/chacha20poly1305": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.0.tgz", - "integrity": "sha512-sRv7T5nDRpwqerY9VZ3ABfzHukF/aa2njKvCHPvMpM3+WOYqU4JIP47MdvmrEj+NFHFP3hBx6XV5xpnV8IqMig==", - "requires": { - "@stablelib/aead": "^1.0.0", - "@stablelib/binary": "^1.0.0", - "@stablelib/chacha": "^1.0.0", - "@stablelib/constant-time": "^1.0.0", - "@stablelib/poly1305": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/schema/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-tools/stitch": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-6.2.4.tgz", + "integrity": "sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw==", + "dependencies": { + "@graphql-tools/batch-delegate": "^6.2.4", + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/merge": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "@graphql-tools/wrap": "^6.2.4", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/constant-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.0.tgz", - "integrity": "sha512-0lH6SB0wP562fa0yvNZMF2NbFr8QHeefhO1KOu2unW8qH1npdep7I1vGbPqEM+BHg6LqllPceVE8Ca0RwIDLDA==" + "node_modules/@graphql-tools/stitch/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" }, - "@stablelib/ed25519": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.1.tgz", - "integrity": "sha512-kvC98vkJeertRj37yqTcjOwUVYWQ0jcywxxWpeuTal5ZNgH7EcbljtQYECA2Pi2N0zNG0a0AjSD2Q2DFcUxRjQ==", - "requires": { - "@stablelib/random": "^1.0.0", - "@stablelib/sha512": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/url-loader": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", + "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", + "dependencies": { + "@graphql-tools/delegate": "^7.0.1", + "@graphql-tools/utils": "^7.9.0", + "@graphql-tools/wrap": "^7.0.4", + "@microsoft/fetch-event-source": "2.0.1", + "@types/websocket": "1.0.2", + "abort-controller": "3.0.0", + "cross-fetch": "3.1.4", + "extract-files": "9.0.0", + "form-data": "4.0.0", + "graphql-ws": "^4.4.1", + "is-promise": "4.0.0", + "isomorphic-ws": "4.0.1", + "lodash": "4.17.21", + "meros": "1.1.4", + "subscriptions-transport-ws": "^0.9.18", + "sync-fetch": "0.3.0", + "tslib": "~2.2.0", + "valid-url": "1.0.9", + "ws": "7.4.5" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/hash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.0.tgz", - "integrity": "sha512-wBvSIIx4Y8799BRD4TBhezS1P9+irGAKdsNgbZMeU5ndMbw7BtZALdCm0FcJIRFxJ2giPLPS9YCgrwWAhzSRLQ==" + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/delegate": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", + "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "@graphql-tools/batch-execute": "^7.1.2", + "@graphql-tools/schema": "^7.1.5", + "@graphql-tools/utils": "^7.7.1", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@stablelib/int": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.0.tgz", - "integrity": "sha512-MRigEQCO7xM93nZqW4CbIBjhANGw3jJxGVSUZH3PQ6HWL1IGrFWVDBzIclWxl4l5aRRpqoM+76ellQNdUJPnsA==" + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/schema": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", + "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", + "dependencies": { + "@graphql-tools/utils": "^7.1.2", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } }, - "@stablelib/keyagreement": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.0.tgz", - "integrity": "sha512-M4f0QhuYGrMCLPoJIKWpC5riJfDivOFZHOAlj1Av44UJSyMzM46gJW0e9khKoTcbU8r8oXebkwlJT70Xm0+kqg==", - "requires": { - "@stablelib/bytes": "^1.0.0" + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/poly1305": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.0.tgz", - "integrity": "sha512-8EOq8g3Naae+gGI/c/Tt1+xhbgDvkFwYx7QfTlps7SwA/IC6dhEZ+BzvU6O9FuVQ/l72yV7i3PSJ3LMOvTxS8g==", - "requires": { - "@stablelib/constant-time": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/wrap": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", + "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", + "dependencies": { + "@graphql-tools/delegate": "^7.1.5", + "@graphql-tools/schema": "^7.1.5", + "@graphql-tools/utils": "^7.8.1", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/random": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.0.tgz", - "integrity": "sha512-G9vwwKrNCGMI/uHL6XeWe2Nk4BuxkYyWZagGaDU9wrsuV+9hUwNI1lok2WVo8uJDa2zx7ahNwN7Ij983hOUFEw==", - "requires": { - "@stablelib/binary": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/url-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@stablelib/sha512": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.0.tgz", - "integrity": "sha512-qvUu5SraAdGa8HAkAasfMyD9C+MwlRnFVRJ6cRxAEIekmDsU3tfGLnUm3wb9ao4t0FkihGrj8GKlV82TTR4Phw==", - "requires": { - "@stablelib/binary": "^1.0.0", - "@stablelib/hash": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/url-loader/node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dependencies": { + "node-fetch": "2.6.1" } }, - "@stablelib/wipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.0.tgz", - "integrity": "sha512-0Fd4MQCbEh8OFSO+gG7wBXok7yRC3w+xe/wWM8KNye7EGoHr4BTFZNWV/1xAn2r8/gyFKxPXT8uxXRzDzGq6rg==" + "node_modules/@graphql-tools/url-loader/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } }, - "@stablelib/x25519": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.0.tgz", - "integrity": "sha512-sjlOzC8eZJhHTuMZnSTxtawYXbFXZtHm6TbhacvoYmJOG9/3cFX5z1Aw0WZfQvPNSk+8aPrpwuyRMmUO1PW8yw==", - "requires": { - "@stablelib/keyagreement": "^1.0.0", - "@stablelib/random": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/url-loader/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "node_modules/@graphql-tools/url-loader/node_modules/value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "@stablelib/xchacha20": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.0.tgz", - "integrity": "sha512-8q98HxPCgVUGMnjMl79KhEtWsh0UQbTt5x1570QnynF3uzzsGgP7exXwkyqi7s85SdvdO8EKEezDMjuzqv69Yw==", - "requires": { - "@stablelib/binary": "^1.0.0", - "@stablelib/chacha": "^1.0.0", - "@stablelib/wipe": "^1.0.0" + "node_modules/@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@stablelib/xchacha20poly1305": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.0.tgz", - "integrity": "sha512-rVcKmgEeMK8kInx2bvvBXLL/wMKrqeA6luWiZYRQj1QMnZnq3ReZd1szZdz2QWFQOlp7rXsZp+EaM4FqNlfZSw==", - "requires": { - "@stablelib/aead": "^1.0.0", - "@stablelib/chacha20poly1305": "^1.0.0", - "@stablelib/constant-time": "^1.0.0", - "@stablelib/wipe": "^1.0.0", - "@stablelib/xchacha20": "^1.0.0" + "node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-tools/wrap": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-6.2.4.tgz", + "integrity": "sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA==", + "dependencies": { + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" } }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" + "node_modules/@graphql-tools/wrap/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, - "@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" + "node_modules/@grpc/grpc-js": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.7.tgz", + "integrity": "sha512-eBM03pu9hd3VqDQG+kHahiG1x80RGkkqqRb1Pchcwqej/KkAH95gAvKs6laqaHCycYaPK+TKuNQnOz9UXYA8qw==", + "dependencies": { + "@grpc/proto-loader": "^0.6.4", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } }, - "@transmute/did-key-bls12381": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.2.1-unstable.29.tgz", - "integrity": "sha512-WE0Xob2LiscXavHnsyZoalwzJeHuK/lBlDaFjV/EDhOOd3riBqjKHPyMhK8AuJGgxrQQUX3umSkX8iEw7kKQzA==", - "requires": { - "@mattrglobal/bbs-signatures": "^0.4.0", - "@mattrglobal/bls12381-key-pair": "^0.4.1-unstable.256739c", - "@transmute/did-key-common": "^0.2.1-unstable.29", - "base64url": "^3.0.1", - "borc": "^2.1.2", - "bs58": "^4.0.1" + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" } }, - "@transmute/did-key-cipher": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-cipher/-/did-key-cipher-0.2.1-unstable.29.tgz", - "integrity": "sha512-7y7sejkl+OeaPUvIc499aKJ27nfKlWYNmmzZ+WbllDXR5PmxZ1mUbLheDsC+XuMJ1elTs8Dps178kgdvY8DLEg==", - "requires": { - "@peculiar/webcrypto": "^1.1.3", - "@stablelib/aes-kw": "^1.0.0", - "@stablelib/xchacha20poly1305": "^1.0.0", - "@transmute/did-key-common": "^0.2.1-unstable.29", - "web-streams-polyfill": "^3.0.0" + "node_modules/@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" } }, - "@transmute/did-key-common": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.2.1-unstable.29.tgz", - "integrity": "sha512-jguipMOsCtRFZVj3mc0Hqjx3BEqEJCx/dWvYfeL/2M5kyCVhiImReKvjSuHSp+XwRJ+Lhjc0dHZ2gYZRBub4mg==", - "requires": { - "base64url": "^3.0.1", - "borc": "^2.1.2", - "canonicalize": "^1.0.3", - "cbor": "^5.1.0" + "node_modules/@hapi/ammo": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-5.0.1.tgz", + "integrity": "sha512-FbCNwcTbnQP4VYYhLNGZmA76xb2aHg9AMPiy18NZyWMG310P5KdFGyA9v2rm5ujrIny77dEEIkMOwl0Xv+fSSA==", + "dependencies": { + "@hapi/hoek": "9.x.x" } }, - "@transmute/did-key-ed25519": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.2.1-unstable.29.tgz", - "integrity": "sha512-CBBGDVpGlO4FoJmJR35NtTP65YMBMeiAcAMUKiLnABvfctaVUvRjHy6IiML3/OviEbNxadt0e5etTuicSOkq+A==", - "requires": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/did-key-common": "^0.2.1-unstable.29", - "@transmute/did-key-x25519": "^0.2.1-unstable.29", - "@trust/keyto": "^1.0.1", - "base64url": "^3.0.1", - "bs58": "^4.0.1", - "canonicalize": "^1.0.1" + "node_modules/@hapi/b64": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-5.0.0.tgz", + "integrity": "sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw==", + "dependencies": { + "@hapi/hoek": "9.x.x" } }, - "@transmute/did-key-secp256k1": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.2.1-unstable.29.tgz", - "integrity": "sha512-8p5OwP5+mZqmYSwej1yokwfMbX4bq3xOJ/AsiC2+Q75WsMxCd6TDOra0huzgpu4m/oaVZqHTTAMO90HbkGS22g==", - "requires": { - "@transmute/did-key-common": "^0.2.1-unstable.29", - "@trust/keyto": "^1.0.1", - "base64url": "^3.0.1", - "bs58": "^4.0.1", - "canonicalize": "^1.0.1", - "secp256k1": "^4.0.1" + "node_modules/@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "dependencies": { + "@hapi/hoek": "9.x.x" } }, - "@transmute/did-key-web-crypto": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.2.1-unstable.29.tgz", - "integrity": "sha512-jakbI4jIHM46Mcv49xok3aNv3SOTVFGPhxVaLDlPI78VFg3qQzs/iZk7KJu1YAWl26NunXCSL590TmmnUgrBNA==", - "requires": { - "@peculiar/webcrypto": "^1.1.3", - "@transmute/did-key-cipher": "^0.2.1-unstable.29", - "@transmute/did-key-common": "^0.2.1-unstable.29", - "base64url": "^3.0.1", - "bs58": "^4.0.1", - "canonicalize": "^1.0.1" + "node_modules/@hapi/bounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-2.0.0.tgz", + "integrity": "sha512-JesW92uyzOOyuzJKjoLHM1ThiOvHPOLDHw01YV8yh5nCso7sDwJho1h0Ad2N+E62bZyz46TG3xhAi/78Gsct6A==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" } }, - "@transmute/did-key-x25519": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.2.1-unstable.29.tgz", - "integrity": "sha512-TgF4IYF35fFirlPzKlgO/MmNm6ig7R1deTl3haiEV7/rDHM1Wqdyf9kdfV9GLHm3zEl5gKbVh0anhEtEcqDSsQ==", - "requires": { - "@stablelib/ed25519": "^1.0.1", - "@stablelib/x25519": "^1.0.0", - "@transmute/did-key-cipher": "^0.2.1-unstable.29", - "@transmute/did-key-common": "^0.2.1-unstable.29", - "@trust/keyto": "^1.0.1", - "base64url": "^3.0.1", - "bs58": "^4.0.1", - "canonicalize": "^1.0.1" + "node_modules/@hapi/bourne": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.0.0.tgz", + "integrity": "sha512-WEezM1FWztfbzqIUbsDzFRVMxSoLy3HugVcux6KDDtTqzPsLE8NDRHfXvev66aH1i2oOKKar3/XDjbvh/OUBdg==" + }, + "node_modules/@hapi/call": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-8.0.1.tgz", + "integrity": "sha512-bOff6GTdOnoe5b8oXRV3lwkQSb/LAWylvDMae6RgEWWntd0SHtkYbQukDHKlfaYtVnSAgIavJ0kqszF/AIBb6g==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" } }, - "@transmute/did-key.js": { - "version": "0.2.1-unstable.29", - "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.2.1-unstable.29.tgz", - "integrity": "sha512-y55o1MvAoHBIqohkRqvmyX0x0KhzbO6BtK1z9eeG41HvNB1KPG36l+jL3EpSCNRAt7lP1bN6ATI2AVYRMClG7w==", - "requires": { - "@transmute/did-key-bls12381": "^0.2.1-unstable.29", - "@transmute/did-key-ed25519": "^0.2.1-unstable.29", - "@transmute/did-key-secp256k1": "^0.2.1-unstable.29", - "@transmute/did-key-web-crypto": "^0.2.1-unstable.29", - "@transmute/did-key-x25519": "^0.2.1-unstable.29" + "node_modules/@hapi/catbox": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-11.1.1.tgz", + "integrity": "sha512-u/8HvB7dD/6X8hsZIpskSDo4yMKpHxFd7NluoylhGrL6cUfYxdQPnvUp9YU2C6F9hsyBVLGulBd9vBN1ebfXOQ==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/podium": "4.x.x", + "@hapi/validate": "1.x.x" } }, - "@transmute/did-wallet": { - "version": "file:../did-wallet", - "requires": { - "base64url": "^3.0.1", - "jsonschema": "^1.2.4", - "lodash": "^4.17.11" + "node_modules/@hapi/catbox-memory": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-5.0.1.tgz", + "integrity": "sha512-QWw9nOYJq5PlvChLWV8i6hQHJYfvdqiXdvTupJFh0eqLZ64Xir7mKNi96d5/ZMUAqXPursfNDIDxjFgoEDUqeQ==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/content": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-5.0.2.tgz", + "integrity": "sha512-mre4dl1ygd4ZyOH3tiYBrOUBzV7Pu/EOs8VLGf58vtOEECWed8Uuw6B4iR9AN/8uQt42tB04qpVaMyoMQh0oMw==", + "dependencies": { + "@hapi/boom": "9.x.x" + } + }, + "node_modules/@hapi/cryptiles": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-5.1.0.tgz", + "integrity": "sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA==", + "dependencies": { + "@hapi/boom": "9.x.x" }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-2.0.0.tgz", + "integrity": "sha512-WSrlgpvEqgPWkI18kkGELEZfXr0bYLtr16iIN4Krh9sRnzBZN6nnWxHFxtsnP684wueEySBbXPDg/WfA9xJdBQ==" + }, + "node_modules/@hapi/hapi": { + "version": "20.1.5", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-20.1.5.tgz", + "integrity": "sha512-BhJ5XFR9uWPUBj/z5pPqXSk8OnvQQU/EbQjwpmjZy0ymNEiq7kIhXkAmzXcntbBHta9o7zpW8XMeXnfV4wudXw==", "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.0.tgz", - "integrity": "sha512-Dzl7U0/T69DFOTwqz/FJdnOSWS57NpjNfCwMKHABr589Lg8uX1RrlBIJ7L5Dubt/xkLsx0xH5EBFzlBVes1ayA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.0", - "@babel/parser": "^7.4.0", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.0", - "@babel/types": "^7.4.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/generator": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", - "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", - "requires": { - "@babel/types": "^7.4.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", - "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", - "requires": { - "@babel/types": "^7.4.0" - } - }, - "@babel/helpers": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.2.tgz", - "integrity": "sha512-gQR1eQeroDzFBikhrCccm5Gs2xBjZ57DNjGbqTaHo911IpmSxflOQWMAHPw/TXk8L3isv7s9lYzUkexOeTQUYg==", - "requires": { - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.0", - "@babel/types": "^7.4.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", - "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==" - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", - "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0" - } - }, - "@babel/traverse": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", - "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "@babel/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", - "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@jest/console": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.3.0.tgz", - "integrity": "sha512-NaCty/OOei6rSDcbPdMiCbYCI0KGFGPgGO6B09lwWt5QTxnkuhKYET9El5u5z1GAcSxkQmSMtM63e24YabCWqA==", - "requires": { - "@jest/source-map": "^24.3.0", - "@types/node": "*", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/core": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.5.0.tgz", - "integrity": "sha512-RDZArRzAs51YS7dXG1pbXbWGxK53rvUu8mCDYsgqqqQ6uSOaTjcVyBl2Jce0exT2rSLk38ca7az7t2f3b0/oYQ==", - "requires": { - "@jest/console": "^24.3.0", - "@jest/reporters": "^24.5.0", - "@jest/test-result": "^24.5.0", - "@jest/transform": "^24.5.0", - "@jest/types": "^24.5.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.5.0", - "jest-config": "^24.5.0", - "jest-haste-map": "^24.5.0", - "jest-message-util": "^24.5.0", - "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.5.0", - "jest-runner": "^24.5.0", - "jest-runtime": "^24.5.0", - "jest-snapshot": "^24.5.0", - "jest-util": "^24.5.0", - "jest-validate": "^24.5.0", - "jest-watcher": "^24.5.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "strip-ansi": "^5.0.0" - } - }, - "@jest/environment": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.5.0.tgz", - "integrity": "sha512-tzUHR9SHjMXwM8QmfHb/EJNbF0fjbH4ieefJBvtwO8YErLTrecc1ROj0uo2VnIT6SlpEGZnvdCK6VgKYBo8LsA==", - "requires": { - "@jest/fake-timers": "^24.5.0", - "@jest/transform": "^24.5.0", - "@jest/types": "^24.5.0", - "@types/node": "*", - "jest-mock": "^24.5.0" - } - }, - "@jest/fake-timers": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.5.0.tgz", - "integrity": "sha512-i59KVt3QBz9d+4Qr4QxsKgsIg+NjfuCjSOWj3RQhjF5JNy+eVJDhANQ4WzulzNCHd72srMAykwtRn5NYDGVraw==", - "requires": { - "@jest/types": "^24.5.0", - "@types/node": "*", - "jest-message-util": "^24.5.0", - "jest-mock": "^24.5.0" - } - }, - "@jest/reporters": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.5.0.tgz", - "integrity": "sha512-vfpceiaKtGgnuC3ss5czWOihKOUSyjJA4M4udm6nH8xgqsuQYcyDCi4nMMcBKsHXWgz9/V5G7iisnZGfOh1w6Q==", - "requires": { - "@jest/environment": "^24.5.0", - "@jest/test-result": "^24.5.0", - "@jest/transform": "^24.5.0", - "@jest/types": "^24.5.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-api": "^2.1.1", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-source-maps": "^3.0.1", - "jest-haste-map": "^24.5.0", - "jest-resolve": "^24.5.0", - "jest-runtime": "^24.5.0", - "jest-util": "^24.5.0", - "jest-worker": "^24.4.0", - "node-notifier": "^5.2.1", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - } - }, - "@jest/source-map": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", - "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.5.0.tgz", - "integrity": "sha512-u66j2vBfa8Bli1+o3rCaVnVYa9O8CAFZeqiqLVhnarXtreSXG33YQ6vNYBogT7+nYiFNOohTU21BKiHlgmxD5A==", - "requires": { - "@jest/console": "^24.3.0", - "@jest/types": "^24.5.0", - "@types/istanbul-lib-coverage": "^1.1.0" - } - }, - "@jest/transform": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.5.0.tgz", - "integrity": "sha512-XSsDz1gdR/QMmB8UCKlweAReQsZrD/DK7FuDlNo/pE8EcKMrfi2kqLRk8h8Gy/PDzgqJj64jNEzOce9pR8oj1w==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.5.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.5.0", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.5.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - } - }, - "@jest/types": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.5.0.tgz", - "integrity": "sha512-kN7RFzNMf2R8UDadPOl6ReyI+MT8xfqRuAnuVL+i4gwjv/zubdDK+EDeLHYwq1j0CSSR2W/MmgaRlMZJzXdmVA==", - "requires": { - "@types/istanbul-lib-coverage": "^1.1.0", - "@types/yargs": "^12.0.9" - } - }, - "@types/babel__core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.0.tgz", - "integrity": "sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", - "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/istanbul-lib-coverage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz", - "integrity": "sha512-ohkhb9LehJy+PA40rDtGAji61NCgdtKLAlFoYp4cnuuQEswwdK3vz9SOIkkyc3wrk8dzjphQApNs56yyXLStaQ==" - }, - "@types/node": { - "version": "11.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.12.2.tgz", - "integrity": "sha512-c82MtnqWB/CqqK7/zit74Ob8H1dBdV7bK+BcErwtXbe0+nUGkgzq5NTDmRW/pAv2lFtmeNmW95b0zK2hxpeklg==" - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "12.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.10.tgz", - "integrity": "sha512-WsVzTPshvCSbHThUduGGxbmnwcpkgSctHGHTqzWyFg4lYAuV5qXlyFPOsP3OWqCINfmg/8VXP+zJaa4OxEsBQQ==" - }, - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" - } - } - }, - "acorn-walk": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", - "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==" - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "requires": { - "lodash": "^4.17.11" - } - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "babel-jest": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.5.0.tgz", - "integrity": "sha512-0fKCXyRwxFTJL0UXDJiT2xYxO9Lu2vBd9n+cC+eDjESzcVG3s2DRGAxbzJX21fceB1WYoBjAh8pQ83dKcl003g==", - "requires": { - "@jest/transform": "^24.5.0", - "@jest/types": "^24.5.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.3.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz", - "integrity": "sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ==", - "requires": { - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.0.0", - "test-exclude": "^5.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.3.0.tgz", - "integrity": "sha512-nWh4N1mVH55Tzhx2isvUN5ebM5CDUvIpXPZYMRazQughie/EqGnbR+czzoQlhUmJG9pPJmYDRhvocotb2THl1w==", - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.3.0.tgz", - "integrity": "sha512-VGTV2QYBa/Kn3WCOKdfS31j9qomaXSgJqi65B6o05/1GsJyj9LVhSljM9ro4S+IBGj/ENhNBuH9bpqzztKAQSw==", - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.3.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsites": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", - "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==" - }, - "camelcase": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", - "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "@hapi/accept": "^5.0.1", + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/bounce": "^2.0.0", + "@hapi/call": "^8.0.0", + "@hapi/catbox": "^11.1.1", + "@hapi/catbox-memory": "^5.0.0", + "@hapi/heavy": "^7.0.1", + "@hapi/hoek": "^9.0.4", + "@hapi/mimos": "^6.0.0", + "@hapi/podium": "^4.1.1", + "@hapi/shot": "^5.0.5", + "@hapi/somever": "^3.0.0", + "@hapi/statehood": "^7.0.3", + "@hapi/subtext": "^7.0.3", + "@hapi/teamwork": "^5.1.0", + "@hapi/topo": "^5.0.0", + "@hapi/validate": "^1.1.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/heavy": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-7.0.1.tgz", + "integrity": "sha512-vJ/vzRQ13MtRzz6Qd4zRHWS3FaUc/5uivV2TIuExGTM9Qk+7Zzqj0e2G7EpE6KztO9SalTbiIkTh7qFKj/33cA==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + }, + "node_modules/@hapi/inert": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@hapi/inert/-/inert-6.0.3.tgz", + "integrity": "sha512-Z6Pi0Wsn2pJex5CmBaq+Dky9q40LGzXLUIUFrYpDtReuMkmfy9UuUeYc4064jQ1Xe9uuw7kbwE6Fq6rqKAdjAg==", + "dependencies": { + "@hapi/ammo": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/bounce": "2.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x", + "lru-cache": "^6.0.0" + } + }, + "node_modules/@hapi/iron": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-6.0.0.tgz", + "integrity": "sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw==", + "dependencies": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/mimos": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-6.0.0.tgz", + "integrity": "sha512-Op/67tr1I+JafN3R3XN5DucVSxKRT/Tc+tUszDwENoNpolxeXkhrJ2Czt6B6AAqrespHoivhgZBWYSuANN9QXg==", + "dependencies": { + "@hapi/hoek": "9.x.x", + "mime-db": "1.x.x" + } + }, + "node_modules/@hapi/nigel": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-4.0.2.tgz", + "integrity": "sha512-ht2KoEsDW22BxQOEkLEJaqfpoKPXxi7tvabXy7B/77eFtOyG5ZEstfZwxHQcqAiZhp58Ae5vkhEqI03kawkYNw==", + "dependencies": { + "@hapi/hoek": "^9.0.4", + "@hapi/vise": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/pez": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-5.0.3.tgz", + "integrity": "sha512-mpikYRJjtrbJgdDHG/H9ySqYqwJ+QU/D7FXsYciS9P7NYBXE2ayKDAy3H0ou6CohOCaxPuTV4SZ0D936+VomHA==", + "dependencies": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/content": "^5.0.2", + "@hapi/hoek": "9.x.x", + "@hapi/nigel": "4.x.x" + } + }, + "node_modules/@hapi/podium": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-4.1.3.tgz", + "integrity": "sha512-ljsKGQzLkFqnQxE7qeanvgGj4dejnciErYd30dbrYzUOF/FyS/DOF97qcrT3bhoVwCYmxa6PEMhxfCPlnUcD2g==", + "dependencies": { + "@hapi/hoek": "9.x.x", + "@hapi/teamwork": "5.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/shot": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-5.0.5.tgz", + "integrity": "sha512-x5AMSZ5+j+Paa8KdfCoKh+klB78otxF+vcJR/IoN91Vo2e5ulXIW6HUsFTCU+4W6P/Etaip9nmdAx2zWDimB2A==", + "dependencies": { + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/somever": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-3.0.1.tgz", + "integrity": "sha512-4ZTSN3YAHtgpY/M4GOtHUXgi6uZtG9nEZfNI6QrArhK0XN/RDVgijlb9kOmXwCR5VclDSkBul9FBvhSuKXx9+w==", + "dependencies": { + "@hapi/bounce": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/statehood": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-7.0.3.tgz", + "integrity": "sha512-pYB+pyCHkf2Amh67QAXz7e/DN9jcMplIL7Z6N8h0K+ZTy0b404JKPEYkbWHSnDtxLjJB/OtgElxocr2fMH4G7w==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/bounce": "2.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/iron": "6.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/subtext": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-7.0.3.tgz", + "integrity": "sha512-CekDizZkDGERJ01C0+TzHlKtqdXZxzSWTOaH6THBrbOHnsr3GY+yiMZC+AfNCypfE17RaIakGIAbpL2Tk1z2+A==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/content": "^5.0.2", + "@hapi/file": "2.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/pez": "^5.0.1", + "@hapi/wreck": "17.x.x" + } + }, + "node_modules/@hapi/teamwork": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-5.1.0.tgz", + "integrity": "sha512-llqoQTrAJDTXxG3c4Kz/uzhBS1TsmSBa/XG5SPcVXgmffHE1nFtyLIK0hNJHCB3EuBKT84adzd1hZNY9GJLWtg==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@hapi/validate": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-1.1.3.tgz", + "integrity": "sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "node_modules/@hapi/vise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-4.0.0.tgz", + "integrity": "sha512-eYyLkuUiFZTer59h+SGy7hUm+qE9p+UemePTHLlIWppEd+wExn3Df5jO04bFQTm7nleF5V8CtuYQYb+VFpZ6Sg==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/wreck": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-17.1.0.tgz", + "integrity": "sha512-nx6sFyfqOpJ+EFrHX+XWwJAxs3ju4iHdbB/bwR8yTNZOiYmuhA8eCe7lYPtYmb4j7vyK/SlbaQsmTtUrMvPEBw==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@holochain-open-dev/holochain-run-dna": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@holochain-open-dev/holochain-run-dna/-/holochain-run-dna-0.2.11.tgz", + "integrity": "sha512-vU8zLuulm1a8xfO5OI1Lq0Mq+puHqpIsYIfhwYnp49yLpRBga4znMzOGxmx2c+oYifsPxGc+E0GJjyAKS7gsfg==", + "deprecated": "This is not the prefferred way to run holochain anymore. Use https://github.com/holochain/holochain/tree/develop/crates/hc instead, see an example here: https://github.com/holochain/holochain-dna-build-tutorial", + "dependencies": { + "@holochain/conductor-api": "0.0.1-dev.14", + "babel": "^6.23.0", + "js-yaml": "^3.14.0", + "tmp": "^0.2.1", + "yargs": "^16.1.1" + }, + "bin": { + "holochain-run-dna": "dist/main.js" + } + }, + "node_modules/@holochain-open-dev/holochain-run-dna/node_modules/@holochain/conductor-api": { + "version": "0.0.1-dev.14", + "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.14.tgz", + "integrity": "sha512-Y10clXo6T6ln5QcHSznQZgzj0Fph000d916RQJKs4qRbD+kU55dYaqoS4AZwAmYoQskeR6i7eF7XPgUD7QYv9A==", + "dependencies": { + "@msgpack/msgpack": "^2.1.0", + "@types/ws": "^7.2.4", + "isomorphic-ws": "^4.0.1", + "nanoid": "^3.1.9", + "ws": "^7.3.0" + } + }, + "node_modules/@holochain/client": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@holochain/client/-/client-0.3.2.tgz", + "integrity": "sha512-tBmfgRMcHn/yujiQ4ugolAEbE4WMznIGRt+F8gpPNNAzC263xt+CLa6G3KslcfUc4tKD+XCr5c9z3wkZP/MMzw==", + "dependencies": { + "@msgpack/msgpack": "^2.7.1", + "cross-fetch": "^3.1.4", + "isomorphic-ws": "^4.0.1" + } + }, + "node_modules/@holochain/client/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/@holochain/client/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@holochain/client/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/@holochain/client/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/@holochain/client/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/@holochain/conductor-api": { + "version": "0.0.1-dev.15", + "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.15.tgz", + "integrity": "sha512-iEg6P/nVd+PBvuSOcFkE6+Pm42fO/SJ2E41ogEmUylEFFxyO8p63A08rJj2W4Ox9z7ROjMZwOakNnV2PjPkczw==", + "dependencies": { + "@msgpack/msgpack": "^2.1.0", + "@types/ws": "^7.2.4", + "isomorphic-ws": "^4.0.1", + "nanoid": "^3.1.9", + "ws": "^7.3.0" + } + }, + "node_modules/@ipld/car": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz", + "integrity": "sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==", + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "multiformats": "^9.5.4", + "varint": "^6.0.0" + } + }, + "node_modules/@ipld/car/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/@ipld/dag-cbor": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.2.tgz", + "integrity": "sha512-V9EhJVWXqzjjRs0kiZfUXOaq8y6R2C4AAmfGoMeszqGOBgfACr5tFAgAwZY0e8z/OpmJWpCrZhzPRTZV0c/gjA==", + "dependencies": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "node_modules/@ipld/dag-json": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.10.tgz", + "integrity": "sha512-fny24vxVtgAv7aKmAikZq86kikp56knZL/77eyXUsrgGRGtkx9D1awemKbhIVw/7S5nBbP43m/AZwxNPVpP5eg==", + "dependencies": { + "cborg": "^1.5.4", + "multiformats": "^9.5.4" + } + }, + "node_modules/@ipld/dag-pb": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.17.tgz", + "integrity": "sha512-AmzOdmdv5hT8iGsrbpzm5R0Fvk7DEbtwcglG2gJLvW9q3zwb+E681hY4EwEELypM1Rfnp/JDA9dGqYcpEi/iAg==", + "dependencies": { + "multiformats": "^9.5.4" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/source-map/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/@material/animation": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-3.1.0.tgz", + "integrity": "sha512-ZfP95awrPBLhpaCTPNx+xKYPp2D88fzf5p5YNVp6diUAGRpq3g12Aq7qJfIHDXAFo5CtrYhgOKRqIKxUVcFisQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@material/animation/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-3.1.0.tgz", + "integrity": "sha512-pWEBHyPrMV3rdnjqWWH96h5t3MxQI6V1J9jOor+UBG7bXQtr6InTabTqhz5CLY7r+qZU8YvNh2OKIy8heP0cyQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@material/base/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/button": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-3.2.0.tgz", + "integrity": "sha512-VEASy3Dtc7BCo8/cuUIp6w0+/l4U1myGZffK5GeFVInP/erStSQOmYXT7jGXkZpUglRzWOpVvEpc6nsvhMqGbw==", + "dev": true, + "dependencies": { + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0" + } + }, + "node_modules/@material/card": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-3.2.0.tgz", + "integrity": "sha512-pC9HHhdAXarRJZgKx+xa6G/WPjGp+HN6sOgWPC6Od+0yFuMilCEScGkaXKPOFRt5UwNjzSIBPXJVyP6lmfg1NQ==", + "dev": true, + "dependencies": { + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-3.2.0.tgz", + "integrity": "sha512-4XgQ4sM40j60n4RN43BxXtkFVvyFQgo/vc0W5hf9Qz2uwEah46Shg1nHMYZNvcNW+FXRm96gH8zz3qFgEf1ytA==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/checkbox/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/chips": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-3.2.0.tgz", + "integrity": "sha512-XPm2RkqPFRog7hCMBTP4lM8AH9fqysXDMqf0ZomeJbFj4mkyalKsp45zrCR384gYjymwu99EHpcIs8L+gjVsrQ==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/checkbox": "^3.2.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/chips/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/data-table": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-3.2.0.tgz", + "integrity": "sha512-67Bjo4B3kiB2zPEhd1OyHGWCNyQtoFTLNmOAPDFAxbmfaBquvjzAEYos2/cJpvzP8yUCIMJlOYaP0uvv94n2og==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/checkbox": "^3.2.0", + "@material/dom": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.10.0" + } + }, + "node_modules/@material/data-table/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/density": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", + "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-3.2.0.tgz", + "integrity": "sha512-qcxPxIxEYlDWvWAIaYbgRXluctzIvuCMZISuIUomXnd8t7nc4xVLuNHRubXGCtnIHyoE3Vb7IQEqAGM2ZjWxuw==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "focus-trap": "^5.0.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/dialog/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/dom": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-3.1.0.tgz", + "integrity": "sha512-RtBLSkrBjMfHwknaGBifAIC8cBWF9pXjz2IYqfI2braB6SfQI4vhdJviwyiA5BmA/psn3cKpBUZbHI0ym0O0SQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@material/dom/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/drawer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-3.2.0.tgz", + "integrity": "sha512-bhcnosiJfHRYy4oeMspE/HY2+Wt7HDtsyk47Tc4h14cc8ZgcKd0C96wuL7GJDrZX/zLPnxboQOg+ctXIpskO4w==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/list": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "focus-trap": "^5.0.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/drawer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/elevation": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-3.1.0.tgz", + "integrity": "sha512-e45LqiG6LfbR1M52YkSLA7pQPeYJOuOVzLp27xy2072TnLuJexMxhEaG4O1novEIjsTtMjqfrfJ/koODU5vEew==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/theme": "^3.1.0" + } + }, + "node_modules/@material/fab": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-3.2.0.tgz", + "integrity": "sha512-a/uPYDgIFZi2PpAV4Rqqnu9AKK2fA6ydSAVJE64Hs6isJ+UQUzGBvimOHy/DHtFmLxZJKuyakJd1Cq2jDlgXtg==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-3.1.0.tgz", + "integrity": "sha512-aXAa1Pv6w32URacE9LfMsl9zI6hFwx1K0Lp3Xpyf4rAkmaAB6z0gOkhicOrVFc0f64YheJgHjE7hJFieVenQdw==", + "dev": true + }, + "node_modules/@material/floating-label": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-3.2.0.tgz", + "integrity": "sha512-szzsSou+xXj3E6InEuOCr8E28IE5EdcBfKRaHoR5EBkzgcRxLuZkFSqD19zsUgVErdTCcRSbeU9mYa6cP8+Nzw==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/rtl": "^3.2.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/floating-label/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/form-field": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-3.2.0.tgz", + "integrity": "sha512-4XjZGy1S966IOUxFaRAKcZOvr5qqvx8r1RMvfCsEzTB45y9Lo2puilNyCtatVAULRxCwszZb7Kbd++cpmMpzZA==", + "dev": true, + "dependencies": { + "@material/base": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/form-field/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/icon-button": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-3.2.0.tgz", + "integrity": "sha512-UTX1q4x5FxntBeb5TxBsXIjbhwFjQxJxovaUGo8+eUL9V9tU6rJ3NnlrFirx9gZnFIU1Xpssm91NCItVZy/Dpg==", + "dev": true, + "dependencies": { + "@material/base": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/icon-button/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/line-ripple": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-3.1.0.tgz", + "integrity": "sha512-o6E6wrDqoOK4esCnM1MQ9t7DC/JQrzSrwYsYdqtOpGnr3G5Jx7WWVt6GEVh2eNXy8OnVYkJdQbMjyPVEVJb/Dg==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/line-ripple/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-3.2.0.tgz", + "integrity": "sha512-WtMbN7u4z3qbwU7w/I1DdU6ges5oqorQD5bBXJcS+/c/lMqVul/qchVbnqRUBpewSlX14t7B6HSiLSwptDZK1Q==", + "dev": true, + "dependencies": { + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/list/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/menu": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-3.2.0.tgz", + "integrity": "sha512-UGCSKp1WTAYN/LmPbZGA9uU9Cz6iF+zi32BhgJ7aeLOLW5L5KMvtE0VBO4LciznpK9paxnghww1kiN5W1k+CoA==", + "dev": true, + "dependencies": { + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/list": "^3.2.0", + "@material/menu-surface": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/menu-surface": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-3.2.0.tgz", + "integrity": "sha512-/B8FB5CR3QVNJZIlJzepeVluxPnQ6V2EbalgIAtOF5GIn441bXRDaZ9fNsq2yV424v2nhnDjyEcRgzBoXdeLVg==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/menu-surface/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/menu/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/notched-outline": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-3.2.0.tgz", + "integrity": "sha512-IFuxVoQqlOy/WSSawI2Fglh/U1hS0QtVUiGsc8GUoVUd1pifn7RXidHP3vQrMDEo8M/RwA9p6uveQKjPwW41RA==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/floating-label": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/notched-outline/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/radio": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-3.2.0.tgz", + "integrity": "sha512-TQeaGsCyIkj1zruOe9g4Kj4p6T3vBRyWvVT15xTbHWBSkzJw2L917EEwIKxQtxqps3E7WEbzkBh0jPRZj8CMVQ==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/radio/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/ripple": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-3.2.0.tgz", + "integrity": "sha512-GtwkfNakALmfGLs6TpdFIVeAWjRqbyT7WfEw9aU7elUokABfHES+O0KoSKQSMQiSQ8Vjl90MONzNsN1Evi/1YQ==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/ripple/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/rtl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-3.2.0.tgz", + "integrity": "sha512-L/w9m9Yx1ceOw/VjEfeJoqD4rW9QP3IBb9MamXAg3qUi/zsztoXD/FUw179pxkLn4huFFNlVYZ4Y1y6BpM0PMA==", + "dev": true + }, + "node_modules/@material/select": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-3.2.0.tgz", + "integrity": "sha512-6zqNBXXNsUtzaJwKvj+GOGCqvKCiu+MNsPZM+2ClNsCWLphFV6dC7iU83C4XQ2MdT7t+H2ggCQOBj5gieC1l7g==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/floating-label": "^3.2.0", + "@material/line-ripple": "^3.1.0", + "@material/menu": "^3.2.0", + "@material/menu-surface": "^3.2.0", + "@material/notched-outline": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/select/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-3.1.0.tgz", + "integrity": "sha512-Oyvs7YjHfByA0e9IVVp7ojAlPwgSu3Bl0cioiE0OdkidkAaNu0izM2ryRzMBDH5o8+lRD0kpZoT+9CVVCdaYIg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0" + } + }, + "node_modules/@material/switch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-11.0.0.tgz", + "integrity": "sha512-xrEMHtVhDJBXSAKnYubWSFJ0Yo+W6Yi1C9xcS5jqSU2G1FoxKiOWIcM8actlcHqspMC7AWh7fDz8LJVpugGctw==", + "dev": true, + "dependencies": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/density": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/elevation": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/elevation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-11.0.0.tgz", + "integrity": "sha512-mgrUSBAdXJ1+VS/SWnu/gr9/nq7P1q5X3aDmoom2EPKauEeKhuAHjABI5duxHOrliZM3mK9VLO56D/tszb7spw==", + "dev": true, + "dependencies": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "dev": true, + "dependencies": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/rtl": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", + "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", + "dev": true, + "dependencies": { + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch/node_modules/@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-13.0.0.tgz", + "integrity": "sha512-7tziMFiyiFZner39h6ue6A6rfJhz8LDyeVPYfdAMe8ZO8GT+PczDr5yuectamR8fNBE7Fk9Bj/KvIOx+LjKgDg==", + "dev": true, + "dependencies": { + "@material/base": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/tab-indicator": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-13.0.0.tgz", + "integrity": "sha512-GLODDvwKiN867weT+WiSR/4Oum2hw0Ipl1vcJxtZeE6C3PmGWBE316j8a5DLYvf9bjIPLYLNLUzLU3QnJB6T5w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/density": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/tab": "^13.0.0", + "@material/tab-indicator": "^13.0.0", + "@material/tab-scroller": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/density": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-13.0.0.tgz", + "integrity": "sha512-ppJTzOsuhjQam5GvHaq/XZocZNUr+41XQ2sd5nONAmQ0wwzXgqG0FaxtF1EXqK3uZFadz+vAu6enagre9DXhTA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/elevation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", + "integrity": "sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, + "dependencies": { + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar/node_modules/@material/typography": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", + "integrity": "sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-13.0.0.tgz", + "integrity": "sha512-T6Q4zCdl374rQgNLrAIc8+sy8ax6fbNTZRb+oJgShzjVz4wH9OLk6LX1RREHEeWiZt69nTqeR4yU6/6xFX+Kjw==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator/node_modules/@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator/node_modules/@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator/node_modules/@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-13.0.0.tgz", + "integrity": "sha512-SHdNXTLrNA47RbTNOQa67DbQjw0qrf1h0OuoESXHMU/B7QQvhAOqnHpU32/LdCP+gvc7EdZjolVQgk3WphDcQA==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/tab": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller/node_modules/@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller/node_modules/@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/elevation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", + "integrity": "sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", + "integrity": "sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, + "dependencies": { + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab/node_modules/@material/typography": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", + "integrity": "sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-3.2.0.tgz", + "integrity": "sha512-xPWDkTzurMOxvH0+DsenzboF7dFoUeLcbqX/9vyhWe3aPlO6ZWFNn3lAmYN24ElqR5FEr5zXNYfeIQ4JLT5mYw==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/floating-label": "^3.2.0", + "@material/line-ripple": "^3.1.0", + "@material/notched-outline": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/textfield/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/theme": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-3.1.0.tgz", + "integrity": "sha512-N4JX+akOwg1faAvFvIEhDcwW4cZfUpwEn8lct6Vs3WczjLF6/KdIoLVaYh+eVl1bzfsoIuWvx56j0B1PjXZw9g==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-3.2.0.tgz", + "integrity": "sha512-p3PuCIbg0uDveS30D1R8/fcwqeTMXe4oRFnB6Z5Wlej0NySi6038i+TPsHtgYLCR3QpVThnkVch37zyXcNpQoQ==", + "dev": true, + "dependencies": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/icon-button": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@material/top-app-bar/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@material/typography": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-3.1.0.tgz", + "integrity": "sha512-aSNBQvVxIH1kORSYdLGuSTivx6oJ1MSOSTUAsUwhXPQLQlvbdFeZaqUp7xgn+EvRsHGRFhWk5YGuiBds9+7zQg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0" + } + }, + "node_modules/@mattrglobal/bbs-signatures": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.5.0.tgz", + "integrity": "sha512-4te4TpacAmeCM8aa/kHkU0i1IJwsO1x/Tez6/YLUWg6rK6bfGA1NNO7IBc12u9ETkoTsiU32UmsiYWXcw9QwKQ==", + "optionalDependencies": { + "@mattrglobal/node-bbs-signatures": "0.11.0" + } + }, + "node_modules/@mattrglobal/bls12381-key-pair": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.5.0.tgz", + "integrity": "sha512-eXAtke0HOEr9RcT+NEI1MERE50gUnnLm1mYBJkUugk9REP3MfKXtX2Mo4FXyCH/IR4Oxj2jCcfNYW/h0Q3x5sg==", + "dependencies": { + "@mattrglobal/bbs-signatures": "0.5.0", + "bs58": "4.0.1", + "rfc4648": "1.4.0" + } + }, + "node_modules/@mattrglobal/node-bbs-signatures": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.11.0.tgz", + "integrity": "sha512-V0wcY0ZewrPOiMOrL3wam0oYL1SLbF2ihgAM6JQvLrAKw1MckYiJ8T4vL+nOBs2hf1PA1TZI+USe5mqMWuVKTw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "neon-cli": "0.4.0", + "node-pre-gyp": "0.14.0" + }, + "engines": { + "node": ">=10", + "yarn": "1.x" + } + }, + "node_modules/@microsoft/fetch-event-source": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", + "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" + }, + "node_modules/@msgpack/msgpack": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.2.tgz", + "integrity": "sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, + "node_modules/@multiformats/murmur3": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz", + "integrity": "sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==", + "dependencies": { + "multiformats": "^9.5.4", + "murmurhash3js-revisited": "^3.0.0" + } + }, + "node_modules/@noble/ed25519": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.6.0.tgz", + "integrity": "sha512-UKju89WV37IUALIMfKhKW3psO8AqmrE/GvH6QbPKjzolQ98zM7WmGUeY+xdIgSf5tqPFf75ZCYMgym6E9Jsw3Q==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz", + "integrity": "sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.0.38.tgz", + "integrity": "sha512-zZ64UpCTm9me15nuCpPgJghSdbEm8atcDQPCyK+bKXjZAQ1735NCZXCSCfbckbQ4MH36Rm9403n/qMq77LFDzQ==", + "dependencies": { + "@types/asn1js": "^2.0.2", + "asn1js": "^2.1.1", + "pvtsutils": "^1.2.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.1.7.tgz", + "integrity": "sha512-aCNLYdHZkvGH+T8/YBOY33jrVGVuLIa3bpizeHXqwN+P4ZtixhA+kxEEWM1amZwUY2nY/iuj+5jdZn/zB7EPPQ==", + "dependencies": { + "@peculiar/asn1-schema": "^2.0.32", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.1.6", + "tslib": "^2.2.0", + "webcrypto-core": "^1.2.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@perspect3vism/ad4m": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m/-/ad4m-0.1.31.tgz", + "integrity": "sha512-vRwiDc2UhReEyYRhwiNhs7S2z4AtwC1ANX+x8R7AZDCNSN0NO0Q6xJEES6upvr4+7mWOAU9kU61MabTG6CHS9w==", + "dependencies": { + "@apollo/client": "3.3.20", + "@holochain/client": "0.3.2", + "@types/jest": "^27.0.1", + "class-validator": "^0.13.1", + "graphql": "^15.5.0", + "react": "^17.0.2", + "reflect-metadata": "^0.1.13", + "type-graphql": "^1.1.1" + } + }, + "node_modules/@perspect3vism/ad4m-connect": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m-connect/-/ad4m-connect-0.0.2.tgz", + "integrity": "sha512-8oRqbWYi1NhfiVlNkQVr7+id7G9gpcqLG7OJZqKES3PaF3uY92ml7vEU+uAspuI0z4oEWx1eKO9p6E+KyhwGxg==" + }, + "node_modules/@perspect3vism/ad4m-executor": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m-executor/-/ad4m-executor-0.1.43.tgz", + "integrity": "sha512-usoPLVbAVagfcHaY9yBR/ArEJ/JO5fLzOyDkpHS+20WriPEiyJYaQeTP/XEZ4gt3TM15fz3D9Gxz5cm8hFQOwQ==", + "dependencies": { + "@holochain/client": "0.3.2", + "@perspect3vism/ad4m": "0.1.33", + "@transmute/did-key-ed25519": "^0.2.1-unstable.29", + "@transmute/did-key-secp256k1": "^0.2.1-unstable.29", + "@transmute/did-key.js": "^0.2.1-unstable.29", + "@transmute/did-wallet": "github:lucksus/did-wallet", + "@types/json-stable-stringify": "^1.0.33", + "apollo-server": "^2.18.2", + "fs-extra": "^10.0.0", + "get-port": "5.1.1", + "graphql": "^15.3.0", + "ipfs": "0.61.0", + "jose": "^4.8.1", + "js-yaml": "^4.1.0", + "json-stable-stringify": "^1.0.1", + "key-encoder": "^2.0.3", + "lodash": "^4.17.21", + "lowdb": "^1.0.0", + "node-fetch": "^2.6.1", + "sha256": "^0.2.0", + "sha3": "^2.1.3", + "swipl-stdio": "github:perspect3vism/node-swipl-stdio#9d82de7fb3301f4ead2077aa7636d34159d93631", + "tmp": "^0.2.1" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/@apollo/client": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.20.tgz", + "integrity": "sha512-hS7UmBwJweudw/J3M0RAcusMHNiRuGqkRH6g91PM2ev8cXScIMdXr/++9jo7wD1nAITMCMF4HQQ3LFaw/Or0Bw==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.0", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.7.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0", + "subscriptions-transport-ws": "^0.9.0" + }, + "peerDependenciesMeta": { + "react": { "optional": true }, - "compare-versions": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", - "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "cssom": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", - "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==" - }, - "cssstyle": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", - "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", - "requires": { - "cssom": "0.3.x" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "requires": { - "strip-bom": "^3.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" - }, - "diff-sequences": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", - "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "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=" - }, - "escodegen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", - "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "exec-sh": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", - "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expect": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.5.0.tgz", - "integrity": "sha512-p2Gmc0CLxOgkyA93ySWmHFYHUPFIHG6XZ06l7WArWAsrqYVaVEkOU5NtT5i68KUyGKbkQgDCkiT65bWmdoL6Bw==", - "requires": { - "@jest/types": "^24.5.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.3.0", - "jest-matcher-utils": "^24.5.0", - "jest-message-util": "^24.5.0", - "jest-regex-util": "^24.3.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "requires": { - "bser": "^2.0.0" - } - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==" - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-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=" - }, - "is-generator-fn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.0.0.tgz", - "integrity": "sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "requires": { - "has": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "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==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-api": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.7.tgz", - "integrity": "sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw==", - "requires": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.5", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - }, - "dependencies": { - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "requires": { - "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==" - }, - "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", - "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==" - }, - "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", - "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", - "requires": { - "@babel/generator": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.3", - "semver": "^5.5.0" - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", - "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", - "requires": { - "handlebars": "^4.1.2" - } - }, - "jest": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.5.0.tgz", - "integrity": "sha512-lxL+Fq5/RH7inxxmfS2aZLCf8MsS+YCUBfeiNO6BWz/MmjhDGaIEA/2bzEf9q4Q0X+mtFHiinHFvQ0u+RvW/qQ==", - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.5.0" - }, - "dependencies": { - "jest-cli": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.5.0.tgz", - "integrity": "sha512-P+Jp0SLO4KWN0cGlNtC7JV0dW1eSFR7eRpoOucP2UM0sqlzp/bVHeo71Omonvigrj9AvCKy7NtQANtqJ7FXz8g==", - "requires": { - "@jest/core": "^24.5.0", - "@jest/test-result": "^24.5.0", - "@jest/types": "^24.5.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.5.0", - "jest-util": "^24.5.0", - "jest-validate": "^24.5.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^12.0.2" - } - } - } - }, - "jest-changed-files": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.5.0.tgz", - "integrity": "sha512-Ikl29dosYnTsH9pYa1Tv9POkILBhN/TLZ37xbzgNsZ1D2+2n+8oEZS2yP1BrHn/T4Rs4Ggwwbp/x8CKOS5YJOg==", - "requires": { - "@jest/types": "^24.5.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.5.0.tgz", - "integrity": "sha512-t2UTh0Z2uZhGBNVseF8wA2DS2SuBiLOL6qpLq18+OZGfFUxTM7BzUVKyHFN/vuN+s/aslY1COW95j1Rw81huOQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.5.0", - "babel-jest": "^24.5.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.5.0", - "jest-environment-node": "^24.5.0", - "jest-get-type": "^24.3.0", - "jest-jasmine2": "^24.5.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.5.0", - "jest-util": "^24.5.0", - "jest-validate": "^24.5.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.5.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.5.0.tgz", - "integrity": "sha512-mCILZd9r7zqL9Uh6yNoXjwGQx0/J43OD2vvWVKwOEOLZliQOsojXwqboubAQ+Tszrb6DHGmNU7m4whGeB9YOqw==", - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.3.0", - "pretty-format": "^24.5.0" - } - }, - "jest-docblock": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", - "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.5.0.tgz", - "integrity": "sha512-6gy3Kh37PwIT5sNvNY2VchtIFOOBh8UCYnBlxXMb5sr5wpJUDPTUATX2Axq1Vfk+HWTMpsYPeVYp4TXx5uqUBw==", - "requires": { - "@jest/types": "^24.5.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.3.0", - "jest-util": "^24.5.0", - "pretty-format": "^24.5.0" - } - }, - "jest-environment-jsdom": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.5.0.tgz", - "integrity": "sha512-62Ih5HbdAWcsqBx2ktUnor/mABBo1U111AvZWcLKeWN/n/gc5ZvDBKe4Og44fQdHKiXClrNGC6G0mBo6wrPeGQ==", - "requires": { - "@jest/environment": "^24.5.0", - "@jest/fake-timers": "^24.5.0", - "@jest/types": "^24.5.0", - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.5.0.tgz", - "integrity": "sha512-du6FuyWr/GbKLsmAbzNF9mpr2Iu2zWSaq/BNHzX+vgOcts9f2ayXBweS7RAhr+6bLp6qRpMB6utAMF5Ygktxnw==", - "requires": { - "@jest/environment": "^24.5.0", - "@jest/fake-timers": "^24.5.0", - "@jest/types": "^24.5.0", - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0" - } - }, - "jest-get-type": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.3.0.tgz", - "integrity": "sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==" - }, - "jest-haste-map": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.5.0.tgz", - "integrity": "sha512-mb4Yrcjw9vBgSvobDwH8QUovxApdimGcOkp+V1ucGGw4Uvr3VzZQBJhNm1UY3dXYm4XXyTW2G7IBEZ9pM2ggRQ==", - "requires": { - "@jest/types": "^24.5.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.5.0", - "jest-worker": "^24.4.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3" - } - }, - "jest-jasmine2": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.5.0.tgz", - "integrity": "sha512-sfVrxVcx1rNUbBeyIyhkqZ4q+seNKyAG6iM0S2TYBdQsXjoFDdqWFfsUxb6uXSsbimbXX/NMkJIwUZ1uT9+/Aw==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.5.0", - "@jest/test-result": "^24.5.0", - "@jest/types": "^24.5.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.5.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.5.0", - "jest-matcher-utils": "^24.5.0", - "jest-message-util": "^24.5.0", - "jest-runtime": "^24.5.0", - "jest-snapshot": "^24.5.0", - "jest-util": "^24.5.0", - "pretty-format": "^24.5.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.5.0.tgz", - "integrity": "sha512-LZKBjGovFRx3cRBkqmIg+BZnxbrLqhQl09IziMk3oeh1OV81Hg30RUIx885mq8qBv1PA0comB9bjKcuyNO1bCQ==", - "requires": { - "pretty-format": "^24.5.0" - } - }, - "jest-matcher-utils": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.5.0.tgz", - "integrity": "sha512-QM1nmLROjLj8GMGzg5VBra3I9hLpjMPtF1YqzQS3rvWn2ltGZLrGAO1KQ9zUCVi5aCvrkbS5Ndm2evIP9yZg1Q==", - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.5.0", - "jest-get-type": "^24.3.0", - "pretty-format": "^24.5.0" - } + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/@apollo/client/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/@perspect3vism/ad4m": { + "version": "0.1.33", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m/-/ad4m-0.1.33.tgz", + "integrity": "sha512-a0sUhfcLYDiDAGMizKeKA8RDFbmm64jK307iGUnBOEpni1hr0OxZ3eAfBmvHdgM03LOO0pkxcSlpRECUjUz9eQ==", + "dependencies": { + "@apollo/client": "3.3.20", + "@holochain/client": "0.3.2", + "@types/jest": "^27.0.1", + "class-validator": "^0.13.1", + "graphql": "^15.5.0", + "react": "^17.0.2", + "reflect-metadata": "^0.1.13", + "type-graphql": "^1.1.1" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/ipfs": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.61.0.tgz", + "integrity": "sha512-BNr1uR4TVbTEA2k0sdIKKikmEZ9SqW+qPyBmXKykgQ7aCS6gy6XcuheINd+7O2lqwtVMAR9dnCv0hQbm4FIZxQ==", + "dependencies": { + "debug": "^4.1.1", + "ipfs-cli": "^0.11.0", + "ipfs-core": "^0.13.0", + "semver": "^7.3.2", + "update-notifier": "^5.0.0" + }, + "bin": { + "jsipfs": "src/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/ts-invariant": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.7.5.tgz", + "integrity": "sha512-qfVyqTYWEqADMtncLqwpUdMjMSXnsqOeqGtj1LeJNFDjz8oqZ1YxLEp29YCOq65z0LgEiERqQ8ThVjnfibJNpg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@perspect3vism/ad4m-executor/node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/@apollo/client": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.20.tgz", + "integrity": "sha512-hS7UmBwJweudw/J3M0RAcusMHNiRuGqkRH6g91PM2ev8cXScIMdXr/++9jo7wD1nAITMCMF4HQQ3LFaw/Or0Bw==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.0", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.7.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0", + "subscriptions-transport-ws": "^0.9.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true }, - "jest-message-util": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.5.0.tgz", - "integrity": "sha512-6ZYgdOojowCGiV0D8WdgctZEAe+EcFU+KrVds+0ZjvpZurUW2/oKJGltJ6FWY2joZwYXN5VL36GPV6pNVRqRnQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.5.0", - "@jest/types": "^24.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/@apollo/client/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@perspect3vism/ad4m/node_modules/@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "dependencies": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@perspect3vism/ad4m/node_modules/diff-sequences": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/jest-diff": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.6.tgz", + "integrity": "sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.4.0", + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@perspect3vism/ad4m/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@perspect3vism/ad4m/node_modules/ts-invariant": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.7.5.tgz", + "integrity": "sha512-qfVyqTYWEqADMtncLqwpUdMjMSXnsqOeqGtj1LeJNFDjz8oqZ1YxLEp29YCOq65z0LgEiERqQ8ThVjnfibJNpg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.20", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz", + "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.3.4" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", + "integrity": "sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.1", + "resolve": "^1.14.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0", + "tslib": "*", + "typescript": ">=2.1.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, + "node_modules/@smui-extra/autocomplete": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui-extra/autocomplete/-/autocomplete-6.0.0-beta.9.tgz", + "integrity": "sha512-mIo8IYDpKew1MIWUOs8/XxfU5kHYYjBNo+53gnTMrbLHx3hp03VcFuHTd01WRtrTnaCLs9tQj+B25qzPpasHFA==", + "dev": true, + "dependencies": { + "@smui/common": "^6.0.0-beta.9", + "@smui/list": "^6.0.0-beta.9", + "@smui/menu": "^6.0.0-beta.9", + "@smui/menu-surface": "^6.0.0-beta.9", + "@smui/textfield": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/density": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-13.0.0.tgz", + "integrity": "sha512-ppJTzOsuhjQam5GvHaq/XZocZNUr+41XQ2sd5nONAmQ0wwzXgqG0FaxtF1EXqK3uZFadz+vAu6enagre9DXhTA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/elevation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", + "integrity": "sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/floating-label": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-13.0.0.tgz", + "integrity": "sha512-imAPamD97QrizVCOpxjr3UfQJyDBpEEhDBSbEbKLrCpqG3jQx4/My5rNKKVGWjxUiBYgBA1dhkn98RRX5tGBtQ==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/line-ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-13.0.0.tgz", + "integrity": "sha512-5djBRXrd1+SiMVUTWr4rD6xv+/qTaGGmgUS5GytBE5mczvnEwcPmM4PzF+HNj2TS+wvNvIfRjRmUzWO2Z6w2lA==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/list": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-13.0.0.tgz", + "integrity": "sha512-poq4WNDEfW6Z3YPAn3wdBX4RSkj3A83Pht6984MmG8YJZMlq34ftHECw37VcdmFJIyRPdpZqywJo/i7CxsSAgQ==", + "dev": true, + "dependencies": { + "@material/base": "^13.0.0", + "@material/density": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/menu": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-13.0.0.tgz", + "integrity": "sha512-RY9R2ubYU6a7WRJW3nWr/AoSzdrxwUGqkfJSx0U9M/wK1vbXYYcJ7eCXFzSpa5VrstE7of7PbyYtQ8V61tILEQ==", + "dev": true, + "dependencies": { + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/list": "^13.0.0", + "@material/menu-surface": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/menu-surface": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-13.0.0.tgz", + "integrity": "sha512-Irfnk0l8AO7z8ucilbBzZI8izbFV/aK1GbiPpT1SmZuKkL1z+04rB2HpB+OqwaBixdLTDq70AyawcnQ0MACeXQ==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/notched-outline": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-13.0.0.tgz", + "integrity": "sha512-BHdxr1x2AN4oqycTNg0FGisG3rMHf50z3MuyUoQsJJ3WGjxBMWKd0yK/xl4m38nFKPg1vQnzyHIYTJdRpCaE7A==", + "dev": true, + "dependencies": { + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/floating-label": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", + "integrity": "sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, + "dependencies": { + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/shape": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-13.0.0.tgz", + "integrity": "sha512-exk96+iCjzCujk3aSrvIMhmW773s1Tc0h+MbQKbt6Iv3nHJCyLSiRbxclCHXWHrVwG/9KZRkrt/g2qk7P3VRBg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/textfield": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-13.0.0.tgz", + "integrity": "sha512-CzodrOqx8wzj2AQngMpISURJID4jVOHf4CtiPoj32LG8bWLn5ZfAAX2aA2rO6NPyDYsFm0aEnlfMhnDwQyPoYw==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/density": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/floating-label": "^13.0.0", + "@material/line-ripple": "^13.0.0", + "@material/notched-outline": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@material/typography": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", + "integrity": "sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/floating-label": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-6.0.0-beta.9.tgz", + "integrity": "sha512-Uj6k4Jdf98TEHhCgtVxzsjS4/UuwN7YsKNkrl4F6tHtAsMgOW6crxLJY9bkKgg1HK1Z5+ziS80fZCUqvoEDOhA==", + "dev": true, + "dependencies": { + "@material/floating-label": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/line-ripple": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-6.0.0-beta.9.tgz", + "integrity": "sha512-hHAxJQEy4hjUJHDRdi5LUemfa8Ofx7YQyvzqpVOg02Bm8e4cKZAQWFgS21370gRGcPziFuwuOh7bCqZkDX0aiw==", + "dev": true, + "dependencies": { + "@material/line-ripple": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/list": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/list/-/list-6.0.0-beta.9.tgz", + "integrity": "sha512-d9BxcfDf/k9AZPFvIyqna7eLi3mWLzV0pFwwRFu373k4q8hhmnZ2/SiWcHnVoI9cDuwb9YZrYw3c0cWztqfzqQ==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/list": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/ripple": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/menu": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/menu/-/menu-6.0.0-beta.9.tgz", + "integrity": "sha512-Egi3h2uWXZk2sj0YjhVBcc+8wIogHLJK0LxXQ/8yeXscvbP9C0Z64YUysQX18eIgqiUf+xMI42VQ32jG5DIKHg==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@material/menu": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/list": "^6.0.0-beta.9", + "@smui/menu-surface": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/menu-surface": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/menu-surface/-/menu-surface-6.0.0-beta.9.tgz", + "integrity": "sha512-cUkxg1XohnY1pqGeI9Dl8+vkTYmgxotDod8BkohLvEDGB8MRdqgVN1unabdXd2kmRAqxvxDvWOVH/+984dWNow==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/menu-surface": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/notched-outline": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-6.0.0-beta.9.tgz", + "integrity": "sha512-eWcZyVWOzOgr/2ZtVVceyuMUyTaZIbguoMwpB+f3k3/ko5QwESZ8co8RgqN23QXn5SoIB+2TaeuMIqr3qfgtLw==", + "dev": true, + "dependencies": { + "@material/notched-outline": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/floating-label": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/ripple": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-6.0.0-beta.9.tgz", + "integrity": "sha512-/ChB+B+R2PN/x01LXeYFNrzhR05Bss6BFUWXLwejsAZcFhvY6ec1fAtvhyo/fG4se7Vro79+rUKT+VEwYXxVQw==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@material/ripple": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@smui/textfield": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-6.0.0-beta.9.tgz", + "integrity": "sha512-V4YO9sjGN7lYUi1uxK5jmsnZ70q+epxDeuKw/9sGDPb87WA+GhophJKeNG7P6jdxJd2Zz12gVzqE02h+BCMhDA==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/textfield": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/floating-label": "^6.0.0-beta.9", + "@smui/line-ripple": "^6.0.0-beta.9", + "@smui/notched-outline": "^6.0.0-beta.9", + "@smui/ripple": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true + }, + "node_modules/@smui-extra/autocomplete/node_modules/svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^3.24", + "typescript": "^4.1.2" + } + }, + "node_modules/@smui-extra/autocomplete/node_modules/typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@smui/button": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/button/-/button-1.1.0.tgz", + "integrity": "sha512-GUZYS4L0XsOAj3/tFog0mcl77iYyCk+a4fKo/LWV0AYz4TEeVs1v2ar6M04lf0zBOagNDxz38er87q6r/kiXEA==", + "dev": true, + "dependencies": { + "@material/button": "^3.2.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "node_modules/@smui/card": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/card/-/card-1.1.0.tgz", + "integrity": "sha512-CEMfie+Hcf6pB3jKlnidcFUptWSDrf/OorxS7PqTYXH+Q8U9cNRH2InYAaAcb+gWPzpwCLWXPRCepx5goGk0Gw==", + "dev": true, + "dependencies": { + "@material/card": "^3.2.0", + "@smui/button": "^1.1.0", + "@smui/common": "^1.0.0", + "@smui/icon-button": "^1.1.0", + "@smui/ripple": "^1.1.0" + } + }, + "node_modules/@smui/checkbox": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/checkbox/-/checkbox-1.1.0.tgz", + "integrity": "sha512-HIKQzgoAXVnWXXfNK50YEZjpJedaedmwBpfAG63BSF7j+KWPKIKI06qRfxSHSmkZTszgaX2uFIxbi4RSmoTkZg==", + "dev": true, + "dependencies": { + "@material/checkbox": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/chips": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/chips/-/chips-1.1.0.tgz", + "integrity": "sha512-tcGkO4HmEBee2iwaT0YWD+FfUQe6gE/CMCbbTzhj5VyY7om1ukzsrgHtO5Y2L7mdQrYqQnwxBH6WRXE+IYd/yg==", + "dev": true, + "dependencies": { + "@material/chips": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/common": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-1.0.0.tgz", + "integrity": "sha512-bNBor5yjUjMxoZWUeSOO16hmKoRTTVh77lUeT+6dnLkHXuuknYWFyOoHhL00t+HZEpzmG1OdVL5WK8/s6VoHjA==", + "dev": true, + "dependencies": { + "svelte": "^3.0" + } + }, + "node_modules/@smui/data-table": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/data-table/-/data-table-1.1.0.tgz", + "integrity": "sha512-q50kdKREY6P1FsmP/9WsLPnXO/BTG3tWK/Fk3/rb/NqfbzaenEsRspR5qu3D/02bdXFhoM7wVmSxYHXf1aRwrA==", + "dev": true, + "dependencies": { + "@material/data-table": "^3.2.0", + "@smui/checkbox": "^1.1.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/dialog": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/dialog/-/dialog-1.1.0.tgz", + "integrity": "sha512-aTJ3dOQjzgUlZisTuny2kxTRrKfj6bPLidm5W4b3DHXtHWQnn6D9E3Qvu+ZnQw462JY6E2JAB6albrRjwWAlvA==", + "dev": true, + "dependencies": { + "@material/dialog": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/drawer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/drawer/-/drawer-1.1.0.tgz", + "integrity": "sha512-Ymcsgd4zfSGPy3qvF8TOrovhcJIOigfrAIW0gz0pSP8iiQTKpR2q5oDovvu21x2A2DKl8GnfJVMj1lSKJo0wuw==", + "dev": true, + "dependencies": { + "@material/drawer": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/fab": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/fab/-/fab-1.1.0.tgz", + "integrity": "sha512-Bz7RloB8UsMHbmoK+kvUUYQuWcSGJwTrHV6b9qRzM/K9gXnqQ3DhppMfMinT21EbES1w9KZizbSrIYkrmtIVEw==", + "dev": true, + "dependencies": { + "@material/fab": "^3.2.0", + "@material/feature-targeting": "^3.1.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "node_modules/@smui/floating-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-1.1.0.tgz", + "integrity": "sha512-w+wFEnecpbEGnZ1pUtm7uf61T8Woi2UdNWtdiBS++hK5XROQNnAgHob6Ruw90liKqaRUQaWjlyT7aO5lnwSikA==", + "dev": true, + "dependencies": { + "@material/floating-label": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/form-field": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/form-field/-/form-field-1.1.0.tgz", + "integrity": "sha512-O0+D/qemxCHbB/fcBmAlkYCw4GAV6Q1okZxDymMfmTPSG2MOAAGBKkaN1O0LYBLZpb+TmNWae4avPNcrzwCNvQ==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0", + "@material/form-field": "^3.2.0", + "@material/rtl": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/icon-button": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/icon-button/-/icon-button-1.1.0.tgz", + "integrity": "sha512-tK/b0TcPKEt72ZnjYOF6oiyfVVEUDWGP7dzcoWB9CTaXKa/OJwtOUtfVFrg5f/vpq2VM7M3fiQLoQ2CgzmLN+g==", + "dev": true, + "dependencies": { + "@material/icon-button": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "node_modules/@smui/line-ripple": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-1.1.0.tgz", + "integrity": "sha512-Qy1N8QrRHeojX9SY7MZczRbo7LFDEM/X4lF2ezXe60JMWC53Sq25H9P9jPdf10l0uflbiCy8t6JcIjoNYvv4mg==", + "dev": true, + "dependencies": { + "@material/line-ripple": "^3.1.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/list": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/list/-/list-1.1.0.tgz", + "integrity": "sha512-zfLtmPggI0c0YRKIORPAQIubGJbeAHUaH6r1lkAf2Kev2rqHwENf0BNLEEm7yRIQjWnd0Knz/3+mXm4jHenqMA==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0", + "@material/list": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "node_modules/@smui/menu": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/menu/-/menu-1.1.0.tgz", + "integrity": "sha512-jgHQF/4jgX/UX4Ua9h+ICLyTxDIQadp6aJCKeJ4+kW61Y4CrGWBBlJfG67ScxxBXJ012cD3HHcsphGfkoLpaAw==", + "dev": true, + "dependencies": { + "@material/menu": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/list": "^1.1.0", + "@smui/menu-surface": "^1.1.0" + } + }, + "node_modules/@smui/menu-surface": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/menu-surface/-/menu-surface-1.1.0.tgz", + "integrity": "sha512-oVRTLthtrApPbx9gKyS01Aakqc0Ab++uaYaW8FvCdPPAFZ0kE/eBrIGlfZTIr0NP6mJdkaAY6/q+JO6ZB0oPSw==", + "dev": true, + "dependencies": { + "@material/menu-surface": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/notched-outline": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-1.1.0.tgz", + "integrity": "sha512-e4x4z6byYIAAXyM/EQrZYmeB7D2Uhcuz1SqipgoyklnnDFuRCKE8kylymaR8WCzkPOwkn1DZGqCjma3hHQKe+A==", + "dev": true, + "dependencies": { + "@material/notched-outline": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/radio": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/radio/-/radio-1.1.0.tgz", + "integrity": "sha512-9yObWRhZfuk127MvIhR8O/tulF5+tFjFC+cYLKRN+vsfOB7iO3JltLR/sJaQeAuFdoIcJbaVfog/JCuWAaxgSA==", + "dev": true, + "dependencies": { + "@material/radio": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@smui/ripple": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-1.1.0.tgz", + "integrity": "sha512-1XEQQXW5gYmhjaxEeMKjwyw4VaGPIIgzfdAn4VgR/uVVEgqHjP3ZVtf3UwBj8cmJxTnq+q8dRFM88pxbUmcVAw==", + "dev": true, + "dependencies": { + "@material/ripple": "^3.2.0" + } + }, + "node_modules/@smui/select": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/select/-/select-1.1.0.tgz", + "integrity": "sha512-bF7MYrfo9dyr4t4p55lEVuavwLTXVfhFznbHPS3fF4DJVSgDkbuo3o3eElv7Xsj2sFxX+t9m/OwMKRRdV8TMqg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/select": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/floating-label": "^1.1.0", + "@smui/line-ripple": "^1.1.0", + "@smui/list": "^1.1.0", + "@smui/menu": "^1.1.0", + "@smui/notched-outline": "^1.1.0" + } + }, + "node_modules/@smui/switch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smui/switch/-/switch-4.2.0.tgz", + "integrity": "sha512-PZPPtLku+RsQsbdLbpqyLcpM314F1f37TdyNfgPz4sGE32o7jkkldbMzNaWSlr3eoUo6BkEXs5hrDpPMpe6Ciw==", + "dev": true, + "dependencies": { + "@material/density": "^11.0.0", + "@material/switch": "^11.0.0", + "@smui/common": "^4.2.0", + "@smui/ripple": "^4.2.0" + } + }, + "node_modules/@smui/switch/node_modules/@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/switch/node_modules/@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/switch/node_modules/@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/switch/node_modules/@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/switch/node_modules/@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "dev": true, + "dependencies": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/switch/node_modules/@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/switch/node_modules/@smui/common": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-4.2.0.tgz", + "integrity": "sha512-ersYpoqvb0hGP2lFdOtNlue5m74H/eOEtpbb5r4Sk8lmwaDh+Gj8xbX93AAE2Jfq/p6XcEmHB6CsGoATi5JHOQ==", + "dev": true, + "dependencies": { + "@material/dom": "^11.0.0", + "svelte": "^3.35.0" + } + }, + "node_modules/@smui/switch/node_modules/@smui/ripple": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-4.2.0.tgz", + "integrity": "sha512-oTaPC/6FAYwifth9AvkUuIC5SenMPITg1yZSdD9B1Wcgi2NRAWuMDV2j6Kc+yYgv6iUCKlQ26fCxK2xmYwqhug==", + "dev": true, + "dependencies": { + "@material/dom": "^11.0.0", + "@material/ripple": "^11.0.0" + } + }, + "node_modules/@smui/tab": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab/-/tab-6.0.0-beta.9.tgz", + "integrity": "sha512-ZI2LtUFFHuzLTTH6l4TSv25c7+krivIalZ4GZmnpx2qHsPvHw9YFobQVGwQsvH6F/BH/g7QRXyCzAyXt8F1qPQ==", + "dev": true, + "dependencies": { + "@material/tab": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/ripple": "^6.0.0-beta.9", + "@smui/tab-indicator": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-bar": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab-bar/-/tab-bar-6.0.0-beta.9.tgz", + "integrity": "sha512-18keH7nm+5bL4oEv2TZKIquV7vn4Dy24rde8xuwoR5at2q7Sd9mRoxiB9FGlNUoggj962OpxYIyl6yMsUfynKw==", + "dev": true, + "dependencies": { + "@material/tab-bar": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/tab": "^6.0.0-beta.9", + "@smui/tab-scroller": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-bar/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab-bar/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab-bar/node_modules/@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-bar/node_modules/@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true + }, + "node_modules/@smui/tab-bar/node_modules/svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^3.24", + "typescript": "^4.1.2" + } + }, + "node_modules/@smui/tab-bar/node_modules/typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@smui/tab-indicator": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab-indicator/-/tab-indicator-6.0.0-beta.9.tgz", + "integrity": "sha512-jpmZqe6gzJbhEPxKqDewEDqlwHiryDzs7bIFMP2gVfqY9Okr7n01JOzo/HzlhQ3zzVDbsAAvK6UZP5xqfzintw==", + "dev": true, + "dependencies": { + "@material/tab-indicator": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-indicator/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab-indicator/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab-indicator/node_modules/@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-indicator/node_modules/@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true + }, + "node_modules/@smui/tab-indicator/node_modules/svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^3.24", + "typescript": "^4.1.2" + } + }, + "node_modules/@smui/tab-indicator/node_modules/typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@smui/tab-scroller": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab-scroller/-/tab-scroller-6.0.0-beta.9.tgz", + "integrity": "sha512-UGeqoWdGygF0hn9aLTzRgD9b8ss/aqaHwIkLx0tHZoWsOOECD9hp4GyHafboi8xjUDqgGK9jNAVWVnOGxo462A==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@material/tab-scroller": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-scroller/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab-scroller/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab-scroller/node_modules/@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab-scroller/node_modules/@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true + }, + "node_modules/@smui/tab-scroller/node_modules/svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^3.24", + "typescript": "^4.1.2" + } + }, + "node_modules/@smui/tab-scroller/node_modules/typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", + "integrity": "sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w==", + "dev": true, + "dependencies": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, + "dependencies": { + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@smui/tab/node_modules/@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab/node_modules/@smui/ripple": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-6.0.0-beta.9.tgz", + "integrity": "sha512-/ChB+B+R2PN/x01LXeYFNrzhR05Bss6BFUWXLwejsAZcFhvY6ec1fAtvhyo/fG4se7Vro79+rUKT+VEwYXxVQw==", + "dev": true, + "dependencies": { + "@material/dom": "^13.0.0", + "@material/ripple": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + } + }, + "node_modules/@smui/tab/node_modules/@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true + }, + "node_modules/@smui/tab/node_modules/svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^3.24", + "typescript": "^4.1.2" + } + }, + "node_modules/@smui/tab/node_modules/typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@smui/textfield": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-1.1.0.tgz", + "integrity": "sha512-/Nsz/VGoQk63hH5AcU0E8bPqROjcdO2D9oSYrAmn/jlrNy8Zq0incbYoscYsmA2U3nuT/wUwg1qHveZnIVMq6w==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/textfield": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/floating-label": "^1.1.0", + "@smui/line-ripple": "^1.1.0", + "@smui/notched-outline": "^1.1.0" + } + }, + "node_modules/@smui/top-app-bar": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/top-app-bar/-/top-app-bar-1.1.0.tgz", + "integrity": "sha512-AWMG9al3LItpTGp+EVyZUJnLRftYSZ0L1g6hInTZ8yNd1Jy/QI68oHMfh2UkSbdhPxrocSWBa1h/BUjZVJwMAQ==", + "dev": true, + "dependencies": { + "@material/feature-targeting": "^3.1.0", + "@material/top-app-bar": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/aes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.1.tgz", + "integrity": "sha512-bMiezJDeFONDHbMEa+Kic26962+bwkZfsHPAmcqTjLaHCAhEQuK3i1H0POPOkcHCdj75oVRIqFCraCA0cyHPvw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/aes-kw": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.1.tgz", + "integrity": "sha512-KrOkiRex1tQTbWk+hFB5fFw4vqKhNnTUtlCRf1bhUEOFp7hadWe49/sLa/P4X4FBQVoh3Z9Lj0zS1OWu/AHA1w==", + "dependencies": { + "@stablelib/aes": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/blockcipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.1.tgz", + "integrity": "sha512-4bkpV8HUAv0CgI1fUqkPUEEvv3RXQ3qBkuZaSWhshXGAz1JCpriesgiO9Qs4f0KzBJkCtvcho5n7d/RKvnHbew==" + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz", + "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==", + "dependencies": { + "@stablelib/random": "^1.0.1", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", + "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.1.tgz", + "integrity": "sha512-nmyUI2ZArxYDh1PhdoSCPEtlTYE0DYugp2qqx8OtjrX3Hmh7boIlDsD0X71ihAxzxqJf3TyQqN/p58ToWhnp+Q==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/xchacha20": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz", + "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/xchacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz", + "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1", + "@stablelib/xchacha20": "^1.0.1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@transmute/did-key-bls12381": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.2.1-unstable.42.tgz", + "integrity": "sha512-NYe8Sp09+M20BtXEd/GhVeqzVksdl5pKf71nCMpvjZHHKG5FPAcGc5uYpbk/CbY5Xb/2lH76lTndim0IMU6IIQ==", + "dependencies": { + "@mattrglobal/bbs-signatures": "^0.5.0", + "@mattrglobal/bls12381-key-pair": "^0.5.0", + "base64url": "^3.0.1", + "bs58": "^4.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-cipher": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-cipher/-/did-key-cipher-0.2.1-unstable.42.tgz", + "integrity": "sha512-drD/G7R2yQkK6PnGkmLOlOieL3ybtiEXsubaebaBayoRsWqBRX/IJ0ufGwjRgohTvvlSoKWd4Ustyyhi9kK+Mw==", + "dependencies": { + "@peculiar/webcrypto": "^1.1.3", + "@stablelib/aes-kw": "^1.0.0", + "@stablelib/xchacha20poly1305": "^1.0.0", + "@transmute/did-key-common": "^0.2.1-unstable.42", + "web-streams-polyfill": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-common": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.2.1-unstable.42.tgz", + "integrity": "sha512-mJ58IKEBxa6SorCrIBSPu0OcEj94Y5+0/qUKqbNTTqfCOsPi6E5BEzMIgpf3Unrb59u+u5JBL0T/Sy7coOSO1A==", + "dependencies": { + "base64url": "^3.0.1", + "borc": "^2.1.2", + "canonicalize": "^1.0.3", + "cbor": "^5.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-ed25519": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.2.1-unstable.42.tgz", + "integrity": "sha512-FObeBtLd5Dl2rng8pBXQ0ddGAUpv9Upl07mDNWanfCWNxsO3csLv1JskLgp5ZTKwDaoWkUMMU+DTOQVVcHKpPw==", + "dependencies": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/did-key-common": "^0.2.1-unstable.42", + "@transmute/did-key-x25519": "^0.2.1-unstable.42", + "@trust/keyto": "^1.0.1", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "canonicalize": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-secp256k1": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.2.1-unstable.42.tgz", + "integrity": "sha512-pLHsxVEeJYUz2jaUWznGJHRaRE+Fg3A4DiArWYpRSozYaSW5x2AhXELN+08qvU4E8FjiQmqInf8KqeS0hlUJoQ==", + "dependencies": { + "@transmute/did-key-common": "^0.2.1-unstable.42", + "@trust/keyto": "^1.0.1", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "canonicalize": "^1.0.1", + "secp256k1": "^4.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-web-crypto": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.2.1-unstable.42.tgz", + "integrity": "sha512-GaD320cZxPJAVdQtSrxgTn91T1M/2qwSMQgowVdnY5HKEik2BS3o1kU7DYAJpUPdU2WNKg9W3Rr+C/dRY0Q0rQ==", + "dependencies": { + "@transmute/web-crypto-key-pair": "^0.6.1-unstable.18" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-x25519": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.2.1-unstable.42.tgz", + "integrity": "sha512-pInHZaepvjmfym1fBDrdbL5isUVbYHR1nYBsH3uD9EPn7SwZfEBe0Vg9hUop81b4x/6+VVWuGm2dIhpVBxsRPQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.1", + "@stablelib/x25519": "^1.0.0", + "@transmute/did-key-cipher": "^0.2.1-unstable.42", + "@transmute/did-key-common": "^0.2.1-unstable.42", + "@trust/keyto": "^1.0.1", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "canonicalize": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key.js": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.2.1-unstable.42.tgz", + "integrity": "sha512-vqwkJeAIkpekSCszKztIOVGFuWZMF8GJfiSHMv+vsS0cgLqzHer8WCUCudWt76rc2s90uK7FdlkvdwoZgGRl6g==", + "dependencies": { + "@transmute/did-key-bls12381": "^0.2.1-unstable.42", + "@transmute/did-key-ed25519": "^0.2.1-unstable.42", + "@transmute/did-key-secp256k1": "^0.2.1-unstable.42", + "@transmute/did-key-web-crypto": "^0.2.1-unstable.42", + "@transmute/did-key-x25519": "^0.2.1-unstable.42" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-wallet": { + "version": "0.0.0-6", + "resolved": "git+ssh://git@github.com/lucksus/did-wallet.git#cf8b1d1d92d6fcc545f820ddffcc2dc4d1398bd2", + "integrity": "sha512-iya0qxEe2xkeDIZ8StHWGS7kH81nw8YZ4EzwGPkW/SaGlEB2UExcYAlJdfHM5ErqDDOqp7Ke3Lla3VywMtRhIA==", + "license": "Apache-2", + "dependencies": { + "base64url": "^3.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.11" + } + }, + "node_modules/@transmute/ld-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" + }, + "node_modules/@transmute/web-crypto-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/web-crypto-key-pair/-/web-crypto-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-BVN5ECm3t5ldJiyixsdoXaptr14p2PxOOGWvyBm5eqWlVy/kiWQiVh43wZgEbHtjOkacTfw+BaVAtYkyGn2tpw==", + "dependencies": { + "@peculiar/webcrypto": "^1.1.6", + "@transmute/ld-key-pair": "^0.6.1-unstable.37", + "big-integer": "^1.6.48" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@trust/keyto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@trust/keyto/-/keyto-1.0.1.tgz", + "integrity": "sha512-OXTmKkrnkwktCX86XA7eWs1TQ6u64enm0syzAfNhjigbuGLy5aLhbhRYWtjt4zzdG/irWudluheRZ9Ic9pCwsA==", + "dependencies": { + "asn1.js": "^5.2.0", + "base64url": "^3.0.1", + "elliptic": "^6.5.2" + } + }, + "node_modules/@tsconfig/svelte": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.13.tgz", + "integrity": "sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/asn1js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/asn1js/-/asn1js-2.0.2.tgz", + "integrity": "sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/bl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/bl/-/bl-2.1.0.tgz", + "integrity": "sha512-1TdA9IXOy4sdqn8vgieQ6GZAiHiPNrOiO1s2GJjuYPw4QVY7gYoVjkW049avj33Ez7IcIvu43hQsMsoUFbCn2g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/elliptic": { + "version": "6.4.14", + "resolved": "https://registry.npmjs.org/@types/elliptic/-/elliptic-6.4.14.tgz", + "integrity": "sha512-z4OBcDAU0GVwDTuwJzQCiL6188QvZMkvoERgcVjq0/mPM8jCfdwZ3x5zQEVoL9WCAru3aG5wl3Z5Ww5wBWn7ZQ==", + "dependencies": { + "@types/bn.js": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hammerjs": { + "version": "2.0.40", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.40.tgz", + "integrity": "sha512-VbjwR1fhsn2h2KXAY4oy1fm7dCxaKy0D+deTb8Ilc3Eo3rc5+5eA4rfYmZaHgNJKxVyI0f6WIXzO2zLkVmQPHA==", + "dev": true, + "peer": true + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "dependencies": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz", + "integrity": "sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw==" + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + }, + "node_modules/@types/keyv": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", + "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "16.7.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.8.tgz", + "integrity": "sha512-8upnoQU0OPzbIkm+ZMM0zCeFCkw2s3mS0IWdx0+AAaWqm4fkBb0UJp8Edl7FVKRamYbpJC/aVsHpKWBIbiC7Zg==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.5.tgz", + "integrity": "sha512-LOnASQoeNZMkzexRuyqcBBDZ6rS+rQxUMkmj5A0PkhhiSZivLIuz6Hxyr1mkGoEZEkk66faROmpMi4fFkrKsBA==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sass": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.1.tgz", + "integrity": "sha512-iZUcRrGuz/Tbg3loODpW7vrQJkUtpY2fFSf4ELqqkApcS2TkZ1msk7ie8iZPB86lDOP8QOTTmuvWjc5S0R9OjQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==" + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/websocket": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", + "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/@vascosantos/moving-average": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vascosantos/moving-average/-/moving-average-1.1.0.tgz", + "integrity": "sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w==" + }, + "node_modules/@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.2.tgz", + "integrity": "sha512-oVMxbUXL48EV/C0/M7gLVsoK6qRHPS85x8zECofEZOVvxGmIPLA9o5Z27cc2PoAyZz1S2VoM2A7FLAnpfGlneA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.1.tgz", + "integrity": "sha512-WwB53ikYudh9pIorgxrkHKrQZcCqNM/Q/bDzZBffEaGUKGuHrRb3zZUT9Sh2qw9yogC7SsdRmQ1ER0pqvd3bfw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "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/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abortable-iterator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-3.0.0.tgz", + "integrity": "sha512-7KqcPPnMhfot4GrEjK51zesS4Ye/lUCHBgYt3oRxIlU24HO3mVxBwEo9niNyfHqoWKqWLuZTc3zErNomdHA+ag==", + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/addressparser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.3.2.tgz", + "integrity": "sha1-WYc/Nej89sc2HBAjkmHXbhU0i7I=", + "optional": true + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/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/ansi-align/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/ansi-align/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/ansi-align/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/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "optional": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-escape-sequences/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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/any-signal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", + "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", + "dependencies": { + "abort-controller": "^3.0.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", + "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", + "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", + "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", + "dependencies": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-graphql": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.3.tgz", + "integrity": "sha512-rcAl2E841Iko4kSzj4Pt3PRBitmyq1MvoEmpl04TQSpGnoVgl1E/ZXuLBYxMTSnEAm7umn2IsoY+c6Ll9U/10A==", + "dependencies": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link/node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link/node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + }, + "node_modules/apollo-remove-typename-mutation-link": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/apollo-remove-typename-mutation-link/-/apollo-remove-typename-mutation-link-3.3.9.tgz", + "integrity": "sha512-JdYEldt2imaIfaUlfwT8cRFNEAiy0i7fqh5YgqcMOp+ukK0K9971JdvaPjQrcvJyy5s7mxpsJGcWIoNVkVN0Xw==", + "dependencies": { + "@apollo/client": "^3.3.3", + "graphql": "^15.4.0", + "omit-deep-lodash": "^1.1.5", + "react": "^17.0.1" + } + }, + "node_modules/apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", + "dependencies": { + "@apollo/protobufjs": "1.2.2" + } + }, + "node_modules/apollo-server": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-2.25.2.tgz", + "integrity": "sha512-2Ekx9puU5DqviZk6Kw1hbqTun3lwOWUjhiBJf+UfifYmnqq0s9vAv6Ditw+DEXwphJQ4vGKVVgVIEw6f/9YfhQ==", + "dependencies": { + "apollo-server-core": "^2.25.2", + "apollo-server-express": "^2.25.2", + "express": "^4.0.0", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "stoppable": "^1.1.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", + "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-core": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.2.tgz", + "integrity": "sha512-lrohEjde2TmmDTO7FlOs8x5QQbAS0Sd3/t0TaK2TWaodfzi92QAvIsq321Mol6p6oEqmjm8POIDHW1EuJd7XMA==", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/graphql-tools/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", + "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", + "dependencies": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.2.tgz", + "integrity": "sha512-A2gF2e85vvDugPlajbhr0A14cDFDIGX0mteNOJ8P3Z3cIM0D4hwrWxJidI+SzobefDIyIHu1dynFedJVhV0euQ==", + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.2", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express/node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/apollo-server-express/node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", + "dependencies": { + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", + "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", + "dependencies": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server/node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", + "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", + "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-upload-client": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz", + "integrity": "sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA==", + "dependencies": { + "@apollo/client": "^3.1.5", + "@babel/runtime": "^7.11.2", + "extract-files": "^9.0.0" + }, + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + }, + "peerDependencies": { + "graphql": "14 - 15", + "subscriptions-transport-ws": "^0.9.0" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities/node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-utilities/node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/appdata-path": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/perspect3vism/appdata-path.git#6304ea16cbfebc98749c33941d643c3046b45985", + "license": "MIT" + }, + "node_modules/appdmg": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.4.tgz", + "integrity": "sha512-YTilgNF0DF2DSRzGzzGDxaTMLXlhe3b3HB8RAaoJJ/VJXZbOlzIAcZ7gdPniHUVUuHjGwnS7fUMd4FvO2Rp94A==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "async": "^1.4.2", + "ds-store": "^0.1.5", + "execa": "^1.0.0", + "fs-temp": "^1.0.0", + "fs-xattr": "^0.3.0", + "image-size": "^0.7.4", + "is-my-json-valid": "^2.20.0", + "minimist": "^1.1.3", + "parse-color": "^1.0.0", + "path-exists": "^4.0.0", + "repeat-string": "^1.5.4" + }, + "bin": { + "appdmg": "bin/appdmg.js" + }, + "engines": { + "node": ">=8.5" + } + }, + "node_modules/appdmg/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "optional": true + }, + "node_modules/appdmg/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/appdmg/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "optional": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/appdmg/node_modules/image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/appdmg/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/appdmg/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "optional": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/appdmg/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/appdmg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/appdmg/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "optional": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/appdmg/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/appdmg/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "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==", + "devOptional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "devOptional": true + }, + "node_modules/are-we-there-yet/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==", + "devOptional": true, + "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/are-we-there-yet/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==", + "devOptional": true + }, + "node_modules/are-we-there-yet/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==", + "devOptional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/args": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", + "dependencies": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/args/node_modules/camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/args/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "optional": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/array-back/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-shuffle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz", + "integrity": "sha1-fqSIKjVrS8pfVF4LblLq9tlxVXo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-2.1.1.tgz", + "integrity": "sha512-t9u0dU0rJN4ML+uxgN6VM2Z4H5jWIYm0w8LsZLzMJaQsgL3IJNbxHgmbWDvJAwspyHpDFuzUaUFh4c05UB4+6g==", + "dependencies": { + "pvutils": "latest" + }, + "engines": { + "node": ">=6.0.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/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "engines": { + "node": "*" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "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==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", + "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers", + "bin": { + "babel": "lib/cli.js", + "babel-external-helpers": "lib/cli.js", + "babel-node": "lib/cli.js" + } + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "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==", + "dev": true, + "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-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "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=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "dev": true, + "optional": true, + "dependencies": { + "to-data-view": "^1.1.0" + } + }, + "node_modules/base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.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/bcrypto": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.4.0.tgz", + "integrity": "sha512-KDX2CR29o6ZoqpQndcCxFZAtYA1jDMnXU3jmCfzP44g++Cu7AHHtZN/JbrN/MXAg9SLvtQ8XISG+eVD9zH1+Jg==", + "hasInstallScript": true, + "dependencies": { + "bufio": "~1.0.7", + "loady": "~0.0.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bintrees": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.1.tgz", + "integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ=" + }, + "node_modules/bip174": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.0.1.tgz", + "integrity": "sha512-i3X26uKJOkDTAalYAp0Er+qGMDhrbbh2o93/xiPyAN2s25KrClSpe3VXo/7mNJoqA5qfko8rLS2l3RWZgYmjKQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "dependencies": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip32/node_modules/@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "node_modules/bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bitcoin-ops": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", + "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" + }, + "node_modules/bitcoinjs-lib": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.2.0.tgz", + "integrity": "sha512-5DcLxGUDejgNBYcieMIUfjORtUeNWl828VWLHJGVKZCb4zIS1oOySTUr0LGmcqJBQgTBz3bGbRQla4FgrdQEIQ==", + "dependencies": { + "bech32": "^1.1.2", + "bip174": "^2.0.1", + "bip32": "^2.0.4", + "bip66": "^1.1.0", + "bitcoin-ops": "^1.4.0", + "bs58check": "^2.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.3", + "merkle-lib": "^2.0.10", + "pushdata-bitcoin": "^1.0.1", + "randombytes": "^2.0.1", + "tiny-secp256k1": "^1.1.1", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.0.4", + "wif": "^2.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "node_modules/blob-to-it": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.2.tgz", + "integrity": "sha512-3/NRr0mUWQTkS71MYEC1teLbT5BTs7RZ6VMPXDV6qApjw3B4TAZspQuvDkYfHuD/XzL5p/RO91x5XRPeJvcCqg==", + "dependencies": { + "browser-readablestream-to-it": "^0.0.2" + } + }, + "node_modules/blockstore-core": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-1.0.5.tgz", + "integrity": "sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==", + "dependencies": { + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-store": "^2.0.1", + "it-all": "^1.0.4", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-take": "^1.0.1", + "multiformats": "^9.4.7" + } + }, + "node_modules/blockstore-core/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/blockstore-datastore-adapter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/blockstore-datastore-adapter/-/blockstore-datastore-adapter-2.0.3.tgz", + "integrity": "sha512-s6j6ay+qLu7sOx5DanHJlg2dBX61B9Yrbg6qo8oP3oiWnj6ZFCad4CKVb8do1f4u/Q4r2XPuSM4JYCe684USrQ==", + "dependencies": { + "blockstore-core": "^1.0.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.1", + "it-pushable": "^1.4.2", + "multiformats": "^9.1.0" + } + }, + "node_modules/blockstore-datastore-adapter/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/blockstore-datastore-adapter/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/blockstore-datastore-adapter/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/body-parser/node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boolean": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "dev": true, + "optional": true + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bplist-creator": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "dev": true, + "optional": true, + "dependencies": { + "stream-buffers": "~2.2.0" + } + }, + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-readablestream-to-it": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.2.tgz", + "integrity": "sha512-bbiTccngeAbPmpTUJcUyr6JhivADKV9xkNJVLdA91vjdzXyFBZ6fgrzElQsV3k1UNGQACRTl3p4y+cEGG9U48A==" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + }, + "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/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "devOptional": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/bufio": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.0.7.tgz", + "integrity": "sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "optional": true + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/byteman": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/byteman/-/byteman-1.3.5.tgz", + "integrity": "sha512-FzWDstifFRxtHX234b93AGa1b77dA6NUFpEXe+AoG1NydGN//XDZLMXxRNUoMf7SYYhVxfpwUEUgQOziearJvA==" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "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/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dependencies": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/canonicalize": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.5.tgz", + "integrity": "sha512-mAjKJPIyP0xqqv6IAkvso07StOmz6cmGtNDg3pXCSzXVZOqka7StIkAhJl/zHOi4M2CgpYfD6aeRWbnrmtvBEA==" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cborg": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.9.4.tgz", + "integrity": "sha512-ltobKo17xKYJolhg8UxQhvzcqXhjtUnovwe9Xx59Izo32gLwozGoJs/efp+8dZ5+zu9pNJYnHtmp6iJnDUapww==", + "bin": { + "cborg": "cli.js" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-checkmark": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz", + "integrity": "sha1-n7s8mtkQHwl+8ogyjTD0In10//s=" + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "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/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cid-tool": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cid-tool/-/cid-tool-1.0.0.tgz", + "integrity": "sha512-K7NGZBo1P6N2ogUmBtJWwMNfqXxU3ROiCHs+YKDDwBecsZ46J+9vJ6pOEJzds1JzqRnYRxxZBPfgBEYQebMXJg==", + "dependencies": { + "cids": "^1.0.0", + "explain-error": "^1.0.4", + "multibase": "^3.0.0", + "multihashes": "^3.0.1", + "split2": "^3.1.1", + "uint8arrays": "^1.1.0", + "yargs": "^15.0.2" + }, + "bin": { + "cid": "src/cli/bin.js" + } + }, + "node_modules/cid-tool/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cid-tool/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cid-tool/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cid-tool/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cid-tool/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cid-tool/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cid-tool/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cid-tool/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cid-tool/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/cid-tool/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cid-tool/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cids": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.8.tgz", + "integrity": "sha512-N+YllwSV6XwqYIzx1dggJj9lioivdUe5U5i3t6ZIM3i2yt57d4Yfxk3xSMMgPIt4b9sHDkOmMEA+PYDKSVuWxA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/cids/node_modules/multicodec/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/cids/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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/class-utils/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-validator": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", + "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "dependencies": { + "libphonenumber-js": "^1.9.43", + "validator": "^13.7.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coercer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/coercer/-/coercer-1.1.2.tgz", + "integrity": "sha512-Hu19wnyO8jzg7khfk50U6w3TGcdl8AXPalTcC0mDfHIqsWl/+y7oKdnpEneXW27DIgQh1R79U8seiTeWiNQjsw==" + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.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-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "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/command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "optional": true, + "dependencies": { + "array-back": "^2.0.0", + "find-replace": "^1.0.3", + "typical": "^2.6.1" + }, + "bin": { + "command-line-args": "bin/cli.js" + } + }, + "node_modules/command-line-args/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/command-line-commands": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", + "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", + "optional": true, + "dependencies": { + "array-back": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "optional": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "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/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "node_modules/compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "dev": true, + "dependencies": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/compress-brotli/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "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==", + "devOptional": true, + "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/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "devOptional": true + }, + "node_modules/concat-stream/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==", + "devOptional": true, + "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/concat-stream/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==", + "devOptional": true + }, + "node_modules/concat-stream/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==", + "devOptional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concat-with-sourcemaps/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/console-clear": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", + "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", + "engines": { + "node": ">=4" + } + }, + "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/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-hex": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/convert-hex/-/convert-hex-0.1.0.tgz", + "integrity": "sha1-CMBFaJIsJ3drii6BqV05M2LqC2U=" + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/convert-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/convert-string/-/convert-string-0.1.0.tgz", + "integrity": "sha1-ec5BqbsNA7z3LNxqjzxW+7xkQQo=" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.4.tgz", + "integrity": "sha512-Tq4GVE6XCjE+hcyW6hPy0ofN3hwtLudz5ZRdrlCnsnD/xkm/PWQRudzYHiKgZKUcefV6Q57fhDHjZHJP5dpfSg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.4.tgz", + "integrity": "sha512-IzCSomxRdahCYb6G3HiN6pl3JCiM0NMunRcNa1pIeC7g17Vd6Ue3AT9anQiENPIm/svThUVer1pIbLMDERIsFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.8", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.4.tgz", + "integrity": "sha512-bY1K3/1Jy9D8Jd12eoeVahNXHLfHFb4TXWI8SQ4y8bImR9qDPmGITBAfmcffTkgUvbJn87r8dILOTWW5kZzkgA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-zip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", + "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.10" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "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/css-modules-loader-core/node_modules/chalk/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=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-modules-loader-core/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=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true, + "optional": true + }, + "node_modules/dag-cbor-links": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-2.0.2.tgz", + "integrity": "sha512-PS5skw2eGKVZ1VVu9wquoIoefgMvKhl9/OItzf+7UMot0Nnd3oe/Ai5AP48GvEkAi6GkmglhWwuoKF23hTHJqQ==", + "dependencies": { + "cids": "^1.0.0", + "ipld-dag-cbor": "^0.17.0" + } + }, + "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/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dataloader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", + "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" + }, + "node_modules/datastore-core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-2.0.1.tgz", + "integrity": "sha512-er9DVcug5aM/qJFaG7pFmYah1f5XvUsHZ5nf9+MOFUKB3pCLlQIrClSu+Nl9hfROS9yiou6i5dFZu9PL9IQ+gQ==", + "dependencies": { + "debug": "^4.1.1", + "interface-datastore": "^2.0.0", + "ipfs-utils": "^4.0.1" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/datastore-core/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/datastore-core/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/datastore-core/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/datastore-core/node_modules/ipfs-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", + "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", + "dependencies": { + "@achingbrain/electron-fetch": "^1.7.2", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/datastore-core/node_modules/ipfs-utils/node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/datastore-core/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/datastore-core/node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/datastore-core/node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/datastore-fs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-2.0.2.tgz", + "integrity": "sha512-OA1jKopZy5fMMIJNASRRJoj36AgD/v1TIp843o+3B7x4ffSiUArHUzbLRIBchD6VGLklz/3i4mtZeIaALsh/ZQ==", + "dependencies": { + "datastore-core": "^2.0.0", + "fast-write-atomic": "^0.2.0", + "interface-datastore": "^2.0.0", + "it-glob": "0.0.10", + "mkdirp": "^1.0.4" + } + }, + "node_modules/datastore-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/datastore-fs/node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/datastore-fs/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/datastore-level": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-2.0.0.tgz", + "integrity": "sha512-52qSxZG75QRqO502cSvnYnXj/5sO29Dvtd9uuiRLSzUaSPher8pS0hl5xzlx7zglpzAjQpjaq9oy2UFO6vMn6g==", + "dependencies": { + "datastore-core": "^2.0.0", + "interface-datastore": "^2.0.0", + "level": "^5.0.1" + } + }, + "node_modules/datastore-pubsub": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-0.4.3.tgz", + "integrity": "sha512-ObozduDPBdXN45k6AvX8apHiLjkORbRNrj5BHRt2SQhBAflU3uj+HQsyXZbnazUCiGIOjWAbr3fMZQVnef1Vtw==", + "dependencies": { + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^2.0.0", + "uint8arrays": "^2.0.5" + } + }, + "node_modules/datastore-pubsub/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/datastore-pubsub/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/date-fns": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz", + "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dateformat": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", + "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", + "integrity": "sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=", + "dev": true + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delay": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/delay/-/delay-4.4.1.tgz", + "integrity": "sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=" + }, + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "devOptional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dirty-chai": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", + "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==", + "peerDependencies": { + "chai": ">=2.2.1 <5" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "dependencies": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "node_modules/dns-packet": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.0.tgz", + "integrity": "sha512-Nce7YLu6YCgWRvOmDBsJMo9M5/jV3lEZ5vUWnWXYmwURvPylHvq7nkDWhNmk1ZQoZZOP7oQh/S0lSxbisKOfHg==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ds-store": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", + "integrity": "sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==", + "dev": true, + "optional": true, + "dependencies": { + "bplist-creator": "~0.0.3", + "macos-alias": "~0.2.5", + "tn1150": "^0.1.0" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/duplexer2/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==", + "dev": true, + "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/duplexer2/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==", + "dev": true + }, + "node_modules/duplexer2/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "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/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.6.tgz", + "integrity": "sha512-Xs9dYLYhcJf3wXn8m2gDqFTb1L862KEhMxOx9swfFBHj6NoUPPtUgw/RyPQ0tXN1XPxG9vnBkoI0BdcKwrLKuQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-download": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", + "integrity": "sha512-F/p1+fwr/UAMl6NXp2w6Ke5x5WReguHp6EDm/1tIIqUyXfOW7JezoMoAUNL0ZaKDDCbciydllMwq8qq/f9ks0w==", + "optional": true, + "dependencies": { + "debug": "^2.2.0", + "fs-extra": "^0.30.0", + "home-path": "^1.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.0", + "path-exists": "^2.1.0", + "rc": "^1.1.2", + "semver": "^5.3.0", + "sumchecker": "^1.2.0" + }, + "bin": { + "electron-download": "build/cli.js" + } + }, + "node_modules/electron-download/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-download/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/electron-download/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-download/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true + }, + "node_modules/electron-download/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-download/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/electron-download/node_modules/sumchecker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", + "integrity": "sha512-ZfWTnMBdeHaXR7ncH96vRUI07B+wLuXxGPGUMR+EM4QJRJoD535ALIdpc+vHB8eA+1DXJztu3CgHZ1zEhbDF4A==", + "optional": true, + "dependencies": { + "debug": "^2.2.0", + "es6-promise": "^4.0.5" + } + }, + "node_modules/electron-eval": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/electron-eval/-/electron-eval-0.9.10.tgz", + "integrity": "sha512-VrAw2MrAjCwM8EGQsY+n48/f9P4W+AH56adERtDEb9bl5Hw9aN+ectmuK9QIi2XA11g+owQlyj2N4AzvdT363A==", + "optional": true, + "dependencies": { + "cross-spawn": "^5.1.0", + "electron": "^1.6.11", + "ndjson": "^1.5.0" + }, + "optionalDependencies": { + "headless": "https://github.com/paulkernfeld/node-headless/tarball/master" + } + }, + "node_modules/electron-eval/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "optional": true + }, + "node_modules/electron-eval/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "optional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/electron-eval/node_modules/electron": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.8.tgz", + "integrity": "sha512-1f9zJehcTTGjrkb06o6ds+gsRq6SYhZJyxOk6zIWjRH8hVy03y/RzUDELzNas71f5vcvXmfGVvyjeEsadDI8tg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@types/node": "^8.0.24", + "electron-download": "^3.0.1", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + } + }, + "node_modules/electron-eval/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==", + "optional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/electron-eval/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "optional": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-eval/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-eval/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/electron-eval/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "optional": true + }, + "node_modules/electron-fetch": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.4.tgz", + "integrity": "sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw==", + "dependencies": { + "encoding": "^0.1.13" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "optional": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" + } + }, + "node_modules/electron-installer-common/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-common/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", + "integrity": "sha512-k6KChvx0Fw8XTlCqwwbBfh19yGQaKjGdbugokmr1IpzINOm4QFyACKMTHAYFHW5LCBUZQShZD96hwxUZ+8Kx+w==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^15.0.1" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/electron-installer-debian/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "node_modules/electron-installer-debian/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/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==", + "dev": true, + "optional": true + }, + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "optional": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "optional": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-installer-dmg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-4.0.0.tgz", + "integrity": "sha512-g3W6XnyUa7QGrAF7ViewHdt6bXV2KYU1Pm1CY3pZpp+H6mOjCHHAhf/iZAxtaX1ERCb+SQHz7xSsAHuNH9I8ZQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^4.3.2", + "minimist": "^1.1.1" + }, + "bin": { + "electron-installer-dmg": "bin/electron-installer-dmg.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "optionalDependencies": { + "appdmg": "^0.6.4" + } + }, + "node_modules/electron-installer-redhat": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.3.0.tgz", + "integrity": "sha512-hXIXB3uQXmXZy/v3MpbwWN4Of28ALpPt9ZyUDNEoSe0w7QZceL9IqI2K6Q6imiBJCLRC0hmT94WhlKj1RyGOWg==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-is-packaged": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/electron-is-packaged/-/electron-is-packaged-1.0.2.tgz", + "integrity": "sha512-JZpV9QgVsehop7tm3KDll2/iJ9K3e7mL+jm6E3gA96zurIhxv3FZ0kxJK0eGL9c3SYORU1rN+/q2Ia8/v62Pjw==", + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/electron-notarize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", + "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-packager": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.5.1.tgz", + "integrity": "sha512-9/fqF64GACZsLYLuFJ8vCqItMXbvsD0NMDLNfFmAv9mSqkqKWSZb5V3VE9CxT6CeXwZ6wN3YowEQuqBNyShEVg==", + "dev": true, + "dependencies": { + "@electron/get": "^1.6.0", + "@electron/universal": "^1.2.1", + "asar": "^3.1.0", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "electron-notarize": "^1.1.1", + "electron-osx-sign": "^0.5.0", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^9.0.0", + "galactus": "^0.2.1", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^3.0.1", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^20.0.0" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "url": "https://github.com/electron/electron-packager?sponsor=1" + } + }, + "node_modules/electron-packager/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/electron-packager/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-packager/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-packager/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", + "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.1", + "colors": "^1.3.3", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^9.0.1", + "got": "^11.7.0", + "lzma-native": "^6.0.1", + "node-abi": "^2.19.2", + "node-gyp": "^7.1.0", + "ora": "^5.1.0", + "tar": "^6.0.5", + "yargs": "^16.0.0" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/electron-rebuild/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/electron-root-path": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/electron-root-path/-/electron-root-path-1.0.16.tgz", + "integrity": "sha512-5HVw3k5crnbezyPCdkY3wLsbOfCKIrRtbq2IPl5Ocs7FA86b9JxAIESqEXm1YD5MaZq07HOCl2DNOQZl/IWebw==", + "dependencies": { + "electron-is-packaged": "^1.0.2" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/electron-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/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/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.822", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz", + "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q==" + }, + "node_modules/electron-webrtc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/electron-webrtc/-/electron-webrtc-0.3.0.tgz", + "integrity": "sha512-p4x21lsoG2S3ErTcc1svH/OCcLsNKEwQsxK9PIsefMPRp5lB6Ux10oRVVTy3BqFPxuus3csjTSFJXXOZaGPMmQ==", + "optional": true, + "dependencies": { + "debug": "^2.2.0", + "electron-eval": "^0.9.0", + "get-browser-rtc": "^1.0.2", + "hat": "^0.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-webrtc/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-webrtc/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true + }, + "node_modules/electron-winstaller": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.0.0.tgz", + "integrity": "sha512-V+jFda7aVAm0htCG8Q95buPUpmXZW9ujh1HdhSlWY6y4QnJnw4TfrmxTlQWV4p2ioF/71JMI/1YF+/qbSICogA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "asar": "^2.0.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron-winstaller/node_modules/asar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", + "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", + "dev": true, + "optional": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^2.20.0", + "cuint": "^0.2.2", + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "tmp-promise": "^1.0.5" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=8.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-winstaller/node_modules/tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "optional": true, + "dependencies": { + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-winstaller/node_modules/tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "optional": true, + "dependencies": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "14.18.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.5.tgz", + "integrity": "sha512-LMy+vDDcQR48EZdEx5wRX1q/sEl6NdGuHXPnfeL8ixkwCOSZ2qnIyIZmcCbdX0MeRqHhAcHmX+haCbrS8Run+A==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "dev": true, + "engines": { + "node": ">4.0" + } + }, + "node_modules/emailjs": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/emailjs/-/emailjs-2.2.0.tgz", + "integrity": "sha1-ulsj5KSwpFEPZS6HOxVOlAe2ygM=", + "optional": true, + "dependencies": { + "addressparser": "^0.3.2", + "emailjs-mime-codec": "^2.0.7" + } + }, + "node_modules/emailjs-base64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/emailjs-base64/-/emailjs-base64-1.1.4.tgz", + "integrity": "sha512-4h0xp1jgVTnIQBHxSJWXWanNnmuc5o+k4aHEpcLXSToN8asjB5qbXAexs7+PEsUKcEyBteNYsSvXUndYT2CGGA==", + "optional": true + }, + "node_modules/emailjs-mime-codec": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/emailjs-mime-codec/-/emailjs-mime-codec-2.0.9.tgz", + "integrity": "sha512-7qJo4pFGcKlWh/kCeNjmcgj34YoJWY0ekZXEHYtluWg4MVBnXqGM4CRMtZQkfYwitOhUgaKN5EQktJddi/YIDQ==", + "optional": true, + "dependencies": { + "emailjs-base64": "^1.1.4", + "ramda": "^0.26.1", + "text-encoding": "^0.7.0" + } + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true, + "optional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "jest-mock": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.5.0.tgz", - "integrity": "sha512-ZnAtkWrKf48eERgAOiUxVoFavVBziO2pAi2MfZ1+bGXVkDfxWLxU0//oJBkgwbsv6OAmuLBz4XFFqvCFMqnGUw==", - "requires": { - "@jest/types": "^24.5.0" - } + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "optional": true + }, + "node_modules/es6-promisify": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", + "engines": { + "node": ">=6" + } + }, + "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-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "peer": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "peer": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/eslint/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "peer": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/inquirer/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "peer": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "peer": true, + "dependencies": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereumjs-account": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", + "integrity": "sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA==", + "deprecated": "Please use Util.Account class found on package ethereumjs-util@^7.0.6 https://github.com/ethereumjs/ethereumjs-util/releases/tag/v7.0.6", + "dependencies": { + "ethereumjs-util": "^6.0.0", + "rlp": "^2.2.1", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dependencies": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-block/node_modules/abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/ethereumjs-block/node_modules/deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dependencies": { + "abstract-leveldown": "~2.6.0" + } + }, + "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-block/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/ethereumjs-block/node_modules/level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "node_modules/ethereumjs-block/node_modules/level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dependencies": { + "errno": "~0.1.1" + } + }, + "node_modules/ethereumjs-block/node_modules/level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dependencies": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + } + }, + "node_modules/ethereumjs-block/node_modules/level-iterator-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/ethereumjs-block/node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ethereumjs-block/node_modules/level-iterator-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/ethereumjs-block/node_modules/level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", + "dependencies": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + } + }, + "node_modules/ethereumjs-block/node_modules/level-ws/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/ethereumjs-block/node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ethereumjs-block/node_modules/level-ws/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/ethereumjs-block/node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/ethereumjs-block/node_modules/levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dependencies": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "node_modules/ethereumjs-block/node_modules/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", + "dependencies": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/ethereumjs-block/node_modules/memdown/node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/ethereumjs-block/node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dependencies": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + } + }, + "node_modules/ethereumjs-block/node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "node_modules/ethereumjs-block/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "node_modules/ethereumjs-block/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/ethereumjs-block/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/ethereumjs-block/node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ethereumjs-block/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/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + }, + "node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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==", + "dev": true, + "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=", + "dev": true + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/explain-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", + "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=" + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/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/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/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/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": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "devOptional": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "devOptional": true + }, + "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/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", + "dev": true + }, + "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-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fast-redact": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.2.tgz", + "integrity": "sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", + "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==" + }, + "node_modules/fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + }, + "node_modules/fastify-warning": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fastify-warning/-/fastify-warning-0.2.0.tgz", + "integrity": "sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw==" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "devOptional": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "peer": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-type": { + "version": "14.7.1", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", + "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", + "dependencies": { + "readable-web-to-node-stream": "^2.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0", + "typedarray-to-buffer": "^3.1.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "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==" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filesize": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz", + "integrity": "sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", + "optional": true, + "dependencies": { + "array-back": "^1.0.4", + "test-value": "^2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-replace/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "optional": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/find-replace/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "peer": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "peer": true + }, + "node_modules/flora-colossus": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", + "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^7.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/flora-colossus/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/flora-colossus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/flora-colossus/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", + "dev": true, + "optional": true, + "dependencies": { + "imul": "^1.0.0" + } + }, + "node_modules/fnv1a": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.0.1.tgz", + "integrity": "sha1-kV4tbQI8Q9UiStn20qPEFW9XEvU=" + }, + "node_modules/focus-trap": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-5.1.0.tgz", + "integrity": "sha512-CkB/nrO55069QAUjWFBpX6oc+9V90Qhgpe6fBWApzruMq5gnlh90Oo7iSSDK7pKiV5ugG6OY2AXM5mxcmL3lwQ==", + "dev": true, + "dependencies": { + "tabbable": "^4.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "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=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", + "engines": { + "node": ">=8.5" + } + }, + "node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-temp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", + "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", + "dev": true, + "optional": true, + "dependencies": { + "random-path": "^0.1.0" + } + }, + "node_modules/fs-xattr": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", + "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "engines": { + "node": ">=8.6.0" + } + }, + "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": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/galactus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", + "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "flora-colossus": "^1.0.0", + "fs-extra": "^4.0.0" + } + }, + "node_modules/galactus/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/galactus/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/galactus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/galactus/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "devOptional": true, + "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=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/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=", + "devOptional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "devOptional": true, + "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/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=", + "devOptional": true, + "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==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gc-stats": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.4.0.tgz", + "integrity": "sha512-4FcCj9e8j8rCjvLkqRpGZBLgTC/xr9XEf5By3x77cDucWWB3pJK6FEwXZCTCbb4z8xdaOoi4owBNrvn3ciDdxA==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gc-stats/node_modules/abbrev": { + "version": "1.1.1", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/ansi-regex": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/aproba": { + "version": "1.2.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/are-we-there-yet": { + "version": "1.1.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/gc-stats/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/gc-stats/node_modules/chownr": { + "version": "1.1.1", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/code-point-at": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/core-util-is": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/debug": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/gc-stats/node_modules/deep-extend": { + "version": "0.6.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/gc-stats/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/detect-libc": { + "version": "1.0.3", + "inBundle": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/gc-stats/node_modules/fs-minipass": { + "version": "1.2.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/gc-stats/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/gauge": { + "version": "2.7.4", + "inBundle": true, + "license": "ISC", + "optional": true, + "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/gc-stats/node_modules/glob": { + "version": "7.1.3", + "inBundle": true, + "license": "ISC", + "optional": true, + "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": "*" + } + }, + "node_modules/gc-stats/node_modules/has-unicode": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/iconv-lite": { + "version": "0.4.24", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/ignore-walk": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/gc-stats/node_modules/inflight": { + "version": "1.0.6", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/gc-stats/node_modules/inherits": { + "version": "2.0.3", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/ini": { + "version": "1.3.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/gc-stats/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gc-stats/node_modules/minimist": { + "version": "0.0.8", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/minipass": { + "version": "2.3.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/gc-stats/node_modules/minizlib": { + "version": "1.2.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/gc-stats/node_modules/mkdirp": { + "version": "0.5.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/gc-stats/node_modules/ms": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/needle": { + "version": "2.3.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/gc-stats/node_modules/node-pre-gyp": { + "version": "0.13.0", + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/gc-stats/node_modules/nopt": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/gc-stats/node_modules/npm-bundled": { + "version": "1.0.6", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/npm-packlist": { + "version": "1.4.1", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "node_modules/gc-stats/node_modules/npmlog": { + "version": "4.1.2", + "inBundle": true, + "license": "ISC", + "optional": true, + "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/gc-stats/node_modules/number-is-nan": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/object-assign": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/gc-stats/node_modules/os-homedir": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/os-tmpdir": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/osenv": { + "version": "0.1.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/gc-stats/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/process-nextick-args": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/rc": { + "version": "1.2.8", + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/gc-stats/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/readable-stream": { + "version": "2.3.6", + "inBundle": true, + "license": "MIT", + "optional": true, + "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/gc-stats/node_modules/rimraf": { + "version": "2.6.3", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/gc-stats/node_modules/safe-buffer": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/safer-buffer": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/sax": { + "version": "1.2.4", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/semver": { + "version": "5.7.0", + "inBundle": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/gc-stats/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/signal-exit": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/string_decoder": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gc-stats/node_modules/string-width": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "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/gc-stats/node_modules/strip-ansi": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/strip-json-comments": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gc-stats/node_modules/tar": { + "version": "4.4.8", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/gc-stats/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/gc-stats/node_modules/wide-align": { + "version": "1.1.3", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/gc-stats/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/gc-stats/node_modules/yallist": { + "version": "3.0.3", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-browser-rtc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", + "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==" + }, + "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/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "engines": { + "node": "*" + } + }, + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "dependencies": { + "global-modules": "1.0.0" + } + }, + "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-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "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/git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha1-qcij7wendsPXImE1bYtye2IgKyg=", + "optional": true, + "dependencies": { + "iniparser": "~1.0.5" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz", + "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "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": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "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/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globule": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/graphql": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.2.tgz", + "integrity": "sha512-dZjLPWNQqYv0dqV2RNbiFed0LtSp6yd4jchsDGnuhDKa9OQHJYCfovaOEvY91w9gqbYO7Se9LKDTl3xxYva/3w==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", + "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", + "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-query-complexity": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/graphql-query-complexity/-/graphql-query-complexity-0.7.2.tgz", + "integrity": "sha512-+VgmrfxGEjHI3zuojWOR8bsz7Ycz/BZjNjxnlUieTz5DsB92WoIrYCSZdWG7UWZ3rfcA1Gb2Nf+wB80GsaZWuQ==", + "dependencies": { + "lodash.get": "^4.4.2" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz", + "integrity": "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tools": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-6.2.6.tgz", + "integrity": "sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dependencies": { + "@graphql-tools/batch-delegate": "^6.2.6", + "@graphql-tools/code-file-loader": "^6.2.4", + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/git-loader": "^6.2.4", + "@graphql-tools/github-loader": "^6.2.4", + "@graphql-tools/graphql-file-loader": "^6.2.4", + "@graphql-tools/graphql-tag-pluck": "^6.2.4", + "@graphql-tools/import": "^6.2.4", + "@graphql-tools/json-file-loader": "^6.2.4", + "@graphql-tools/links": "^6.2.4", + "@graphql-tools/load": "^6.2.4", + "@graphql-tools/load-files": "^6.2.4", + "@graphql-tools/merge": "^6.2.4", + "@graphql-tools/mock": "^6.2.4", + "@graphql-tools/module-loader": "^6.2.4", + "@graphql-tools/relay-operation-optimizer": "^6.2.4", + "@graphql-tools/resolvers-composition": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/stitch": "^6.2.4", + "@graphql-tools/url-loader": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "@graphql-tools/wrap": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tools/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/graphql-ws": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", + "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=15" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "node_modules/gun": { + "version": "0.2020.1234", + "resolved": "https://registry.npmjs.org/gun/-/gun-0.2020.1234.tgz", + "integrity": "sha512-RqlGDDze1U7gdRZCHx8VMBi0dzyJL4C6jQHwOuFjH9aldGcCQPN0HyVaKVn6jNHgS1AAbTBod4KCfMRXda+eZg==", + "dependencies": { + "ws": "^7.2.1" + }, + "engines": { + "node": ">=0.8.4" + }, + "optionalDependencies": { + "@peculiar/webcrypto": "^1.1.1", + "emailjs": "^2.2.0", + "text-encoding": "^0.7.0" + } + }, + "node_modules/gun-file": { + "version": "1.0.123", + "resolved": "https://registry.npmjs.org/gun-file/-/gun-file-1.0.123.tgz", + "integrity": "sha512-Vs5AdPhv5WldcRCbYg9/Lydx0qgx4No3i5YRXu0L3Hw+Y49mVqNqauHzpbQTO2hjQ+Cii6YjaYVBfDYXsdlA0g==", + "dependencies": { + "gun": "^0.9.96", + "json-6": "^0" + } + }, + "node_modules/gun-file/node_modules/gun": { + "version": "0.9.9999991", + "resolved": "https://registry.npmjs.org/gun/-/gun-0.9.9999991.tgz", + "integrity": "sha512-tH29XmVl5PPJp2wKEaIKrT5OQhqrPAzAzfYRuKjBIubDqQQPs7SIa7EplOY/K1j7L9Rex5zPAyEBZFj+lz0y+Q==", + "dependencies": { + "ws": "~>5.2.0" + }, + "engines": { + "node": ">=0.8.4" + }, + "optionalDependencies": { + "node-webcrypto-ossl": "^1.0.39", + "text-encoding": "^0.7.0" + } + }, + "node_modules/gun-file/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/hamt-sharding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-1.0.0.tgz", + "integrity": "sha512-jDk8N1U8qprvSt3KopOrrP46zUogxeZY+znDHP196MLBQKldld0TQFTneT1bxOFDw8vttbAQy1bG7L3/pzYorg==", + "dependencies": { + "sparse-array": "^1.3.1" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "optional": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hapi-pino": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-8.3.0.tgz", + "integrity": "sha512-8Cm1WIs6jp8B9ZzYqPFbCWNKt6F6jNCfLmCIHmPsm35sTOvT/r5+d9KpYR2vigWQRLS23VBXzOqUVESpP7r+jA==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "abstract-logging": "^2.0.0", + "pino": "^6.0.0", + "pino-pretty": "^4.0.0" + } + }, + "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/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "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-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/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==", + "dev": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "node_modules/hat": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz", + "integrity": "sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/headless": { + "version": "1.1.0", + "resolved": "https://github.com/paulkernfeld/node-headless/tarball/master", + "integrity": "sha512-Y+OAUntNS8dvU9cX0NHuTegMu7sDbd9KbPHF/pe9YO64UvuSE14AEKmMqzRqywQx83a3Y23inqC6iDvAd6PIYA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.3.1.tgz", + "integrity": "sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/home-path": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.7.tgz", + "integrity": "sha512-tM1pVa+u3ZqQwIkXcWfhUlY3HWS3TsnKsfi2OHHvnhkX52s9etyktPyy1rQotkr0euWimChDq+QkQuDe8ngUlQ==", + "optional": true + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "devOptional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "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/iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha1-g21r7+bfv87gvM8c+fKsxwJ/eD0=", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/interface-blockstore": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-2.0.3.tgz", + "integrity": "sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==", + "dependencies": { + "interface-store": "^2.0.2", + "multiformats": "^9.0.4" + } + }, + "node_modules/interface-datastore": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-2.0.1.tgz", + "integrity": "sha512-a4xHvVE8JCG8UItP0CCq+UJyBHZxhMp3esuFNjb3U9rP+tzKiG0HZXz8gIIwic6VbuE0Gui2whbJyJOFpMxhLg==", + "dependencies": { + "class-is": "^1.1.0", + "err-code": "^2.0.1", + "ipfs-utils": "^4.0.1", + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "node_modules/interface-datastore/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/interface-datastore/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/interface-datastore/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/interface-datastore/node_modules/ipfs-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", + "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", + "dependencies": { + "@achingbrain/electron-fetch": "^1.7.2", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/interface-datastore/node_modules/ipfs-utils/node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/interface-datastore/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/interface-datastore/node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/interface-datastore/node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/interface-store": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz", + "integrity": "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/ip-address": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", + "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", + "dependencies": { + "jsbn": "1.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipfs": { + "version": "0.50.2", + "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.50.2.tgz", + "integrity": "sha512-mgXab5fxyUwQpy/NNfOCplql+Em2DhyWLYjTOgIaaCrWTssejeZyRETBYZazAwIk1xNsIDX3IgOfXlzWw850bw==", + "dependencies": { + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/content": "^5.0.2", + "@hapi/hapi": "^20.0.0", + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "array-shuffle": "^1.0.1", + "bignumber.js": "^9.0.0", + "bl": "^4.0.2", + "byteman": "^1.3.5", + "cbor": "^5.0.1", + "cid-tool": "^1.0.0", + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dag-cbor-links": "^2.0.0", + "datastore-core": "^2.0.0", + "datastore-pubsub": "^0.4.0", + "debug": "^4.1.0", + "dlv": "^1.1.3", + "err-code": "^2.0.0", + "execa": "^4.0.0", + "file-type": "^14.1.4", + "fnv1a": "^1.0.1", + "get-folder-size": "^2.0.0", + "hamt-sharding": "^1.0.0", + "hapi-pino": "^8.2.0", + "hashlru": "^2.3.0", + "interface-datastore": "^2.0.0", + "ipfs-bitswap": "^3.0.0", + "ipfs-block-service": "^0.18.0", + "ipfs-core-utils": "^0.4.0", + "ipfs-http-client": "^47.0.1", + "ipfs-http-response": "^0.6.0", + "ipfs-repo": "^6.0.3", + "ipfs-unixfs": "^2.0.2", + "ipfs-unixfs-exporter": "^3.0.2", + "ipfs-unixfs-importer": "^3.0.2", + "ipfs-utils": "^3.0.0", + "ipld": "^0.27.1", + "ipld-bitcoin": "^0.4.0", + "ipld-block": "^0.10.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-ethereum": "^5.0.1", + "ipld-git": "^0.6.1", + "ipld-raw": "^6.0.0", + "ipld-zcash": "^0.5.0", + "ipns": "^0.8.0", + "is-domain-name": "^1.0.1", + "is-ipfs": "^2.0.0", + "iso-url": "^0.4.7", + "it-all": "^1.0.1", + "it-concat": "^1.0.0", + "it-drain": "^1.0.1", + "it-first": "^1.0.1", + "it-glob": "0.0.8", + "it-last": "^1.0.2", + "it-map": "^1.0.2", + "it-multipart": "^1.0.1", + "it-pipe": "^1.1.0", + "it-tar": "^1.2.2", + "it-to-stream": "^0.1.1", + "iterable-ndjson": "^1.1.0", + "joi": "^17.2.1", + "jsondiffpatch": "^0.4.1", + "just-safe-set": "^2.1.0", + "libp2p": "^0.29.0", + "libp2p-bootstrap": "^0.12.0", + "libp2p-crypto": "^0.18.0", + "libp2p-delegated-content-routing": "^0.7.0", + "libp2p-delegated-peer-routing": "^0.7.0", + "libp2p-floodsub": "^0.23.0", + "libp2p-gossipsub": "^0.6.0", + "libp2p-kad-dht": "^0.20.0", + "libp2p-mdns": "^0.15.0", + "libp2p-mplex": "^0.10.0", + "libp2p-noise": "^2.0.0", + "libp2p-record": "^0.9.0", + "libp2p-secio": "^0.13.0", + "libp2p-tcp": "^0.15.0", + "libp2p-webrtc-star": "^0.20.0", + "libp2p-websockets": "^0.14.0", + "mafmt": "^8.0.0", + "merge-options": "^2.0.0", + "mortice": "^2.0.0", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "p-defer": "^3.0.0", + "p-queue": "^6.1.0", + "parse-duration": "^0.4.4", + "peer-id": "^0.14.0", + "pretty-bytes": "^5.3.0", + "progress": "^2.0.1", + "protons": "^2.0.0", + "semver": "^7.3.2", + "stream-to-it": "^0.2.1", + "streaming-iterables": "^5.0.0", + "temp": "^0.9.0", + "timeout-abort-controller": "^1.1.0", + "uint8arrays": "^1.1.0", + "update-notifier": "^4.0.0", + "uri-to-multiaddr": "^4.0.0", + "varint": "^5.0.0", + "yargs": "^15.1.0", + "yargs-promise": "^1.1.0" + }, + "bin": { + "jsipfs": "src/cli/bin.js" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + }, + "optionalDependencies": { + "prom-client": "^12.0.0", + "prometheus-gc-stats": "^0.6.0" + } + }, + "node_modules/ipfs-bitswap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-3.0.0.tgz", + "integrity": "sha512-9rX9vMUEegk61O4OoUWBUcU/WLLwALhyzHQdJzqW1DCn+nNnZVbRrzIWY1v5PnlywMtcUvd/ennpegVKCPuiUA==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "cids": "^1.0.0", + "debug": "^4.1.0", + "ipld-block": "^0.10.0", + "it-length-prefixed": "^3.0.0", + "it-pipe": "^1.1.0", + "just-debounce-it": "^1.1.0", + "libp2p-interfaces": "^0.4.1", + "moving-average": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "protons": "^2.0.0", + "streaming-iterables": "^5.0.2", + "uint8arrays": "^1.1.0", + "varint-decoder": "^1.0.0" + } + }, + "node_modules/ipfs-block-service": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/ipfs-block-service/-/ipfs-block-service-0.18.0.tgz", + "integrity": "sha512-tye5Uxbf3bYlfcGkV3CspP2JNcM2Ggm/5Kxph0jGKtAZtgfFxUq3NeSmvS6nGtZZBaFP4nwRF2yq7dQMALWzVg==", + "deprecated": "This module has been merged into ipfs", + "dependencies": { + "err-code": "^2.0.0", + "streaming-iterables": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-cli": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ipfs-cli/-/ipfs-cli-0.11.0.tgz", + "integrity": "sha512-hvQFRfyuZP0JelNgoQIutQBp8szHY8OkDrCRyvPWI68NARSidwlKfxgtsdI0rMAn/q3anR8yKl+JEvDaWbRxoA==", + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "byteman": "^1.3.5", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "execa": "^5.0.0", + "get-folder-size": "^2.0.1", + "ipfs-core": "^0.13.0", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-daemon": "^0.11.0", + "ipfs-http-client": "^55.0.0", + "ipfs-repo": "^13.0.6", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-concat": "^2.0.0", + "it-first": "^1.0.4", + "it-glob": "^1.0.0", + "it-map": "^1.0.5", + "it-merge": "^1.0.3", + "it-pipe": "^1.1.0", + "it-split": "^1.0.0", + "it-tar": "^4.0.0", + "jsondiffpatch": "^0.4.1", + "libp2p-crypto": "^0.21.0", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "parse-duration": "^1.0.0", + "pretty-bytes": "^5.4.1", + "progress": "^2.0.3", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0", + "yargs": "^16.0.3" + } + }, + "node_modules/ipfs-cli/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-cli/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ipfs-cli/node_modules/blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dependencies": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "node_modules/ipfs-cli/node_modules/browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" + }, + "node_modules/ipfs-cli/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-cli/node_modules/datastore-core": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-6.0.7.tgz", + "integrity": "sha512-y+RfRV3FXZK2kpHTwuoyIod3mHtleW/tDx5ilsn9cdIflxQb5rWrRc3GzRwPOnq2oEtN1W019BZOwC5h6p6g6Q==", + "dependencies": { + "debug": "^4.1.1", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/ipfs-cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ipfs-cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ipfs-cli/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-core-utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz", + "integrity": "sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==", + "dependencies": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-http-client": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-55.0.0.tgz", + "integrity": "sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ==", + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-utils": "^9.0.2", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-repo": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-13.0.7.tgz", + "integrity": "sha512-0z3iApJMew2XM8ZeAPDUnEOII10s+LNThd/jmiLvkRPcMVAkzsyRXpWnRQ2hPuDGxw91QCcQHG+GS4xW2eVCdQ==", + "dependencies": { + "@ipld/dag-pb": "^2.1.0", + "bytes": "^3.1.0", + "cborg": "^1.3.4", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-repo-migrations": "^11.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-first": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.2", + "it-parallel-batch": "^1.0.9", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.1", + "multiformats": "^9.0.4", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.2.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-repo-migrations": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-11.0.2.tgz", + "integrity": "sha512-0+O1q3X06jObIKYIEyUDNH1078PrQ7qg4i3Ufv4U0+R4MlF1LOYyQGwW6AK87V94Pta0bHeicYeY3dGpGgzv4g==", + "dependencies": { + "@ipld/dag-pb": "^2.0.0", + "cborg": "^1.3.1", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-length": "^1.0.1", + "multiformats": "^9.0.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "dependencies": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "dependencies": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-cli/node_modules/ipfs-utils/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "node_modules/ipfs-cli/node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-cli/node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-cli/node_modules/it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "dependencies": { + "bl": "^5.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-cli/node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "node_modules/ipfs-cli/node_modules/it-tar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-4.0.0.tgz", + "integrity": "sha512-t7NJKNVs0p3aJT2cyycs8FkXkvLTKOVtcEuYEdZDrfxHGEIW8gHJt2zbDOILt5erywEPRRws2oz0FqH3LiDGtA==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "iso-constants": "^0.1.2", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-cli/node_modules/libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", + "dependencies": { + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-cli/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/node-fetch": { + "name": "@achingbrain/node-fetch", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/ipfs-cli/node_modules/parse-duration": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz", + "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==" + }, + "node_modules/ipfs-cli/node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "node_modules/ipfs-cli/node_modules/timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "node_modules/ipfs-cli/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-cli/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core/-/ipfs-core-0.13.0.tgz", + "integrity": "sha512-25spsvgiRYle1QCC5Fzw4or/Rt1hAy7oZapL+mxXbweYL7JCX5AVYQZ8ypZbME0NQq8M6NDZ+IISwmr/wmAetQ==", + "dependencies": { + "@chainsafe/libp2p-noise": "^5.0.0", + "@ipld/car": "^3.1.0", + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "@multiformats/murmur3": "^1.0.1", + "any-signal": "^2.1.2", + "array-shuffle": "^2.0.0", + "blockstore-core": "^1.0.2", + "blockstore-datastore-adapter": "^2.0.2", + "datastore-core": "^6.0.7", + "datastore-pubsub": "^1.0.0", + "debug": "^4.1.1", + "dlv": "^1.1.3", + "err-code": "^3.0.1", + "hamt-sharding": "^2.0.0", + "hashlru": "^2.3.0", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-bitswap": "^9.0.0", + "ipfs-core-config": "^0.2.0", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-http-client": "^55.0.0", + "ipfs-repo": "^13.0.6", + "ipfs-unixfs": "^6.0.3", + "ipfs-unixfs-exporter": "^7.0.3", + "ipfs-unixfs-importer": "^9.0.3", + "ipfs-utils": "^9.0.2", + "ipns": "^0.16.0", + "is-domain-name": "^1.0.1", + "is-ipfs": "^6.0.1", + "it-all": "^1.0.4", + "it-drain": "^1.0.3", + "it-filter": "^1.0.2", + "it-first": "^1.0.4", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-merge": "^1.0.2", + "it-parallel": "^2.0.1", + "it-peekable": "^1.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-tar": "^4.0.0", + "it-to-buffer": "^2.0.0", + "just-safe-set": "^2.2.1", + "libp2p": "^0.35.4", + "libp2p-bootstrap": "^0.14.0", + "libp2p-crypto": "^0.21.0", + "libp2p-delegated-content-routing": "^0.11.1", + "libp2p-delegated-peer-routing": "^0.11.0", + "libp2p-record": "^0.10.3", + "mafmt": "^10.0.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.0", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "pako": "^1.0.2", + "parse-duration": "^1.0.0", + "peer-id": "^0.16.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ipfs-core-config/-/ipfs-core-config-0.2.0.tgz", + "integrity": "sha512-vfVfubpwGq71teJ135Tv1IZuhDxypsv1ETOFTGYzEqH3VzpRaYoAil3UIJHTg0LV4gs3QOTfZKFfyNhY642FNw==", + "dependencies": { + "@chainsafe/libp2p-noise": "^5.0.0", + "blockstore-datastore-adapter": "^2.0.2", + "datastore-core": "^6.0.7", + "datastore-fs": "^6.0.1", + "datastore-level": "^7.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "hashlru": "^2.3.0", + "ipfs-repo": "^13.0.6", + "ipfs-utils": "^9.0.2", + "ipns": "^0.16.0", + "is-ipfs": "^6.0.1", + "it-all": "^1.0.4", + "it-drain": "^1.0.3", + "libp2p-floodsub": "^0.28.0", + "libp2p-gossipsub": "^0.12.0", + "libp2p-kad-dht": "^0.27.4", + "libp2p-mdns": "^0.18.0", + "libp2p-mplex": "^0.10.2", + "libp2p-tcp": "^0.17.1", + "libp2p-webrtc-star": "^0.25.0", + "libp2p-websockets": "^0.16.2", + "p-queue": "^6.6.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "node_modules/ipfs-core-config/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ipfs-core-config/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-core-config/node_modules/datastore-core": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-6.0.7.tgz", + "integrity": "sha512-y+RfRV3FXZK2kpHTwuoyIod3mHtleW/tDx5ilsn9cdIflxQb5rWrRc3GzRwPOnq2oEtN1W019BZOwC5h6p6g6Q==", + "dependencies": { + "debug": "^4.1.1", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/datastore-fs": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-6.0.1.tgz", + "integrity": "sha512-A0JTQx6LV91ddCdnFLFES5k4stJahfz8GwpnXdMSuZLcrP1Fwa/vcnKAdRlvXpJY83Gl3+skbjh0nV5LNy1w1w==", + "dependencies": { + "datastore-core": "^6.0.5", + "fast-write-atomic": "^0.2.0", + "interface-datastore": "^6.0.2", + "it-glob": "^1.0.1", + "it-map": "^1.0.5", + "it-parallel-batch": "^1.0.9", + "mkdirp": "^1.0.4" + } + }, + "node_modules/ipfs-core-config/node_modules/datastore-level": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-7.0.1.tgz", + "integrity": "sha512-UCLOwKloaLYrcWVewSCOqVWEHUxz1PijsWHrI0dPZd3kODSWLSpW5CYylkWKPTX+JM7S1wENbiaz3i1188JXig==", + "dependencies": { + "datastore-core": "^6.0.5", + "interface-datastore": "^6.0.2", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-sort": "^1.0.0", + "it-take": "^1.0.1", + "level": "^7.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/deferred-leveldown": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz", + "integrity": "sha512-QKN8NtuS3BC6m0B8vAnBls44tX1WXAFATUsJlruyAYbZpysWV3siH6o/i3g9DCHauzodksO60bdj5NazNbjCmg==", + "dependencies": { + "abstract-leveldown": "^7.2.0", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/encoding-down": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-7.1.0.tgz", + "integrity": "sha512-ky47X5jP84ryk5EQmvedQzELwVJPjCgXDQZGeb9F6r4PdChByCGHTBrVcF3h8ynKVJ1wVbkxTsDC8zBROPypgQ==", + "dependencies": { + "abstract-leveldown": "^7.2.0", + "inherits": "^2.0.3", + "level-codec": "^10.0.0", + "level-errors": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/engine.io-client/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "jest-regex-util": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", - "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==" + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/ipfs-core-config/node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-core-config/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipfs-core-config/node_modules/ipfs-repo": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-13.0.7.tgz", + "integrity": "sha512-0z3iApJMew2XM8ZeAPDUnEOII10s+LNThd/jmiLvkRPcMVAkzsyRXpWnRQ2hPuDGxw91QCcQHG+GS4xW2eVCdQ==", + "dependencies": { + "@ipld/dag-pb": "^2.1.0", + "bytes": "^3.1.0", + "cborg": "^1.3.4", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-repo-migrations": "^11.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-first": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.2", + "it-parallel-batch": "^1.0.9", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.1", + "multiformats": "^9.0.4", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.2.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/ipfs-repo-migrations": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-11.0.2.tgz", + "integrity": "sha512-0+O1q3X06jObIKYIEyUDNH1078PrQ7qg4i3Ufv4U0+R4MlF1LOYyQGwW6AK87V94Pta0bHeicYeY3dGpGgzv4g==", + "dependencies": { + "@ipld/dag-pb": "^2.0.0", + "cborg": "^1.3.1", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-length": "^1.0.1", + "multiformats": "^9.0.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "dependencies": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-core-config/node_modules/ipns": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.16.0.tgz", + "integrity": "sha512-fBYkRjN3/fc6IQujUF4WBEyOXegK715w+wx9IErV6H2B5JXsMnHOBceUKn3L90dj+wJfHs6T+hM/OZiTT6mQCw==", + "dependencies": { + "cborg": "^1.3.3", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "libp2p-crypto": "^0.21.0", + "long": "^4.0.0", + "multiformats": "^9.4.5", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "timestamp-nano": "^1.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/is-ipfs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-6.0.2.tgz", + "integrity": "sha512-RinUnsggL4hlLoHlZcvs2+92OE46Uflg/YVU1m5fXhyDBS/zh3bq+i6Aw7IbzJZ9oZXJx26TgxpqCuCr+LH/DA==", + "dependencies": { + "iso-url": "^1.1.3", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-core-config/node_modules/it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-core-config/node_modules/it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-core-config/node_modules/it-ws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-4.0.0.tgz", + "integrity": "sha512-XmTzpMkevc6rUboy73r0CCNhciMmL/Yxir9O6FujRwdrjysztqLBQ1Xkr4CpY2m7BVSCObKotaCWJeZ29lOXRA==", + "dependencies": { + "buffer": "^6.0.3", + "event-iterator": "^2.0.0", + "iso-url": "^1.1.2", + "ws": "^7.3.1" + } + }, + "node_modules/ipfs-core-config/node_modules/level": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-7.0.1.tgz", + "integrity": "sha512-w3E64+ALx2eZf8RV5JL4kIcE0BFAvQscRYd1yU4YVqZN9RGTQxXSvH202xvK15yZwFFxRXe60f13LJjcJ//I4Q==", + "dependencies": { + "level-js": "^6.1.0", + "level-packager": "^6.0.1", + "leveldown": "^6.1.0" + }, + "engines": { + "node": ">=10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/ipfs-core-config/node_modules/level-codec": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", + "integrity": "sha512-QW3VteVNAp6c/LuV6nDjg7XDXx9XHK4abmQarxZmlRSDyXYk20UdaJTSX6yzVvQ4i0JyWSB7jert0DsyD/kk6g==", + "dependencies": { + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/level-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-3.0.1.tgz", + "integrity": "sha512-tqTL2DxzPDzpwl0iV5+rBCv65HWbHp6eutluHNcVIftKZlQN//b6GEnZDM2CvGZvzGYMwyPtYppYnydBQd2SMQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/level-iterator-stream": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-5.0.0.tgz", + "integrity": "sha512-wnb1+o+CVFUDdiSMR/ZymE2prPs3cjVLlXuDeSq9Zb8o032XrabGEXcTCsBxprAtseO3qvFeGzh6406z9sOTRA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/level-js": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-6.1.0.tgz", + "integrity": "sha512-i7mPtkZm68aewfv0FnIUWvFUFfoyzIvVKnUmuQGrelEkP72vSPTaA1SGneWWoCV5KZJG4wlzbJLp1WxVNGuc6A==", + "dependencies": { + "abstract-leveldown": "^7.2.0", + "buffer": "^6.0.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "run-parallel-limit": "^1.1.0" + } + }, + "node_modules/ipfs-core-config/node_modules/level-packager": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-6.0.1.tgz", + "integrity": "sha512-8Ezr0XM6hmAwqX9uu8IGzGNkWz/9doyPA8Oo9/D7qcMI6meJC+XhIbNYHukJhIn8OGdlzQs/JPcL9B8lA2F6EQ==", + "dependencies": { + "encoding-down": "^7.1.0", + "levelup": "^5.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/leveldown": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.1.tgz", + "integrity": "sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A==", + "hasInstallScript": true, + "dependencies": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/ipfs-core-config/node_modules/levelup": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-5.1.1.tgz", + "integrity": "sha512-0mFCcHcEebOwsQuk00WJwjLI6oCjbBuEYdh/RaRqhjnyVlzqf41T1NnDtCedumZ56qyIh8euLFDqV1KfzTAVhg==", + "dependencies": { + "catering": "^2.0.0", + "deferred-leveldown": "^7.0.0", + "level-errors": "^3.0.1", + "level-iterator-stream": "^5.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", + "dependencies": { + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-floodsub": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.28.0.tgz", + "integrity": "sha512-I9qR7j79HbRgmIq/UkLauzAIcPbM/uJCk2bJNKobgyJMs7nt8KSwQS2I5JEf4Jc9j9toCh5MKQ6/ynyLoSjIig==", + "dependencies": { + "debug": "^4.2.0", + "libp2p-interfaces": "^2.0.1", + "time-cache": "^0.3.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-gossipsub": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.12.3.tgz", + "integrity": "sha512-Oyjt1jGoQm4t/L6t+NUToQPP5kwTailzFrzTnNTVSfKi8WCUty2ua2ttnq3ZEG4rUxlGDgqmOQoI6bfmjdvRNw==", + "dependencies": { + "@types/debug": "^4.1.5", + "debug": "^4.3.1", + "denque": "^1.5.0", + "err-code": "^3.0.1", + "it-pipe": "^1.1.0", + "libp2p-interfaces": "^2.0.1", + "peer-id": "^0.16.0", + "protobufjs": "^6.11.2", + "time-cache": "^0.3.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-interfaces": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-2.0.9.tgz", + "integrity": "sha512-KYPYBy7dprcc9cy9PdoJyljs//Gb7A1448jNl/egfxIETKZl4uvYK66l4lzLtKB3AblIxATB8BFWEY/ph86QIA==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-kad-dht": { + "version": "0.27.6", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.27.6.tgz", + "integrity": "sha512-mynm9yQyz3UnuGCCj54iT6irHu7Dt0Yv1vvJfdtXolU9U7uNdoNxVxBftb8NC3O9aj9Almt3QYmhCR8lOuww8Q==", + "dependencies": { + "any-signal": "^2.1.2", + "datastore-core": "^6.0.7", + "debug": "^4.3.1", + "err-code": "^3.0.0", + "hashlru": "^2.3.0", + "interface-datastore": "^6.0.2", + "it-all": "^1.0.5", + "it-drain": "^1.0.4", + "it-first": "^1.0.4", + "it-length": "^1.0.3", + "it-length-prefixed": "^5.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.3", + "it-parallel": "^2.0.1", + "it-pipe": "^1.1.0", + "it-take": "^1.0.2", + "k-bucket": "^5.1.0", + "libp2p-crypto": "^0.21.0", + "libp2p-interfaces": "^2.0.1", + "libp2p-record": "^0.10.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.5", + "native-abort-controller": "^1.0.4", + "p-defer": "^3.0.0", + "p-map": "^4.0.0", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "private-ip": "^2.3.3", + "protobufjs": "^6.10.2", + "streaming-iterables": "^6.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-kad-dht/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-mdns": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.18.0.tgz", + "integrity": "sha512-IBCKRuNc5USlli9QF/gOq2loCssE4ZKkVRhUNuAVBRXJ8ueqFEquc5R5C1sWy7AOgbycTgeNcxzSa1kuNb6nbg==", + "dependencies": { + "debug": "^4.3.1", + "multiaddr": "^10.0.0", + "multicast-dns": "^7.2.0", + "peer-id": "^0.16.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-record": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.10.6.tgz", + "integrity": "sha512-CbdO2P9DQn/DKll6R/J4nIw6Qt8xbUTfxYgJjpP9oz3izHKkpGQo0mPTe0NyuFTGIQ4OprrxqWqG5v8ZCGBqqw==", + "dependencies": { + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-tcp": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.17.2.tgz", + "integrity": "sha512-SAdgDB4Rm0olPbyvanKP5JBaiRwbIOo0Nt++WYe1U2B6akg2uatsDOtulfpnc1gsL1B5vamnOpOzKaDj4kkt8g==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.4.1.tgz", + "integrity": "sha512-kq/US2unamiyY+YwP47dO1uqpAdcbdYI2Fzi9JIEhjfPBaD1MR/uyQ/YP7ABthl3EaxAjIQYd1TVp85d6QKAtQ==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^8.0.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^10.0.0", + "private-ip": "^2.1.1" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-webrtc-star": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.25.0.tgz", + "integrity": "sha512-SyXjHDrm+qlKQE5HIddrUCSwkxCIJ30PAH4ZVNNADkC0F5IVQY9EoVJ+/rrzZuDDqccnS15TgxW13vmybX96bQ==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "ipfs-utils": "^9.0.1", + "it-pipe": "^1.1.0", + "libp2p-utils": "^0.4.0", + "libp2p-webrtc-peer": "^10.0.1", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "p-defer": "^3.0.0", + "peer-id": "^0.16.0", + "socket.io-client": "^4.1.2", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-core-config/node_modules/libp2p-websockets": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.16.2.tgz", + "integrity": "sha512-QGfo8jX1Ks16yi8C67CCyMW7k9cfCYiQ0lzKVJBud0fV3ymbMO2L8gzU6iXUUZTHILo8ka26zKhwQ4lmUMI+nA==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "ipfs-utils": "^9.0.1", + "it-ws": "^4.0.0", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "p-defer": "^3.0.0", + "p-timeout": "^4.1.0" + } + }, + "node_modules/ipfs-core-config/node_modules/mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/node-fetch": { + "name": "@achingbrain/node-fetch", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/ipfs-core-config/node_modules/peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", + "dependencies": { + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "node_modules/ipfs-core-config/node_modules/socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/ipfs-core-config/node_modules/streaming-iterables": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-6.2.0.tgz", + "integrity": "sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core-config/node_modules/timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "node_modules/ipfs-core-config/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-config/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-core-config/node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ipfs-core-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.9.0.tgz", + "integrity": "sha512-VJ8vJSHvI1Zm7/SxsZo03T+zzpsg8pkgiIi5hfwSJlsrJ1E2v68QPlnLshGHUSYw89Oxq0IbETYl2pGTFHTWfg==", + "dependencies": { + "interface-datastore": "^6.0.2", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13" + } + }, + "node_modules/ipfs-core-types/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-core-types/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-types/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-core-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.4.0.tgz", + "integrity": "sha512-IBPFvYjWPfVFpCeYUL/0gCUOabdBhh7aO5i4tU//UlF2gVCXPH4PRYlbBH9WM83zE2+o4vDi+dBXsdAI6nLPAg==", + "dependencies": { + "blob-to-it": "0.0.2", + "browser-readablestream-to-it": "0.0.2", + "cids": "^1.0.0", + "err-code": "^2.0.0", + "ipfs-utils": "^3.0.0", + "it-all": "^1.0.1", + "it-map": "^1.0.2", + "it-peekable": "0.0.1", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/ipfs-core/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-core/node_modules/array-shuffle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-2.0.0.tgz", + "integrity": "sha512-rJTchCppiO6QsQnN51KDH1cgMYm13B+ybxFS5GgdBdTTHpZcrq3M7SOBgzp+L9fqqnjkFDiwdEVcX1wINgl9DQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ipfs-core/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ipfs-core/node_modules/blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dependencies": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "node_modules/ipfs-core/node_modules/browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" + }, + "node_modules/ipfs-core/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-core/node_modules/datastore-core": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-6.0.7.tgz", + "integrity": "sha512-y+RfRV3FXZK2kpHTwuoyIod3mHtleW/tDx5ilsn9cdIflxQb5rWrRc3GzRwPOnq2oEtN1W019BZOwC5h6p6g6Q==", + "dependencies": { + "debug": "^4.1.1", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-core/node_modules/datastore-pubsub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-1.0.0.tgz", + "integrity": "sha512-L2S3avrrOJUsApahmObTxUgepe+BcZzqo4svKDqcRZ8zZZj+RH/q9iJnr89kKs/6Rpidg/FLyV58jxQ8DiZ5Pg==", + "dependencies": { + "datastore-core": "^6.0.7", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-core/node_modules/hamt-sharding": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-2.0.1.tgz", + "integrity": "sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==", + "dependencies": { + "sparse-array": "^1.3.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-bitswap": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-9.0.0.tgz", + "integrity": "sha512-NtqLTr5+a0moZ+Hw9Px9Z+pXHR7Lt/48oQaphA0n2POFOb3//sViJR/7pe/IFHqFkgpL+iygYsE/uIhNateQ4g==", + "dependencies": { + "@vascosantos/moving-average": "^1.1.0", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "blockstore-core": "^1.0.2", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "just-debounce-it": "^1.1.0", + "libp2p-interfaces": "^2.0.1", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.4", + "native-abort-controller": "^1.0.3", + "protobufjs": "^6.10.2", + "readable-stream": "^3.6.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0", + "varint-decoder": "^1.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-core-utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz", + "integrity": "sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==", + "dependencies": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-http-client": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-55.0.0.tgz", + "integrity": "sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ==", + "dependencies": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-utils": "^9.0.2", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-repo": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-13.0.7.tgz", + "integrity": "sha512-0z3iApJMew2XM8ZeAPDUnEOII10s+LNThd/jmiLvkRPcMVAkzsyRXpWnRQ2hPuDGxw91QCcQHG+GS4xW2eVCdQ==", + "dependencies": { + "@ipld/dag-pb": "^2.1.0", + "bytes": "^3.1.0", + "cborg": "^1.3.4", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-repo-migrations": "^11.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-first": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.2", + "it-parallel-batch": "^1.0.9", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.1", + "multiformats": "^9.0.4", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.2.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-repo-migrations": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-11.0.2.tgz", + "integrity": "sha512-0+O1q3X06jObIKYIEyUDNH1078PrQ7qg4i3Ufv4U0+R4MlF1LOYyQGwW6AK87V94Pta0bHeicYeY3dGpGgzv4g==", + "dependencies": { + "@ipld/dag-pb": "^2.0.0", + "cborg": "^1.3.1", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-length": "^1.0.1", + "multiformats": "^9.0.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "dependencies": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-unixfs-exporter": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-7.0.11.tgz", + "integrity": "sha512-qTYa69J7HbI2EIYNUddKPg9Y3rHkYZV0bNdmzZKA5+ZbwRVoUEuBW/cguEqTp22zHygh3sMnzYZFm0naVIdMgQ==", + "dependencies": { + "@ipld/dag-cbor": "^7.0.2", + "@ipld/dag-pb": "^2.0.2", + "@multiformats/murmur3": "^1.0.3", + "err-code": "^3.0.1", + "hamt-sharding": "^2.0.0", + "interface-blockstore": "^2.0.3", + "ipfs-unixfs": "^6.0.0", + "it-last": "^1.0.5", + "multiformats": "^9.4.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-unixfs-importer": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-9.0.10.tgz", + "integrity": "sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==", + "dependencies": { + "@ipld/dag-pb": "^2.0.2", + "@multiformats/murmur3": "^1.0.3", + "bl": "^5.0.0", + "err-code": "^3.0.1", + "hamt-sharding": "^2.0.0", + "interface-blockstore": "^2.0.3", + "ipfs-unixfs": "^6.0.0", + "it-all": "^1.0.5", + "it-batch": "^1.0.8", + "it-first": "^1.0.6", + "it-parallel-batch": "^1.0.9", + "merge-options": "^3.0.4", + "multiformats": "^9.4.2", + "rabin-wasm": "^0.1.4", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "dependencies": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-core/node_modules/ipfs-utils/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "node_modules/ipfs-core/node_modules/ipns": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.16.0.tgz", + "integrity": "sha512-fBYkRjN3/fc6IQujUF4WBEyOXegK715w+wx9IErV6H2B5JXsMnHOBceUKn3L90dj+wJfHs6T+hM/OZiTT6mQCw==", + "dependencies": { + "cborg": "^1.3.3", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "libp2p-crypto": "^0.21.0", + "long": "^4.0.0", + "multiformats": "^9.4.5", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "timestamp-nano": "^1.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/is-ipfs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-6.0.2.tgz", + "integrity": "sha512-RinUnsggL4hlLoHlZcvs2+92OE46Uflg/YVU1m5fXhyDBS/zh3bq+i6Aw7IbzJZ9oZXJx26TgxpqCuCr+LH/DA==", + "dependencies": { + "iso-url": "^1.1.3", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core/node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-core/node_modules/it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "dependencies": { + "bl": "^5.0.0" + } + }, + "node_modules/ipfs-core/node_modules/it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-core/node_modules/it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "dependencies": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "node_modules/ipfs-core/node_modules/it-tar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-4.0.0.tgz", + "integrity": "sha512-t7NJKNVs0p3aJT2cyycs8FkXkvLTKOVtcEuYEdZDrfxHGEIW8gHJt2zbDOILt5erywEPRRws2oz0FqH3LiDGtA==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "iso-constants": "^0.1.2", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/it-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-2.0.2.tgz", + "integrity": "sha512-Frbv1sphcNFvD807Qw5fXpK4L7iuqShYSI7k30PfpJiy5IxdqMyaulWpLyl1hIJVVpkG+1UrJafFCnatzmZf5g==", + "dependencies": { + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p": { + "version": "0.35.8", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.35.8.tgz", + "integrity": "sha512-1Vkm7+v6bXwjlBeuiKNLtRxPIDBWFe+dt17tye0XF1BeMOY8UFUN0QeEAYrOBs6Ses+sO4oZ6OwPtcNr3zrkMw==", + "dependencies": { + "@vascosantos/moving-average": "^1.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "aggregate-error": "^3.1.0", + "any-signal": "^2.1.1", + "bignumber.js": "^9.0.1", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.0", + "es6-promisify": "^7.0.0", + "events": "^3.3.0", + "hashlru": "^2.3.0", + "interface-datastore": "^6.0.2", + "it-all": "^1.0.4", + "it-buffer": "^0.1.2", + "it-drain": "^1.0.3", + "it-filter": "^1.0.1", + "it-first": "^1.0.4", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2", + "it-map": "^1.0.4", + "it-merge": "^1.0.0", + "it-pipe": "^1.1.0", + "it-take": "^1.0.0", + "libp2p-crypto": "^0.21.0", + "libp2p-interfaces": "^2.0.1", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "multistream-select": "^2.0.0", + "mutable-proxy": "^1.0.0", + "nat-api": "^0.3.1", + "node-forge": "^0.10.0", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-retry": "^4.4.0", + "p-settle": "^4.1.1", + "peer-id": "^0.16.0", + "private-ip": "^2.1.0", + "protobufjs": "^6.10.2", + "retimer": "^3.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "streaming-iterables": "^6.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0", + "wherearewe": "^1.0.0", + "xsalsa20": "^1.1.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-bootstrap": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.14.0.tgz", + "integrity": "sha512-j3slZo5nOdA8wVlav8dRZeAXutZ7psz/f10DLoIEX/EFif7uU5oZfIYvjbVGo3ZDl+VQLo2tR0m1lV0westQ3g==", + "dependencies": { + "debug": "^4.3.1", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "peer-id": "^0.16.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", + "dependencies": { + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-crypto/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-delegated-content-routing": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/libp2p-delegated-content-routing/-/libp2p-delegated-content-routing-0.11.2.tgz", + "integrity": "sha512-O7bqOPGlvePsP4ld6AU4uDuHjTQ9lVfsTFkYqhwPVUw1rxR0UiGiU5eyq6ADlgrY3lHtz3Sc3yNVFN1FNDn1iA==", + "dependencies": { + "debug": "^4.1.1", + "it-drain": "^1.0.3", + "multiaddr": "^10.0.0", + "p-defer": "^3.0.0", + "p-queue": "^6.2.1", + "peer-id": "^0.16.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-delegated-peer-routing": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/libp2p-delegated-peer-routing/-/libp2p-delegated-peer-routing-0.11.1.tgz", + "integrity": "sha512-NwdRS0a6plfzVcdSqHV4hQnv872zjt7dUtsfRXmPZkXoaPjWck3Y0EDFxDYHlCMPH9w7PvrgttBlO1EwWqFGFw==", + "dependencies": { + "debug": "^4.3.1", + "multiformats": "^9.0.2", + "p-defer": "^3.0.0", + "p-queue": "^6.3.0", + "peer-id": "^0.16.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-interfaces": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-2.0.9.tgz", + "integrity": "sha512-KYPYBy7dprcc9cy9PdoJyljs//Gb7A1448jNl/egfxIETKZl4uvYK66l4lzLtKB3AblIxATB8BFWEY/ph86QIA==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-record": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.10.6.tgz", + "integrity": "sha512-CbdO2P9DQn/DKll6R/J4nIw6Qt8xbUTfxYgJjpP9oz3izHKkpGQo0mPTe0NyuFTGIQ4OprrxqWqG5v8ZCGBqqw==", + "dependencies": { + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ipfs-core/node_modules/libp2p-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.4.1.tgz", + "integrity": "sha512-kq/US2unamiyY+YwP47dO1uqpAdcbdYI2Fzi9JIEhjfPBaD1MR/uyQ/YP7ABthl3EaxAjIQYd1TVp85d6QKAtQ==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^8.0.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^10.0.0", + "private-ip": "^2.1.1" + } + }, + "node_modules/ipfs-core/node_modules/mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-core/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-core/node_modules/multistream-select": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-2.0.1.tgz", + "integrity": "sha512-ziVNT/vux0uUElP4OKNMVr0afU/X6PciAmT2UJNolhzhSLXIwFAaYfmLajD8NoZ+DsBQ1bp0zZ2nMVPF+FhClA==", + "dependencies": { + "bl": "^5.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "it-first": "^1.0.6", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/node-fetch": { + "name": "@achingbrain/node-fetch", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ipfs-core/node_modules/parse-duration": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz", + "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==" + }, + "node_modules/ipfs-core/node_modules/peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", + "dependencies": { + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-core/node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "node_modules/ipfs-core/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/ipfs-core/node_modules/streaming-iterables": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-6.2.0.tgz", + "integrity": "sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-core/node_modules/timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "node_modules/ipfs-core/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-daemon": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ipfs-daemon/-/ipfs-daemon-0.11.0.tgz", + "integrity": "sha512-WqrDSGfodBpDMTPGJz6xTYFNuADxKfp2jc37f3jZJK6gZSi9JeKK9eI6BwbTwWj9MtrnmB+eaja7JjqoGYkeDg==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "debug": "^4.1.1", + "ipfs-core": "^0.13.0", + "ipfs-core-types": "^0.9.0", + "ipfs-grpc-server": "^0.8.0", + "ipfs-http-gateway": "^0.8.0", + "ipfs-http-server": "^0.10.0", + "ipfs-utils": "^9.0.2", + "just-safe-set": "^2.2.1", + "libp2p": "^0.35.4", + "libp2p-webrtc-star": "^0.25.0" + }, + "optionalDependencies": { + "electron-webrtc": "^0.3.0", + "prom-client": "^14.0.1", + "wrtc": "^0.4.6" + } + }, + "node_modules/ipfs-daemon/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "node_modules/ipfs-daemon/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ipfs-daemon/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-daemon/node_modules/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-daemon/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipfs-daemon/node_modules/ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "dependencies": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-daemon/node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-daemon/node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-daemon/node_modules/it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-daemon/node_modules/it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "dependencies": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p": { + "version": "0.35.8", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.35.8.tgz", + "integrity": "sha512-1Vkm7+v6bXwjlBeuiKNLtRxPIDBWFe+dt17tye0XF1BeMOY8UFUN0QeEAYrOBs6Ses+sO4oZ6OwPtcNr3zrkMw==", + "dependencies": { + "@vascosantos/moving-average": "^1.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "aggregate-error": "^3.1.0", + "any-signal": "^2.1.1", + "bignumber.js": "^9.0.1", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.0", + "es6-promisify": "^7.0.0", + "events": "^3.3.0", + "hashlru": "^2.3.0", + "interface-datastore": "^6.0.2", + "it-all": "^1.0.4", + "it-buffer": "^0.1.2", + "it-drain": "^1.0.3", + "it-filter": "^1.0.1", + "it-first": "^1.0.4", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2", + "it-map": "^1.0.4", + "it-merge": "^1.0.0", + "it-pipe": "^1.1.0", + "it-take": "^1.0.0", + "libp2p-crypto": "^0.21.0", + "libp2p-interfaces": "^2.0.1", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "multistream-select": "^2.0.0", + "mutable-proxy": "^1.0.0", + "nat-api": "^0.3.1", + "node-forge": "^0.10.0", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-retry": "^4.4.0", + "p-settle": "^4.1.1", + "peer-id": "^0.16.0", + "private-ip": "^2.1.0", + "protobufjs": "^6.10.2", + "retimer": "^3.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "streaming-iterables": "^6.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0", + "wherearewe": "^1.0.0", + "xsalsa20": "^1.1.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", + "dependencies": { + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p-crypto/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p-interfaces": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-2.0.9.tgz", + "integrity": "sha512-KYPYBy7dprcc9cy9PdoJyljs//Gb7A1448jNl/egfxIETKZl4uvYK66l4lzLtKB3AblIxATB8BFWEY/ph86QIA==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.4.1.tgz", + "integrity": "sha512-kq/US2unamiyY+YwP47dO1uqpAdcbdYI2Fzi9JIEhjfPBaD1MR/uyQ/YP7ABthl3EaxAjIQYd1TVp85d6QKAtQ==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^8.0.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^10.0.0", + "private-ip": "^2.1.1" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p-webrtc-star": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.25.0.tgz", + "integrity": "sha512-SyXjHDrm+qlKQE5HIddrUCSwkxCIJ30PAH4ZVNNADkC0F5IVQY9EoVJ+/rrzZuDDqccnS15TgxW13vmybX96bQ==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "ipfs-utils": "^9.0.1", + "it-pipe": "^1.1.0", + "libp2p-utils": "^0.4.0", + "libp2p-webrtc-peer": "^10.0.1", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "p-defer": "^3.0.0", + "peer-id": "^0.16.0", + "socket.io-client": "^4.1.2", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-daemon/node_modules/libp2p/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-daemon/node_modules/mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-daemon/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/multistream-select": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-2.0.1.tgz", + "integrity": "sha512-ziVNT/vux0uUElP4OKNMVr0afU/X6PciAmT2UJNolhzhSLXIwFAaYfmLajD8NoZ+DsBQ1bp0zZ2nMVPF+FhClA==", + "dependencies": { + "bl": "^5.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "it-first": "^1.0.6", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/node-fetch": { + "name": "@achingbrain/node-fetch", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", + "dependencies": { + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/prom-client": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.0.1.tgz", + "integrity": "sha512-HxTArb6fkOntQHoRGvv4qd/BkorjliiuO2uSWC2KC17MUTKYttWdDoXX/vxOhQdkoECEM9BBH0pj2l8G8kev6w==", + "optional": true, + "dependencies": { + "tdigest": "^0.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-daemon/node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "node_modules/ipfs-daemon/node_modules/socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/ipfs-daemon/node_modules/streaming-iterables": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-6.2.0.tgz", + "integrity": "sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-daemon/node_modules/timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "node_modules/ipfs-daemon/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-daemon/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-daemon/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/ipfs-daemon/node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ipfs-grpc-protocol": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/ipfs-grpc-protocol/-/ipfs-grpc-protocol-0.5.5.tgz", + "integrity": "sha512-zoJ+xwcYwzJ03GWJdz3e2k1NqJMfI9+M/VyPImhqPowVmTZ0+f9JGR+M8MetJAHMeQILLCTXmIMsiFzAFObZJg==" + }, + "node_modules/ipfs-grpc-server": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ipfs-grpc-server/-/ipfs-grpc-server-0.8.4.tgz", + "integrity": "sha512-0Ra7kOMAsl+4OmWyZ/0st/hLYWzT+SCIFJEPcktUONvUy/mRhbv5/rdEg+l68v/ryY8qd4FhsovhVqyAaICiRg==", + "dependencies": { + "@grpc/grpc-js": "^1.1.8", + "change-case": "^4.1.1", + "coercer": "^1.1.2", + "debug": "^4.1.1", + "ipfs-core-types": "^0.10.3", + "ipfs-grpc-protocol": "^0.5.5", + "it-first": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "multiaddr": "^10.0.0", + "nanoid": "^3.1.23", + "protobufjs": "^6.10.2", + "ws": "^7.3.1" + } + }, + "node_modules/ipfs-grpc-server/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-grpc-server/node_modules/interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", + "dependencies": { + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-grpc-server/node_modules/ipfs-core-types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.10.3.tgz", + "integrity": "sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw==", + "dependencies": { + "@ipld/dag-pb": "^2.1.3", + "interface-datastore": "^6.0.2", + "ipfs-unixfs": "^6.0.3", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1" + } + }, + "node_modules/ipfs-grpc-server/node_modules/ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "dependencies": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-grpc-server/node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "node_modules/ipfs-grpc-server/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-grpc-server/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-grpc-server/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-http-client": { + "version": "46.1.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-46.1.2.tgz", + "integrity": "sha512-/cAavPHrJ8UqFVlYNWGEyGCU+yNrhDIdOHkB5VdUscCuw+sNCYaPROdSSJTpU83GlPA3IgOj13JGl/1N+xjCIA==", + "peer": true, + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "buffer": "^5.6.0", + "cids": "^0.8.3", + "debug": "^4.1.0", + "form-data": "^3.0.0", + "ipfs-core-utils": "^0.3.2", + "ipfs-utils": "^3.0.0", + "ipld-block": "^0.9.2", + "ipld-dag-cbor": "^0.16.0", + "ipld-dag-pb": "^0.19.0", + "ipld-raw": "^5.0.0", + "iso-url": "^0.4.7", + "it-last": "^1.0.1", + "it-tar": "^1.2.2", + "it-to-buffer": "^1.0.0", + "it-to-stream": "^0.1.1", + "merge-options": "^2.0.0", + "multiaddr": "^7.4.3", + "multiaddr-to-uri": "^5.1.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.0", + "multihashes": "^1.0.1", + "nanoid": "^3.0.2", + "node-fetch": "^2.6.0", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.1" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/blob-to-it": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.1.tgz", + "integrity": "sha512-gvOVIs0YUpKHAwvhoJcRs81LJrOb+kwOol0/NnF/JgD0a5i9SJ/Es/njJo3NgFzb+x/FDPh4cD4D1KnrBeUWuw==", + "peer": true, + "dependencies": { + "browser-readablestream-to-it": "^0.0.1" + } + }, + "node_modules/ipfs-http-client/node_modules/browser-readablestream-to-it": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.1.tgz", + "integrity": "sha512-leRiI4bLRr7K8znNmQZ3frgL8A7aX4LI4g7444YEtT3alaxqem+XPGsJmOlFRRdRqjFpvf2wW4dXKcgBLxypVg==", + "peer": true + }, + "node_modules/ipfs-http-client/node_modules/cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/ipfs-core-utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.3.2.tgz", + "integrity": "sha512-4kn6qbhYsyn48HeH7qAKPG07CxwEr1EsgRccGQOUy/5OjcfqIjw4HnBwYmsRU6QuWsNR7nOAhwrVc6Y3glVvnQ==", + "peer": true, + "dependencies": { + "blob-to-it": "0.0.1", + "browser-readablestream-to-it": "0.0.1", + "buffer": "^5.6.0", + "cids": "^0.8.3", + "err-code": "^2.0.0", + "ipfs-utils": "^3.0.0", + "it-all": "^1.0.1", + "it-map": "^1.0.0", + "it-peekable": "0.0.1" + } + }, + "node_modules/ipfs-http-client/node_modules/ipld-block": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.9.2.tgz", + "integrity": "sha512-/i99foB+QI8WhyZWu6ZVPFw2sP6kzZSnnjPNlxxrgaJeFX22w2z00nYWafY2YYYP4mZ9xkLZDSS/msli7XXyvw==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "cids": "~0.8.0", + "class-is": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/ipld-dag-cbor": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.16.0.tgz", + "integrity": "sha512-dnmR8Pgt1gGmEXWSf/V3dKDPveGnHsovvAAN7m/WHW5mXsBqYYOStt98K1RhCifbB7vY+IHmpdRhVka0g9DWFQ==", + "deprecated": "This module has been superseded by @ipld/dag-cbor and multiformats", + "peer": true, + "dependencies": { + "borc": "^2.1.2", + "buffer": "^5.6.0", + "cids": "~0.8.3", + "is-circular": "^1.0.2", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/ipld-dag-pb": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.19.0.tgz", + "integrity": "sha512-qwuJM2Ev74HLKxgfmH7Qw/ob/Iwo4Te6ADZas8OqV2FCY+I4H+KJujLvaBs+By2g3h0aagv0ei3aUgqE8XzDfw==", + "deprecated": "This module has been superseded by @ipld/dag-pb and multiformats", + "peer": true, + "dependencies": { + "buffer": "^5.6.0", + "cids": "~0.8.3", + "class-is": "^1.1.0", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0", + "protons": "^1.2.1", + "stable": "^0.1.8" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "cids": "~0.8.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1" + } + }, + "node_modules/ipfs-http-client/node_modules/ipld-raw/node_modules/multihashing-async": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multiaddr": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.5.0.tgz", + "integrity": "sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "is-ip": "^3.1.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multiaddr-to-uri": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-5.1.0.tgz", + "integrity": "sha512-rIlMLkw3yk3RJmf2hxYYzeqPXz4Vx7C4M/hg7BVWhmksDW0rDVNMEyoVb0H1A+sh3deHOh5EAFK87XcW+mFimA==", + "peer": true, + "dependencies": { + "multiaddr": "^7.2.1" + } + }, + "node_modules/ipfs-http-client/node_modules/multiaddr/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "peer": true, + "dependencies": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/protons": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.1.tgz", + "integrity": "sha512-2oqDyc/SN+tNcJf8XxrXhYL7sQn2/OMl8mSdD7NVGsWjMEmAbks4eDVnCyf0vAoRbBWyWTEXWk4D8XfuKVl3zg==", + "deprecated": "This module is no longer maintained", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "varint": "^5.0.0" + } + }, + "node_modules/ipfs-http-gateway": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ipfs-http-gateway/-/ipfs-http-gateway-0.8.0.tgz", + "integrity": "sha512-vL8Yt4hSPGTrY0jUQYHFkRs/VGqsvdgdeZkCr+ffqkCiEud78LayVgtD1UlT+QA6luowjFXQ2dFqpozOwnlr2w==", + "dependencies": { + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/hapi": "^20.0.0", + "debug": "^4.1.1", + "hapi-pino": "^8.3.0", + "ipfs-core-types": "^0.9.0", + "ipfs-http-response": "^1.0.6", + "is-ipfs": "^6.0.1", + "it-last": "^1.0.4", + "it-to-stream": "^1.0.0", + "joi": "^17.2.1", + "multiformats": "^9.4.13", + "uint8arrays": "^3.0.0", + "uri-to-multiaddr": "^6.0.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-http-gateway/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-http-gateway/node_modules/file-type": { + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/ipfs-http-gateway/node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/ipfs-http-response": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-1.0.6.tgz", + "integrity": "sha512-aMC+kO06ue7Rv8bPdX7te7k4Ss6qLiWSp8ffyVe4zA90XKZV3zo0FOI6UmjgCG5qZ1H0P1zXYq94JCkczagO8A==", + "dependencies": { + "debug": "^4.3.1", + "ejs": "^3.1.6", + "file-type": "^16.0.0", + "filesize": "^8.0.0", + "it-buffer": "^0.1.1", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "it-to-stream": "^1.0.0", + "mime-types": "^2.1.30", + "p-try-each": "^1.0.1" + } + }, + "node_modules/ipfs-http-gateway/node_modules/is-ipfs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-6.0.2.tgz", + "integrity": "sha512-RinUnsggL4hlLoHlZcvs2+92OE46Uflg/YVU1m5fXhyDBS/zh3bq+i6Aw7IbzJZ9oZXJx26TgxpqCuCr+LH/DA==", + "dependencies": { + "iso-url": "^1.1.3", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-http-gateway/node_modules/it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "dependencies": { + "bl": "^5.0.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-http-gateway/node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/ipfs-http-gateway/node_modules/token-types": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.0.tgz", + "integrity": "sha512-P0rrp4wUpefLncNamWIef62J0v0kQR/GfDVji9WKY7GDCWy5YbVSrKUTam07iWPZQGy0zWNOfstYTykMmPNR7w==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/ipfs-http-gateway/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-gateway/node_modules/uri-to-multiaddr": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/uri-to-multiaddr/-/uri-to-multiaddr-6.0.0.tgz", + "integrity": "sha512-vGHLrfvWQwoMv1YiHWU5ZOK2M/TV0qheXIanuW6jAL6VFD1vMK7xqL/zOxc32tKhlJgSt6vTJI4yALS+vFZKEA==", + "dependencies": { + "is-ip": "^3.1.0", + "multiaddr": "^10.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-http-gateway/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-http-response": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.6.4.tgz", + "integrity": "sha512-ltQgWaK72IJC7wmwrCZdhewA5Rq2G666y9R4CXkU1rgcqvXDyC0izEDJZN9xNXg17ib9ieS3Dcqc4k+A1te8xw==", + "dependencies": { + "debug": "^4.1.1", + "file-type": "^16.0.0", + "filesize": "^6.1.0", + "it-buffer": "^0.1.1", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "it-to-stream": "^1.0.0", + "mime-types": "^2.1.27", + "multihashes": "^4.0.2", + "p-try-each": "^1.0.1" + } + }, + "node_modules/ipfs-http-response/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ipfs-http-response/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-http-response/node_modules/file-type": { + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/ipfs-http-response/node_modules/it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "dependencies": { + "bl": "^5.0.0" + } + }, + "node_modules/ipfs-http-response/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-http-response/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-response/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-response/node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/ipfs-http-response/node_modules/token-types": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", + "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/ipfs-http-response/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-server": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/ipfs-http-server/-/ipfs-http-server-0.10.0.tgz", + "integrity": "sha512-zb6pCTk0mHtn1nOPqJRe7aDgPzU9T9+U0eCotw0Nc2Gw3iJoF7AvFboPIpmGeTv4JDMhgYzNIAiiXIo69+r8Sg==", + "dependencies": { + "@hapi/boom": "^9.1.0", + "@hapi/content": "^5.0.2", + "@hapi/hapi": "^20.0.0", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "dlv": "^1.1.3", + "err-code": "^3.0.1", + "hapi-pino": "^8.3.0", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-http-gateway": "^0.8.0", + "ipfs-unixfs": "^6.0.3", + "it-all": "^1.0.4", + "it-drain": "^1.0.3", + "it-filter": "^1.0.2", + "it-first": "^1.0.4", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-merge": "^1.0.2", + "it-multipart": "^2.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-reduce": "^1.0.5", + "joi": "^17.2.1", + "just-safe-set": "^2.2.1", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "uri-to-multiaddr": "^6.0.0" + }, + "optionalDependencies": { + "prom-client": "^14.0.1" + } + }, + "node_modules/ipfs-http-server/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-http-server/node_modules/blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dependencies": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "node_modules/ipfs-http-server/node_modules/browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" + }, + "node_modules/ipfs-http-server/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-http-server/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-http-server/node_modules/ipfs-core-utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz", + "integrity": "sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==", + "dependencies": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/ipfs-http-server/node_modules/ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "dependencies": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/ipfs-http-server/node_modules/ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "dependencies": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-http-server/node_modules/ipfs-utils/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "node_modules/ipfs-http-server/node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-http-server/node_modules/it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-http-server/node_modules/it-multipart": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-2.0.2.tgz", + "integrity": "sha512-/naGjA8GatqYshP9V0aN4AufMPEa0My2iYzLaprQHOZiuXBynOYTVjRHFCzcMg8K8JHWb88PqO8nqeJxCm5CJw==", + "dependencies": { + "formidable": "^1.2.2", + "it-pushable": "^1.4.2" + } + }, + "node_modules/ipfs-http-server/node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "node_modules/ipfs-http-server/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-http-server/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-http-server/node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-http-server/node_modules/multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "dependencies": { + "multiaddr": "^10.0.0" + } + }, + "node_modules/ipfs-http-server/node_modules/node-fetch": { + "name": "@achingbrain/node-fetch", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "license": "MIT", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/ipfs-http-server/node_modules/parse-duration": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz", + "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==" + }, + "node_modules/ipfs-http-server/node_modules/prom-client": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.0.1.tgz", + "integrity": "sha512-HxTArb6fkOntQHoRGvv4qd/BkorjliiuO2uSWC2KC17MUTKYttWdDoXX/vxOhQdkoECEM9BBH0pj2l8G8kev6w==", + "optional": true, + "dependencies": { + "tdigest": "^0.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-http-server/node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "node_modules/ipfs-http-server/node_modules/timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "node_modules/ipfs-http-server/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-server/node_modules/uri-to-multiaddr": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/uri-to-multiaddr/-/uri-to-multiaddr-6.0.0.tgz", + "integrity": "sha512-vGHLrfvWQwoMv1YiHWU5ZOK2M/TV0qheXIanuW6jAL6VFD1vMK7xqL/zOxc32tKhlJgSt6vTJI4yALS+vFZKEA==", + "dependencies": { + "is-ip": "^3.1.0", + "multiaddr": "^10.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-http-server/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-repo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-6.0.3.tgz", + "integrity": "sha512-98dAkXAbX0JDGg2ML+h3usEZbQzghF/sCfAM/1Knh/VLdC7xcy34MqZQl+LyRTQEz872iUgk/TqqjkX2Sr2j2A==", + "dependencies": { + "bignumber.js": "^9.0.0", + "bytes": "^3.1.0", + "cids": "^1.0.0", + "datastore-core": "^2.0.0", + "datastore-fs": "^2.0.0", + "datastore-level": "^2.0.0", + "debug": "^4.1.0", + "err-code": "^2.0.0", + "interface-datastore": "^2.0.0", + "ipfs-repo-migrations": "^5.0.3", + "ipfs-utils": "^2.3.1", + "ipld-block": "^0.10.0", + "it-map": "^1.0.2", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "multibase": "^3.0.0", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.0.0", + "uint8arrays": "^1.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-repo-migrations": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-5.0.6.tgz", + "integrity": "sha512-5AN8fLP+43LGztbmtq52Ig9lL/v+cRr2esQltis/c7/b309bmkj0lqK2wQblaOw03RmUMLBrB9IGKsgd8ztW4w==", + "dependencies": { + "cbor": "^6.0.1", + "cids": "^1.0.0", + "datastore-core": "^3.0.0", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-datastore": "^3.0.3", + "ipld-dag-pb": "^0.20.0", + "it-length": "^1.0.1", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "proper-lockfile": "^4.1.1", + "protons": "^2.0.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/cbor": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-6.0.1.tgz", + "integrity": "sha512-gVJ2e/DFInWOriOUqNyrZe5xN8RSK49X7G+pLalz32GwKs1xHNXtrkcbV5K4+Z2X7qJiv6f700PnUEaJoIEPGQ==", + "hasInstallScript": true, + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=10.18.0" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/datastore-core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-3.0.0.tgz", + "integrity": "sha512-3jEv4DCPcDUYqZ5bc5TKwWhF8Rc4pykNxMoCKx5SxOWyTKqE1EX31JmC6eNGRKiAI1rLF3+i4AyW0UvY2LROGg==", + "dependencies": { + "debug": "^4.1.1", + "interface-datastore": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipfs-repo-migrations/node_modules/interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "dependencies": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-repo-migrations/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipfs-repo/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-repo/node_modules/ipfs-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.4.0.tgz", + "integrity": "sha512-0RH8rMIEhrXyrbh87V8SQC6E6/5EJs+YionqZGAXnVoTzkpFhxC3x3FlsxwZ9s72yaieGP1Mx1tRYgfCFM/mJg==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^0.4.7", + "it-glob": "0.0.8", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-unixfs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-2.0.4.tgz", + "integrity": "sha512-b8dL8DZSwv0G3WTy8XnH1+Vzj/UydNI4yK/7/j3Ywyx+3yAQW566bdgaW1zvEFWTT3tBK1h3iJrRNHRs3CnBJA==", + "dependencies": { + "err-code": "^2.0.0", + "protons": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=4.0.0" + } + }, + "node_modules/ipfs-unixfs-exporter": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-3.0.7.tgz", + "integrity": "sha512-ZYpE8SVLcvxDVb9+aKwthf7a4gRFSHqbEJaVrvVOpeXKSG66WTrI0KQR14sIk0v4SYOaUSWrWVXsSjUbONrVHg==", + "dependencies": { + "cids": "^1.0.0", + "err-code": "^2.0.0", + "hamt-sharding": "^1.0.0", + "ipfs-unixfs": "^2.0.4", + "ipfs-utils": "^5.0.0", + "it-last": "^1.0.1", + "multihashing-async": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=4.0.0" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/ipfs-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-5.0.1.tgz", + "integrity": "sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/ipfs-utils/node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-unixfs-exporter/node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/ipfs-unixfs-importer": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-3.1.0.tgz", + "integrity": "sha512-DXBfoPwom0CkLtR/3UtGwKzW9J1gur8PlE9t7n4MStzQY/SxzOAcPlF75iXJHvFQA6JsO3BkWjxXo9srYRE3Qg==", + "dependencies": { + "bl": "^4.0.0", + "err-code": "^2.0.0", + "hamt-sharding": "^1.0.0", + "ipfs-unixfs": "^2.0.4", + "ipfs-utils": "^4.0.0", + "ipld-dag-pb": "^0.20.0", + "it-all": "^1.0.1", + "it-batch": "^1.0.3", + "it-first": "^1.0.1", + "it-parallel-batch": "^1.0.3", + "merge-options": "^3.0.3", + "multihashing-async": "^2.0.0", + "rabin-wasm": "^0.1.1", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=4.0.0" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/ipfs-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", + "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", + "dependencies": { + "@achingbrain/electron-fetch": "^1.7.2", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/ipfs-utils/node_modules/merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/ipfs-utils/node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs-unixfs-importer/node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/ipfs-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-3.0.0.tgz", + "integrity": "sha512-qahDc+fghrM57sbySr2TeWjaVR/RH/YEB/hvdAjiTbjESeD87qZawrXwj+19Q2LtGmFGusKNLo5wExeuI5ZfDQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^0.4.7", + "it-glob": "0.0.8", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-utils/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ipfs/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/ipfs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ipfs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/ipfs/node_modules/ipfs-http-client": { + "version": "47.0.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-47.0.1.tgz", + "integrity": "sha512-IAQf+uTLvXw5QFOzbyhu/5lH3rn7jEwwwdCGaNKVhoPI7yfyOV0wRse3hVWejjP1Id0P9mKuMKG8rhcY7pVAdQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "cids": "^1.0.0", + "debug": "^4.1.0", + "form-data": "^3.0.0", + "ipfs-core-utils": "^0.4.0", + "ipfs-utils": "^3.0.0", + "ipld-block": "^0.10.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "iso-url": "^0.4.7", + "it-last": "^1.0.2", + "it-map": "^1.0.2", + "it-tar": "^1.2.2", + "it-to-buffer": "^1.0.0", + "it-to-stream": "^0.1.1", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashes": "^3.0.1", + "nanoid": "^3.0.2", + "node-fetch": "^2.6.0", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.1", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipfs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipfs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipfs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipfs/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipfs/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/ipfs/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipfs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ipld": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.27.3.tgz", + "integrity": "sha512-t+8AHfXTIq3clj9cIxYUqPECBpmtiyfbB9HkeP87sc4ue1V8PmmLfMwRjlrJx7JjWoO1swYGvC3SLSIE/5LiNA==", + "deprecated": "Please use the multiformats module instead", + "dependencies": { + "cids": "^1.0.0", + "ipld-block": "^0.10.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "merge-options": "^2.0.0", + "multicodec": "^2.0.0", + "typical": "^6.0.0" + } + }, + "node_modules/ipld-bitcoin": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.4.1.tgz", + "integrity": "sha512-o+NIDGbtGwW+c85OOsKGVS5PcRkha0RoY8W6OKFQ6HgJrpfnCRy7p292hoEw9x040d/yVXxj7Yif/BPz5adcIw==", + "dependencies": { + "bitcoinjs-lib": "^5.0.0", + "buffer": "^6.0.3", + "cids": "^1.0.0", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + } + }, + "node_modules/ipld-bitcoin/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipld-bitcoin/node_modules/multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-bitcoin/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-bitcoin/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-bitcoin/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipld-block": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.10.1.tgz", + "integrity": "sha512-lPMfW9tA2hVZw9hdO/YSppTxFmA0+5zxcefBOlCTOn+12RLyy+pdepKMbQw8u0KESFu3pYVmabNRWuFGcgHLLw==", + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", + "deprecated": "This module has been superseded by @ipld/dag-cbor and multiformats", + "dependencies": { + "borc": "^2.1.2", + "cids": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "deprecated": "This module has been superseded by @ipld/dag-pb and multiformats", + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-ethereum": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-5.0.1.tgz", + "integrity": "sha512-M0n4z4y0LwsBKIvQev8xHOfxwjwR+jl6ot8z2ujScE6MX+inhojw2/vjvoWIk4N7oleNf3sg4ZxBzdttulvPTA==", + "deprecated": "This module is no longer maintained", + "dependencies": { + "buffer": "^5.6.0", + "cids": "^1.0.0", + "ethereumjs-account": "^3.0.0", + "ethereumjs-block": "^2.2.1", + "ethereumjs-tx": "^2.1.1", + "merkle-patricia-tree": "^3.0.0", + "multicodec": "^2.0.0", + "multihashes": "^3.0.1", + "multihashing-async": "^2.0.0", + "rlp": "^2.2.4" + } + }, + "node_modules/ipld-git": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.6.6.tgz", + "integrity": "sha512-2ua8hFaNk+bUQ/oxBXi+9AUzPB/GCihgpHqCUlHNFh0ebl2wiCgiz4ey1mXdXhSXJXS/JZ75zUBI16KZx1lCOA==", + "dependencies": { + "buffer": "^6.0.3", + "cids": "^1.0.0", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.1", + "smart-buffer": "^4.1.0", + "strftime": "^0.10.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-git/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipld-git/node_modules/multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-git/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-git/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipld-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz", + "integrity": "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "cids": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0" + } + }, + "node_modules/ipld-zcash": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.5.2.tgz", + "integrity": "sha512-AmUwnnoobF9ky3RTxtoItJ3w1xHTs4+KKA+k3ohYXvas1UqDWmvTI3X3WR2xI5UC0F4/Ugc/2gdVr5jqA1SKvA==", + "deprecated": "This module is no longer maintained", + "dependencies": { + "buffer": "^6.0.3", + "cids": "^1.0.0", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "multihashing-async": "^2.0.0", + "zcash-block": "^2.0.0" + } + }, + "node_modules/ipld-zcash/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipld-zcash/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-zcash/node_modules/multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-zcash/node_modules/multicodec/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/ipld-zcash/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-zcash/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipns": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.8.2.tgz", + "integrity": "sha512-TzWz5tUhMT/XJT/FnvU/TzVTqZln5aF9uBKP63ymdPY1tXU/ToF40SP7nr42VEfnf236gOEE8aR6CHOf4TG95g==", + "dependencies": { + "debug": "^4.2.0", + "err-code": "^2.0.3", + "interface-datastore": "^3.0.1", + "libp2p-crypto": "^0.19.0", + "multibase": "^3.0.1", + "multihashes": "^3.0.1", + "peer-id": "^0.14.2", + "protons": "^2.0.0", + "timestamp-nano": "^1.0.0", + "uint8arrays": "^2.0.5" + } + }, + "node_modules/ipns/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/ipns/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipns/node_modules/interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "dependencies": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "node_modules/ipns/node_modules/interface-datastore/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipns/node_modules/ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/ipns/node_modules/ipfs-utils/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipns/node_modules/iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipns/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipns/node_modules/it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/ipns/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/ipns/node_modules/libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipns/node_modules/libp2p-crypto/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/ipns/node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipns/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipns/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ipns/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==" + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-domain-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-domain-name/-/is-domain-name-1.0.1.tgz", + "integrity": "sha1-9uszsUpJdUHcpYM1E31EZuDCDaE=" + }, + "node_modules/is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" + }, + "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==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "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-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=", + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ipfs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-2.0.0.tgz", + "integrity": "sha512-X4Cg/JO+h/ygBCrIQSMgicHRLo5QpB+i5tHLhFgGBksKi3zvX6ByFCshDxNBvcq4NFxF3coI2AaLqwzugNzKcw==", + "dependencies": { + "cids": "^1.0.0", + "iso-url": "~0.4.7", + "mafmt": "^8.0.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "multihashes": "^3.0.1", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-loopback-addr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz", + "integrity": "sha512-DhWU/kqY7X2F6KrrVTu7mHlbd2Pbo4D1YkAzasBMjQs6lJAoefxaA6m6CpSX0K6pjt9D0b9PNFI5zduy/vzOYw==" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-my-ip-valid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", + "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", + "dev": true, + "optional": true + }, + "node_modules/is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", + "dev": true, + "optional": true, + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "optional": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "dependencies": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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/iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", + "hasInstallScript": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-random-stream": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.2.tgz", + "integrity": "sha512-7y0tsBBgQs544iTYjyrMp5xvgrbYR8b+plQq1Bryp+03p0LssrxC9C1M0oHv4QESDt7d95c74XvMk/yawKqX+A==", + "dependencies": { + "buffer": "^6.0.3", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iso-random-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "engines": { + "node": ">=10" + } + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, + "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/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" + }, + "node_modules/it-batch": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.8.tgz", + "integrity": "sha512-RfEa1rxOPnicXvaXJ1qNThxPrq8/Lc+KwSVWHFEEOp2CrjpjhR5WfmBJozhkbzZ/r/Gl0HjzVVrt0NpG8qczDQ==" + }, + "node_modules/it-buffer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/it-buffer/-/it-buffer-0.1.3.tgz", + "integrity": "sha512-9a2/9SYVwG7bcn3tpRDR4bXbtuMLXnDK48KVC+GXiQg97ZOOdWz2nIITBsOQ19b+gj01Rw8RNwtiLDLI8P8oiQ==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3" + } + }, + "node_modules/it-buffer/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/it-buffer/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/it-concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", + "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-drain": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.4.tgz", + "integrity": "sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ==" + }, + "node_modules/it-filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz", + "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==" + }, + "node_modules/it-first": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.6.tgz", + "integrity": "sha512-wiI02c+G1BVuu0jz30Nsr1/et0cpSRulKUusN8HDZXxuX4MdUzfMp2P4JUk+a49Wr1kHitRLrnnh3+UzJ6neaQ==" + }, + "node_modules/it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dependencies": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/it-glob/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/it-glob/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/it-glob/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/it-goodbye": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.2.tgz", + "integrity": "sha512-k56lqArpxkIU0yyhnPhvnyOBpzRQn+4VEyd+dUBWhN5kvCgPBeC0XMuHiA71iU98sDpCrJrT/X+81ajT0AOQtQ==", + "dependencies": { + "buffer": "^5.6.0" + } + }, + "node_modules/it-handshake": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-1.0.2.tgz", + "integrity": "sha512-uutOim5xF1eyDQD3u8qd3TxbWKwxqGMlbvacZsRsPdjO1BD9lnPTVci0jSMGsvMOu+5Y3W/QQ4hPQb87qPmPVQ==", + "dependencies": { + "it-pushable": "^1.4.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/it-handshake/node_modules/it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-last": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.5.tgz", + "integrity": "sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q==" + }, + "node_modules/it-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-length/-/it-length-1.0.3.tgz", + "integrity": "sha512-iZduLNprLW2OJCa1LtFvogh4DVhInt2jbqgvCgWQIX6v1z3IJpKvfkDutslKIgztEuhqm3QRLn16dhspVsaayw==" + }, + "node_modules/it-length-prefixed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.1.0.tgz", + "integrity": "sha512-E5GwT6qfZEwh3/XThyYwgjKJ4/hxvTC9kdbj3gxXDeUDKtC7+K2T647sPeX7xDEWqunsnoQyvOrjoHPegaT3uw==", + "dependencies": { + "@types/bl": "^2.1.0", + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "node_modules/it-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.5.tgz", + "integrity": "sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ==" + }, + "node_modules/it-merge": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-1.0.4.tgz", + "integrity": "sha512-DcL6GksTD2HQ7+5/q3JznXaLNfwjyG3/bObaF98da+oHfUiPmdo64oJlT9J8R8G5sJRU7thwaY5zxoAKCn7FJw==", + "dependencies": { + "it-pushable": "^1.4.0" + } + }, + "node_modules/it-multipart": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-1.0.9.tgz", + "integrity": "sha512-EGavbE/ohpP3DESwmjRSz6U3iBtgj2yVgCvqF3EkFO93WxndDg0vDnA2zeSbgyglIINXE93Kvk5Vl8ub6es5Jw==", + "dependencies": { + "buffer": "^6.0.3", + "buffer-indexof": "^1.1.1", + "parse-headers": "^2.0.2" + } + }, + "node_modules/it-multipart/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/it-pair": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-1.0.0.tgz", + "integrity": "sha512-9raOiDu5OAuDOahtMtapKQDrQTxBfzlzrNcB6o7JARHkt+7Bb1dMkW/TpYdAjBJE77KH3e2zGzwpGUP9tXbLww==", + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/it-parallel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-2.0.1.tgz", + "integrity": "sha512-VnHs9UJXSr8jmPnquS76qhLU+tE3WvLJqBUKMjAD2/Z1O5JsjpHMqq8yvVByyuwuFnh1OG9faJVGc5c9t+T6Kg==", + "dependencies": { + "p-defer": "^3.0.0" + } + }, + "node_modules/it-parallel-batch": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.9.tgz", + "integrity": "sha512-lfCxXsHoEtgyWj5HLrEQXlZF0p3c0hfYeVJAbxQIHIzHLq4lkYplUIe3UGxYl4n1Sjpcs6YL/87352399aVeIA==", + "dependencies": { + "it-batch": "^1.0.8" + } + }, + "node_modules/it-pb-rpc": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.11.tgz", + "integrity": "sha512-1Yvae7LNHNM/WzxWT7OyHqwpA7DZoGos22JioMZ5H6i9iExQf71NHE0phHKEfkJdWLo7SRqPLLbqs2zaeKCwPA==", + "dependencies": { + "is-buffer": "^2.0.5", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2" + } + }, + "node_modules/it-pb-rpc/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/it-pb-rpc/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/it-pb-rpc/node_modules/it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "dependencies": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/it-pb-rpc/node_modules/it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "dependencies": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "node_modules/it-pb-rpc/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/it-peekable": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-0.0.1.tgz", + "integrity": "sha512-fd0JzbNldseeq+FFWthbqYB991UpKNyjPG6LqFhIOmJviCxSompMyoopKIXvLPLY+fBhhv2CT5PT31O/lEnTHw==" + }, + "node_modules/it-pipe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", + "integrity": "sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==" + }, + "node_modules/it-protocol-buffers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/it-protocol-buffers/-/it-protocol-buffers-0.2.1.tgz", + "integrity": "sha512-UbezSc9BZTw0DU7mFS6iG9PXeycJfTDJlFAlniI3x1CRrKeDP+IW6ERPAFskHI3O+wij18Mk7eHgDtFz4Zk65A==", + "dependencies": { + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0" + } + }, + "node_modules/it-pushable": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.2.tgz", + "integrity": "sha512-vVPu0CGRsTI8eCfhMknA7KIBqqGFolbRx+1mbQ6XuZ7YCz995Qj7L4XUviwClFunisDq96FdxzF5FnAbw15afg==", + "dependencies": { + "fast-fifo": "^1.0.0" + } + }, + "node_modules/it-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-3.0.0.tgz", + "integrity": "sha512-NxR40odATeaBmSefn6Xn43DplYvn2KtEKQzn4jrTRuPYXMky5M4e+KQ7aTJh0k0vkytLyeenGO1I1GXlGm4laQ==", + "dependencies": { + "bl": "^5.0.0" + } + }, + "node_modules/it-reader/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/it-reader/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/it-reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-reduce/-/it-reduce-1.0.6.tgz", + "integrity": "sha512-YyAhA52Xv+05PUaz0FwjanG7tqxD0CrP7dgGgxN42YDG6oswztbH8K6Ca8+AjH8VxSI0lvq4pD9i17MQqJUFuA==" + }, + "node_modules/it-sort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-1.0.1.tgz", + "integrity": "sha512-c+C48cP7XMMebB9irLrJs2EmpLILId8NYSojqAqN8etE8ienx0azBgaKvZHYH1DkerqIul0Fl2FqISu2BZgTEQ==", + "dependencies": { + "it-all": "^1.0.6" + } + }, + "node_modules/it-split": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-split/-/it-split-1.0.2.tgz", + "integrity": "sha512-CTr10HhgK5LYgGCrPVorfliiW4bBl10K7earFLII4yoxWsKaAf8swCYgXXEe/W2Fou/YMOZGyTk6cmVKGyienw==", + "dependencies": { + "bl": "^5.0.0" + } + }, + "node_modules/it-split/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/it-split/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/it-take": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz", + "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==" + }, + "node_modules/it-tar": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", + "integrity": "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==", + "dependencies": { + "bl": "^4.0.0", + "buffer": "^5.4.3", + "iso-constants": "^0.1.2", + "it-concat": "^1.0.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/it-tar/node_modules/it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-to-buffer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.5.tgz", + "integrity": "sha512-dczvg0VeXkfr2i2IQ3GGWEATBbk4Uggr+YnvBz76/Yp0zFJZTIOeDCz2KyFDxSDHNI62OlldbJXWmDPb5nFQeg==", + "dependencies": { + "buffer": "^5.5.0" + } + }, + "node_modules/it-to-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", + "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", + "dependencies": { + "buffer": "^5.6.0", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/it-ws": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-3.0.2.tgz", + "integrity": "sha512-INZhCXNjd5Xr7mYWtNZQb9y5i6XIsf4CKD4XUXeCD3tbaoIya1bPVtJNP1lN5UVGo6Ql9rAn3WVre/8IKtKShw==", + "dependencies": { + "buffer": "^5.6.0", + "event-iterator": "^2.0.0", + "relative-url": "^1.0.2", + "ws": "^7.3.1" + } + }, + "node_modules/iterable-ndjson": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz", + "integrity": "sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg==", + "dependencies": { + "string_decoder": "^1.2.0" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/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==", + "dev": true + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { "jest-resolve": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.5.0.tgz", - "integrity": "sha512-ZIfGqLX1Rg8xJpQqNjdoO8MuxHV1q/i2OO1hLXjgCWFWs5bsedS8UrOdgjUqqNae6DXA+pCyRmdcB7lQEEbXew==", - "requires": { - "@jest/types": "^24.5.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.5.0.tgz", - "integrity": "sha512-dRVM1D+gWrFfrq2vlL5P9P/i8kB4BOYqYf3S7xczZ+A6PC3SgXYSErX/ScW/469pWMboM1uAhgLF+39nXlirCQ==", - "requires": { - "@jest/types": "^24.5.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.5.0" - } - }, - "jest-runner": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.5.0.tgz", - "integrity": "sha512-oqsiS9TkIZV5dVkD+GmbNfWBRPIvxqmlTQ+AQUJUQ07n+4xTSDc40r+aKBynHw9/tLzafC00DIbJjB2cOZdvMA==", - "requires": { - "@jest/console": "^24.3.0", - "@jest/environment": "^24.5.0", - "@jest/test-result": "^24.5.0", - "@jest/types": "^24.5.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.5.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.5.0", - "jest-jasmine2": "^24.5.0", - "jest-leak-detector": "^24.5.0", - "jest-message-util": "^24.5.0", - "jest-resolve": "^24.5.0", - "jest-runtime": "^24.5.0", - "jest-util": "^24.5.0", - "jest-worker": "^24.4.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.5.0.tgz", - "integrity": "sha512-GTFHzfLdwpaeoDPilNpBrorlPoNZuZrwKKzKJs09vWwHo+9TOsIIuszK8cWOuKC7ss07aN1922Ge8fsGdsqCuw==", - "requires": { - "@jest/console": "^24.3.0", - "@jest/environment": "^24.5.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.5.0", - "@jest/types": "^24.5.0", - "@types/yargs": "^12.0.2", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.5.0", - "jest-haste-map": "^24.5.0", - "jest-message-util": "^24.5.0", - "jest-mock": "^24.5.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.5.0", - "jest-snapshot": "^24.5.0", - "jest-util": "^24.5.0", - "jest-validate": "^24.5.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^12.0.2" - } - }, - "jest-serializer": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", - "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" - }, - "jest-snapshot": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.5.0.tgz", - "integrity": "sha512-eBEeJb5ROk0NcpodmSKnCVgMOo+Qsu5z9EDl3tGffwPzK1yV37mjGWF2YeIz1NkntgTzP+fUL4s09a0+0dpVWA==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.5.0", - "chalk": "^2.0.1", - "expect": "^24.5.0", - "jest-diff": "^24.5.0", - "jest-matcher-utils": "^24.5.0", - "jest-message-util": "^24.5.0", - "jest-resolve": "^24.5.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.5.0", - "semver": "^5.5.0" - } - }, - "jest-util": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.5.0.tgz", - "integrity": "sha512-Xy8JsD0jvBz85K7VsTIQDuY44s+hYJyppAhcsHsOsGisVtdhar6fajf2UOf2mEVEgh15ZSdA0zkCuheN8cbr1Q==", - "requires": { - "@jest/console": "^24.3.0", - "@jest/fake-timers": "^24.5.0", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.5.0", - "@jest/types": "^24.5.0", - "@types/node": "*", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - } - }, - "jest-validate": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.5.0.tgz", - "integrity": "sha512-gg0dYszxjgK2o11unSIJhkOFZqNRQbWOAB2/LOUdsd2LfD9oXiMeuee8XsT0iRy5EvSccBgB4h/9HRbIo3MHgQ==", - "requires": { - "@jest/types": "^24.5.0", - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.3.0", - "leven": "^2.1.0", - "pretty-format": "^24.5.0" - } - }, - "jest-watcher": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.5.0.tgz", - "integrity": "sha512-/hCpgR6bg0nKvD3nv4KasdTxuhwfViVMHUATJlnGCD0r1QrmIssimPbmc5KfAQblAVxkD8xrzuij9vfPUk1/rA==", - "requires": { - "@jest/test-result": "^24.5.0", - "@jest/types": "^24.5.0", - "@types/node": "*", - "@types/yargs": "^12.0.9", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.5.0", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.4.0.tgz", - "integrity": "sha512-BH9X/klG9vxwoO99ZBUbZFfV8qO0XNZ5SIiCyYK2zOuJBl6YJVAeNIQjcoOVNu4HGEHeYEKsUWws8kSlSbZ9YQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-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=" - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonschema": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", - "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "kleur": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.2.tgz", - "integrity": "sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q==" - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.13.tgz", - "integrity": "sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "mem": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz", - "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" - }, - "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", - "requires": { - "mime-db": "~1.38.0" - } - }, - "mimic-fn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz", - "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-runtime/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/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==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jose": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.3.tgz", + "integrity": "sha512-7rySkpW78d8LBp4YU70Wb7+OTgE3OwAALNVZxhoIhp4Kscp+p/fBkdpxGAMKxvCAMV4QfXBU9m6l9nX/vGwd2g==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/joycon": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-6": { + "version": "0.1.128", + "resolved": "https://registry.npmjs.org/json-6/-/json-6-0.1.128.tgz", + "integrity": "sha512-drsXxm2Z5DnjgtH80fy6qMfNPQMpaK4blHBcWlHFLiaz/NKfRFSuvhLoJGzZuo64B/t8Nx1stNzCTUzrmKz+dw==", + "deprecated": "fix error reading surrogate pair characters and long buffers.", + "bin": { + "json-6": "lib/cli.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "peer": true + }, + "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/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsondiffpatch": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.4.1.tgz", + "integrity": "sha512-t0etAxTUk1w5MYdNOkZBZ8rvYYN5iL+2dHCCx/DpkFm/bW28M6y5nUS83D4XdZiHy35Fpaw6LBb+F88fHZnVCw==", + "dependencies": { + "chalk": "^2.3.0", + "diff-match-patch": "^1.0.0" + }, + "bin": { + "jsondiffpatch": "bin/jsondiffpatch" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", + "engines": { + "node": "*" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonschema": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", + "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", + "engines": { + "node": "*" + } + }, + "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/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/just-debounce-it": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.5.0.tgz", + "integrity": "sha512-itSWJS5d2DTSCizVJ2Z0Djx/dGmUGfZe7WNfUfVP23+htGcIcPHbEjL4eB8ljojTs/+oYwLexImRRCP0A2WXjA==" + }, + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==" + }, + "node_modules/just-safe-get": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-2.1.2.tgz", + "integrity": "sha512-DPWEh00QFgJNyfULPwgc9rTvdiPYVyt69hcgjWbN3lzKMmISW43Hwc+nlRAIo+su6PLVqUOMEUJNYR1xFog7xQ==" + }, + "node_modules/just-safe-set": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-2.2.3.tgz", + "integrity": "sha512-6zAkfGKRjB766zXv/UVSGOFKSAqakhwLQDyIR9bmIhJ/e6jS3Ci1VxYTqaiooYZZUw3VLg0sZva8PE6JX/iu2w==" + }, + "node_modules/k-bucket": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz", + "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/key-encoder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/key-encoder/-/key-encoder-2.0.3.tgz", + "integrity": "sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg==", + "dependencies": { + "@types/elliptic": "^6.4.9", + "asn1.js": "^5.0.1", + "bn.js": "^4.11.8", + "elliptic": "^6.4.1" + } + }, + "node_modules/keycharm": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz", + "integrity": "sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ==", + "dev": true, + "peer": true + }, + "node_modules/keypair": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.4.tgz", + "integrity": "sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg==" + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/level": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-5.0.1.tgz", + "integrity": "sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg==", + "hasInstallScript": true, + "dependencies": { + "level-js": "^4.0.0", + "level-packager": "^5.0.0", + "leveldown": "^5.0.0", + "opencollective-postinstall": "^2.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-4.0.2.tgz", + "integrity": "sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg==", + "dependencies": { + "abstract-leveldown": "~6.0.1", + "immediate": "~3.2.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~3.1.5" + } + }, + "node_modules/level-mem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-3.0.1.tgz", + "integrity": "sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==", + "dependencies": { + "level-packager": "~4.0.0", + "memdown": "~3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/node_modules/abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dependencies": { + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/node_modules/deferred-leveldown": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", + "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", + "dependencies": { + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/node_modules/encoding-down": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", + "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", + "dependencies": { + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/level-mem/node_modules/level-iterator-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz", + "integrity": "sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/node_modules/level-packager": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-4.0.1.tgz", + "integrity": "sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==", + "dependencies": { + "encoding-down": "~5.0.0", + "levelup": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/node_modules/levelup": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz", + "integrity": "sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==", + "dependencies": { + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~3.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem/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/level-mem/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/level-mem/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/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-ws": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz", + "integrity": "sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.8", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-ws/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/level-ws/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/level-ws/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/level-ws/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/leveldown": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", + "hasInstallScript": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leveldown/node_modules/node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libp2p": { + "version": "0.29.4", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.29.4.tgz", + "integrity": "sha512-RACD3rvhgBTcLDtILwN8lE2z3GV5OCR1Se/wQ9UPYArSImsoikKjGQMvW0vZl9W3adUqmJOUs7CJWTUvdTAOpw==", + "dependencies": { + "abort-controller": "^3.0.0", + "aggregate-error": "^3.0.1", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "err-code": "^2.0.0", + "events": "^3.1.0", + "hashlru": "^2.3.0", + "interface-datastore": "^2.0.0", + "ipfs-utils": "^2.2.0", + "it-all": "^1.0.1", + "it-buffer": "^0.1.2", + "it-handshake": "^1.0.1", + "it-length-prefixed": "^3.0.1", + "it-pipe": "^1.1.0", + "it-protocol-buffers": "^0.2.0", + "libp2p-crypto": "^0.18.0", + "libp2p-interfaces": "^0.5.1", + "libp2p-utils": "^0.2.0", + "mafmt": "^8.0.0", + "merge-options": "^2.0.0", + "moving-average": "^1.0.0", + "multiaddr": "^8.1.0", + "multicodec": "^2.0.0", + "multistream-select": "^1.0.0", + "mutable-proxy": "^1.0.0", + "node-forge": "^0.9.1", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-settle": "^4.0.1", + "peer-id": "^0.14.2", + "protons": "^2.0.0", + "retimer": "^2.0.0", + "sanitize-filename": "^1.6.3", + "streaming-iterables": "^5.0.2", + "timeout-abort-controller": "^1.1.1", + "varint": "^5.0.0", + "xsalsa20": "^1.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/libp2p-bootstrap": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.12.3.tgz", + "integrity": "sha512-4S7+YyZYy8wRmNxXGwsBsKrxGMk59nTqwDdBeEf9m3aVWZ0zdz5uu3WXq7sl8ULb703Zx5IdjGDrdbxhYtdqlA==", + "dependencies": { + "debug": "^4.3.1", + "mafmt": "^9.0.0", + "multiaddr": "^9.0.1", + "peer-id": "^0.14.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/libp2p-bootstrap/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-bootstrap/node_modules/mafmt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-9.0.0.tgz", + "integrity": "sha512-BwKL6FJxc6R85K6gFE/pX7MVyCp0NkM2DJHg0RatxVgDlK4g9kqtfXQUt2iReSmTcgZss/Q/Bdfa2KTg4KyC+g==", + "dependencies": { + "multiaddr": "^9.0.1" + } + }, + "node_modules/libp2p-bootstrap/node_modules/multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "dependencies": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "node_modules/libp2p-bootstrap/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/libp2p-bootstrap/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/libp2p-bootstrap/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/libp2p-crypto": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.18.0.tgz", + "integrity": "sha512-zNMHDwf2J4t1LRjrBPMiSa4+14u0SfZRu66FyIVZtOnBGo3V/8imbJsOp8RPT8IgeHRN7EVIUt9lp8dcgXHMOw==", + "dependencies": { + "err-code": "^2.0.0", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "node-forge": "^0.9.1", + "pem-jwk": "^2.0.0", + "protons": "^2.0.0", + "secp256k1": "^4.0.0", + "uint8arrays": "^1.1.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/libp2p-delegated-content-routing": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/libp2p-delegated-content-routing/-/libp2p-delegated-content-routing-0.7.0.tgz", + "integrity": "sha512-eyh6ckCJvAuH+dSI6lKrZ6JLdxazpPUpd2NbRcgmgb6sfpTyFaxhqMa5FHz304mX2FsvE3pX91pTShcL9Aitjg==", + "dependencies": { + "debug": "^4.1.1", + "it-all": "^1.0.0", + "multiaddr": "^8.0.0", + "p-defer": "^3.0.0", + "p-queue": "^6.2.1" + }, + "peerDependencies": { + "ipfs-http-client": "^46.0.0" + } + }, + "node_modules/libp2p-delegated-peer-routing": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/libp2p-delegated-peer-routing/-/libp2p-delegated-peer-routing-0.7.0.tgz", + "integrity": "sha512-bdSnCRts+AMlUv592ZITot+vels1UYQc4WMg8/y+gur1ifEE6GeGWnxneJyCuuzrrjmo2Svr4yY72kuMev+wVQ==", + "dependencies": { + "cids": "^1.0.0", + "debug": "^4.1.1", + "p-defer": "^3.0.0", + "p-queue": "^6.3.0", + "peer-id": "^0.14.0" + }, + "peerDependencies": { + "ipfs-http-client": "^46.0.0" + } + }, + "node_modules/libp2p-floodsub": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.23.1.tgz", + "integrity": "sha512-d5Hl055SV3bkJ2u+bsRp+iWBsg1rVq2CehW2TYq4zoIp/bCGQyY/oQF6NzqnysKloElgRACfWOa/oQBRaSZFng==", + "dependencies": { + "debug": "^4.1.1", + "libp2p-interfaces": "^0.5.1", + "time-cache": "^0.3.0", + "uint8arrays": "^1.1.0" + }, + "peerDependencies": { + "libp2p": "^0.29.0" + } + }, + "node_modules/libp2p-floodsub/node_modules/libp2p-interfaces": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.5.2.tgz", + "integrity": "sha512-jnf7D2tJ0eemfQp0j+u4s9fRlILduqXuanCpXt0QSxwqj8LVXUvglQddqoHjH6LGzxBvWXdOAk/ZXEUCcH4ZTw==", + "dependencies": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "delay": "^4.3.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.0", + "it-goodbye": "^2.0.1", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.18.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "p-defer": "^3.0.0", + "p-limit": "^2.3.0", + "p-wait-for": "^3.1.0", + "peer-id": "^0.14.0", + "protons": "^2.0.0", + "sinon": "^9.0.2", + "streaming-iterables": "^5.0.2", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/libp2p-floodsub/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/libp2p-gossipsub": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.6.6.tgz", + "integrity": "sha512-oW/d7Y099RmxJ8KKWSlzuh3giuKb94d/VpKCxTqUJlsuA3SHjiOiKCO3oadrK5pkYgFMBXxYEnbZ84tft3MtRQ==", + "dependencies": { + "@types/debug": "^4.1.5", + "debug": "^4.1.1", + "denque": "^1.4.1", + "err-code": "^2.0.0", + "it-pipe": "^1.0.1", + "libp2p-interfaces": "^0.6.0", + "peer-id": "^0.14.0", + "protons": "^2.0.0", + "time-cache": "^0.3.0", + "uint8arrays": "^1.1.0" + }, + "peerDependencies": { + "libp2p": "^0.29.0" + } + }, + "node_modules/libp2p-gossipsub/node_modules/libp2p-interfaces": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.6.0.tgz", + "integrity": "sha512-KJV+eaExDviPKGRY/UWFSQ186As0VUWy0+MjmbGOA9yGzze8lcZ+4iuR5EM7RMd+ZfuZOX63Nkt0v8BIxBhq+Q==", + "dependencies": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "delay": "^4.3.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.0", + "it-goodbye": "^2.0.1", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.18.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "p-defer": "^3.0.0", + "p-limit": "^2.3.0", + "p-wait-for": "^3.1.0", + "peer-id": "^0.14.0", + "protons": "^2.0.0", + "sinon": "^9.0.2", + "streaming-iterables": "^5.0.2", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/libp2p-gossipsub/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/libp2p-interfaces": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.4.1.tgz", + "integrity": "sha512-LvoK21WtoRxmdLFWGGKMomK4SLXSqcyntoCQ254IOao/EOjis0Za09THENjK+pL1Lk84D1tXLwwK+8pT19EWDw==", + "dependencies": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "buffer": "^5.6.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "class-is": "^1.1.0", + "delay": "^4.3.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.0", + "it-goodbye": "^2.0.1", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.0.0", + "p-defer": "^3.0.0", + "p-limit": "^2.3.0", + "p-wait-for": "^3.1.0", + "peer-id": "^0.14.0", + "sinon": "^9.0.2", + "streaming-iterables": "^5.0.2" + } + }, + "node_modules/libp2p-interfaces/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/libp2p-kad-dht": { + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.20.6.tgz", + "integrity": "sha512-hRClzJP+NK3zBU0/pYkoDUhZcviqmPu4czFaftcl3cCGasjxSaWNEZNKsf65QwoINZD9jFrYkQuXW9/gWQwuOA==", + "dependencies": { + "abort-controller": "^3.0.0", + "async": "^2.6.2", + "base32.js": "~0.1.0", + "cids": "^1.1.5", + "debug": "^4.3.1", + "err-code": "^2.0.3", + "hashlru": "^2.3.0", + "heap": "~0.2.6", + "interface-datastore": "^3.0.3", + "it-length-prefixed": "^3.1.0", + "it-pipe": "^1.1.0", + "k-bucket": "^5.0.0", + "libp2p-crypto": "^0.19.0", + "libp2p-interfaces": "^0.8.2", + "libp2p-record": "^0.9.0", + "multiaddr": "^8.1.2", + "multihashing-async": "^2.0.1", + "p-filter": "^2.1.0", + "p-map": "^4.0.0", + "p-queue": "^6.6.2", + "p-timeout": "^4.1.0", + "p-times": "^3.0.0", + "peer-id": "^0.14.2", + "promise-to-callback": "^1.0.0", + "protons": "^2.0.0", + "streaming-iterables": "^5.0.4", + "uint8arrays": "^2.0.5", + "varint": "^5.0.0", + "xor-distance": "^2.0.0" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/libp2p-kad-dht/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/libp2p-kad-dht/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/libp2p-kad-dht/node_modules/interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "dependencies": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "node_modules/libp2p-kad-dht/node_modules/interface-datastore/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-kad-dht/node_modules/ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/libp2p-kad-dht/node_modules/ipfs-utils/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-kad-dht/node_modules/iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libp2p-kad-dht/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/libp2p-kad-dht/node_modules/it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/libp2p-kad-dht/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/libp2p-kad-dht/node_modules/libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/libp2p-kad-dht/node_modules/libp2p-crypto/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-kad-dht/node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/libp2p-kad-dht/node_modules/libp2p-interfaces": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.8.4.tgz", + "integrity": "sha512-LaPkXVhqgAcFwqsyqGSZNAjgXSa2V+skOfIKE2UtQHaduwLct2KpFDOmvhRHTWHfRHwI9bSCskDB7xWGNTwZsQ==", + "dependencies": { + "@types/bl": "^2.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "debug": "^4.3.1", + "delay": "^4.4.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.3", + "it-goodbye": "^2.0.2", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.19.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.1.2", + "multibase": "^3.1.1", + "multihashes": "^3.1.1", + "p-defer": "^3.0.0", + "p-limit": "^3.1.0", + "p-wait-for": "^3.2.0", + "peer-id": "^0.14.2", + "protons": "^2.0.0", + "sinon": "^9.2.4", + "streaming-iterables": "^5.0.4", + "uint8arrays": "^2.0.5" + } + }, + "node_modules/libp2p-kad-dht/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libp2p-kad-dht/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/libp2p-kad-dht/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/libp2p-mdns": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.15.0.tgz", + "integrity": "sha512-wuILE+mwC6ww/0TMkR3k2h53D5Ma9TXpz0siacbsACcGukkS+mIpsvruaf9U1Uxe0F1aC8+Y+Vi5lP8C3YR9Lg==", + "dependencies": { + "debug": "^4.1.1", + "multiaddr": "^8.0.0", + "multicast-dns": "^7.2.0", + "peer-id": "^0.14.0" + } + }, + "node_modules/libp2p-mplex": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.4.tgz", + "integrity": "sha512-a8Oy68EXaSBBXGOGYMuwBcpnynkhqAFJ3LiyV24u9fE4wTxvuWTr0prSyKc+KC8QsLuX3A+CAdSgxqm09NbumQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "bl": "^5.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.1", + "varint": "^6.0.0" + } + }, + "node_modules/libp2p-mplex/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/libp2p-mplex/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/libp2p-mplex/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-mplex/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/libp2p-noise": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/libp2p-noise/-/libp2p-noise-2.0.5.tgz", + "integrity": "sha512-hmR1Y4bJ6hxEO+1aIF1HeJrUNh9NHUbH8gUTtMqpIe7zfdggGau9XKMY0InbafBPFF/WxeIOJDKZiQV4qy2fFg==", + "deprecated": "This repository is now being maintained by ChainSafe, and can be found at https://github.com/ChainSafe/js-libp2p-noise under @chainsafe/libp2p-noise", + "dependencies": { + "bcrypto": "^5.4.0", + "debug": "^4.3.1", + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.1.9", + "it-pipe": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "peer-id": "^0.14.3", + "protobufjs": "^6.10.1", + "uint8arrays": "^2.0.5" + } + }, + "node_modules/libp2p-noise/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-noise/node_modules/iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libp2p-noise/node_modules/libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/libp2p-noise/node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/libp2p-noise/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/libp2p-noise/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/libp2p-record": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.9.0.tgz", + "integrity": "sha512-8FlhzP+UlXTYOR+9D8nYoGOIJ6S8XogKD625bqzHJbXJQyJNCNaW3tZPHqrQrvUW7o6GsAeyQAfCp5WLEH0FZg==", + "dependencies": { + "err-code": "^2.0.0", + "multihashes": "^3.0.1", + "multihashing-async": "^2.0.1", + "protons": "^2.0.0", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/libp2p-secio": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/libp2p-secio/-/libp2p-secio-0.13.1.tgz", + "integrity": "sha512-1rJBqaCTeKAyA1BedfGCjG8SKB+fOqWXPJLklkaRBcdwmtoNdvCLuLt5So81Z/5sqrbETM1vAQRVdMpyTfPrKw==", + "dependencies": { + "bl": "^4.0.0", + "debug": "^4.1.1", + "it-length-prefixed": "^3.0.1", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.1.4", + "it-pipe": "^1.1.0", + "libp2p-crypto": "^0.18.0", + "libp2p-interfaces": "^0.4.0", + "multiaddr": "^8.0.0", + "multihashing-async": "^2.0.1", + "peer-id": "^0.14.0", + "protons": "^2.0.0", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/libp2p-tcp": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.15.4.tgz", + "integrity": "sha512-MqXIlqV7t9z0A1Ww9Omd2XIlndcYOAh5R6kWRZ8Vo/CITazKUC5ZGNoj23hq/aEPaX8p5XmJs2BKESg/OuhGhQ==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "libp2p-utils": "^0.3.0", + "mafmt": "^9.0.0", + "multiaddr": "^9.0.1", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/libp2p-tcp/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-tcp/node_modules/ip-address": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-7.1.0.tgz", + "integrity": "sha512-V9pWC/VJf2lsXqP7IWJ+pe3P1/HCYGBMZrrnT62niLGjAfCbeiwXMUxaeHvnVlz19O27pvXP4azs+Pj/A0x+SQ==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/libp2p-tcp/node_modules/libp2p-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.3.1.tgz", + "integrity": "sha512-LOVfww7a6Rhtoupl3z1ABuTEli5whY3VLTB9QntsOIwbOcX9GfmjuhqYbEDht9lVPAQl+rCUWbfDMvK121ryUg==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^7.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^9.0.1", + "private-ip": "^2.1.1" + } + }, + "node_modules/libp2p-tcp/node_modules/mafmt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-9.0.0.tgz", + "integrity": "sha512-BwKL6FJxc6R85K6gFE/pX7MVyCp0NkM2DJHg0RatxVgDlK4g9kqtfXQUt2iReSmTcgZss/Q/Bdfa2KTg4KyC+g==", + "dependencies": { + "multiaddr": "^9.0.1" + } + }, + "node_modules/libp2p-tcp/node_modules/multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "dependencies": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "node_modules/libp2p-tcp/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/libp2p-tcp/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/libp2p-tcp/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/libp2p-tcp/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/libp2p-utils": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.2.3.tgz", + "integrity": "sha512-9BoMCgvJF7LJ+JVMaHtqfCqhZN4i/sx0DrY6lf9U0Rq9uUgQ9qTai2O9LXcfr1LOS3OMMeRLsKk25MMgsf7W3w==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.2.0", + "err-code": "^2.0.3", + "ip-address": "^6.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^8.0.0", + "private-ip": "^2.1.1" + } + }, + "node_modules/libp2p-webrtc-peer": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-peer/-/libp2p-webrtc-peer-10.0.1.tgz", + "integrity": "sha512-Qi/YVrSI5sjU+iBvr1iAjGrakIEvzCS8S76v4q43jjlDb6Wj+S4OnFLH/uRlt7eLXcx4vlaI6huMzYrUAoopMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "debug": "^4.0.1", + "err-code": "^2.0.3", + "get-browser-rtc": "^1.0.0", + "queue-microtask": "^1.1.0", + "randombytes": "^2.0.3", + "readable-stream": "^3.4.0" + } + }, + "node_modules/libp2p-webrtc-star": { + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.20.8.tgz", + "integrity": "sha512-SvcPu4be/EfMXPbR3I+SemIuGNWmQiAAtUsire5M5Bomb2aSp7yeO1DKvl8+rZbhjn3YsSr8GlB+Wk9vRDm7tA==", + "dependencies": { + "@hapi/hapi": "^20.0.0", + "@hapi/inert": "^6.0.3", + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^2.0.3", + "ipfs-utils": "^6.0.0", + "it-pipe": "^1.1.0", + "libp2p-utils": "^0.2.1", + "libp2p-webrtc-peer": "^10.0.1", + "mafmt": "^8.0.0", + "menoetius": "0.0.2", + "minimist": "^1.2.5", + "multiaddr": "^8.0.0", + "p-defer": "^3.0.0", + "peer-id": "^0.14.2", + "prom-client": "^13.0.0", + "socket.io": "^2.3.0", + "socket.io-client": "^2.3.0", + "stream-to-it": "^0.2.2", + "streaming-iterables": "^5.0.3" + }, + "bin": { + "star-sig": "src/sig-server/bin.js", + "star-signal": "src/sig-server/bin.js", + "webrtc-star": "src/sig-server/bin.js" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/ipfs-utils/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/libp2p-webrtc-star/node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "dependencies": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "dependencies": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libp2p-webrtc-star/node_modules/prom-client": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-13.2.0.tgz", + "integrity": "sha512-wGr5mlNNdRNzEhRYXgboUU2LxHWIojxscJKmtG3R8f4/KiWqyYgXTLHs0+Ted7tG3zFT7pgHJbtomzZ1L0ARaQ==", + "dependencies": { + "tdigest": "^0.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libp2p-websockets": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.14.0.tgz", + "integrity": "sha512-UeI0uqw2xYXFhImJucewG7fuL6hOR2tnSwlSAAxilyK0Z3Yya+GeVkqy7Vufj9ax3EWFx6lPO8mC3uBl30TkpA==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "err-code": "^2.0.0", + "it-ws": "^3.0.0", + "libp2p-utils": "^0.2.0", + "mafmt": "^8.0.0", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "p-timeout": "^3.2.0" + } + }, + "node_modules/libp2p-websockets/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/libp2p/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libp2p/node_modules/ipfs-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.4.0.tgz", + "integrity": "sha512-0RH8rMIEhrXyrbh87V8SQC6E6/5EJs+YionqZGAXnVoTzkpFhxC3x3FlsxwZ9s72yaieGP1Mx1tRYgfCFM/mJg==", + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^0.4.7", + "it-glob": "0.0.8", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/libp2p/node_modules/libp2p-interfaces": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.5.2.tgz", + "integrity": "sha512-jnf7D2tJ0eemfQp0j+u4s9fRlILduqXuanCpXt0QSxwqj8LVXUvglQddqoHjH6LGzxBvWXdOAk/ZXEUCcH4ZTw==", + "dependencies": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "delay": "^4.3.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.0", + "it-goodbye": "^2.0.1", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.18.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "p-defer": "^3.0.0", + "p-limit": "^2.3.0", + "p-wait-for": "^3.1.0", + "peer-id": "^0.14.0", + "protons": "^2.0.0", + "sinon": "^9.0.2", + "streaming-iterables": "^5.0.2", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/libp2p/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/libphonenumber-js": { + "version": "1.9.44", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.44.tgz", + "integrity": "sha512-zhw8nUMJuQf7jG1dZfEOKKOS6M3QYIv3HnvB/vGohNd0QfxIQcObH3a6Y6s350H+9xgBeOXClOJkS0hJ0yvS3g==" + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, + "node_modules/livereload": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", + "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.0", + "livereload-js": "^3.3.1", + "opts": ">= 1.2.0", + "ws": "^7.4.3" + }, + "bin": { + "livereload": "bin/livereload.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/livereload-js": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", + "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/loady": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/loady/-/loady-0.0.5.tgz", + "integrity": "sha512-uxKD2HIj042/HBx77NBcmEPsD+hxCgAtjEWlYNScuUjIsh/62Uyu39GOR68TBR68v+jqDL9zfftCWoUo4y03sQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true, + "optional": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "node_modules/lodash.max": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", + "optional": true + }, + "node_modules/lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "node_modules/lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lowdb/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/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" + }, + "node_modules/lzma-native": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", + "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^1.6.0", + "node-pre-gyp": "^0.11.0", + "readable-stream": "^2.3.5", + "rimraf": "^2.7.1" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/lzma-native/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/lzma-native/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/lzma-native/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/lzma-native/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node_modules/lzma-native/node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/lzma-native/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/lzma-native/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==", + "dev": true, + "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/lzma-native/node_modules/readable-stream/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==", + "dev": true + }, + "node_modules/lzma-native/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/lzma-native/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/lzma-native/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lzma-native/node_modules/string_decoder/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==", + "dev": true + }, + "node_modules/lzma-native/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/lzma-native/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/macos-alias": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.11.tgz", + "integrity": "sha512-zIUs3+qpml+w3wiRuADutd7XIO8UABqksot10Utl/tji4UxZzLG4fWDC+yJZoO8/Ehg5RqsvSRE/6TS5AEOeWw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.4.0" + } + }, + "node_modules/mafmt": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-8.0.4.tgz", + "integrity": "sha512-wwZ5+PU0vQw10kwQRyZin1Z0dqVOp0BnYlX1xvXHS2fmLwrrQCfU1+3tlW5MRcihUwGz1virnVhbRAU1biKfiw==", + "dependencies": { + "multiaddr": "^8.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-age-cleaner/node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/md5/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==", + "dev": true + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memdown": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz", + "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", + "dependencies": { + "abstract-leveldown": "~5.0.0", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dependencies": { + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/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/menoetius": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/menoetius/-/menoetius-0.0.2.tgz", + "integrity": "sha512-7W0ayHMNgvEdFh+m3m29KA87nvT0JIGCXeSZa26fiSof+bwpg+olEjD8AAvtxZ3uhTcp2d+5r1dcV/KhR8PBVQ==", + "dependencies": { + "prom-client": "^11.5.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/menoetius/node_modules/prom-client": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-11.5.3.tgz", + "integrity": "sha512-iz22FmTbtkyL2vt0MdDFY+kWof+S9UB/NACxSn2aJcewtw+EERsen0urSkZ2WrHseNdydsvcxCTAnPcSMZZv4Q==", + "dependencies": { + "tdigest": "^0.1.1" + }, + "engines": { + "node": ">=6.1" + } + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/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==", + "dev": true + }, + "node_modules/meow/node_modules/read-pkg/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==", + "dev": true, + "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/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/merkle-lib": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/merkle-lib/-/merkle-lib-2.0.10.tgz", + "integrity": "sha1-grjbrnXieneFOItz+ddyXQ9vMyY=" + }, + "node_modules/merkle-patricia-tree": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz", + "integrity": "sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==", + "dependencies": { + "async": "^2.6.1", + "ethereumjs-util": "^5.2.0", + "level-mem": "^3.0.1", + "level-ws": "^1.0.0", + "readable-stream": "^3.0.6", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/meros": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", + "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@types/node": ">=12" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "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/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.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/mocha": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/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==", + "dev": true + }, + "node_modules/mocha/node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mortice": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-2.0.1.tgz", + "integrity": "sha512-9gsXmjq+5LZmXDIoyC/crf2i/7CUwDGSBEwSEsr1i/WfKmJ6DVt38B5kg6BE/WF/1/yfGJYiB1Wyiu423iI3nQ==", + "dependencies": { + "nanoid": "^3.1.20", + "observable-webworkers": "^1.0.0", + "p-queue": "^6.0.0", + "promise-timeout": "^1.3.0" + } + }, + "node_modules/moving-average": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-1.0.1.tgz", + "integrity": "sha512-Hl3aUJqu/7LMslHM6mz9Sk1mpFwe4jW5QcmJgukcUGFILBcQW5L9ot8BUVRSuUaW3o/1Twrwmu7w2NTGvw76cA==" + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "node_modules/multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "dependencies": { + "multiaddr": "^8.0.0" + } + }, + "node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multicast-dns": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.3.tgz", + "integrity": "sha512-TzxgGSLRLB7tqAlzjgd2x2ZE0cDsGFq4rs9W4yE5xp+7hlRXeUQGtXZsTGfGw2FwWB45rfe8DtXMYBpZGMLUng==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/multicodec/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/multiformats": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.5.8.tgz", + "integrity": "sha512-GY154q1yPPdHX4ArXHE8Z1Mm9BxZcJetzEqfwQg/ongo91qIJDHJEio3zboHIKGEvBLrhVqKwlRuDqwa7+xECQ==" + }, + "node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multihashes/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "node_modules/multihashing": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/multihashing/-/multihashing-0.3.4.tgz", + "integrity": "sha512-Wi2snofXszTV5jPvkuDPvk7J2VxzIlp8G89n/EplU60BC3cNCT+vO2IcIs5AIzBHE0GP9ezZGTFVuJuvde7BWw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.14", + "webcrypto": "~0.1.1" + } + }, + "node_modules/multihashing-async": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz", + "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==", + "dependencies": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/multihashing-async/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multihashing/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multihashing/node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multistream-select": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-1.0.0.tgz", + "integrity": "sha512-82riQ+qZ0RPY+KbRdeeKKQnFSBCVpUbZ15EniGU2nfwM8NdrpPIeUYXFw4a/pyprcNeRfMgLlG9aCh874p8nJg==", + "dependencies": { + "bl": "^4.0.0", + "debug": "^4.1.1", + "err-code": "^2.0.0", + "it-handshake": "^1.0.2", + "it-length-prefixed": "^3.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/multistream-select/node_modules/it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/murmur-32": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", + "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", + "dev": true, + "optional": true, + "dependencies": { + "encode-utf8": "^1.0.3", + "fmix": "^0.1.0", + "imul": "^1.0.0" + } + }, + "node_modules/murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/mutable-proxy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mutable-proxy/-/mutable-proxy-1.0.0.tgz", + "integrity": "sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A==", + "engines": { + "node": ">=6.X.X", + "npm": ">=3.X.X" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "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/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" + }, + "node_modules/nat-api": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/nat-api/-/nat-api-0.3.1.tgz", + "integrity": "sha512-5cyLugEkXnKSKSvVjKjxxPMLDnkwY3boZLbATWwiGJ4T/3UvIpiQmzb2RqtxxEFcVo/7PwsHPGN0MosopONO8Q==", + "dependencies": { + "async": "^3.2.0", + "debug": "^4.2.0", + "default-gateway": "^6.0.2", + "request": "^2.88.2", + "unordered-array-remove": "^1.0.2", + "xml2js": "^0.1.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/nat-api/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==", + "optional": true, + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + }, + "bin": { + "ndjson": "cli.js" + } + }, + "node_modules/ndjson/node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "optional": true, + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/needle": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.0.tgz", + "integrity": "sha512-UBLC4P8w9to3rAhWOQYXIXzTUio9yVnDzIeKxfGbF+Hngy+2bXTqqFK+6nF42EAQKfJdezXK6vzMsefUa1Y3ag==", + "devOptional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "devOptional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "optional": true + }, + "node_modules/neon-cli": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.4.0.tgz", + "integrity": "sha512-66HhHb8rk+zHSG64CI6jhyOQqpibBAald8ObdQPCjXcCjzSEVnkQHutUE8dyNlHRNT7xLfrZGkDbtwrYh2p+6w==", + "optional": true, + "dependencies": { + "chalk": "~2.1.0", + "command-line-args": "^4.0.2", + "command-line-commands": "^2.0.0", + "command-line-usage": "^4.0.0", + "git-config": "0.0.7", + "handlebars": "^4.1.0", + "inquirer": "^3.0.6", + "mkdirp": "^0.5.1", + "quickly-copy-file": "^1.0.0", + "rimraf": "^2.6.1", + "rsvp": "^4.6.1", + "semver": "^5.1.0", + "toml": "^2.3.0", + "ts-typed-json": "^0.2.2", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "bin": { + "neon": "bin/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/neon-cli/node_modules/chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neon-cli/node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "optional": true + }, + "node_modules/neon-cli/node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "optional": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/neon-cli/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/neon-cli/node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "optional": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/neon-cli/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/neon-cli/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "optional": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neon-cli/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "optional": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "dependencies": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", + "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "dev": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.2.tgz", + "integrity": "sha512-naKSScof4Wn+aoHU6HBsifh92Zeicm1GDQKd1vp3Y/kOi8ub0DozCa9KpvYNCXslFHYRmLNiqRopGdTGwNLpNw==", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "node_modules/node-pre-gyp/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-pre-gyp/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "optional": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/node-pre-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "optional": true + }, + "node_modules/node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + }, + "node_modules/node-sass": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz", + "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "4.0.0", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/node-sass/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/node-sass/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-sass/node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/node-sass/node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/node-sass/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-sass/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/node-webcrypto-ossl": { + "version": "1.0.49", + "resolved": "https://registry.npmjs.org/node-webcrypto-ossl/-/node-webcrypto-ossl-1.0.49.tgz", + "integrity": "sha512-Zs73PeTWoUXUFicvAaxZC6ZyVCuq1Eg/Q4rYqiWyBY4eWIbZPFiRIi/KRM0A9GVKBPRNraaXsVmRAC83jEQ6nw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "mkdirp": "^0.5.5", + "nan": "^2.14.0", + "tslib": "^1.11.1", + "webcrypto-core": "^0.1.27" + } + }, + "node_modules/node-webcrypto-ossl/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/node-webcrypto-ossl/node_modules/webcrypto-core": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-0.1.27.tgz", + "integrity": "sha512-r0MSFxvqaIjoqIKerm80P9+7n1dWBG88PYnshJk57J4uZuXlqNX8yQixrEIe3CGqrJ7xwfGM2SQGR4AlJYr02g==", + "optional": true, + "dependencies": { + "tslib": "^1.7.1" + } + }, + "node_modules/node-wget-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-wget-js/-/node-wget-js-1.0.1.tgz", + "integrity": "sha512-SXzjefvZvJc5kn9kqsZhs0es8aQ1o9pnnIpzA6CPeHb7CaIfl+7OkO1n8uqyVawMzzUfhEXxW6vbqUsWEgSaFw==", + "dev": true, + "dependencies": { + "request": "^2.88.0" + }, + "bin": { + "wget": "cli.js" + } + }, + "node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "devOptional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "devOptional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "devOptional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "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/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nugget": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.2.tgz", + "integrity": "sha512-A8A8+PtlH937KWXJnfct6ubGPfgHOe3lwFkkmrT5xW8+aRBnDWqSiW5NRuiVuh/k/auLGsZdu+WrIU2epL/FHg==", + "devOptional": true, + "dependencies": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^4.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "bin": { + "nugget": "bin.js" + } + }, + "node_modules/nugget/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/nugget/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true + }, + "node_modules/nugget/node_modules/pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "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=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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==", + "dev": true + }, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-path": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.7.tgz", + "integrity": "sha512-T4evaK9VfGGQskXBDILcn6F90ZD+WO3OwRFFQ2rmZdUH4vQeDBpiolTpVlPY2yj5xSepyILTjDyM6UvbbdHMZw==", + "engines": { + "node": ">= 10.12.0" + } + }, + "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=", + "dev": true, + "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.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/observable-webworkers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-1.0.0.tgz", + "integrity": "sha512-+cECwCR8IEh8UY5nefQVLO9Cydqpk1izO+o7BABmKjXfJZyEOzBWY3ss5jbOPM6KmEa9aQExvAtTW6tVTOsNAQ==" + }, + "node_modules/omit-deep-lodash": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/omit-deep-lodash/-/omit-deep-lodash-1.1.5.tgz", + "integrity": "sha512-WtPD4SLmyas/ETFeU5j8chvh0LY5dN2q3s056aMZyV+thDMx+pFJ1DLenm7fShnHpmEMQ97Nez7j+FLtGSdgKQ==", + "dependencies": { + "lodash": "~4.17.20" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optimism": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", + "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", + "dependencies": { + "@wry/context": "^0.6.0", + "@wry/trie": "^0.3.0" + } + }, + "node_modules/optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "optional": true + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/opts": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", + "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", + "dev": true + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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=", + "devOptional": true, + "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==", + "devOptional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-any": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-any/-/p-any-3.0.0.tgz", + "integrity": "sha512-5rqbqfsRWNb0sukt0awwgJMlaep+8jV45S15SKKB34z4UuzjcofIfnriCBhWjZP2jbVtjt9yRl7buB6RlKsu9w==", + "dependencies": { + "p-cancelable": "^2.0.0", + "p-some": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-any/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "dependencies": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-filter/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/p-queue/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-reflect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-2.1.0.tgz", + "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-settle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-4.1.1.tgz", + "integrity": "sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==", + "dependencies": { + "p-limit": "^2.2.2", + "p-reflect": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-settle/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-some": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-some/-/p-some-5.0.0.tgz", + "integrity": "sha512-Js5XZxo6vHjB9NOYAzWDYAIyyiPvva0DWESAIWIK7uhSpGsyg5FwUPxipU/SOQx5x9EqhOh545d1jo6cVkitig==", + "dependencies": { + "aggregate-error": "^3.0.0", + "p-cancelable": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-some/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", + "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/p-times": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-times/-/p-times-3.0.0.tgz", + "integrity": "sha512-/Z7mcs8Liie8E7IHI9SBtmkHVW/GjLroQ94ALoAMIG20mqFMuh56/3WYhtOTqX9ccRSOxgaCkFC94Bat1Ofskg==", + "dependencies": { + "p-map": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/p-try-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/p-try-each/-/p-try-each-1.0.1.tgz", + "integrity": "sha512-WyUjRAvK4CG9DUW21ZsNYcBj6guN7pgZAOFR8mUtyNXyPC5WUo3L48nxI5TsGEZ+VJhZXzyeH/Sxi2lxYcPp3A==" + }, + "node_modules/p-wait-for": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz", + "integrity": "sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==", + "dependencies": { + "p-timeout": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-wait-for/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", + "dev": true, + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "~0.5.0" + } + }, + "node_modules/parse-color/node_modules/color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", + "dev": true, + "optional": true + }, + "node_modules/parse-duration": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", + "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==" + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "peer": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/peek-readable": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz", + "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/peer-id": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.8.tgz", + "integrity": "sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig==", + "dependencies": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^4.0.2", + "protobufjs": "^6.10.2", + "uint8arrays": "^2.0.5" + }, + "bin": { + "peer-id": "src/bin.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/peer-id/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "node_modules/peer-id/node_modules/iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/peer-id/node_modules/libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/peer-id/node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/peer-id/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/peer-id/node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/peer-id/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dependencies": { + "asn1.js": "^5.0.1" + }, + "bin": { + "pem-jwk": "bin/pem-jwk.js" + }, + "engines": { + "node": ">=5.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "devOptional": true + }, + "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/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "optional": true, + "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": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "optional": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.13.1.tgz", + "integrity": "sha512-QQf67BU+cANnc/2U+wzUV20UjO5oBryWpnNyKshdLfT9BdeiXlh9wxLGmOjAuBWMYITdMs+BtJSQQNlGRNbWpA==", + "dependencies": { + "fast-redact": "^3.0.0", + "fast-safe-stringify": "^2.0.8", + "fastify-warning": "^0.2.0", + "flatstr": "^1.0.12", + "pino-std-serializers": "^3.1.0", + "quick-format-unescaped": "^4.0.3", + "sonic-boom": "^1.0.2" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-pretty": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.8.0.tgz", + "integrity": "sha512-mhQfHG4rw5ZFpWL44m0Utjo4GC2+HMfdNvxyA8lLw0sIqn6fCf7uQe6dPckUcW/obly+OQHD7B/MTso6LNizYw==", + "dependencies": { + "@hapi/bourne": "^2.0.0", + "args": "^5.0.1", + "chalk": "^4.0.0", + "dateformat": "^4.5.1", + "fast-safe-stringify": "^2.0.7", + "jmespath": "^0.15.0", + "joycon": "^2.2.5", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "rfdc": "^1.3.0", + "split2": "^3.1.1", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-pretty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pino-pretty/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pino-pretty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pino-pretty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/pino-pretty/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pino-pretty/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pino-pretty/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pino-std-serializers": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", + "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "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-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-load-config/node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz", + "integrity": "sha512-eqp+Bva+U2cwQO7dECJ8/V+X+uH1HduNeITB0CPPFAu6d/8LKQ32/j+p9rQ2YL1QytVcrNU0X+fBqgGmQIA1Rw==", + "dev": true, + "dependencies": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^2.0.1", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true + }, + "node_modules/postcss/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/private-ip": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-2.3.3.tgz", + "integrity": "sha512-5zyFfekIVUOTVbL92hc8LJOtE/gyGHeREHkJ2yTyByP8Q2YZVoBqLg3EfYLeF0oVvGqtaEX2t2Qovja0/gStXw==", + "dependencies": { + "ip-regex": "^4.3.0", + "ipaddr.js": "^2.0.1", + "is-ip": "^3.1.0", + "netmask": "^2.0.2" + } + }, + "node_modules/private-ip/node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha512-MIBPjZz6oGNSw5rn2mSp+nP9FGoaVo6QsPyPVEaD4puilz5hZNa3kfnrlqRNYFsugslbU3An4mnkLLtZOaWvrA==", + "devOptional": true, + "dependencies": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "node_modules/progress-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "devOptional": true + }, + "node_modules/progress-stream/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "devOptional": true + }, + "node_modules/progress-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "devOptional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/progress-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "devOptional": true + }, + "node_modules/progress-stream/node_modules/through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==", + "devOptional": true, + "dependencies": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "node_modules/progress-stream/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "devOptional": true, + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/prom-client": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-12.0.0.tgz", + "integrity": "sha512-JbzzHnw0VDwCvoqf8y1WDtq4wSBAbthMB1pcVI/0lzdqHGJI3KBJDXle70XK+c7Iv93Gihqo0a5LlOn+g8+DrQ==", + "optional": true, + "dependencies": { + "tdigest": "^0.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prometheus-gc-stats": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/prometheus-gc-stats/-/prometheus-gc-stats-0.6.3.tgz", + "integrity": "sha512-vCX+HZ1jZHkha25r5dAcRSNjue+K3Hn0B33EcZl7y3hgp3o1YsQ4Y3x7oJWKvDdbelFIL0McsXGmRg3zBrmq+g==", + "optional": true, + "dependencies": { + "optional": "^0.1.3" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "gc-stats": "^1.4.0" + }, + "peerDependencies": { + "prom-client": ">= 10 <= 12" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/promise-timeout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", + "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==" + }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", + "dependencies": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.2.tgz", + "integrity": "sha512-LPzSaBYp/TcbuSlpGwqT5jR9kvJ3Zp5ic2N5c2ybx6XB/lSfEHq2D7ja8AgoxHoMD91wXFALJoXsvshKPuXyew==" + }, + "node_modules/protons": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.3.tgz", + "integrity": "sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.0" + } + }, + "node_modules/protons/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "optional": true + }, + "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/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pushdata-bitcoin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz", + "integrity": "sha1-FZMdPNlnreUiBvUjqnMxrvfUOvc=", + "dependencies": { + "bitcoin-ops": "^1.3.0" + } + }, + "node_modules/pvtsutils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.2.0.tgz", + "integrity": "sha512-IDefMJEQl7HX0FP2hIKJFnAR11klP1js2ixCrOaMhe3kXFK6RQ2ABUCuwWaaD4ib0hSbh2fGTICvWJJhDfNecA==", + "dependencies": { + "tslib": "^2.2.0" + } + }, + "node_modules/pvutils": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.0.17.tgz", + "integrity": "sha512-wLHYUQxWaXVQvKnwIDWFVKDJku9XDCvyhhxoq8dc5MFdIlRenyPI9eSfEtcvgHgD7FlvCyGAlWgOzRnZD99GZQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.3.tgz", + "integrity": "sha512-MaL/oqh02mhEo5m5J2rwsVL23Iw2PEaGVHgT2vFt8AAsr0lfvQA5dpXo9TPu0rz7tSBdUPgkbam0j/fj5ZM8yg==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quickly-copy-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quickly-copy-file/-/quickly-copy-file-1.0.0.tgz", + "integrity": "sha1-n4/wZiMFEO50IrASFHKwk6hpCFk=", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.0" + } + }, + "node_modules/rabin-wasm": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz", + "integrity": "sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==", + "dependencies": { + "@assemblyscript/loader": "^0.9.4", + "bl": "^5.0.0", + "debug": "^4.3.1", + "minimist": "^1.2.5", + "node-fetch": "^2.6.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "rabin-wasm": "cli/bin.js" + } + }, + "node_modules/rabin-wasm/node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/rabin-wasm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "optional": true + }, + "node_modules/random-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", + "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", + "dev": true, + "optional": true, + "dependencies": { + "base32-encode": "^0.1.0 || ^1.0.0", + "murmur-32": "^0.1.0 || ^0.2.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rcedit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "dev": true, + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-native-fetch-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz", + "integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==", + "dependencies": { + "p-defer": "^3.0.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", + "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "peer": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relative-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz", + "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=" + }, + "node_modules/relay-compiler": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-11.0.2.tgz", + "integrity": "sha512-nDVAURT1YncxSiDOKa39OiERkAr0DUcPmlHlg+C8zD+EiDo2Sgczf2R6cDsN4UcDvucYtkLlDLFErPwgLs8WzA==", + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/parser": "^7.0.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.3.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "11.0.2", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "^15.0.0" + } + }, + "node_modules/relay-compiler/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/relay-compiler/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/relay-compiler/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/relay-compiler/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/relay-compiler/node_modules/fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "dependencies": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/relay-compiler/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/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/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relay-runtime": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-11.0.2.tgz", + "integrity": "sha512-xxZkIRnL8kNE1cxmwDXX8P+wSeWLR+0ACFyAiAhvfWWAyjXb+bhjJ2FSsRGlNYfkqaTNEuDqpnodQV1/fF7Idw==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "node_modules/relay-runtime/node_modules/fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "dependencies": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "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==", + "dev": true, + "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=", + "dev": true, + "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/request/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/request/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/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "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": "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/require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true + }, + "node_modules/reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, + "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", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfc4648": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.4.0.tgz", + "integrity": "sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==" + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/rollup": { + "version": "2.56.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.3.tgz", + "integrity": "sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-livereload": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", + "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", + "dev": true, + "dependencies": { + "livereload": "^0.9.1" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-postcss": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz", + "integrity": "sha512-JHnGfW8quNc6ePxEkZ05HEZ1YiRxDgY9RKEetMfsrwxR2kh/d90OVScTc6b1c2Q17Cs/5TRYL+1uddG21lQe3w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^4.1.10", + "import-cwd": "^3.0.0", + "p-queue": "^6.3.0", + "pify": "^5.0.0", + "postcss": "^7.0.27", + "postcss-load-config": "^2.1.0", + "postcss-modules": "^2.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.16.1", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.1", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/rollup-plugin-postcss/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-svelte": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz", + "integrity": "sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==", + "dev": true, + "dependencies": { + "require-relative": "^0.8.7", + "rollup-pluginutils": "^2.8.2", + "sourcemap-codec": "^1.4.8" + }, + "peerDependencies": { + "rollup": ">=1.19.2", + "svelte": "*" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "devOptional": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", + "dependencies": { + "minimatch": "*" + }, + "bin": { + "runjs": "cli.js" + }, + "engines": { + "node": ">=v0.9.0" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "optional": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "optional": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "peer": true + }, + "node_modules/sade": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", + "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "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/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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==", + "dev": true + }, + "node_modules/sane/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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/sane/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=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.38.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.2.tgz", + "integrity": "sha512-Bz1fG6qiyF0FX6m/I+VxtdVKz1Dfmg/e9kfDy2PhWOkq3T384q2KxwIfP0fXpeI+EyyETdOauH+cRHQDFASllA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz", + "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass-graph/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass-graph/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/scss-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz", + "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.3", + "source-map": "^0.7.1" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semiver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", + "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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-delayed-interval": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-delayed-interval/-/set-delayed-interval-1.0.0.tgz", + "integrity": "sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha256": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sha256/-/sha256-0.2.0.tgz", + "integrity": "sha1-c6C0GNqrcDW/+G6EkeNjQS/CqwU=", + "dependencies": { + "convert-hex": "~0.1.0", + "convert-string": "~0.1.0" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "dependencies": { + "varint": "~5.0.0" + } + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha512-awzaaIPtYFdexLr6TBpcZSGPB6D1RInNO/qNetgaJloPDF/D0GkVtLvGEp8InfmLV7CyLyQ5fIRP+tVN/JmWQA==", + "devOptional": true, + "dependencies": { + "string-width": "^1.0.1" + } + }, + "node_modules/single-line-log/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "devOptional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "devOptional": true, + "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/single-line-log/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "devOptional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sinon": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "dependencies": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.0.4", + "supports-color": "^7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv-cli": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.14.tgz", + "integrity": "sha512-yyUTNr984ANKDloqepkYbBSqvx3buwYg2sQKPWjSU+IBia5loaoka2If8N9CMwt8AfP179cdEl7kYJ//iWJHjQ==", + "dependencies": { + "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.13", + "tinydate": "^1.0.0" + }, + "bin": { + "sirv": "bin.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/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==", + "dev": true + }, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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==", + "dev": true, + "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=", + "dev": true + }, + "node_modules/socket.io": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sonic-boom": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", + "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, + "node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "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-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/sparse-array": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz", + "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "devOptional": true, + "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==", + "devOptional": true + }, + "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==", + "devOptional": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "devOptional": true + }, + "node_modules/speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==", + "devOptional": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "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/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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/static-extend/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/stdout-stream/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==", + "dev": true, + "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/stdout-stream/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==", + "dev": true + }, + "node_modules/stdout-stream/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/streaming-iterables": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-5.0.4.tgz", + "integrity": "sha512-nEs6hBGIPsVz6uq6pscGGKfoPDQWrDQW0b0UHurtSDysekfKLmkPg7FQVRE2sj3Rad6yUo9E1sGTxOWyYsHQ/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strftime": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", + "integrity": "sha1-s/D6QZKVICpaKJ9ta+n0kJphcZM=", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-ansi/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/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strtok3": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz", + "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.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/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte": { + "version": "3.42.4", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.42.4.tgz", + "integrity": "sha512-DqC0AmDdBrrbIA+Kzl3yhBb6qCn4vZOAfxye2pTnIpinLegyagC5sLI8Pe9GPlXu9VpHBXIwpDDedpMfu++epA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-apollo": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/svelte-apollo/-/svelte-apollo-0.4.0.tgz", + "integrity": "sha512-VbianysptRx9wy6vQPd2lIRBVKV0XPtrSvqcMctihc5xGl1TVffNp8qsiSlqx2jnOlvOGUSK8xl4GW7C6bzSjw==", + "dev": true, + "peerDependencies": { + "@apollo/client": "^3.2.0", + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", + "svelte": "^3.0.0" + } + }, + "node_modules/svelte-check": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.6.0.tgz", + "integrity": "sha512-nQTlbFJWhwoeLY5rkhgbjzGQSwk5F1pRdEXait0EFaQSrE/iJF+PIjrQlk0BjL/ogk9HaR9ZI0DQSYrl7jl3IQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "chokidar": "^3.4.1", + "glob": "^7.1.6", + "import-fresh": "^3.2.1", + "minimist": "^1.2.5", + "sade": "^1.7.4", + "source-map": "^0.7.3", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.24.0" + } + }, + "node_modules/svelte-check/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/svelte-check/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/svelte-check/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/svelte-check/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/svelte-check/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte-check/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte-clipboard": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svelte-clipboard/-/svelte-clipboard-1.0.0.tgz", + "integrity": "sha512-md6HhnK2byql47mVEzMV2jor3BU465TVDqc0ExYq+pRvzdTn6V+gSDnA2WUDJPxuYUvIhzempPq05BfOMvnOPA==", + "dev": true + }, + "node_modules/svelte-loading-spinners": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/svelte-loading-spinners/-/svelte-loading-spinners-0.1.7.tgz", + "integrity": "sha512-EKCId1DjVL2RSUVJJsvtNcqQHox03XIgh4xh/4p7r6ST7d8mut6INY9/LqK4A17PFU64+3quZmqiSfOlf480CA==", + "dev": true + }, + "node_modules/svelte-preprocess": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.8.0.tgz", + "integrity": "sha512-i9Z17cwGlp+kuSSv3kJWdAdAP2L26A5yMzHHdDj8YL+86sN64Yz5/gfjQp3Xb6fiaToo4sB+wTpid/23Gz0yvw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.54.7", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "coffeescript": { + "optional": true }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } + "less": { + "optional": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } + "node-sass": { + "optional": true }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "postcss": { + "optional": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } + "postcss-load-config": { + "optional": true }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "pug": { + "optional": true }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "sass": { + "optional": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "stylus": { + "optional": true }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "sugarss": { + "optional": true }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-table": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/svelte-table/-/svelte-table-0.1.18.tgz", + "integrity": "sha512-9Oo2rQZNydPwcOxPJLfEvnO3iWTVvcLxg2k5NXrRzZcwUqekef7jjUW4bIMe1ZIaIJ1S5Z37UxgzilNPYanH7Q==", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swipl-stdio": { + "version": "1.0.4", + "resolved": "git+ssh://git@github.com/perspect3vism/node-swipl-stdio.git#9d82de7fb3301f4ead2077aa7636d34159d93631", + "integrity": "sha512-QFqywWN7TNaJgJYjgOK/AkJk3ChL9FxIMCxZnQ7S1cfNY0kHtRe+i5EiWExqNH2cvK/3cluvwcQO9qNYTWUhXg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^2.6.4", + "split": "^1.0.0" + }, + "engines": { + "node": ">=7.6.0" + } + }, + "node_modules/swipl-stdio/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/swipl-stdio/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/sync-fetch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", + "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", + "dependencies": { + "buffer": "^5.7.0", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tabbable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==", + "dev": true + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "peer": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "optional": true, + "dependencies": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/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==", + "peer": true + }, + "node_modules/table/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==", + "peer": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tdigest": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.1.tgz", + "integrity": "sha1-Ljyyw56kSeVdHmzZEReszKRYgCE=", + "dependencies": { + "bintrees": "1.0.1" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", + "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", + "optional": true, + "dependencies": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-value/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "optional": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/test-value/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/text-encoding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", + "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", + "deprecated": "no longer maintained", + "optional": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "peer": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha512-HtlTFeyYs1elDM2txiIGsdXHaq8kffVaZH/QEBRbo95zQqzlsBx5ELKhkPOZVad9OK9oxzwx6UrQN8Vfh/+yag==", + "devOptional": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "optional": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true + }, + "node_modules/through2/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==", + "optional": true, + "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/through2/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==", + "optional": true + }, + "node_modules/through2/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==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/time-cache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/time-cache/-/time-cache-0.3.0.tgz", + "integrity": "sha1-7Q388P2kXNyV+9YB/agw6/G9XYs=", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "node_modules/timestamp-nano": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.0.tgz", + "integrity": "sha512-NO/1CZigzlCWQiWdIGv8ebXt6Uk77zdLz2NE7KcZRU5Egj2+947lzUpk30xQUQlq5dRY25j7ZulG4RfA2DHYfA==", + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha1-jru/1tYpXxNwAD+7NxYq/loKUdE=" + }, + "node_modules/tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "node_modules/tn1150": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", + "integrity": "sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==", + "dev": true, + "optional": true, + "dependencies": { + "unorm": "^1.4.1" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "optional": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "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=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/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==", + "dev": true + }, + "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=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "dependencies": { + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=0.1.98" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/token-types/node_modules/@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" + }, + "node_modules/toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "optional": true + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "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/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-invariant": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.9.1.tgz", + "integrity": "sha512-hSeYibh29ULlHkuEfukcoiyTct+s2RzczMLTv4x3NWC/YrBy7x7ps5eYq/b4Y3Sb9/uAlf54+/5CAEMVxPhuQw==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-jest": { + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" + } + }, + "node_modules/ts-jest/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-typed-json": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.2.2.tgz", + "integrity": "sha1-UxhL7ok+RZkbc8jEY6OLWeJ81H4=", + "optional": true, + "dependencies": { + "rsvp": "^3.5.0" + } + }, + "node_modules/ts-typed-json/node_modules/rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "optional": true, + "engines": { + "node": "0.12.* || 4.* || 6.* || >= 7.*" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "dependencies": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "peerDependencies": { + "tslint": "^5.0.0", + "typescript": "^2.2.0 || ^3.0.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "dependencies": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/tslint-eslint-rules/node_modules/tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "node_modules/tslint/node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "node_modules/tslint/node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "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-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-graphql": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/type-graphql/-/type-graphql-1.1.1.tgz", + "integrity": "sha512-iOOWVn0ehCYMukmnXStbkRwFE9dcjt7/oDcBS1JyQZo9CbhlIll4lHHps54HMEk4A4c8bUPd+DjK8w1/ZrxB4A==", + "hasInstallScript": true, + "dependencies": { + "@types/glob": "^7.1.3", + "@types/node": "*", + "@types/semver": "^7.3.3", + "glob": "^7.1.6", + "graphql-query-complexity": "^0.7.0", + "graphql-subscriptions": "^1.1.0", + "semver": "^7.3.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typegraphql" + }, + "peerDependencies": { + "class-validator": ">=0.12.0", + "graphql": "^15.3.0" + } + }, + "node_modules/type-graphql/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "devOptional": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-6.0.1.tgz", + "integrity": "sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz", + "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "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/union-value/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/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/unordered-array-remove": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", + "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw==" + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, + "node_modules/unzipper/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/unzipper/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==", + "dev": true, + "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/unzipper/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==", + "dev": true + }, + "node_modules/unzipper/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/uri-to-multiaddr": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/uri-to-multiaddr/-/uri-to-multiaddr-4.0.0.tgz", + "integrity": "sha512-6zQ1uBlE+F//46CBA3lx3vBMhybSvdGJqgNyQPobSDsWGrDDdmJM/f95GPaswXAGFlRHPqOjrGKT11IcKmIfaA==", + "dependencies": { + "is-ip": "^3.1.0", + "multiaddr": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz", + "integrity": "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/username/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/username/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/username/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username/node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/username/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/username/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/username/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/username/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/username/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "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/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, + "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==", + "devOptional": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "optional": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz", + "integrity": "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/varint-decoder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/varint-decoder/-/varint-decoder-1.0.0.tgz", + "integrity": "sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ==", + "dependencies": { + "varint": "^5.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/varuint-bitcoin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/vis-data": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.2.tgz", + "integrity": "sha512-RPSegFxEcnp3HUEJSzhS2vBdbJ2PSsrYYuhRlpHp2frO/MfRtTYbIkkLZmPkA/Sg3pPfBlR235gcoKbtdm4mbw==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/visjs" + }, + "peerDependencies": { + "uuid": "^7.0.0 || ^8.0.0", + "vis-util": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/vis-network": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.0.tgz", + "integrity": "sha512-rx96L144RJWcqOa6afjiFyxZKUerRRbT/YaNMpsusHdwzxrVTO2LlduR45PeJDEztrAf3AU5l2zmiG+1ydUZCw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/visjs" + }, + "peerDependencies": { + "@egjs/hammerjs": "^2.0.0", + "component-emitter": "^1.3.0", + "keycharm": "^0.2.0 || ^0.3.0 || ^0.4.0", + "timsort": "^0.3.0", + "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0", + "vis-data": "^7.0.0", + "vis-util": "^5.0.1" + } + }, + "node_modules/vis-util": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.2.tgz", + "integrity": "sha512-oPDmPc4o0uQLoKpKai2XD1DjrhYsA7MRz75Wx9KmfX84e9LLgsbno7jVL5tR0K9eNVQkD6jf0Ei8NtbBHDkF1A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/visjs" + }, + "peerDependencies": { + "@egjs/hammerjs": "^2.0.0", + "component-emitter": "^1.3.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.0.tgz", + "integrity": "sha512-wO9r1YnYe7kFBLHyyVEhV1H8VRWoNiNnuP+v/HUUmSTaRF8F93Kmd3JMrETx0f11GXxRek6OcL2QtjFIdc5WYw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webcrypto": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/webcrypto/-/webcrypto-0.1.1.tgz", + "integrity": "sha512-BAvoatS38TbHdyt42ECLroi27NmDh5iea5l5rHC6nZTZjlbJlndrT0FoIiEq7fmPHpmNtP0lMFKVMEKZQFIrGA==", + "dependencies": { + "crypto-browserify": "^3.10.0", + "detect-node": "^2.0.3" + } + }, + "node_modules/webcrypto-core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.2.0.tgz", + "integrity": "sha512-p76Z/YLuE4CHCRdc49FB/ETaM4bzM3roqWNJeGs+QNY1fOTzKTOVnhmudW1fuO+5EZg6/4LG9NJ6gaAyxTk9XQ==", + "dependencies": { + "@peculiar/asn1-schema": "^2.0.27", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^2.0.26", + "pvtsutils": "^1.1.2", + "tslib": "^2.1.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wherearewe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-1.0.2.tgz", + "integrity": "sha512-HyLZ7n1Yox+w1qWaFEgP/sMs5D7ka2UXmoVNaY0XzbEHLGljo4ScBchYm6cWRYNO33tmFX3Mgg4BiZkDOjihyw==", + "dependencies": { + "is-electron": "^2.2.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/which-typed-array": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "dependencies": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "optional": true + }, + "node_modules/wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "optional": true, + "dependencies": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + }, + "node_modules/workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "peer": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/wrtc": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/wrtc/-/wrtc-0.4.7.tgz", + "integrity": "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-pre-gyp": "^0.13.0" + }, + "engines": { + "node": "^8.11.2 || >=10.0.0" + }, + "optionalDependencies": { + "domexception": "^1.0.1" + } + }, + "node_modules/wrtc/node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "optional": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/wrtc/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "optional": true + }, + "node_modules/ws": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", + "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "node-notifier": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.1.14.tgz", + "integrity": "sha512-pbdws4PPPNc1HPluSUKamY4GWMk592K7qwcj6BExbVOhhubub8+pMda/ql68b6L3luZs/OGjGSB5goV7SnmgnA==", + "dependencies": { + "sax": ">=0.1.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xor-distance": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xor-distance/-/xor-distance-2.0.0.tgz", + "integrity": "sha512-AsAqZfPAuWx7qB/0kyRDUEvoU3QKsHWzHU9smFlkaiprEpGfJ/NBbLze2Uq0rdkxCxkNM9uOLvz/KoNBCbZiLQ==" + }, + "node_modules/xsalsa20": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.1.0.tgz", + "integrity": "sha512-zd3ytX2cm+tcSndRU+krm0eL4TMMpZE7evs5hLRAoOy6gviqLfe3qOlkjF3i5SeAkQUCeJk0lJZrEU56kHRfWw==" + }, + "node_modules/xss": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz", + "integrity": "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/yargs-promise/-/yargs-promise-1.1.0.tgz", + "integrity": "sha1-l+u1GY33NLs7EXRRM65bUBsWqx8=" + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "bin": { + "yarn-or-npm": "bin/index.js", + "yon": "bin/index.js" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/yarn-or-npm/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/yarn-or-npm/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yarn-or-npm/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "devOptional": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zcash-block": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zcash-block/-/zcash-block-2.0.0.tgz", + "integrity": "sha512-I6pv5b+eGE8CJFmltR+ILHnGcnBO8olV78VicQIaWulMhkomlwDmaMeMshJRLPcnd0FBs58QQVcVNBOT9ojH6Q==", + "dependencies": { + "multihashing": "~0.3.3" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.1.0.tgz", + "integrity": "sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA==", + "dependencies": { + "@types/zen-observable": "0.8.3", + "zen-observable": "0.8.15" + } + }, + "node_modules/zumly": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/zumly/-/zumly-0.9.11.tgz", + "integrity": "sha512-ZViRw/LWns7KlRhf1vwf1+qe8G7divpWZ57yHkWGU2JOo6ptf6PJARJ2ssUIEH9xTadPsOE/6fCxwLJ7fUsM9w==", + "dev": true + } + }, + "dependencies": { + "@achingbrain/electron-fetch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@achingbrain/electron-fetch/-/electron-fetch-1.7.2.tgz", + "integrity": "sha512-ShX5frO+2OddzRIlUb8D0Ao2eC3uZl910CYnRIPGLLM360vQceeOqpivwNdbry41Ph3MMtLR4RpzGdaADGG8Gg==", + "requires": { + "encoding": "^0.1.13" + } + }, + "@apollo/client": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.4.10.tgz", + "integrity": "sha512-b+8TT3jBM2BtEJi+V2FuLpvoYDZCY3baNYrgAgEyw4fjnuBCSRPY7qVjqriZAwMaGiTLtyVifGhmdeICQs4Eow==", + "requires": { + "@graphql-typed-document-node/core": "^3.0.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "@wry/trie": "^0.3.0", + "graphql-tag": "^2.12.3", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.1", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.9.0", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.1.0" + } + }, + "@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", + "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + } + } + }, + "@apollographql/apollo-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.1.tgz", + "integrity": "sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA==" + }, + "@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", + "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", + "requires": { + "xss": "^1.0.8" + } + }, + "@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "requires": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + } + }, + "@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "requires": { + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@assemblyscript/loader": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz", + "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==" + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + }, + "@babel/core": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "requires": { + "@babel/types": "^7.16.7", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", + "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helpers": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/highlight": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", + "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz", + "integrity": "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-flow": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "requires": { + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", + "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.0", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@chainsafe/libp2p-noise": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-5.0.3.tgz", + "integrity": "sha512-IT7q9JaEjv4aU3zO8zeomWyw79rLo8hGcmnyWOE1P/dVIT+jqrF08R3rVXonujBbmi6SSgZbB6NModqW+Oa2jw==", + "requires": { + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/hkdf": "^1.0.1", + "@stablelib/sha256": "^1.0.1", + "@stablelib/x25519": "^1.0.1", + "bl": "^5.0.0", + "debug": "^4.3.1", + "it-buffer": "^0.1.3", + "it-length-prefixed": "^5.0.3", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.2.0", + "it-pipe": "^1.1.0", + "peer-id": "^0.16.0", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "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==", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" }, - "npm-run-path": { + "iso-random-stream": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "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=" - }, - "nwsapi": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.3.tgz", - "integrity": "sha512-RowAaJGEgYXEZfQ7tvvdtAQUKPyTR6T6wNu0fwlNsGQYr/h3yQc6oI8WnVZh3Y/Sylwc+dtAlvPqfFZjhTyk3A==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", - "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - } - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==" - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - }, - "p-try": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", - "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==" - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "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=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "pretty-format": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.5.0.tgz", - "integrity": "sha512-/3RuSghukCf8Riu5Ncve0iI+BzVkbRU5EeUoArKARZobREycuH5O4waxvaNIloEXdb0qwgmEAed5vTpX1HNROQ==", - "requires": { - "@jest/types": "^24.5.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "prompts": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.4.tgz", - "integrity": "sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==", - "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" - } - }, - "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "requires": { - "util.promisify": "^1.0.0" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", - "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", - "requires": { - "lodash": "^4.17.11" - } - }, - "request-promise-native": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", - "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", - "requires": { - "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rsvp": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", - "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", "requires": { - "shebang-regex": "^1.0.0" + "events": "^3.3.0", + "readable-stream": "^3.4.0" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "sisteransi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", - "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==" - }, - "slash": { + "it-handshake": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "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==", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "it-pb-rpc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.2.0.tgz", + "integrity": "sha512-Rojodsa6yxSTZDqVVF9HXKsISoHtlLNOL0P6b/7oCswiscbjCpt1IB78BxRDHpFL3tg8jFPMNDTP3v6ZjrMf9w==", "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.3" } }, - "source-map-support": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", - "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", + "libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" } }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "spdx-expression-parse": { + "uint8arrays": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "multiformats": "^9.4.2" } }, - "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" - }, - "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==", + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "dev": true, + "peer": true, + "requires": { + "@types/hammerjs": "^2.0.36" + } + }, + "@electron-forge/async-ora": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.64.tgz", + "integrity": "sha512-27ACgh9VhM+ahqTNIFeCfKuSoZxM/8dQp99ZMAgMFzcniKkNCXLxsbGF/7esu++zarDqhSUOhf70Z2bffgjX2w==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "debug": "^4.3.1", + "log-symbols": "^4.0.0", + "ora": "^5.0.0", + "pretty-ms": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "color-convert": "^2.0.1" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } + "color-name": "~1.1.4" } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "has-flag": "^4.0.0" } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + } + } + }, + "@electron-forge/cli": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.0.0-beta.64.tgz", + "integrity": "sha512-EvI2Ie2ywj5lKZC3CttwRbraLBq84Gh2iwkrge5Q/T4wqvundTT1CyxNLUuSx+lsw3kE8Atmwefl5G6rf+E7Mg==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/core": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron/get": "^1.9.0", + "chalk": "^4.0.0", + "commander": "^4.1.1", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "inquirer": "^8.0.0", + "semver": "^7.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "color-convert": "^2.0.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "lru-cache": "^6.0.0" } }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" - }, - "test-exclude": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.1.0.tgz", - "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "arrify": "^1.0.1", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" + "has-flag": "^4.0.0" + } + } + } + }, + "@electron-forge/core": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.64.tgz", + "integrity": "sha512-FKms2M5+qMh7sfS9MTNUY9dHj7XRE8WJgKqwOQMYP7H4KPGlL2cRYkItmq5bNCu7sYbZOqgHruuDmAnap0B5Pw==", + "dev": true, + "requires": { + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/installer-base": "6.0.0-beta.64", + "@electron-forge/installer-deb": "6.0.0-beta.64", + "@electron-forge/installer-dmg": "6.0.0-beta.64", + "@electron-forge/installer-exe": "6.0.0-beta.64", + "@electron-forge/installer-rpm": "6.0.0-beta.64", + "@electron-forge/installer-zip": "6.0.0-beta.64", + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/plugin-base": "6.0.0-beta.64", + "@electron-forge/publisher-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "@electron-forge/template-typescript": "6.0.0-beta.64", + "@electron-forge/template-typescript-webpack": "6.0.0-beta.64", + "@electron-forge/template-webpack": "6.0.0-beta.64", + "@electron/get": "^1.9.0", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "electron-packager": "^15.4.0", + "electron-rebuild": "^3.2.6", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "nugget": "^2.0.1", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" } }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "color-convert": "^2.0.1" } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" } }, - "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==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "punycode": "^2.1.0" + "color-name": "~1.1.4" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "mimic-response": "^3.1.0" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" } }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "optional": true, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" } }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } + "pump": "^3.0.0" } }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, "requires": { - "punycode": "^2.1.0" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "keyv": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", + "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", + "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "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==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "p-locate": "^5.0.0" } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" } }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "semver": "^7.3.5" } }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, "requires": { - "makeerror": "1.0.x" + "whatwg-url": "^5.0.0" } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, "requires": { - "iconv-lite": "0.4.24" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" } }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "requires": { - "isexe": "^2.0.0" + "p-limit": "^3.0.2" } }, - "which-module": { + "responselike": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } + "lru-cache": "^6.0.0" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "ansi-regex": "^5.0.1" } }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "async-limiter": "~1.0.0" + "has-flag": "^4.0.0" } }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@trust/keyto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@trust/keyto/-/keyto-1.0.1.tgz", - "integrity": "sha512-OXTmKkrnkwktCX86XA7eWs1TQ6u64enm0syzAfNhjigbuGLy5aLhbhRYWtjt4zzdG/irWudluheRZ9Ic9pCwsA==", - "requires": { - "asn1.js": "^5.2.0", - "base64url": "^3.0.1", - "elliptic": "^6.5.2" - } - }, - "@tsconfig/svelte": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz", - "integrity": "sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig==", - "dev": true - }, - "@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "requires": { - "@types/node": "*" + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } } }, - "@types/asn1js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/asn1js/-/asn1js-2.0.0.tgz", - "integrity": "sha512-Jjzp5EqU0hNpADctc/UqhiFbY1y2MqIxBVa2S4dBlbnZHTLPMuggoL5q43X63LpsOIINRDirBjP56DUUKIUWIA==" - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "@electron-forge/installer-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.64.tgz", + "integrity": "sha512-SDyVrVmXOD8iHv57gf5SmJQNmBKg1AdoZh4tQm3lSl39XcYwSScm8O54WDi8mV1Q+K8bk/Zsi7bX34XFeQFr6g==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@electron-forge/async-ora": "6.0.0-beta.64" } }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "@electron-forge/installer-darwin": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-darwin/-/installer-darwin-6.0.0-beta.64.tgz", + "integrity": "sha512-dKHifmeQ++y/ZzxwT+QXWkFiP53j+ZCxel6VA6aj9PMhL2tE7jSeyqwqav+vU6RiFztlfMYBAUoXwBQlYMhnCg==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/installer-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0", + "sudo-prompt": "^9.1.1" } }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "@electron-forge/installer-deb": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.64.tgz", + "integrity": "sha512-WB0rIF7GjPf7b1py9GFQGVpWQVTjWS3gffLeQ6TlazHZhufJu68nCe+hiHYVmknQDGrpe6zgT/jedTckXOUqjw==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@electron-forge/installer-linux": "6.0.0-beta.64" } }, - "@types/babel__traverse": { - "version": "7.0.16", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.16.tgz", - "integrity": "sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w==", + "@electron-forge/installer-dmg": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-dmg/-/installer-dmg-6.0.0-beta.64.tgz", + "integrity": "sha512-HccPl7jkFR0I5xFMYZFuxOPmptF+j38WAV+Uev3K2iAgZD8bwdVojecswM2V85lvxkAKdAVVpU+317KWxGEoWQ==", "dev": true, "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/bl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/bl/-/bl-2.1.0.tgz", - "integrity": "sha512-1TdA9IXOy4sdqn8vgieQ6GZAiHiPNrOiO1s2GJjuYPw4QVY7gYoVjkW049avj33Ez7IcIvu43hQsMsoUFbCn2g==", - "requires": { - "@types/node": "*" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "requires": { - "@types/connect": "*", - "@types/node": "*" + "@electron-forge/installer-darwin": "6.0.0-beta.64", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + } } }, - "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "@electron-forge/installer-exe": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.64.tgz", + "integrity": "sha512-6EWXEmodkYuz2Nc9VouhRI4tqqwMaLz/Z86OM8f6fJHPE7iFDR7EvQE0lHfan8D/zoBRRIxOLofu+u6AT+wlPg==", "dev": true, "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/connect": { - "version": "3.4.33", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", - "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", - "requires": { - "@types/node": "*" - } - }, - "@types/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==" - }, - "@types/cookies": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.5.tgz", - "integrity": "sha512-3+TAFSm78O7/bAeYdB8FoYGntuT87vVP9JKuQRL8sRhv9313LP2SpHHL50VeFtnyjIcb3UELddMk5Yt0eOSOkg==", - "requires": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "@types/cors": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.8.tgz", - "integrity": "sha512-fO3gf3DxU2Trcbr75O7obVndW/X5k8rJNZkLXlQWStTHhP71PkRqjwPIEI0yMnJdg9R9OasjU+Bsr+Hr1xy/0w==", - "requires": { - "@types/express": "*" - } - }, - "@types/debug": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", - "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==" - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/express": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", - "integrity": "sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.14.tgz", - "integrity": "sha512-uFTLwu94TfUFMToXNgRZikwPuZdOtDgs3syBtAIr/OXorL1kJqUJT9qCLnRZ5KBOWfZQikQ2xKgR2tnDj1OgDA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/fs-capacitor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", - "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", - "requires": { - "@types/node": "*" + "@electron-forge/installer-base": "6.0.0-beta.64", + "open": "^8.1.0" } }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "@electron-forge/installer-linux": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-linux/-/installer-linux-6.0.0-beta.64.tgz", + "integrity": "sha512-CKToVN9TuYF/nhfXyTn3hYYD6BrG3T0e+lcxqwHOm7OJ98b08f5ZzvdktHv4brIaD9mUgSHnQ5z4YdguFRvo/Q==", "dev": true, - "optional": true, "requires": { - "@types/minimatch": "*", - "@types/node": "*" + "@electron-forge/installer-base": "6.0.0-beta.64", + "sudo-prompt": "^9.1.1" } }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "@electron-forge/installer-rpm": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-rpm/-/installer-rpm-6.0.0-beta.64.tgz", + "integrity": "sha512-0w0Q8MbNefjDGVaGMlk1OPMWYe+Ct/XiOXaWX3jF+fgkaKUzXbkN91gBhIKXBkLlxWqQI+5BlLTh+CjRyBZV5g==", "dev": true, "requires": { - "@types/node": "*" - } - }, - "@types/graphql-upload": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.4.tgz", - "integrity": "sha512-0TRyJD2o8vbkmJF8InppFcPVcXKk+Rvlg/xvpHBIndSJYpmDWfmtx/ZAtl4f3jR2vfarpTqYgj8MZuJssSoU7Q==", - "requires": { - "@types/express": "*", - "@types/fs-capacitor": "*", - "@types/koa": "*", - "graphql": "^15.3.0" + "@electron-forge/installer-linux": "6.0.0-beta.64" } }, - "@types/http-assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", - "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" - }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", - "dev": true - }, - "@types/http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==" - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "@electron-forge/installer-zip": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/installer-zip/-/installer-zip-6.0.0-beta.64.tgz", + "integrity": "sha512-qA5+pe1c2znrKyTjcYZ+6yL56a31sQexH19ik+wigIor2d0nevGo6hZgNl0YOyOfrt/M8lyGTDksWFAGuNyxNQ==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*" + "@electron-forge/installer-darwin": "6.0.0-beta.64", + "@malept/cross-spawn-promise": "^2.0.0", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + } } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@electron-forge/maker-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.64.tgz", + "integrity": "sha512-jQbZgnsTpDK60KXhJWiDhmo7aHsBMnfZIpbr4w9QhjPPbQKUqcUo6Geg2OFbX+9HTGOz1jUC4jDbVPvR+zmzuQ==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@electron-forge/shared-types": "6.0.0-beta.64", + "fs-extra": "^10.0.0", + "which": "^2.0.2" } }, - "@types/jest": { - "version": "26.0.15", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", - "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", + "@electron-forge/maker-deb": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.0.0-beta.64.tgz", + "integrity": "sha512-6dDcJ5xoiDMPPVnNzIl3M7St31hZtIvplVtJ8P9A01DDEPrA8gsQbWMgQDHg8EgbbvMlErqbGqiWSybzoqlBrw==", "dev": true, "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "electron-installer-debian": "^3.0.0" } }, - "@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" - }, - "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "@electron-forge/maker-dmg": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-6.0.0-beta.64.tgz", + "integrity": "sha512-unDZA1IMKlzsmm+d0LQmwVZnluEZPNJQ12ZvC3SDyKkqc4JC4VmKJV0bWYZsw7OdLuZT9DEQmNq/MFKzjwiO7g==", "dev": true, "requires": { - "@types/node": "*" - } - }, - "@types/koa": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.6.tgz", - "integrity": "sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A==", - "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "requires": { - "@types/koa": "*" + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "electron-installer-dmg": "^4.0.0", + "fs-extra": "^10.0.0" } }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "@types/mime": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", - "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "@electron-forge/maker-rpm": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.0.0-beta.64.tgz", + "integrity": "sha512-j2WtseEqXRGCEgAsn0xiNMOwYvGUzTECpu2n5Lsvh6BRE+rZ2CFPIJHHbNmPRwi7FZ9X4Oz8jN+lzLJeRH33iQ==", "dev": true, - "optional": true - }, - "@types/mocha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.4.tgz", - "integrity": "sha512-M4BwiTJjHmLq6kjON7ZoI2JMlBvpY3BYSdiP6s/qCT3jb1s9/DeJF0JELpAxiVSIxXDzfNKe+r7yedMIoLbknQ==", - "dev": true - }, - "@types/node": { - "version": "14.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", - "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==" - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", "requires": { - "@types/node": "*" + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "electron-installer-redhat": "^3.2.0" } }, - "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", - "dev": true - }, - "@types/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", - "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/qs": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", - "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "@electron-forge/maker-squirrel": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.64.tgz", + "integrity": "sha512-9+62bQwKBmmarb07/+E+wATOQwsIW3BAP6pjOM6oZeMzNTfPWyMyGU0ta6jO8Wmg2SKAG5b6iLoh7lso8gaiGg==", "dev": true, "requires": { - "@types/node": "*" + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "electron-winstaller": "^5.0.0", + "fs-extra": "^10.0.0" } }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "@electron-forge/maker-zip": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.0.0-beta.64.tgz", + "integrity": "sha512-vT76tEsQqiWXQKes1u1BHqzvh3irXQl2JKbwh5HJSAOFpdvL8Q2LGf5ioCzPHEC7amRnHuCzL0+qT4y3exfdBA==", "dev": true, "requires": { - "@types/node": "*" + "@electron-forge/maker-base": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0" } }, - "@types/sass": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", - "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", + "@electron-forge/plugin-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.64.tgz", + "integrity": "sha512-398mJ50B61BwiwehKrRQfRoB/A2+Nd/SzHYzuQxio4gIWOg5aJXCi6kZGGpRNpQ+UYx+v7rP/WxWQedA7U/Urw==", "dev": true, "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", - "requires": { - "@types/node": "*" - } - }, - "@types/serve-static": { - "version": "1.13.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", - "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/websocket": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.1.tgz", - "integrity": "sha512-f5WLMpezwVxCLm1xQe/kdPpQIOmL0TXYx2O15VYfYzc7hTIdxiOoOvez+McSIw3b7z/1zGovew9YSL7+h4h7/Q==", - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==", - "requires": { - "@types/node": "*" + "@electron-forge/shared-types": "6.0.0-beta.64" } }, - "@types/yargs": { - "version": "15.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.10.tgz", - "integrity": "sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ==", + "@electron-forge/publisher-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0-beta.64.tgz", + "integrity": "sha512-OIEThucgKKUmXIF8Gb7xAPl0Hlpsnf37e1DsvpRC3gP3kClPFwitx2u5PNCIg1HwQ75UoViGeFcwjjs9VZPkIg==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@electron-forge/shared-types": "6.0.0-beta.64" } }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@types/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "@electron-forge/shared-types": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.64.tgz", + "integrity": "sha512-E+uIpZsKPku4QHWzBGNm5RkcOyLXn98qHvJevziKnUOfRSe2y66XFpHyu9FmBnEYYoyGDvBktV70yK6gsjdigQ==", "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@types/zen-observable": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.1.tgz", - "integrity": "sha512-wmk0xQI6Yy7Fs/il4EpOcflG4uonUpYGqvZARESLc2oy4u69fkatFLbJOeW4Q6awO15P4rduAe6xkwHevpXcUQ==" - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "@wry/context": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.5.2.tgz", - "integrity": "sha512-B/JLuRZ/vbEKHRUiGj6xiMojST1kHhu4WcreLfNN7q9DqQFrb97cWgf/kiYsPSUCAMVN0HzfFc8XjJdzgZzfjw==", "requires": { - "tslib": "^1.9.3" + "@electron-forge/async-ora": "6.0.0-beta.64", + "electron-packager": "^15.4.0", + "electron-rebuild": "^3.2.6", + "ora": "^5.0.0" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", + "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", + "dev": true, + "requires": { + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "requires": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + } + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true } } }, - "@wry/equality": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", - "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "@electron-forge/template-base": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.0.0-beta.64.tgz", + "integrity": "sha512-mdYHCk6H7L+hdSPnh6kdg6nBC7QnQZuySwi7z/Hv3APCfPZMLVLcVkWQNCYyl+5ysyhzjPGtdm7MSV8kJ5ZMtA==", + "dev": true, "requires": { - "tslib": "^1.9.3" + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "username": "^5.1.0" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } } } }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abortable-iterator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-3.0.0.tgz", - "integrity": "sha512-7KqcPPnMhfot4GrEjK51zesS4Ye/lUCHBgYt3oRxIlU24HO3mVxBwEo9niNyfHqoWKqWLuZTc3zErNomdHA+ag==", - "requires": { - "get-iterator": "^1.0.2" - } - }, - "abstract-leveldown": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", - "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", - "requires": { - "level-concat-iterator": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "@electron-forge/template-typescript": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.64.tgz", + "integrity": "sha512-gu63ehKG4q92UQhDMAMt/e73moav1fLyKVNwQakcxrD/D2klprKXf2qa6lMBsxaZFnAZ5b249R6WZWmXnk6r6A==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0" } }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "addressparser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.3.2.tgz", - "integrity": "sha1-WYc/Nej89sc2HBAjkmHXbhU0i7I=", - "optional": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "@electron-forge/template-typescript-webpack": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript-webpack/-/template-typescript-webpack-6.0.0-beta.64.tgz", + "integrity": "sha512-oFLC88qXhFXvD1H9CthtMIPE2CKoXPNiR0LRDieL/vNvnRb0UKaqay/o3df2rJp31h5CEY63BrHC9nnQ8i+ZCw==", + "dev": true, "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@electron-forge/template-webpack": { + "version": "6.0.0-beta.64", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.64.tgz", + "integrity": "sha512-hExHBXIoH7cRSW0f2jUjlKtEdkUqZEutr12GphB3MoMWWlef8SOZ9eDfpvJkEHbPJQmKNdkJjtboakK6DAucFg==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@electron-forge/async-ora": "6.0.0-beta.64", + "@electron-forge/shared-types": "6.0.0-beta.64", + "@electron-forge/template-base": "6.0.0-beta.64", + "fs-extra": "^10.0.0" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "@electron/get": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.0.tgz", + "integrity": "sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==", + "dev": true, "requires": { - "string-width": "^3.0.0" + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^2.0.2", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "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=" - }, - "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==", + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "graceful-fs": "^4.1.6" } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true } } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escape-sequences": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", - "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", - "optional": true, + "@electron/universal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.0.tgz", + "integrity": "sha512-6SAIlMZZRj1qpe3z3qhMWf3fmqhAdzferiQ5kpspCI9sH1GjkzRXY0RLaz0ktHtYonOj9XMpXNkhDy7QQagQEg==", + "dev": true, "requires": { - "array-back": "^3.0.1" + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" }, "dependencies": { - "array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "optional": true + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } } } }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@graphql-tools/batch-delegate": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz", + "integrity": "sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA==", "requires": { - "type-fest": "^0.11.0" + "@graphql-tools/delegate": "^6.2.4", + "dataloader": "2.0.0", + "tslib": "~2.0.1" }, "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" } } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-signal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", - "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", - "requires": { - "abort-controller": "^3.0.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, + "@graphql-tools/batch-execute": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", + "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@graphql-tools/utils": "^7.7.0", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" }, "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" } } }, - "apollo-cache-control": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.11.4.tgz", - "integrity": "sha512-FUKE8ASr8GxVq5rmky/tY8bsf++cleGT591lfLiqnPsP1fo3kAfgRfWA2QRHTCKFNlQxzUhVOEDv+PaysqiOjw==", - "requires": { - "apollo-server-env": "^2.4.5", - "apollo-server-plugin-base": "^0.10.2" - } - }, - "apollo-datasource": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.7.2.tgz", - "integrity": "sha512-ibnW+s4BMp4K2AgzLEtvzkjg7dJgCaw9M5b5N0YKNmeRZRnl/I/qBTQae648FsRKgMwTbRQIvBhQ0URUFAqFOw==", - "requires": { - "apollo-server-caching": "^0.5.2", - "apollo-server-env": "^2.4.5" - } - }, - "apollo-env": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/apollo-env/-/apollo-env-0.6.5.tgz", - "integrity": "sha512-jeBUVsGymeTHYWp3me0R2CZRZrFeuSZeICZHCeRflHTfnQtlmbSXdy5E0pOyRM9CU4JfQkKDC98S1YglQj7Bzg==", - "requires": { - "@types/node-fetch": "2.5.7", - "core-js": "^3.0.1", - "node-fetch": "^2.2.0", - "sha.js": "^2.4.11" - } - }, - "apollo-graphql": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.6.0.tgz", - "integrity": "sha512-BxTf5LOQe649e9BNTPdyCGItVv4Ll8wZ2BKnmiYpRAocYEXAVrQPWuSr3dO4iipqAU8X0gvle/Xu9mSqg5b7Qg==", + "@graphql-tools/code-file-loader": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz", + "integrity": "sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==", "requires": { - "apollo-env": "^0.6.5", - "lodash.sortby": "^4.7.0" + "@graphql-tools/graphql-tag-pluck": "^6.5.1", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } } }, - "apollo-link": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", - "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "@graphql-tools/delegate": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-6.2.4.tgz", + "integrity": "sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w==", "requires": { - "apollo-utilities": "^1.3.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable-ts": "^0.8.21" + "@ardatan/aggregate-error": "0.0.6", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "dataloader": "2.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" } } }, - "apollo-link-electron": { - "version": "file:../apollo-link-electron", + "@graphql-tools/git-loader": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz", + "integrity": "sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==", "requires": { - "apollo-link": "^1.2.14" + "@graphql-tools/graphql-tag-pluck": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" }, "dependencies": { - "@apollo/client": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.2.4.tgz", - "integrity": "sha512-lfsxKINoc11+g4NQFyKFuxszc/GlecHrxkJYvx/oWkdpscSU5bm/c+BwI/yvk1/E3yfbR7Afi9XIYrt212xrtA==", + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "@graphql-typed-document-node/core": "^3.0.0", - "@types/zen-observable": "^0.8.0", - "@wry/context": "^0.5.2", - "@wry/equality": "^0.2.0", - "fast-json-stable-stringify": "^2.0.0", - "graphql-tag": "^2.11.0", - "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.13.0", - "prop-types": "^15.7.2", - "symbol-observable": "^2.0.0", - "terser": "^5.2.0", - "ts-invariant": "^0.4.4", - "tslib": "^1.10.0", - "zen-observable": "^0.8.14" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" }, "dependencies": { - "@wry/context": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.5.2.tgz", - "integrity": "sha512-B/JLuRZ/vbEKHRUiGj6xiMojST1kHhu4WcreLfNN7q9DqQFrb97cWgf/kiYsPSUCAMVN0HzfFc8XjJdzgZzfjw==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@wry/equality": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.2.0.tgz", - "integrity": "sha512-Y4d+WH6hs+KZJUC8YKLYGarjGekBrhslDbf/R20oV+AakHPINSitHfDRQz3EGcEWc1luXYNUvMhawWtZVWNGvQ==", - "requires": { - "tslib": "^1.9.3" - } - }, - "optimism": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.13.0.tgz", - "integrity": "sha512-6JAh3dH+YUE4QUdsgUw8nUQyrNeBKfAEKOHMlLkQ168KhIYFIxzPsHakWrRXDnTO+x61RJrS3/2uEt6W0xlocA==", - "requires": { - "@wry/context": "^0.5.2" - } - }, - "symbol-observable": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", - "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==" + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" } } }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "@babel/highlight": "^7.10.4" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@graphql-tools/github-loader": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz", + "integrity": "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==", + "requires": { + "@graphql-tools/graphql-tag-pluck": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "cross-fetch": "3.0.6", + "tslib": "~2.0.1" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" }, "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" } } }, - "@graphql-typed-document-node/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", - "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==" - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "requires": { - "any-observable": "^0.3.0" - } - }, - "@types/graphql": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.12.7.tgz", - "integrity": "sha512-xuf/9ShwOOlxoV+J5ts4vAoPbL3nmcFU3z/Ad6jrsiB99hB/Wrs2fl3qJga5XJ1euAasMN/FsNPdHMV6+OV5vw==" - }, - "@types/jest": { - "version": "22.2.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", - "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==" - }, - "@types/node": { - "version": "9.6.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.60.tgz", - "integrity": "sha512-yoi9MNxtIwaN23LlUnqFiEjS13gg8tgYMCBR8AV34haAFuLswIdCpaYmOcoKLmhhOPwngbs0ZQG7I0EqWTsaRA==" - }, - "@types/zen-observable": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.1.tgz", - "integrity": "sha512-wmk0xQI6Yy7Fs/il4EpOcflG4uonUpYGqvZARESLc2oy4u69fkatFLbJOeW4Q6awO15P4rduAe6xkwHevpXcUQ==" - }, - "@wry/equality": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", - "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "tslib": "^1.9.3" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accessibility-developer-tools": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz", - "integrity": "sha1-PaDM6dbsY3OWS4TzXbfPw996tRQ=" - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/graphql-file-loader": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", + "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", + "requires": { + "@graphql-tools/import": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" }, "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" } } }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-escapes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", - "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "color-convert": "^1.9.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@graphql-tools/graphql-tag-pluck": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz", + "integrity": "sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==", + "requires": { + "@babel/parser": "7.12.16", + "@babel/traverse": "7.12.13", + "@babel/types": "7.12.13", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", + "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==" + }, + "@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, - "apollo-link": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", - "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", "requires": { - "apollo-utilities": "^1.3.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable-ts": "^0.8.21" + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, - "apollo-utilities": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", - "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } } }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "default-require-extensions": "^1.0.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", - "requires": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@graphql-tools/import": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", + "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", + "requires": { + "resolve-from": "5.0.0", + "tslib": "~2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "@graphql-tools/json-file-loader": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", + "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", + "requires": { + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.0.1" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" } } }, - "archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", - "requires": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/links": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/links/-/links-6.2.5.tgz", + "integrity": "sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig==", + "requires": { + "@graphql-tools/utils": "^7.0.0", + "apollo-link": "1.2.14", + "apollo-upload-client": "14.1.2", + "cross-fetch": "3.0.6", + "form-data": "3.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" } } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "sprintf-js": "~1.0.2" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/load": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", + "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", + "requires": { + "@graphql-tools/merge": "^6.2.12", + "@graphql-tools/utils": "^7.5.0", + "globby": "11.0.3", + "import-from": "3.0.0", + "is-glob": "4.0.1", + "p-limit": "3.1.0", + "tslib": "~2.2.0", + "unixify": "1.0.0", + "valid-url": "1.0.9" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "arr-flatten": "^1.0.1" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "lodash": "^4.14.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", - "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "@graphql-tools/load-files": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/load-files/-/load-files-6.3.2.tgz", + "integrity": "sha512-3mgwEKZ8yy7CD/uVs9yeXR3r+GwjlTKRG5bC75xdJFN8WbzbcHjIJiTXfWSAYqbfSTam0hWnRdWghagzFSo5kQ==", + "requires": { + "globby": "11.0.3", + "tslib": "~2.1.0", + "unixify": "1.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@graphql-tools/merge": { + "version": "6.2.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz", + "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==", + "requires": { + "@graphql-tools/schema": "^8.0.2", + "@graphql-tools/utils": "8.0.2", + "tslib": "~2.3.0" + }, + "dependencies": { + "@graphql-tools/schema": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", + "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", + "requires": { + "@graphql-tools/merge": "^8.0.2", + "@graphql-tools/utils": "^8.1.1", + "tslib": "~2.3.0", + "value-or-promise": "1.0.10" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "@graphql-tools/merge": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.3.tgz", + "integrity": "sha512-lVMyW9cREs+nQYbUvMaaqSl+pRCezl2RafNMFi/04akjvOtjVefdi7n3pArpSqPhLHPJDyQRlI8CK8cmOZ9jTA==", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "@graphql-tools/utils": "^8.1.2", + "tslib": "~2.3.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "@graphql-tools/utils": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.2.tgz", + "integrity": "sha512-3G+NIBR5mHjPm78jAD0l07JRE0XH+lr9m7yL/wl69jAzK0Jr/H+/Ok4ljEolI70iglz+ZhIShVPAwyesF6rnFg==", + "requires": { + "tslib": "~2.3.0" + } } } }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "@graphql-tools/utils": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz", + "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "tslib": "~2.3.0" } - }, - "babel-jest": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.4.tgz", - "integrity": "sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ==", + } + } + }, + "@graphql-tools/mock": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-6.2.4.tgz", + "integrity": "sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ==", + "requires": { + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/module-loader": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/module-loader/-/module-loader-6.2.7.tgz", + "integrity": "sha512-ItAAbHvwfznY9h1H9FwHYDstTcm22Dr5R9GZtrWlpwqj0jaJGcBxsMB9jnK9kFqkbtFYEe4E/NsSnxsS4/vViQ==", + "requires": { + "@graphql-tools/utils": "^7.5.0", + "tslib": "~2.1.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-jest": "^22.4.4" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "babel-runtime": "^6.22.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "@graphql-tools/relay-operation-optimizer": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.7.tgz", + "integrity": "sha512-7UYnxPvIUDrdEKFAYrNF/YsoVBYMj6l3rwwuNs1jZyzAVZh8uq3TdvaFIIlcYvRychj45BEsg1jvRBvmhTaj3Q==", + "requires": { + "@graphql-tools/utils": "^8.1.1", + "relay-compiler": "11.0.2", + "tslib": "~2.3.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.2.tgz", + "integrity": "sha512-3G+NIBR5mHjPm78jAD0l07JRE0XH+lr9m7yL/wl69jAzK0Jr/H+/Ok4ljEolI70iglz+ZhIShVPAwyesF6rnFg==", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - } + "tslib": "~2.3.0" } - }, - "babel-plugin-jest-hoist": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz", - "integrity": "sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ==" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + } + } + }, + "@graphql-tools/resolvers-composition": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/resolvers-composition/-/resolvers-composition-6.3.5.tgz", + "integrity": "sha512-bN2ztDSkcA5MIL9pCxmBCDQDaVYSuUbs3Hi1QWEMRSor3QaMbm6I3Ir1wFNaLgXNe9XrGxugZ5jUD78a768+dQ==", + "requires": { + "@graphql-tools/utils": "^8.1.1", + "lodash": "4.17.21", + "micromatch": "^4.0.4", + "tslib": "~2.3.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.2.tgz", + "integrity": "sha512-3G+NIBR5mHjPm78jAD0l07JRE0XH+lr9m7yL/wl69jAzK0Jr/H+/Ok4ljEolI70iglz+ZhIShVPAwyesF6rnFg==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "tslib": "~2.3.0" } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + } + } + }, + "@graphql-tools/schema": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz", + "integrity": "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==", + "requires": { + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/stitch": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-6.2.4.tgz", + "integrity": "sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw==", + "requires": { + "@graphql-tools/batch-delegate": "^6.2.4", + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/merge": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "@graphql-tools/wrap": "^6.2.4", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/url-loader": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", + "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", + "requires": { + "@graphql-tools/delegate": "^7.0.1", + "@graphql-tools/utils": "^7.9.0", + "@graphql-tools/wrap": "^7.0.4", + "@microsoft/fetch-event-source": "2.0.1", + "@types/websocket": "1.0.2", + "abort-controller": "3.0.0", + "cross-fetch": "3.1.4", + "extract-files": "9.0.0", + "form-data": "4.0.0", + "graphql-ws": "^4.4.1", + "is-promise": "4.0.0", + "isomorphic-ws": "4.0.1", + "lodash": "4.17.21", + "meros": "1.1.4", + "subscriptions-transport-ws": "^0.9.18", + "sync-fetch": "0.3.0", + "tslib": "~2.2.0", + "valid-url": "1.0.9", + "ws": "7.4.5" + }, + "dependencies": { + "@graphql-tools/delegate": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", + "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@ardatan/aggregate-error": "0.0.6", + "@graphql-tools/batch-execute": "^7.1.2", + "@graphql-tools/schema": "^7.1.5", + "@graphql-tools/utils": "^7.7.1", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" } }, - "babel-preset-jest": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz", - "integrity": "sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA==", + "@graphql-tools/schema": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", + "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", "requires": { - "babel-plugin-jest-hoist": "^22.4.4", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" + "@graphql-tools/utils": "^7.1.2", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" } }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "requires": { - "source-map": "^0.5.6" - } - } + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "@graphql-tools/wrap": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", + "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "@graphql-tools/delegate": "^7.1.5", + "@graphql-tools/schema": "^7.1.5", + "@graphql-tools/utils": "^7.8.1", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" } }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "node-fetch": "2.6.1" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "requires": {} + } + } + }, + "@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-tools/wrap": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-6.2.4.tgz", + "integrity": "sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA==", + "requires": { + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@graphql-typed-document-node/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", + "requires": {} + }, + "@grpc/grpc-js": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.7.tgz", + "integrity": "sha512-eBM03pu9hd3VqDQG+kHahiG1x80RGkkqqRb1Pchcwqej/KkAH95gAvKs6laqaHCycYaPK+TKuNQnOz9UXYA8qw==", + "requires": { + "@grpc/proto-loader": "^0.6.4", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + } + }, + "@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/ammo": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-5.0.1.tgz", + "integrity": "sha512-FbCNwcTbnQP4VYYhLNGZmA76xb2aHg9AMPiy18NZyWMG310P5KdFGyA9v2rm5ujrIny77dEEIkMOwl0Xv+fSSA==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/b64": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-5.0.0.tgz", + "integrity": "sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/bounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-2.0.0.tgz", + "integrity": "sha512-JesW92uyzOOyuzJKjoLHM1ThiOvHPOLDHw01YV8yh5nCso7sDwJho1h0Ad2N+E62bZyz46TG3xhAi/78Gsct6A==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/bourne": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.0.0.tgz", + "integrity": "sha512-WEezM1FWztfbzqIUbsDzFRVMxSoLy3HugVcux6KDDtTqzPsLE8NDRHfXvev66aH1i2oOKKar3/XDjbvh/OUBdg==" + }, + "@hapi/call": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-8.0.1.tgz", + "integrity": "sha512-bOff6GTdOnoe5b8oXRV3lwkQSb/LAWylvDMae6RgEWWntd0SHtkYbQukDHKlfaYtVnSAgIavJ0kqszF/AIBb6g==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/catbox": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-11.1.1.tgz", + "integrity": "sha512-u/8HvB7dD/6X8hsZIpskSDo4yMKpHxFd7NluoylhGrL6cUfYxdQPnvUp9YU2C6F9hsyBVLGulBd9vBN1ebfXOQ==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/podium": "4.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/catbox-memory": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-5.0.1.tgz", + "integrity": "sha512-QWw9nOYJq5PlvChLWV8i6hQHJYfvdqiXdvTupJFh0eqLZ64Xir7mKNi96d5/ZMUAqXPursfNDIDxjFgoEDUqeQ==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/content": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-5.0.2.tgz", + "integrity": "sha512-mre4dl1ygd4ZyOH3tiYBrOUBzV7Pu/EOs8VLGf58vtOEECWed8Uuw6B4iR9AN/8uQt42tB04qpVaMyoMQh0oMw==", + "requires": { + "@hapi/boom": "9.x.x" + } + }, + "@hapi/cryptiles": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-5.1.0.tgz", + "integrity": "sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA==", + "requires": { + "@hapi/boom": "9.x.x" + } + }, + "@hapi/file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-2.0.0.tgz", + "integrity": "sha512-WSrlgpvEqgPWkI18kkGELEZfXr0bYLtr16iIN4Krh9sRnzBZN6nnWxHFxtsnP684wueEySBbXPDg/WfA9xJdBQ==" + }, + "@hapi/hapi": { + "version": "20.1.5", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-20.1.5.tgz", + "integrity": "sha512-BhJ5XFR9uWPUBj/z5pPqXSk8OnvQQU/EbQjwpmjZy0ymNEiq7kIhXkAmzXcntbBHta9o7zpW8XMeXnfV4wudXw==", + "requires": { + "@hapi/accept": "^5.0.1", + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/bounce": "^2.0.0", + "@hapi/call": "^8.0.0", + "@hapi/catbox": "^11.1.1", + "@hapi/catbox-memory": "^5.0.0", + "@hapi/heavy": "^7.0.1", + "@hapi/hoek": "^9.0.4", + "@hapi/mimos": "^6.0.0", + "@hapi/podium": "^4.1.1", + "@hapi/shot": "^5.0.5", + "@hapi/somever": "^3.0.0", + "@hapi/statehood": "^7.0.3", + "@hapi/subtext": "^7.0.3", + "@hapi/teamwork": "^5.1.0", + "@hapi/topo": "^5.0.0", + "@hapi/validate": "^1.1.1" + } + }, + "@hapi/heavy": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-7.0.1.tgz", + "integrity": "sha512-vJ/vzRQ13MtRzz6Qd4zRHWS3FaUc/5uivV2TIuExGTM9Qk+7Zzqj0e2G7EpE6KztO9SalTbiIkTh7qFKj/33cA==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + }, + "@hapi/inert": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@hapi/inert/-/inert-6.0.3.tgz", + "integrity": "sha512-Z6Pi0Wsn2pJex5CmBaq+Dky9q40LGzXLUIUFrYpDtReuMkmfy9UuUeYc4064jQ1Xe9uuw7kbwE6Fq6rqKAdjAg==", + "requires": { + "@hapi/ammo": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/bounce": "2.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x", + "lru-cache": "^6.0.0" + } + }, + "@hapi/iron": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-6.0.0.tgz", + "integrity": "sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw==", + "requires": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/mimos": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-6.0.0.tgz", + "integrity": "sha512-Op/67tr1I+JafN3R3XN5DucVSxKRT/Tc+tUszDwENoNpolxeXkhrJ2Czt6B6AAqrespHoivhgZBWYSuANN9QXg==", + "requires": { + "@hapi/hoek": "9.x.x", + "mime-db": "1.x.x" + } + }, + "@hapi/nigel": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-4.0.2.tgz", + "integrity": "sha512-ht2KoEsDW22BxQOEkLEJaqfpoKPXxi7tvabXy7B/77eFtOyG5ZEstfZwxHQcqAiZhp58Ae5vkhEqI03kawkYNw==", + "requires": { + "@hapi/hoek": "^9.0.4", + "@hapi/vise": "^4.0.0" + } + }, + "@hapi/pez": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-5.0.3.tgz", + "integrity": "sha512-mpikYRJjtrbJgdDHG/H9ySqYqwJ+QU/D7FXsYciS9P7NYBXE2ayKDAy3H0ou6CohOCaxPuTV4SZ0D936+VomHA==", + "requires": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/content": "^5.0.2", + "@hapi/hoek": "9.x.x", + "@hapi/nigel": "4.x.x" + } + }, + "@hapi/podium": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-4.1.3.tgz", + "integrity": "sha512-ljsKGQzLkFqnQxE7qeanvgGj4dejnciErYd30dbrYzUOF/FyS/DOF97qcrT3bhoVwCYmxa6PEMhxfCPlnUcD2g==", + "requires": { + "@hapi/hoek": "9.x.x", + "@hapi/teamwork": "5.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/shot": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-5.0.5.tgz", + "integrity": "sha512-x5AMSZ5+j+Paa8KdfCoKh+klB78otxF+vcJR/IoN91Vo2e5ulXIW6HUsFTCU+4W6P/Etaip9nmdAx2zWDimB2A==", + "requires": { + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/somever": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-3.0.1.tgz", + "integrity": "sha512-4ZTSN3YAHtgpY/M4GOtHUXgi6uZtG9nEZfNI6QrArhK0XN/RDVgijlb9kOmXwCR5VclDSkBul9FBvhSuKXx9+w==", + "requires": { + "@hapi/bounce": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/statehood": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-7.0.3.tgz", + "integrity": "sha512-pYB+pyCHkf2Amh67QAXz7e/DN9jcMplIL7Z6N8h0K+ZTy0b404JKPEYkbWHSnDtxLjJB/OtgElxocr2fMH4G7w==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/bounce": "2.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/iron": "6.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/subtext": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-7.0.3.tgz", + "integrity": "sha512-CekDizZkDGERJ01C0+TzHlKtqdXZxzSWTOaH6THBrbOHnsr3GY+yiMZC+AfNCypfE17RaIakGIAbpL2Tk1z2+A==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/content": "^5.0.2", + "@hapi/file": "2.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/pez": "^5.0.1", + "@hapi/wreck": "17.x.x" + } + }, + "@hapi/teamwork": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-5.1.0.tgz", + "integrity": "sha512-llqoQTrAJDTXxG3c4Kz/uzhBS1TsmSBa/XG5SPcVXgmffHE1nFtyLIK0hNJHCB3EuBKT84adzd1hZNY9GJLWtg==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@hapi/validate": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-1.1.3.tgz", + "integrity": "sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "@hapi/vise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-4.0.0.tgz", + "integrity": "sha512-eYyLkuUiFZTer59h+SGy7hUm+qE9p+UemePTHLlIWppEd+wExn3Df5jO04bFQTm7nleF5V8CtuYQYb+VFpZ6Sg==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/wreck": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-17.1.0.tgz", + "integrity": "sha512-nx6sFyfqOpJ+EFrHX+XWwJAxs3ju4iHdbB/bwR8yTNZOiYmuhA8eCe7lYPtYmb4j7vyK/SlbaQsmTtUrMvPEBw==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@holochain-open-dev/holochain-run-dna": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@holochain-open-dev/holochain-run-dna/-/holochain-run-dna-0.2.11.tgz", + "integrity": "sha512-vU8zLuulm1a8xfO5OI1Lq0Mq+puHqpIsYIfhwYnp49yLpRBga4znMzOGxmx2c+oYifsPxGc+E0GJjyAKS7gsfg==", + "requires": { + "@holochain/conductor-api": "0.0.1-dev.14", + "babel": "^6.23.0", + "js-yaml": "^3.14.0", + "tmp": "^0.2.1", + "yargs": "^16.1.1" + }, + "dependencies": { + "@holochain/conductor-api": { + "version": "0.0.1-dev.14", + "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.14.tgz", + "integrity": "sha512-Y10clXo6T6ln5QcHSznQZgzj0Fph000d916RQJKs4qRbD+kU55dYaqoS4AZwAmYoQskeR6i7eF7XPgUD7QYv9A==", "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - } + "@msgpack/msgpack": "^2.1.0", + "@types/ws": "^7.2.4", + "isomorphic-ws": "^4.0.1", + "nanoid": "^3.1.9", + "ws": "^7.3.0" } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, + } + } + }, + "@holochain/client": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@holochain/client/-/client-0.3.2.tgz", + "integrity": "sha512-tBmfgRMcHn/yujiQ4ugolAEbE4WMznIGRt+F8gpPNNAzC263xt+CLa6G3KslcfUc4tKD+XCr5c9z3wkZP/MMzw==", + "requires": { + "@msgpack/msgpack": "^2.7.1", + "cross-fetch": "^3.1.4", + "isomorphic-ws": "^4.0.1" + }, + "dependencies": { + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "requires": { - "tweetnacl": "^0.14.3" + "node-fetch": "2.6.7" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { - "file-uri-to-path": "1.0.0" + "whatwg-url": "^5.0.0" } }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "requires": { - "hoek": "4.x.x" - } + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + } + } + }, + "@holochain/conductor-api": { + "version": "0.0.1-dev.15", + "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.15.tgz", + "integrity": "sha512-iEg6P/nVd+PBvuSOcFkE6+Pm42fO/SJ2E41ogEmUylEFFxyO8p63A08rJj2W4Ox9z7ROjMZwOakNnV2PjPkczw==", + "requires": { + "@msgpack/msgpack": "^2.1.0", + "@types/ws": "^7.2.4", + "isomorphic-ws": "^4.0.1", + "nanoid": "^3.1.9", + "ws": "^7.3.0" + } + }, + "@ipld/car": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@ipld/car/-/car-3.2.4.tgz", + "integrity": "sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==", + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "multiformats": "^9.5.4", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "@ipld/dag-cbor": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.2.tgz", + "integrity": "sha512-V9EhJVWXqzjjRs0kiZfUXOaq8y6R2C4AAmfGoMeszqGOBgfACr5tFAgAwZY0e8z/OpmJWpCrZhzPRTZV0c/gjA==", + "requires": { + "cborg": "^1.6.0", + "multiformats": "^9.5.4" + } + }, + "@ipld/dag-json": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.10.tgz", + "integrity": "sha512-fny24vxVtgAv7aKmAikZq86kikp56knZL/77eyXUsrgGRGtkx9D1awemKbhIVw/7S5nBbP43m/AZwxNPVpP5eg==", + "requires": { + "cborg": "^1.5.4", + "multiformats": "^9.5.4" + } + }, + "@ipld/dag-pb": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.17.tgz", + "integrity": "sha512-AmzOdmdv5hT8iGsrbpzm5R0Fvk7DEbtwcglG2gJLvW9q3zwb+E681hY4EwEELypM1Rfnp/JDA9dGqYcpEi/iAg==", + "requires": { + "multiformats": "^9.5.4" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "color-convert": "^2.0.1" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "resolve": "1.1.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "node-int64": "^0.4.0" + "color-name": "~1.1.4" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "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==" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "has-flag": "^4.0.0" } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "type-fest": "^0.21.3" } }, - "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "rsvp": "^3.3.3" + "color-convert": "^2.0.1" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "ci-info": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.2.tgz", - "integrity": "sha512-uTGIPNx/nSpBdsF6xnseRXLLtfr9VLqkz8ZqHXr3Y7b6SftyRxBGjwMtJj1OhNbmlc1wZzLNAlAcvyIiE8a6ZA==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "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=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "color-name": "^1.1.1" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "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==" - }, - "compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", - "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "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=" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" } }, - "cpx": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", - "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { - "babel-runtime": "^6.9.2", - "chokidar": "^1.6.0", - "duplexer": "^0.1.1", - "glob": "^7.0.5", - "glob2base": "^0.0.12", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "resolve": "^1.1.7", - "safe-buffer": "^5.0.1", - "shell-quote": "^1.6.1", - "subarg": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } + "glob": "^7.1.3" } }, - "crc": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", - "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=" - }, - "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "requires": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "ansi-regex": "^5.0.0" } }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "has-flag": "^4.0.0" } }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "boom": "5.x.x" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "requires": { - "hoek": "4.x.x" - } - } + "color-convert": "^2.0.1" } }, - "css": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "inherits": "^2.0.1", - "source-map": "^0.1.38", - "source-map-resolve": "^0.3.0", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "requires": { - "amdefine": ">=0.0.4" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "css": "^2.0.0" + "color-name": "~1.1.4" } }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "requires": { - "cssom": "0.3.x" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "array-find-index": "^1.0.1" + "has-flag": "^4.0.0" } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "color-convert": "^2.0.1" } }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "ms": "2.0.0" + "color-name": "~1.1.4" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "deepmerge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", - "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "strip-bom": "^2.0.0" + "has-flag": "^4.0.0" } - }, - "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==", + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "object-keys": "^1.0.12" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } + "color-convert": "^2.0.1" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "repeating": "^2.0.0" + "color-name": "~1.1.4" } }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "dev-null": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", - "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "devtron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/devtron/-/devtron-1.4.0.tgz", - "integrity": "sha1-tedIvW6Vu+cL/MaKrm/mlhGUQeE=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "requires": { - "accessibility-developer-tools": "^2.11.0", - "highlight.js": "^9.3.0", - "humanize-plus": "^1.8.1" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "requires": { - "webidl-conversions": "^4.0.2" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" } }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { - "jsbn": "~0.1.0" + "whatwg-url": "^5.0.0" } }, - "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=" + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } }, - "electron": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.8.tgz", - "integrity": "sha512-1f9zJehcTTGjrkb06o6ds+gsRq6SYhZJyxOk6zIWjRH8hVy03y/RzUDELzNas71f5vcvXmfGVvyjeEsadDI8tg==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "@types/node": "^8.0.24", - "electron-download": "^3.0.1", - "extract-zip": "^1.0.3" - }, - "dependencies": { - "@types/node": { - "version": "8.10.65", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.65.tgz", - "integrity": "sha512-xdcqtQl1g3p/49kmcj7ZixPWOcNHA1tYNz+uN0PJEcgtN6zywK74aacTnd3eFGPuBpD7kK8vowmMRkUt6jHU/Q==" - } + "glob": "^7.1.3" } }, - "electron-chromedriver": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-1.8.0.tgz", - "integrity": "sha512-m1f3nle5MaGp94bcDTtMZZMMOgPO54+TXoPBlTbBSUjfINR5SJ46yQXLfuE79/qsFfJKslZB1UzWURDDFIRmpQ==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { - "electron-download": "^4.1.0", - "extract-zip": "^1.6.5" - }, - "dependencies": { - "electron-download": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.0.tgz", - "integrity": "sha1-v5MsdG8vh//MCdHdRy8v9rkYeEU=", - "requires": { - "debug": "^2.2.0", - "env-paths": "^1.0.0", - "fs-extra": "^2.0.0", - "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^3.0.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^2.0.1" - } - }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "requires": { - "debug": "^2.2.0" - } - } + "lru-cache": "^6.0.0" } }, - "electron-download": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { - "debug": "^2.2.0", - "fs-extra": "^0.30.0", - "home-path": "^1.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^2.1.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^1.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "electron-graphql": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/electron-graphql/-/electron-graphql-0.2.1.tgz", - "integrity": "sha512-9ykbbBGqeQNPwdvBQ/hOw07gl/EC+epWJWgf+HKqEOyz6OcEhIO1mM8QBsGnHBAgorDzAoqbgw+QKr4zfKhEDw==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "uuid": "^3.2.1" + "ansi-regex": "^5.0.1" } }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=" + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { - "once": "^1.4.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=" - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + } + } + }, + "@material/animation": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-3.1.0.tgz", + "integrity": "sha512-ZfP95awrPBLhpaCTPNx+xKYPp2D88fzf5p5YNVp6diUAGRpq3g12Aq7qJfIHDXAFo5CtrYhgOKRqIKxUVcFisQ==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-3.1.0.tgz", + "integrity": "sha512-pWEBHyPrMV3rdnjqWWH96h5t3MxQI6V1J9jOor+UBG7bXQtr6InTabTqhz5CLY7r+qZU8YvNh2OKIy8heP0cyQ==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/button": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-3.2.0.tgz", + "integrity": "sha512-VEASy3Dtc7BCo8/cuUIp6w0+/l4U1myGZffK5GeFVInP/erStSQOmYXT7jGXkZpUglRzWOpVvEpc6nsvhMqGbw==", + "dev": true, + "requires": { + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0" + } + }, + "@material/card": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-3.2.0.tgz", + "integrity": "sha512-pC9HHhdAXarRJZgKx+xa6G/WPjGp+HN6sOgWPC6Od+0yFuMilCEScGkaXKPOFRt5UwNjzSIBPXJVyP6lmfg1NQ==", + "dev": true, + "requires": { + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0" + } + }, + "@material/checkbox": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-3.2.0.tgz", + "integrity": "sha512-4XgQ4sM40j60n4RN43BxXtkFVvyFQgo/vc0W5hf9Qz2uwEah46Shg1nHMYZNvcNW+FXRm96gH8zz3qFgEf1ytA==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/chips": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-3.2.0.tgz", + "integrity": "sha512-XPm2RkqPFRog7hCMBTP4lM8AH9fqysXDMqf0ZomeJbFj4mkyalKsp45zrCR384gYjymwu99EHpcIs8L+gjVsrQ==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/checkbox": "^3.2.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/data-table": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-3.2.0.tgz", + "integrity": "sha512-67Bjo4B3kiB2zPEhd1OyHGWCNyQtoFTLNmOAPDFAxbmfaBquvjzAEYos2/cJpvzP8yUCIMJlOYaP0uvv94n2og==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/checkbox": "^3.2.0", + "@material/dom": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/density": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-11.0.0.tgz", + "integrity": "sha512-FuSx0UukH7p9cIAxEg78zwL5iYuoa/YovyHuuEEudyhWsRH+u0KBSQlYWr+ykg//qZF6urlDrVmu7WAKi1SiCw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/dialog": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-3.2.0.tgz", + "integrity": "sha512-qcxPxIxEYlDWvWAIaYbgRXluctzIvuCMZISuIUomXnd8t7nc4xVLuNHRubXGCtnIHyoE3Vb7IQEqAGM2ZjWxuw==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "focus-trap": "^5.0.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/dom": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-3.1.0.tgz", + "integrity": "sha512-RtBLSkrBjMfHwknaGBifAIC8cBWF9pXjz2IYqfI2braB6SfQI4vhdJviwyiA5BmA/psn3cKpBUZbHI0ym0O0SQ==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/drawer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-3.2.0.tgz", + "integrity": "sha512-bhcnosiJfHRYy4oeMspE/HY2+Wt7HDtsyk47Tc4h14cc8ZgcKd0C96wuL7GJDrZX/zLPnxboQOg+ctXIpskO4w==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/list": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "focus-trap": "^5.0.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/elevation": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-3.1.0.tgz", + "integrity": "sha512-e45LqiG6LfbR1M52YkSLA7pQPeYJOuOVzLp27xy2072TnLuJexMxhEaG4O1novEIjsTtMjqfrfJ/koODU5vEew==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/theme": "^3.1.0" + } + }, + "@material/fab": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-3.2.0.tgz", + "integrity": "sha512-a/uPYDgIFZi2PpAV4Rqqnu9AKK2fA6ydSAVJE64Hs6isJ+UQUzGBvimOHy/DHtFmLxZJKuyakJd1Cq2jDlgXtg==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0" + } + }, + "@material/feature-targeting": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-3.1.0.tgz", + "integrity": "sha512-aXAa1Pv6w32URacE9LfMsl9zI6hFwx1K0Lp3Xpyf4rAkmaAB6z0gOkhicOrVFc0f64YheJgHjE7hJFieVenQdw==", + "dev": true + }, + "@material/floating-label": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-3.2.0.tgz", + "integrity": "sha512-szzsSou+xXj3E6InEuOCr8E28IE5EdcBfKRaHoR5EBkzgcRxLuZkFSqD19zsUgVErdTCcRSbeU9mYa6cP8+Nzw==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/rtl": "^3.2.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/form-field": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-3.2.0.tgz", + "integrity": "sha512-4XjZGy1S966IOUxFaRAKcZOvr5qqvx8r1RMvfCsEzTB45y9Lo2puilNyCtatVAULRxCwszZb7Kbd++cpmMpzZA==", + "dev": true, + "requires": { + "@material/base": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/icon-button": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-3.2.0.tgz", + "integrity": "sha512-UTX1q4x5FxntBeb5TxBsXIjbhwFjQxJxovaUGo8+eUL9V9tU6rJ3NnlrFirx9gZnFIU1Xpssm91NCItVZy/Dpg==", + "dev": true, + "requires": { + "@material/base": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/line-ripple": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-3.1.0.tgz", + "integrity": "sha512-o6E6wrDqoOK4esCnM1MQ9t7DC/JQrzSrwYsYdqtOpGnr3G5Jx7WWVt6GEVh2eNXy8OnVYkJdQbMjyPVEVJb/Dg==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-3.2.0.tgz", + "integrity": "sha512-WtMbN7u4z3qbwU7w/I1DdU6ges5oqorQD5bBXJcS+/c/lMqVul/qchVbnqRUBpewSlX14t7B6HSiLSwptDZK1Q==", + "dev": true, + "requires": { + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/menu": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-3.2.0.tgz", + "integrity": "sha512-UGCSKp1WTAYN/LmPbZGA9uU9Cz6iF+zi32BhgJ7aeLOLW5L5KMvtE0VBO4LciznpK9paxnghww1kiN5W1k+CoA==", + "dev": true, + "requires": { + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/list": "^3.2.0", + "@material/menu-surface": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/menu-surface": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-3.2.0.tgz", + "integrity": "sha512-/B8FB5CR3QVNJZIlJzepeVluxPnQ6V2EbalgIAtOF5GIn441bXRDaZ9fNsq2yV424v2nhnDjyEcRgzBoXdeLVg==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/notched-outline": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-3.2.0.tgz", + "integrity": "sha512-IFuxVoQqlOy/WSSawI2Fglh/U1hS0QtVUiGsc8GUoVUd1pifn7RXidHP3vQrMDEo8M/RwA9p6uveQKjPwW41RA==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/floating-label": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/radio": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-3.2.0.tgz", + "integrity": "sha512-TQeaGsCyIkj1zruOe9g4Kj4p6T3vBRyWvVT15xTbHWBSkzJw2L917EEwIKxQtxqps3E7WEbzkBh0jPRZj8CMVQ==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/ripple": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-3.2.0.tgz", + "integrity": "sha512-GtwkfNakALmfGLs6TpdFIVeAWjRqbyT7WfEw9aU7elUokABfHES+O0KoSKQSMQiSQ8Vjl90MONzNsN1Evi/1YQ==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@material/theme": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/rtl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-3.2.0.tgz", + "integrity": "sha512-L/w9m9Yx1ceOw/VjEfeJoqD4rW9QP3IBb9MamXAg3qUi/zsztoXD/FUw179pxkLn4huFFNlVYZ4Y1y6BpM0PMA==", + "dev": true + }, + "@material/select": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-3.2.0.tgz", + "integrity": "sha512-6zqNBXXNsUtzaJwKvj+GOGCqvKCiu+MNsPZM+2ClNsCWLphFV6dC7iU83C4XQ2MdT7t+H2ggCQOBj5gieC1l7g==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/floating-label": "^3.2.0", + "@material/line-ripple": "^3.1.0", + "@material/menu": "^3.2.0", + "@material/menu-surface": "^3.2.0", + "@material/notched-outline": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-3.1.0.tgz", + "integrity": "sha512-Oyvs7YjHfByA0e9IVVp7ojAlPwgSu3Bl0cioiE0OdkidkAaNu0izM2ryRzMBDH5o8+lRD0kpZoT+9CVVCdaYIg==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0" + } + }, + "@material/switch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-11.0.0.tgz", + "integrity": "sha512-xrEMHtVhDJBXSAKnYubWSFJ0Yo+W6Yi1C9xcS5jqSU2G1FoxKiOWIcM8actlcHqspMC7AWh7fDz8LJVpugGctw==", + "dev": true, + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/density": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/elevation": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/ripple": "^11.0.0", + "@material/rtl": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "tslib": "^2.1.0" } }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } + "tslib": "^2.1.0" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "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=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "@material/elevation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-11.0.0.tgz", + "integrity": "sha512-mgrUSBAdXJ1+VS/SWnu/gr9/nq7P1q5X3aDmoom2EPKauEeKhuAHjABI5duxHOrliZM3mK9VLO56D/tszb7spw==", + "dev": true, "requires": { - "merge": "^1.2.0" + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "tslib": "^2.1.0" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" } }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "@material/rtl": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-11.0.0.tgz", + "integrity": "sha512-FcS8+N9MhnC0Wdd34O2yCC/5ylIwkfHjV5pbmHyEtb4YXoWngnPIxgpOr5PsUv95WSQBmeqWCRJDwS+sGZHoKQ==", + "dev": true, "requires": { - "fill-range": "^2.1.0" + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" } }, - "expect": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", - "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", + "@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "jest-diff": "^22.4.3", - "jest-get-type": "^22.4.3", - "jest-matcher-utils": "^22.4.3", - "jest-message-util": "^22.4.3", - "jest-regex-util": "^22.4.3" + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + } + } + }, + "@material/tab": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-13.0.0.tgz", + "integrity": "sha512-7tziMFiyiFZner39h6ue6A6rfJhz8LDyeVPYfdAMe8ZO8GT+PczDr5yuectamR8fNBE7Fk9Bj/KvIOx+LjKgDg==", + "dev": true, + "requires": { + "@material/base": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/tab-indicator": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } + "tslib": "^2.1.0" } }, - "external-editor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", - "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", + "@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" + "tslib": "^2.1.0" } }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, "requires": { - "is-extglob": "^1.0.0" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "extract-zip": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz", - "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=", + "@material/elevation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", + "integrity": "sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w==", + "dev": true, "requires": { - "concat-stream": "1.6.0", - "debug": "2.6.9", - "mkdirp": "0.5.0", - "yauzl": "2.4.1" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "bser": "2.1.1" + "tslib": "^2.1.0" } }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "@material/ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", + "integrity": "sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w==", + "dev": true, "requires": { - "pend": "~1.2.0" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "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==" - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "@material/typography": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", + "integrity": "sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw==", + "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" - }, - "find-parent-dir": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", - "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=" - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + } + } + }, + "@material/tab-bar": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-13.0.0.tgz", + "integrity": "sha512-GLODDvwKiN867weT+WiSR/4Oum2hw0Ipl1vcJxtZeE6C3PmGWBE316j8a5DLYvf9bjIPLYLNLUzLU3QnJB6T5w==", + "dev": true, + "requires": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/density": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/tab": "^13.0.0", + "@material/tab-indicator": "^13.0.0", + "@material/tab-scroller": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "tslib": "^2.1.0" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, "requires": { - "for-in": "^1.0.1" + "tslib": "^2.1.0" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "@material/density": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-13.0.0.tgz", + "integrity": "sha512-ppJTzOsuhjQam5GvHaq/XZocZNUr+41XQ2sd5nONAmQ0wwzXgqG0FaxtF1EXqK3uZFadz+vAu6enagre9DXhTA==", + "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "tslib": "^2.1.0" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "@material/elevation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", + "integrity": "sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w==", + "dev": true, "requires": { - "map-cache": "^0.2.2" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "tslib": "^2.1.0" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, "requires": { - "globule": "^1.0.0" + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "@material/typography": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", + "integrity": "sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw==", + "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + } + } + }, + "@material/tab-indicator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-13.0.0.tgz", + "integrity": "sha512-T6Q4zCdl374rQgNLrAIc8+sy8ax6fbNTZRb+oJgShzjVz4wH9OLk6LX1RREHEeWiZt69nTqeR4yU6/6xFX+Kjw==", + "dev": true, + "requires": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "tslib": "^2.1.0" } }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, "requires": { - "is-glob": "^2.0.0" + "tslib": "^2.1.0" } }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "find-index": "^0.1.1" + "tslib": "^2.1.0" } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.4", - "minimatch": "~3.0.2" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graphql": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", - "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", + } + } + }, + "@material/tab-scroller": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-13.0.0.tgz", + "integrity": "sha512-SHdNXTLrNA47RbTNOQa67DbQjw0qrf1h0OuoESXHMU/B7QQvhAOqnHpU32/LdCP+gvc7EdZjolVQgk3WphDcQA==", + "dev": true, + "requires": { + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/tab": "^13.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, "requires": { - "iterall": "^1.2.1" + "tslib": "^2.1.0" } }, - "graphql-tag": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz", - "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - } + "tslib": "^2.1.0" } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "function-bind": "^1.1.1" + "tslib": "^2.1.0" } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + } + } + }, + "@material/textfield": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-3.2.0.tgz", + "integrity": "sha512-xPWDkTzurMOxvH0+DsenzboF7dFoUeLcbqX/9vyhWe3aPlO6ZWFNn3lAmYN24ElqR5FEr5zXNYfeIQ4JLT5mYw==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/dom": "^3.1.0", + "@material/floating-label": "^3.2.0", + "@material/line-ripple": "^3.1.0", + "@material/notched-outline": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/theme": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-3.1.0.tgz", + "integrity": "sha512-N4JX+akOwg1faAvFvIEhDcwW4cZfUpwEn8lct6Vs3WczjLF6/KdIoLVaYh+eVl1bzfsoIuWvx56j0B1PjXZw9g==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0" + } + }, + "@material/top-app-bar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-3.2.0.tgz", + "integrity": "sha512-p3PuCIbg0uDveS30D1R8/fcwqeTMXe4oRFnB6Z5Wlej0NySi6038i+TPsHtgYLCR3QpVThnkVch37zyXcNpQoQ==", + "dev": true, + "requires": { + "@material/animation": "^3.1.0", + "@material/base": "^3.1.0", + "@material/elevation": "^3.1.0", + "@material/icon-button": "^3.2.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/shape": "^3.1.0", + "@material/theme": "^3.1.0", + "@material/typography": "^3.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@material/typography": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-3.1.0.tgz", + "integrity": "sha512-aSNBQvVxIH1kORSYdLGuSTivx6oJ1MSOSTUAsUwhXPQLQlvbdFeZaqUp7xgn+EvRsHGRFhWk5YGuiBds9+7zQg==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0" + } + }, + "@mattrglobal/bbs-signatures": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.5.0.tgz", + "integrity": "sha512-4te4TpacAmeCM8aa/kHkU0i1IJwsO1x/Tez6/YLUWg6rK6bfGA1NNO7IBc12u9ETkoTsiU32UmsiYWXcw9QwKQ==", + "requires": { + "@mattrglobal/node-bbs-signatures": "0.11.0" + } + }, + "@mattrglobal/bls12381-key-pair": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.5.0.tgz", + "integrity": "sha512-eXAtke0HOEr9RcT+NEI1MERE50gUnnLm1mYBJkUugk9REP3MfKXtX2Mo4FXyCH/IR4Oxj2jCcfNYW/h0Q3x5sg==", + "requires": { + "@mattrglobal/bbs-signatures": "0.5.0", + "bs58": "4.0.1", + "rfc4648": "1.4.0" + } + }, + "@mattrglobal/node-bbs-signatures": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.11.0.tgz", + "integrity": "sha512-V0wcY0ZewrPOiMOrL3wam0oYL1SLbF2ihgAM6JQvLrAKw1MckYiJ8T4vL+nOBs2hf1PA1TZI+USe5mqMWuVKTw==", + "optional": true, + "requires": { + "neon-cli": "0.4.0", + "node-pre-gyp": "0.14.0" + } + }, + "@microsoft/fetch-event-source": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", + "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" + }, + "@msgpack/msgpack": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.2.tgz", + "integrity": "sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw==" + }, + "@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, + "@multiformats/murmur3": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz", + "integrity": "sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==", + "requires": { + "multiformats": "^9.5.4", + "murmurhash3js-revisited": "^3.0.0" + } + }, + "@noble/ed25519": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.6.0.tgz", + "integrity": "sha512-UKju89WV37IUALIMfKhKW3psO8AqmrE/GvH6QbPKjzolQ98zM7WmGUeY+xdIgSf5tqPFf75ZCYMgym6E9Jsw3Q==" + }, + "@noble/secp256k1": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz", + "integrity": "sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "lru-cache": "^6.0.0" } + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } + "glob": "^7.1.3" } - }, - "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=", + } + } + }, + "@peculiar/asn1-schema": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.0.38.tgz", + "integrity": "sha512-zZ64UpCTm9me15nuCpPgJghSdbEm8atcDQPCyK+bKXjZAQ1735NCZXCSCfbckbQ4MH36Rm9403n/qMq77LFDzQ==", + "requires": { + "@types/asn1js": "^2.0.2", + "asn1js": "^2.1.1", + "pvtsutils": "^1.2.0", + "tslib": "^2.3.0" + } + }, + "@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@peculiar/webcrypto": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.1.7.tgz", + "integrity": "sha512-aCNLYdHZkvGH+T8/YBOY33jrVGVuLIa3bpizeHXqwN+P4ZtixhA+kxEEWM1amZwUY2nY/iuj+5jdZn/zB7EPPQ==", + "requires": { + "@peculiar/asn1-schema": "^2.0.32", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.1.6", + "tslib": "^2.2.0", + "webcrypto-core": "^1.2.0" + } + }, + "@perspect3vism/ad4m": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m/-/ad4m-0.1.31.tgz", + "integrity": "sha512-vRwiDc2UhReEyYRhwiNhs7S2z4AtwC1ANX+x8R7AZDCNSN0NO0Q6xJEES6upvr4+7mWOAU9kU61MabTG6CHS9w==", + "requires": { + "@apollo/client": "3.3.20", + "@holochain/client": "0.3.2", + "@types/jest": "^27.0.1", + "class-validator": "^0.13.1", + "graphql": "^15.5.0", + "react": "^17.0.2", + "reflect-metadata": "^0.1.13", + "type-graphql": "^1.1.1" + }, + "dependencies": { + "@apollo/client": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.20.tgz", + "integrity": "sha512-hS7UmBwJweudw/J3M0RAcusMHNiRuGqkRH6g91PM2ev8cXScIMdXr/++9jo7wD1nAITMCMF4HQQ3LFaw/Or0Bw==", "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.0", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.7.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "requires": { - "boom": "4.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "sntp": "2.x.x" - } - }, - "highlight.js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", - "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", "requires": { - "react-is": "^16.7.0" + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" } }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "color-convert": "^2.0.1" } }, - "home-path": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.7.tgz", - "integrity": "sha512-tM1pVa+u3ZqQwIkXcWfhUlY3HWS3TsnKsfi2OHHvnhkX52s9etyktPyy1rQotkr0euWimChDq+QkQuDe8ngUlQ==" - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "whatwg-encoding": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "color-name": "~1.1.4" } }, - "humanize-plus": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/humanize-plus/-/humanize-plus-1.8.2.tgz", - "integrity": "sha1-pls0RZrWNnrbs3B6gqPJ+RYWcDA=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "husky": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", - "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", - "requires": { - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - } - } + "diff-sequences": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==" }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "jest-diff": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.6.tgz", + "integrity": "sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.4.0", + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.6" } }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==" + }, + "pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "repeating": "^2.0.0" + "has-flag": "^4.0.0" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "ts-invariant": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.7.5.tgz", + "integrity": "sha512-qfVyqTYWEqADMtncLqwpUdMjMSXnsqOeqGtj1LeJNFDjz8oqZ1YxLEp29YCOq65z0LgEiERqQ8ThVjnfibJNpg==", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "tslib": "^2.1.0" } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + } + } + }, + "@perspect3vism/ad4m-connect": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m-connect/-/ad4m-connect-0.0.2.tgz", + "integrity": "sha512-8oRqbWYi1NhfiVlNkQVr7+id7G9gpcqLG7OJZqKES3PaF3uY92ml7vEU+uAspuI0z4oEWx1eKO9p6E+KyhwGxg==" + }, + "@perspect3vism/ad4m-executor": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m-executor/-/ad4m-executor-0.1.43.tgz", + "integrity": "sha512-usoPLVbAVagfcHaY9yBR/ArEJ/JO5fLzOyDkpHS+20WriPEiyJYaQeTP/XEZ4gt3TM15fz3D9Gxz5cm8hFQOwQ==", + "requires": { + "@holochain/client": "0.3.2", + "@perspect3vism/ad4m": "0.1.33", + "@transmute/did-key-ed25519": "^0.2.1-unstable.29", + "@transmute/did-key-secp256k1": "^0.2.1-unstable.29", + "@transmute/did-key.js": "^0.2.1-unstable.29", + "@transmute/did-wallet": "github:lucksus/did-wallet", + "@types/json-stable-stringify": "^1.0.33", + "apollo-server": "^2.18.2", + "fs-extra": "^10.0.0", + "get-port": "5.1.1", + "graphql": "^15.3.0", + "ipfs": "0.61.0", + "jose": "^4.8.1", + "js-yaml": "^4.1.0", + "json-stable-stringify": "^1.0.1", + "key-encoder": "^2.0.3", + "lodash": "^4.17.21", + "lowdb": "^1.0.0", + "node-fetch": "^2.6.1", + "sha256": "^0.2.0", + "sha3": "^2.1.3", + "swipl-stdio": "github:perspect3vism/node-swipl-stdio#9d82de7fb3301f4ead2077aa7636d34159d93631", + "tmp": "^0.2.1" + }, + "dependencies": { + "@apollo/client": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.20.tgz", + "integrity": "sha512-hS7UmBwJweudw/J3M0RAcusMHNiRuGqkRH6g91PM2ev8cXScIMdXr/++9jo7wD1nAITMCMF4HQQ3LFaw/Or0Bw==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.0", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.7.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "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=" - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "@perspect3vism/ad4m": { + "version": "0.1.33", + "resolved": "https://registry.npmjs.org/@perspect3vism/ad4m/-/ad4m-0.1.33.tgz", + "integrity": "sha512-a0sUhfcLYDiDAGMizKeKA8RDFbmm64jK307iGUnBOEpni1hr0OxZ3eAfBmvHdgM03LOO0pkxcSlpRECUjUz9eQ==", "requires": { - "loose-envify": "^1.0.0" + "@apollo/client": "3.3.20", + "@holochain/client": "0.3.2", + "@types/jest": "^27.0.1", + "class-validator": "^0.13.1", + "graphql": "^15.5.0", + "react": "^17.0.2", + "reflect-metadata": "^0.1.13", + "type-graphql": "^1.1.1" } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-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=", + "@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "requires": { - "kind-of": "^3.0.2" + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "binary-extensions": "^1.0.0" + "color-convert": "^2.0.1" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "^1.0.0" + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" } }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, - "is-ci": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", - "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "ci-info": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "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=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "kind-of": "^3.0.2" + "color-name": "~1.1.4" } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "requires": { - "is-primitive": "^2.0.0" + "ini": "2.0.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "ipfs": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.61.0.tgz", + "integrity": "sha512-BNr1uR4TVbTEA2k0sdIKKikmEZ9SqW+qPyBmXKykgQ7aCS6gy6XcuheINd+7O2lqwtVMAR9dnCv0hQbm4FIZxQ==", "requires": { - "number-is-nan": "^1.0.0" + "debug": "^4.1.1", + "ipfs-cli": "^0.11.0", + "ipfs-core": "^0.13.0", + "semver": "^7.3.2", + "update-notifier": "^5.0.0" } }, "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=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "requires": { - "number-is-nan": "^1.0.0" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" } }, - "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "requires": { - "is-extglob": "^1.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" } }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "requires": { - "kind-of": "^3.0.2" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" } }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { - "symbol-observable": "^1.1.0" + "argparse": "^2.0.1" } }, - "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==", + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "requires": { - "isobject": "^3.0.1" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" } } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { - "has-symbols": "^1.0.1" + "lru-cache": "^6.0.0" } }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { - "has-symbols": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "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==" + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "ts-invariant": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.7.5.tgz", + "integrity": "sha512-qfVyqTYWEqADMtncLqwpUdMjMSXnsqOeqGtj1LeJNFDjz8oqZ1YxLEp29YCOq65z0LgEiERqQ8ThVjnfibJNpg==", + "requires": { + "tslib": "^2.1.0" + } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + } + } + }, + "@polka/url": { + "version": "1.0.0-next.20", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz", + "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + } + }, + "@rollup/plugin-typescript": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", + "integrity": "sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.1", + "resolve": "^1.14.1" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, + "@smui-extra/autocomplete": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui-extra/autocomplete/-/autocomplete-6.0.0-beta.9.tgz", + "integrity": "sha512-mIo8IYDpKew1MIWUOs8/XxfU5kHYYjBNo+53gnTMrbLHx3hp03VcFuHTd01WRtrTnaCLs9tQj+B25qzPpasHFA==", + "dev": true, + "requires": { + "@smui/common": "^6.0.0-beta.9", + "@smui/list": "^6.0.0-beta.9", + "@smui/menu": "^6.0.0-beta.9", + "@smui/menu-surface": "^6.0.0-beta.9", + "@smui/textfield": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + }, + "dependencies": { + "@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } + "tslib": "^2.1.0" } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } }, - "istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "requires": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } + "@material/density": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-13.0.0.tgz", + "integrity": "sha512-ppJTzOsuhjQam5GvHaq/XZocZNUr+41XQ2sd5nONAmQ0wwzXgqG0FaxtF1EXqK3uZFadz+vAu6enagre9DXhTA==", + "dev": true, + "requires": { + "tslib": "^2.1.0" } }, - "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, + "requires": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "@material/elevation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", + "integrity": "sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w==", + "dev": true, "requires": { - "append-transform": "^0.4.0" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" + "tslib": "^2.1.0" } }, - "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "@material/floating-label": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-13.0.0.tgz", + "integrity": "sha512-imAPamD97QrizVCOpxjr3UfQJyDBpEEhDBSbEbKLrCpqG3jQx4/My5rNKKVGWjxUiBYgBA1dhkn98RRX5tGBtQ==", + "dev": true, "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "^1.0.0" - } - } + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" } }, - "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "@material/line-ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-13.0.0.tgz", + "integrity": "sha512-5djBRXrd1+SiMVUTWr4rD6xv+/qTaGGmgUS5GytBE5mczvnEwcPmM4PzF+HNj2TS+wvNvIfRjRmUzWO2Z6w2lA==", + "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "@material/list": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-13.0.0.tgz", + "integrity": "sha512-poq4WNDEfW6Z3YPAn3wdBX4RSkj3A83Pht6984MmG8YJZMlq34ftHECw37VcdmFJIyRPdpZqywJo/i7CxsSAgQ==", + "dev": true, + "requires": { + "@material/base": "^13.0.0", + "@material/density": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "@material/menu": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-13.0.0.tgz", + "integrity": "sha512-RY9R2ubYU6a7WRJW3nWr/AoSzdrxwUGqkfJSx0U9M/wK1vbXYYcJ7eCXFzSpa5VrstE7of7PbyYtQ8V61tILEQ==", + "dev": true, + "requires": { + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/list": "^13.0.0", + "@material/menu-surface": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } + }, + "@material/menu-surface": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-13.0.0.tgz", + "integrity": "sha512-Irfnk0l8AO7z8ucilbBzZI8izbFV/aK1GbiPpT1SmZuKkL1z+04rB2HpB+OqwaBixdLTDq70AyawcnQ0MACeXQ==", + "dev": true, "requires": { - "handlebars": "^4.0.3" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/elevation": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "iterall": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", - "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" + "@material/notched-outline": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-13.0.0.tgz", + "integrity": "sha512-BHdxr1x2AN4oqycTNg0FGisG3rMHf50z3MuyUoQsJJ3WGjxBMWKd0yK/xl4m38nFKPg1vQnzyHIYTJdRpCaE7A==", + "dev": true, + "requires": { + "@material/base": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/floating-label": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } }, - "jest": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-22.4.4.tgz", - "integrity": "sha512-eBhhW8OS/UuX3HxgzNBSVEVhSuRDh39Z1kdYkQVWna+scpgsrD7vSeBI7tmEvsguPDMnfJodW28YBnhv/BzSew==", + "@material/ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", + "integrity": "sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w==", + "dev": true, "requires": { - "import-local": "^1.0.0", - "jest-cli": "^22.4.4" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "jest-cli": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.4.tgz", - "integrity": "sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.1.14", - "istanbul-lib-coverage": "^1.1.1", - "istanbul-lib-instrument": "^1.8.0", - "istanbul-lib-source-maps": "^1.2.1", - "jest-changed-files": "^22.2.0", - "jest-config": "^22.4.4", - "jest-environment-jsdom": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^22.4.2", - "jest-message-util": "^22.4.0", - "jest-regex-util": "^22.1.0", - "jest-resolve-dependencies": "^22.1.0", - "jest-runner": "^22.4.4", - "jest-runtime": "^22.4.4", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "jest-worker": "^22.2.2", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^10.0.3" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "jest-changed-files": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.4.3.tgz", - "integrity": "sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw==", + "@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, "requires": { - "throat": "^4.0.0" + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "jest-config": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.4.tgz", - "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", + "@material/shape": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-13.0.0.tgz", + "integrity": "sha512-exk96+iCjzCujk3aSrvIMhmW773s1Tc0h+MbQKbt6Iv3nHJCyLSiRbxclCHXWHrVwG/9KZRkrt/g2qk7P3VRBg==", + "dev": true, "requires": { - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^22.4.1", - "jest-environment-node": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^22.4.4", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "pretty-format": "^22.4.0" + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "jest-diff": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", - "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", + "@material/textfield": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-13.0.0.tgz", + "integrity": "sha512-CzodrOqx8wzj2AQngMpISURJID4jVOHf4CtiPoj32LG8bWLn5ZfAAX2aA2rO6NPyDYsFm0aEnlfMhnDwQyPoYw==", + "dev": true, "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.4.3", - "pretty-format": "^22.4.3" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/density": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/floating-label": "^13.0.0", + "@material/line-ripple": "^13.0.0", + "@material/notched-outline": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/shape": "^13.0.0", + "@material/theme": "^13.0.0", + "@material/typography": "^13.0.0", + "tslib": "^2.1.0" } }, - "jest-docblock": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.3.tgz", - "integrity": "sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg==", + "@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, "requires": { - "detect-newline": "^2.1.0" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "jest-environment-jsdom": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz", - "integrity": "sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w==", + "@material/typography": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", + "integrity": "sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw==", + "dev": true, "requires": { - "jest-mock": "^22.4.3", - "jest-util": "^22.4.3", - "jsdom": "^11.5.1" + "@material/feature-targeting": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "jest-environment-node": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.3.tgz", - "integrity": "sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA==", + "@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, "requires": { - "jest-mock": "^22.4.3", - "jest-util": "^22.4.3" + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" } }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" - }, - "jest-haste-map": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.3.tgz", - "integrity": "sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ==", - "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-docblock": "^22.4.3", - "jest-serializer": "^22.4.3", - "jest-worker": "^22.4.3", - "micromatch": "^2.3.11", - "sane": "^2.0.0" - } - }, - "jest-jasmine2": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz", - "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", - "requires": { - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^22.4.0", - "graceful-fs": "^4.1.11", - "is-generator-fn": "^1.0.0", - "jest-diff": "^22.4.0", - "jest-matcher-utils": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "source-map-support": "^0.5.0" - } - }, - "jest-leak-detector": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz", - "integrity": "sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ==", - "requires": { - "pretty-format": "^22.4.3" + "@smui/floating-label": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-6.0.0-beta.9.tgz", + "integrity": "sha512-Uj6k4Jdf98TEHhCgtVxzsjS4/UuwN7YsKNkrl4F6tHtAsMgOW6crxLJY9bkKgg1HK1Z5+ziS80fZCUqvoEDOhA==", + "dev": true, + "requires": { + "@material/floating-label": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-matcher-utils": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", - "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "@smui/line-ripple": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-6.0.0-beta.9.tgz", + "integrity": "sha512-hHAxJQEy4hjUJHDRdi5LUemfa8Ofx7YQyvzqpVOg02Bm8e4cKZAQWFgS21370gRGcPziFuwuOh7bCqZkDX0aiw==", + "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.4.3", - "pretty-format": "^22.4.3" + "@material/line-ripple": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-message-util": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", - "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "@smui/list": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/list/-/list-6.0.0-beta.9.tgz", + "integrity": "sha512-d9BxcfDf/k9AZPFvIyqna7eLi3mWLzV0pFwwRFu373k4q8hhmnZ2/SiWcHnVoI9cDuwb9YZrYw3c0cWztqfzqQ==", + "dev": true, "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/list": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/ripple": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-mock": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", - "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==" - }, - "jest-regex-util": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", - "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==" - }, - "jest-resolve": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.3.tgz", - "integrity": "sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw==", - "requires": { - "browser-resolve": "^1.11.2", - "chalk": "^2.0.1" - } - }, - "jest-resolve-dependencies": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz", - "integrity": "sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA==", - "requires": { - "jest-regex-util": "^22.4.3" - } - }, - "jest-runner": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.4.tgz", - "integrity": "sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ==", - "requires": { - "exit": "^0.1.2", - "jest-config": "^22.4.4", - "jest-docblock": "^22.4.0", - "jest-haste-map": "^22.4.2", - "jest-jasmine2": "^22.4.4", - "jest-leak-detector": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-runtime": "^22.4.4", - "jest-util": "^22.4.1", - "jest-worker": "^22.2.2", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.4.tgz", - "integrity": "sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw==", - "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^22.4.4", - "babel-plugin-istanbul": "^4.1.5", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^22.4.4", - "jest-haste-map": "^22.4.2", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "json-stable-stringify": "^1.0.1", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^10.0.3" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } + "@smui/menu": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/menu/-/menu-6.0.0-beta.9.tgz", + "integrity": "sha512-Egi3h2uWXZk2sj0YjhVBcc+8wIogHLJK0LxXQ/8yeXscvbP9C0Z64YUysQX18eIgqiUf+xMI42VQ32jG5DIKHg==", + "dev": true, + "requires": { + "@material/dom": "^13.0.0", + "@material/menu": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/list": "^6.0.0-beta.9", + "@smui/menu-surface": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-serializer": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", - "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==" - }, - "jest-snapshot": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.4.3.tgz", - "integrity": "sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ==", + "@smui/menu-surface": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/menu-surface/-/menu-surface-6.0.0-beta.9.tgz", + "integrity": "sha512-cUkxg1XohnY1pqGeI9Dl8+vkTYmgxotDod8BkohLvEDGB8MRdqgVN1unabdXd2kmRAqxvxDvWOVH/+984dWNow==", + "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-diff": "^22.4.3", - "jest-matcher-utils": "^22.4.3", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^22.4.3" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } + "@material/animation": "^13.0.0", + "@material/menu-surface": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-util": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", - "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "@smui/notched-outline": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-6.0.0-beta.9.tgz", + "integrity": "sha512-eWcZyVWOzOgr/2ZtVVceyuMUyTaZIbguoMwpB+f3k3/ko5QwESZ8co8RgqN23QXn5SoIB+2TaeuMIqr3qfgtLw==", + "dev": true, "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^22.4.3", - "mkdirp": "^0.5.1", - "source-map": "^0.6.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "@material/notched-outline": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/floating-label": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-validate": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.4.tgz", - "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", + "@smui/ripple": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-6.0.0-beta.9.tgz", + "integrity": "sha512-/ChB+B+R2PN/x01LXeYFNrzhR05Bss6BFUWXLwejsAZcFhvY6ec1fAtvhyo/fG4se7Vro79+rUKT+VEwYXxVQw==", + "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-config": "^22.4.4", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^22.4.0" + "@material/dom": "^13.0.0", + "@material/ripple": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "jest-worker": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.4.3.tgz", - "integrity": "sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ==", + "@smui/textfield": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-6.0.0-beta.9.tgz", + "integrity": "sha512-V4YO9sjGN7lYUi1uxK5jmsnZ70q+epxDeuKw/9sGDPb87WA+GhophJKeNG7P6jdxJd2Zz12gVzqE02h+BCMhDA==", + "dev": true, "requires": { - "merge-stream": "^1.0.1" + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/ripple": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/textfield": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/floating-label": "^6.0.0-beta.9", + "@smui/line-ripple": "^6.0.0-beta.9", + "@smui/notched-outline": "^6.0.0-beta.9", + "@smui/ripple": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "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==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } + "typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true + } + } + }, + "@smui/button": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/button/-/button-1.1.0.tgz", + "integrity": "sha512-GUZYS4L0XsOAj3/tFog0mcl77iYyCk+a4fKo/LWV0AYz4TEeVs1v2ar6M04lf0zBOagNDxz38er87q6r/kiXEA==", + "dev": true, + "requires": { + "@material/button": "^3.2.0", + "@material/elevation": "^3.1.0", + "@material/feature-targeting": "^3.1.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "@smui/card": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/card/-/card-1.1.0.tgz", + "integrity": "sha512-CEMfie+Hcf6pB3jKlnidcFUptWSDrf/OorxS7PqTYXH+Q8U9cNRH2InYAaAcb+gWPzpwCLWXPRCepx5goGk0Gw==", + "dev": true, + "requires": { + "@material/card": "^3.2.0", + "@smui/button": "^1.1.0", + "@smui/common": "^1.0.0", + "@smui/icon-button": "^1.1.0", + "@smui/ripple": "^1.1.0" + } + }, + "@smui/checkbox": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/checkbox/-/checkbox-1.1.0.tgz", + "integrity": "sha512-HIKQzgoAXVnWXXfNK50YEZjpJedaedmwBpfAG63BSF7j+KWPKIKI06qRfxSHSmkZTszgaX2uFIxbi4RSmoTkZg==", + "dev": true, + "requires": { + "@material/checkbox": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/chips": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/chips/-/chips-1.1.0.tgz", + "integrity": "sha512-tcGkO4HmEBee2iwaT0YWD+FfUQe6gE/CMCbbTzhj5VyY7om1ukzsrgHtO5Y2L7mdQrYqQnwxBH6WRXE+IYd/yg==", + "dev": true, + "requires": { + "@material/chips": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/common": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-1.0.0.tgz", + "integrity": "sha512-bNBor5yjUjMxoZWUeSOO16hmKoRTTVh77lUeT+6dnLkHXuuknYWFyOoHhL00t+HZEpzmG1OdVL5WK8/s6VoHjA==", + "dev": true, + "requires": { + "svelte": "^3.0" + } + }, + "@smui/data-table": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/data-table/-/data-table-1.1.0.tgz", + "integrity": "sha512-q50kdKREY6P1FsmP/9WsLPnXO/BTG3tWK/Fk3/rb/NqfbzaenEsRspR5qu3D/02bdXFhoM7wVmSxYHXf1aRwrA==", + "dev": true, + "requires": { + "@material/data-table": "^3.2.0", + "@smui/checkbox": "^1.1.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/dialog": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/dialog/-/dialog-1.1.0.tgz", + "integrity": "sha512-aTJ3dOQjzgUlZisTuny2kxTRrKfj6bPLidm5W4b3DHXtHWQnn6D9E3Qvu+ZnQw462JY6E2JAB6albrRjwWAlvA==", + "dev": true, + "requires": { + "@material/dialog": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/drawer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/drawer/-/drawer-1.1.0.tgz", + "integrity": "sha512-Ymcsgd4zfSGPy3qvF8TOrovhcJIOigfrAIW0gz0pSP8iiQTKpR2q5oDovvu21x2A2DKl8GnfJVMj1lSKJo0wuw==", + "dev": true, + "requires": { + "@material/drawer": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/fab": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/fab/-/fab-1.1.0.tgz", + "integrity": "sha512-Bz7RloB8UsMHbmoK+kvUUYQuWcSGJwTrHV6b9qRzM/K9gXnqQ3DhppMfMinT21EbES1w9KZizbSrIYkrmtIVEw==", + "dev": true, + "requires": { + "@material/fab": "^3.2.0", + "@material/feature-targeting": "^3.1.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "@smui/floating-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-1.1.0.tgz", + "integrity": "sha512-w+wFEnecpbEGnZ1pUtm7uf61T8Woi2UdNWtdiBS++hK5XROQNnAgHob6Ruw90liKqaRUQaWjlyT7aO5lnwSikA==", + "dev": true, + "requires": { + "@material/floating-label": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/form-field": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/form-field/-/form-field-1.1.0.tgz", + "integrity": "sha512-O0+D/qemxCHbB/fcBmAlkYCw4GAV6Q1okZxDymMfmTPSG2MOAAGBKkaN1O0LYBLZpb+TmNWae4avPNcrzwCNvQ==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0", + "@material/form-field": "^3.2.0", + "@material/rtl": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/icon-button": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/icon-button/-/icon-button-1.1.0.tgz", + "integrity": "sha512-tK/b0TcPKEt72ZnjYOF6oiyfVVEUDWGP7dzcoWB9CTaXKa/OJwtOUtfVFrg5f/vpq2VM7M3fiQLoQ2CgzmLN+g==", + "dev": true, + "requires": { + "@material/icon-button": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "@smui/line-ripple": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-1.1.0.tgz", + "integrity": "sha512-Qy1N8QrRHeojX9SY7MZczRbo7LFDEM/X4lF2ezXe60JMWC53Sq25H9P9jPdf10l0uflbiCy8t6JcIjoNYvv4mg==", + "dev": true, + "requires": { + "@material/line-ripple": "^3.1.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/list": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/list/-/list-1.1.0.tgz", + "integrity": "sha512-zfLtmPggI0c0YRKIORPAQIubGJbeAHUaH6r1lkAf2Kev2rqHwENf0BNLEEm7yRIQjWnd0Knz/3+mXm4jHenqMA==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0", + "@material/list": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/ripple": "^1.1.0" + } + }, + "@smui/menu": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/menu/-/menu-1.1.0.tgz", + "integrity": "sha512-jgHQF/4jgX/UX4Ua9h+ICLyTxDIQadp6aJCKeJ4+kW61Y4CrGWBBlJfG67ScxxBXJ012cD3HHcsphGfkoLpaAw==", + "dev": true, + "requires": { + "@material/menu": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/list": "^1.1.0", + "@smui/menu-surface": "^1.1.0" + } + }, + "@smui/menu-surface": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/menu-surface/-/menu-surface-1.1.0.tgz", + "integrity": "sha512-oVRTLthtrApPbx9gKyS01Aakqc0Ab++uaYaW8FvCdPPAFZ0kE/eBrIGlfZTIr0NP6mJdkaAY6/q+JO6ZB0oPSw==", + "dev": true, + "requires": { + "@material/menu-surface": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/notched-outline": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-1.1.0.tgz", + "integrity": "sha512-e4x4z6byYIAAXyM/EQrZYmeB7D2Uhcuz1SqipgoyklnnDFuRCKE8kylymaR8WCzkPOwkn1DZGqCjma3hHQKe+A==", + "dev": true, + "requires": { + "@material/notched-outline": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/radio": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/radio/-/radio-1.1.0.tgz", + "integrity": "sha512-9yObWRhZfuk127MvIhR8O/tulF5+tFjFC+cYLKRN+vsfOB7iO3JltLR/sJaQeAuFdoIcJbaVfog/JCuWAaxgSA==", + "dev": true, + "requires": { + "@material/radio": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@smui/ripple": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-1.1.0.tgz", + "integrity": "sha512-1XEQQXW5gYmhjaxEeMKjwyw4VaGPIIgzfdAn4VgR/uVVEgqHjP3ZVtf3UwBj8cmJxTnq+q8dRFM88pxbUmcVAw==", + "dev": true, + "requires": { + "@material/ripple": "^3.2.0" + } + }, + "@smui/select": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/select/-/select-1.1.0.tgz", + "integrity": "sha512-bF7MYrfo9dyr4t4p55lEVuavwLTXVfhFznbHPS3fF4DJVSgDkbuo3o3eElv7Xsj2sFxX+t9m/OwMKRRdV8TMqg==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/select": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/floating-label": "^1.1.0", + "@smui/line-ripple": "^1.1.0", + "@smui/list": "^1.1.0", + "@smui/menu": "^1.1.0", + "@smui/notched-outline": "^1.1.0" + } + }, + "@smui/switch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smui/switch/-/switch-4.2.0.tgz", + "integrity": "sha512-PZPPtLku+RsQsbdLbpqyLcpM314F1f37TdyNfgPz4sGE32o7jkkldbMzNaWSlr3eoUo6BkEXs5hrDpPMpe6Ciw==", + "dev": true, + "requires": { + "@material/density": "^11.0.0", + "@material/switch": "^11.0.0", + "@smui/common": "^4.2.0", + "@smui/ripple": "^4.2.0" + }, + "dependencies": { + "@material/animation": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-11.0.0.tgz", + "integrity": "sha512-pAJRl0ySvfOzqyGUme27tPf1LbqrjSTK4g5kngpXOPAIQdYYx89QLAfcqHONSpvXO7/WP+Kc9zJ3WWxbUaG8Wg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" } }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "@material/base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-11.0.0.tgz", + "integrity": "sha512-GTybYdiWBoEyYQ3he8cEeuXe5mPq2peFX41rBsMrs516TGDxrVJrEAKNedydhtpfRBsZRreTXMLZtbGrZzfIFQ==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "@material/dom": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-11.0.0.tgz", + "integrity": "sha512-LZdg6VmYnMXc/Ct/GdQ22o4m3UgjhZYQIrwu9Iebqchx0Vd2OTmcFN5nArHSCSgUEhpjpPlkbZmjOpeOAwiKZg==", + "dev": true, "requires": { - "jsonify": "~0.0.0" + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" } }, - "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=" + "@material/feature-targeting": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-11.0.0.tgz", + "integrity": "sha512-7/jdaHm7C16Eq02tDQ1iI+giWKgk+QRNWFrmGKzHfXbU604XwY/eSLSiVS8QI01vx9QZ0aO9K84m0yhQQNQQtg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "@material/ripple": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-11.0.0.tgz", + "integrity": "sha512-672zAsYaL8aS861VgfEPL4sFMkFe0psiSc+4DfUTq7Nanl4e1gcarzzHZAn5IExUNk3/5QybDiXV+dbaL/0NjQ==", + "dev": true, + "requires": { + "@material/animation": "^11.0.0", + "@material/base": "^11.0.0", + "@material/dom": "^11.0.0", + "@material/feature-targeting": "^11.0.0", + "@material/theme": "^11.0.0", + "tslib": "^2.1.0" + } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "@material/theme": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-11.0.0.tgz", + "integrity": "sha512-GnQI8sd2wHFD3AvmhpyRaH5o9D5Shobs1xDH4FdRU9+c+FNNqouZMDzyM6UpCX4700DzqvE7l0/1LjzB7ve7Lg==", + "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "@material/feature-targeting": "^11.0.0", + "tslib": "^2.1.0" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "@smui/common": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-4.2.0.tgz", + "integrity": "sha512-ersYpoqvb0hGP2lFdOtNlue5m74H/eOEtpbb5r4Sk8lmwaDh+Gj8xbX93AAE2Jfq/p6XcEmHB6CsGoATi5JHOQ==", + "dev": true, + "requires": { + "@material/dom": "^11.0.0", + "svelte": "^3.35.0" + } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "@smui/ripple": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-4.2.0.tgz", + "integrity": "sha512-oTaPC/6FAYwifth9AvkUuIC5SenMPITg1yZSdD9B1Wcgi2NRAWuMDV2j6Kc+yYgv6iUCKlQ26fCxK2xmYwqhug==", + "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "@material/dom": "^11.0.0", + "@material/ripple": "^11.0.0" + } + } + } + }, + "@smui/tab": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab/-/tab-6.0.0-beta.9.tgz", + "integrity": "sha512-ZI2LtUFFHuzLTTH6l4TSv25c7+krivIalZ4GZmnpx2qHsPvHw9YFobQVGwQsvH6F/BH/g7QRXyCzAyXt8F1qPQ==", + "dev": true, + "requires": { + "@material/tab": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/ripple": "^6.0.0-beta.9", + "@smui/tab-indicator": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + }, + "dependencies": { + "@material/animation": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", + "integrity": "sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g==", + "dev": true, + "requires": { + "tslib": "^2.1.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "@material/base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", + "integrity": "sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg==", + "dev": true, "requires": { - "is-buffer": "^1.1.5" + "tslib": "^2.1.0" } }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, "requires": { - "graceful-fs": "^4.1.9" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "tslib": "^2.1.0" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "@material/ripple": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", + "integrity": "sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w==", + "dev": true, "requires": { - "invert-kv": "^1.0.0" + "@material/animation": "^13.0.0", + "@material/base": "^13.0.0", + "@material/dom": "^13.0.0", + "@material/feature-targeting": "^13.0.0", + "@material/rtl": "^13.0.0", + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" } }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + "@material/rtl": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", + "integrity": "sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og==", + "dev": true, + "requires": { + "@material/theme": "^13.0.0", + "tslib": "^2.1.0" + } }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + "@material/theme": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", + "integrity": "sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA==", + "dev": true, + "requires": { + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" + } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lint-staged": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.3.0.tgz", - "integrity": "sha512-AXk40M9DAiPi7f4tdJggwuKIViUplYtVj1os1MVEteW7qOkU50EOehayCfO9TsoGK24o/EsWb41yrEgfJDDjCw==", - "requires": { - "chalk": "^2.3.1", - "commander": "^2.14.1", - "cosmiconfig": "^5.0.2", - "debug": "^3.1.0", - "dedent": "^0.7.0", - "execa": "^0.9.0", - "find-parent-dir": "^0.3.0", - "is-glob": "^4.0.0", - "is-windows": "^1.0.2", - "jest-validate": "^23.5.0", - "listr": "^0.14.1", - "lodash": "^4.17.5", - "log-symbols": "^2.2.0", - "micromatch": "^3.1.8", - "npm-which": "^3.0.1", - "p-map": "^1.1.1", - "path-is-inside": "^1.0.2", - "pify": "^3.0.0", - "please-upgrade-node": "^3.0.2", - "staged-git-files": "1.1.1", - "string-argv": "^0.0.2", - "stringify-object": "^3.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "execa": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", - "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.6.0" - } - }, - "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==" - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "requires": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" } }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "@smui/ripple": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-6.0.0-beta.9.tgz", + "integrity": "sha512-/ChB+B+R2PN/x01LXeYFNrzhR05Bss6BFUWXLwejsAZcFhvY6ec1fAtvhyo/fG4se7Vro79+rUKT+VEwYXxVQw==", + "dev": true, "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - } + "@material/dom": "^13.0.0", + "@material/ripple": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" } }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=" + "@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" } }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true + } + } + }, + "@smui/tab-bar": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab-bar/-/tab-bar-6.0.0-beta.9.tgz", + "integrity": "sha512-18keH7nm+5bL4oEv2TZKIquV7vn4Dy24rde8xuwoR5at2q7Sd9mRoxiB9FGlNUoggj962OpxYIyl6yMsUfynKw==", + "dev": true, + "requires": { + "@material/tab-bar": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "@smui/tab": "^6.0.0-beta.9", + "@smui/tab-scroller": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + }, + "dependencies": { + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "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=", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "tslib": "^2.1.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" } }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, "requires": { - "chalk": "^2.0.1" + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" } }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true + } + } + }, + "@smui/tab-indicator": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab-indicator/-/tab-indicator-6.0.0-beta.9.tgz", + "integrity": "sha512-jpmZqe6gzJbhEPxKqDewEDqlwHiryDzs7bIFMP2gVfqY9Okr7n01JOzo/HzlhQ3zzVDbsAAvK6UZP5xqfzintw==", + "dev": true, + "requires": { + "@material/tab-indicator": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + }, + "dependencies": { + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "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=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "tslib": "^2.1.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" } }, - "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==", + "@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true + }, + "svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" } }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true + } + } + }, + "@smui/tab-scroller": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/tab-scroller/-/tab-scroller-6.0.0-beta.9.tgz", + "integrity": "sha512-UGeqoWdGygF0hn9aLTzRgD9b8ss/aqaHwIkLx0tHZoWsOOECD9hp4GyHafboi8xjUDqgGK9jNAVWVnOGxo462A==", + "dev": true, + "requires": { + "@material/dom": "^13.0.0", + "@material/tab-scroller": "^13.0.0", + "@smui/common": "^6.0.0-beta.9", + "svelte2tsx": "^0.4.11" + }, + "dependencies": { + "@material/dom": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", + "integrity": "sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw==", + "dev": true, "requires": { - "tmpl": "1.0.x" + "@material/feature-targeting": "^13.0.0", + "tslib": "^2.1.0" } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "@material/feature-targeting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", + "integrity": "sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ==", + "dev": true, "requires": { - "p-defer": "^1.0.0" + "tslib": "^2.1.0" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "@smui/common": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-6.0.0-beta.9.tgz", + "integrity": "sha512-3KyIKf8cBhdrUujzRp2amwc+Pd66151VfXe3Ii4ZvkP5TC+zLJJF+jMHNLk5EHMcYeVf0c3eC19jQjgvI6fQOQ==", + "dev": true, + "requires": { + "@material/dom": "^13.0.0", + "@tsconfig/svelte": "^2.0.1", + "svelte2tsx": "^0.4.11" + } }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "@tsconfig/svelte": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz", + "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==", + "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "svelte2tsx": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.4.12.tgz", + "integrity": "sha512-aTKg+W95w16RqOPFi01icd4jlwnMzgvTlewvqrJJTLAs0kjpQ/DMhhd+iDDhDBkhKT4nDkVzEfe/LZTz1Xf6AQ==", + "dev": true, "requires": { - "object-visit": "^1.0.0" + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + "typescript": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "dev": true, + "peer": true + } + } + }, + "@smui/textfield": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-1.1.0.tgz", + "integrity": "sha512-/Nsz/VGoQk63hH5AcU0E8bPqROjcdO2D9oSYrAmn/jlrNy8Zq0incbYoscYsmA2U3nuT/wUwg1qHveZnIVMq6w==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0", + "@material/ripple": "^3.2.0", + "@material/rtl": "^3.2.0", + "@material/textfield": "^3.2.0", + "@smui/common": "^1.0.0", + "@smui/floating-label": "^1.1.0", + "@smui/line-ripple": "^1.1.0", + "@smui/notched-outline": "^1.1.0" + } + }, + "@smui/top-app-bar": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smui/top-app-bar/-/top-app-bar-1.1.0.tgz", + "integrity": "sha512-AWMG9al3LItpTGp+EVyZUJnLRftYSZ0L1g6hInTZ8yNd1Jy/QI68oHMfh2UkSbdhPxrocSWBa1h/BUjZVJwMAQ==", + "dev": true, + "requires": { + "@material/feature-targeting": "^3.1.0", + "@material/top-app-bar": "^3.2.0", + "@smui/common": "^1.0.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "@stablelib/aes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.1.tgz", + "integrity": "sha512-bMiezJDeFONDHbMEa+Kic26962+bwkZfsHPAmcqTjLaHCAhEQuK3i1H0POPOkcHCdj75oVRIqFCraCA0cyHPvw==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/aes-kw": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.1.tgz", + "integrity": "sha512-KrOkiRex1tQTbWk+hFB5fFw4vqKhNnTUtlCRf1bhUEOFp7hadWe49/sLa/P4X4FBQVoh3Z9Lj0zS1OWu/AHA1w==", + "requires": { + "@stablelib/aes": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "requires": { + "@stablelib/int": "^1.0.1" + } + }, + "@stablelib/blockcipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.1.tgz", + "integrity": "sha512-4bkpV8HUAv0CgI1fUqkPUEEvv3RXQ3qBkuZaSWhshXGAz1JCpriesgiO9Qs4f0KzBJkCtvcho5n7d/RKvnHbew==" + }, + "@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "requires": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "@stablelib/ed25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz", + "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==", + "requires": { + "@stablelib/random": "^1.0.1", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "requires": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "requires": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "requires": { + "@stablelib/bytes": "^1.0.1" + } + }, + "@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "requires": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", + "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "@stablelib/x25519": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.1.tgz", + "integrity": "sha512-nmyUI2ZArxYDh1PhdoSCPEtlTYE0DYugp2qqx8OtjrX3Hmh7boIlDsD0X71ihAxzxqJf3TyQqN/p58ToWhnp+Q==", + "requires": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/xchacha20": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz", + "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/xchacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz", + "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==", + "requires": { + "@stablelib/aead": "^1.0.1", + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1", + "@stablelib/xchacha20": "^1.0.1" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@transmute/did-key-bls12381": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.2.1-unstable.42.tgz", + "integrity": "sha512-NYe8Sp09+M20BtXEd/GhVeqzVksdl5pKf71nCMpvjZHHKG5FPAcGc5uYpbk/CbY5Xb/2lH76lTndim0IMU6IIQ==", + "requires": { + "@mattrglobal/bbs-signatures": "^0.5.0", + "@mattrglobal/bls12381-key-pair": "^0.5.0", + "base64url": "^3.0.1", + "bs58": "^4.0.1" + } + }, + "@transmute/did-key-cipher": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-cipher/-/did-key-cipher-0.2.1-unstable.42.tgz", + "integrity": "sha512-drD/G7R2yQkK6PnGkmLOlOieL3ybtiEXsubaebaBayoRsWqBRX/IJ0ufGwjRgohTvvlSoKWd4Ustyyhi9kK+Mw==", + "requires": { + "@peculiar/webcrypto": "^1.1.3", + "@stablelib/aes-kw": "^1.0.0", + "@stablelib/xchacha20poly1305": "^1.0.0", + "@transmute/did-key-common": "^0.2.1-unstable.42", + "web-streams-polyfill": "^3.0.0" + } + }, + "@transmute/did-key-common": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.2.1-unstable.42.tgz", + "integrity": "sha512-mJ58IKEBxa6SorCrIBSPu0OcEj94Y5+0/qUKqbNTTqfCOsPi6E5BEzMIgpf3Unrb59u+u5JBL0T/Sy7coOSO1A==", + "requires": { + "base64url": "^3.0.1", + "borc": "^2.1.2", + "canonicalize": "^1.0.3", + "cbor": "^5.1.0" + } + }, + "@transmute/did-key-ed25519": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.2.1-unstable.42.tgz", + "integrity": "sha512-FObeBtLd5Dl2rng8pBXQ0ddGAUpv9Upl07mDNWanfCWNxsO3csLv1JskLgp5ZTKwDaoWkUMMU+DTOQVVcHKpPw==", + "requires": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/did-key-common": "^0.2.1-unstable.42", + "@transmute/did-key-x25519": "^0.2.1-unstable.42", + "@trust/keyto": "^1.0.1", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "canonicalize": "^1.0.1" + } + }, + "@transmute/did-key-secp256k1": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.2.1-unstable.42.tgz", + "integrity": "sha512-pLHsxVEeJYUz2jaUWznGJHRaRE+Fg3A4DiArWYpRSozYaSW5x2AhXELN+08qvU4E8FjiQmqInf8KqeS0hlUJoQ==", + "requires": { + "@transmute/did-key-common": "^0.2.1-unstable.42", + "@trust/keyto": "^1.0.1", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "canonicalize": "^1.0.1", + "secp256k1": "^4.0.1" + } + }, + "@transmute/did-key-web-crypto": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.2.1-unstable.42.tgz", + "integrity": "sha512-GaD320cZxPJAVdQtSrxgTn91T1M/2qwSMQgowVdnY5HKEik2BS3o1kU7DYAJpUPdU2WNKg9W3Rr+C/dRY0Q0rQ==", + "requires": { + "@transmute/web-crypto-key-pair": "^0.6.1-unstable.18" + } + }, + "@transmute/did-key-x25519": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.2.1-unstable.42.tgz", + "integrity": "sha512-pInHZaepvjmfym1fBDrdbL5isUVbYHR1nYBsH3uD9EPn7SwZfEBe0Vg9hUop81b4x/6+VVWuGm2dIhpVBxsRPQ==", + "requires": { + "@stablelib/ed25519": "^1.0.1", + "@stablelib/x25519": "^1.0.0", + "@transmute/did-key-cipher": "^0.2.1-unstable.42", + "@transmute/did-key-common": "^0.2.1-unstable.42", + "@trust/keyto": "^1.0.1", + "base64url": "^3.0.1", + "bs58": "^4.0.1", + "canonicalize": "^1.0.1" + } + }, + "@transmute/did-key.js": { + "version": "0.2.1-unstable.42", + "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.2.1-unstable.42.tgz", + "integrity": "sha512-vqwkJeAIkpekSCszKztIOVGFuWZMF8GJfiSHMv+vsS0cgLqzHer8WCUCudWt76rc2s90uK7FdlkvdwoZgGRl6g==", + "requires": { + "@transmute/did-key-bls12381": "^0.2.1-unstable.42", + "@transmute/did-key-ed25519": "^0.2.1-unstable.42", + "@transmute/did-key-secp256k1": "^0.2.1-unstable.42", + "@transmute/did-key-web-crypto": "^0.2.1-unstable.42", + "@transmute/did-key-x25519": "^0.2.1-unstable.42" + } + }, + "@transmute/did-wallet": { + "version": "git+ssh://git@github.com/lucksus/did-wallet.git#cf8b1d1d92d6fcc545f820ddffcc2dc4d1398bd2", + "integrity": "sha512-iya0qxEe2xkeDIZ8StHWGS7kH81nw8YZ4EzwGPkW/SaGlEB2UExcYAlJdfHM5ErqDDOqp7Ke3Lla3VywMtRhIA==", + "from": "@transmute/did-wallet@lucksus/did-wallet", + "requires": { + "base64url": "^3.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.11" + } + }, + "@transmute/ld-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" + }, + "@transmute/web-crypto-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/web-crypto-key-pair/-/web-crypto-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-BVN5ECm3t5ldJiyixsdoXaptr14p2PxOOGWvyBm5eqWlVy/kiWQiVh43wZgEbHtjOkacTfw+BaVAtYkyGn2tpw==", + "requires": { + "@peculiar/webcrypto": "^1.1.6", + "@transmute/ld-key-pair": "^0.6.1-unstable.37", + "big-integer": "^1.6.48" + } + }, + "@trust/keyto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@trust/keyto/-/keyto-1.0.1.tgz", + "integrity": "sha512-OXTmKkrnkwktCX86XA7eWs1TQ6u64enm0syzAfNhjigbuGLy5aLhbhRYWtjt4zzdG/irWudluheRZ9Ic9pCwsA==", + "requires": { + "asn1.js": "^5.2.0", + "base64url": "^3.0.1", + "elliptic": "^6.5.2" + } + }, + "@tsconfig/svelte": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.13.tgz", + "integrity": "sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/asn1js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/asn1js/-/asn1js-2.0.2.tgz", + "integrity": "sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA==" + }, + "@types/babel__core": { + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/bl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/bl/-/bl-2.1.0.tgz", + "integrity": "sha512-1TdA9IXOy4sdqn8vgieQ6GZAiHiPNrOiO1s2GJjuYPw4QVY7gYoVjkW049avj33Ez7IcIvu43hQsMsoUFbCn2g==", + "requires": { + "@types/node": "*" + } + }, + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + }, + "@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/elliptic": { + "version": "6.4.14", + "resolved": "https://registry.npmjs.org/@types/elliptic/-/elliptic-6.4.14.tgz", + "integrity": "sha512-z4OBcDAU0GVwDTuwJzQCiL6188QvZMkvoERgcVjq0/mPM8jCfdwZ3x5zQEVoL9WCAru3aG5wl3Z5Ww5wBWn7ZQ==", + "requires": { + "@types/bn.js": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/hammerjs": { + "version": "2.0.40", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.40.tgz", + "integrity": "sha512-VbjwR1fhsn2h2KXAY4oy1fm7dCxaKy0D+deTb8Ilc3Eo3rc5+5eA4rfYmZaHgNJKxVyI0f6WIXzO2zLkVmQPHA==", + "dev": true, + "peer": true + }, + "@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, + "@types/json-stable-stringify": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz", + "integrity": "sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw==" + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + }, + "@types/keyv": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", + "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "requires": { + "@types/koa": "*" + } + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "16.7.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.8.tgz", + "integrity": "sha512-8upnoQU0OPzbIkm+ZMM0zCeFCkw2s3mS0IWdx0+AAaWqm4fkBb0UJp8Edl7FVKRamYbpJC/aVsHpKWBIbiC7Zg==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", + "dev": true + }, + "@types/pug": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.5.tgz", + "integrity": "sha512-LOnASQoeNZMkzexRuyqcBBDZ6rS+rQxUMkmj5A0PkhhiSZivLIuz6Hxyr1mkGoEZEkk66faROmpMi4fFkrKsBA==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/sass": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.1.tgz", + "integrity": "sha512-iZUcRrGuz/Tbg3loODpW7vrQJkUtpY2fFSf4ELqqkApcS2TkZ1msk7ie8iZPB86lDOP8QOTTmuvWjc5S0R9OjQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==" + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/websocket": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", + "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "@vascosantos/moving-average": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vascosantos/moving-average/-/moving-average-1.1.0.tgz", + "integrity": "sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w==" + }, + "@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/equality": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.2.tgz", + "integrity": "sha512-oVMxbUXL48EV/C0/M7gLVsoK6qRHPS85x8zECofEZOVvxGmIPLA9o5Z27cc2PoAyZz1S2VoM2A7FLAnpfGlneA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.1.tgz", + "integrity": "sha512-WwB53ikYudh9pIorgxrkHKrQZcCqNM/Q/bDzZBffEaGUKGuHrRb3zZUT9Sh2qw9yogC7SsdRmQ1ER0pqvd3bfw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abortable-iterator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-3.0.0.tgz", + "integrity": "sha512-7KqcPPnMhfot4GrEjK51zesS4Ye/lUCHBgYt3oRxIlU24HO3mVxBwEo9niNyfHqoWKqWLuZTc3zErNomdHA+ag==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "requires": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peer": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "addressparser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.3.2.tgz", + "integrity": "sha1-WYc/Nej89sc2HBAjkmHXbhU0i7I=", + "optional": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { - "mimic-fn": "^1.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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" - } - } - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "ansi-regex": "^4.1.0" } - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "optional": true, + "requires": { + "array-back": "^3.0.1" + }, + "dependencies": { + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "optional": true + } + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-signal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", + "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", + "requires": { + "abort-controller": "^3.0.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", + "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", + "requires": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + } + }, + "apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", + "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", + "requires": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + } + }, + "apollo-graphql": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.3.tgz", + "integrity": "sha512-rcAl2E841Iko4kSzj4Pt3PRBitmyq1MvoEmpl04TQSpGnoVgl1E/ZXuLBYxMTSnEAm7umn2IsoY+c6Ll9U/10A==", + "requires": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + } + }, + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "dependencies": { + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", "requires": { - "mime-db": "~1.30.0" + "tslib": "^1.9.3" } }, - "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", "requires": { - "brace-expansion": "^1.1.7" + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + } + } + }, + "apollo-remove-typename-mutation-link": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/apollo-remove-typename-mutation-link/-/apollo-remove-typename-mutation-link-3.3.9.tgz", + "integrity": "sha512-JdYEldt2imaIfaUlfwT8cRFNEAiy0i7fqh5YgqcMOp+ukK0K9971JdvaPjQrcvJyy5s7mxpsJGcWIoNVkVN0Xw==", + "requires": { + "@apollo/client": "^3.3.3", + "graphql": "^15.4.0", + "omit-deep-lodash": "^1.1.5", + "react": "^17.0.1" + } + }, + "apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", + "requires": { + "@apollo/protobufjs": "1.2.2" + } + }, + "apollo-server": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-2.25.2.tgz", + "integrity": "sha512-2Ekx9puU5DqviZk6Kw1hbqTun3lwOWUjhiBJf+UfifYmnqq0s9vAv6Ditw+DEXwphJQ4vGKVVgVIEw6f/9YfhQ==", + "requires": { + "apollo-server-core": "^2.25.2", + "apollo-server-express": "^2.25.2", + "express": "^4.0.0", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "stoppable": "^1.1.0" + }, + "dependencies": { + "graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" } }, - "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", + "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "apollo-server-core": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.2.tgz", + "integrity": "sha512-lrohEjde2TmmDTO7FlOs8x5QQbAS0Sd3/t0TaK2TWaodfzi92QAvIsq321Mol6p6oEqmjm8POIDHW1EuJd7XMA==", + "requires": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "dependencies": { + "graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", "requires": { - "minimist": "0.0.8" + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" }, "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + } + } + }, + "apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", + "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", + "requires": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + } + }, + "apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "requires": {} + }, + "apollo-server-express": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.2.tgz", + "integrity": "sha512-A2gF2e85vvDugPlajbhr0A14cDFDIGX0mteNOJ8P3Z3cIM0D4hwrWxJidI+SzobefDIyIHu1dynFedJVhV0euQ==", + "requires": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.2", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "dependencies": { + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "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==" - } + "@types/connect": "*", + "@types/node": "*" } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" } }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", + "requires": { + "apollo-server-types": "^0.9.0" + } + }, + "apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", + "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", + "requires": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + } + }, + "apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", + "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", + "requires": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + } + }, + "apollo-upload-client": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz", + "integrity": "sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA==", + "requires": { + "@apollo/client": "^3.1.5", + "@babel/runtime": "^7.11.2", + "extract-files": "^9.0.0" + } + }, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "tslib": "^1.9.3" } }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "requires": { + "tslib": "^1.9.3" + } }, - "npm-install-package": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=" + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "appdata-path": { + "version": "git+ssh://git@github.com/perspect3vism/appdata-path.git#6304ea16cbfebc98749c33941d643c3046b45985", + "from": "appdata-path@perspect3vism/appdata-path" + }, + "appdmg": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.4.tgz", + "integrity": "sha512-YTilgNF0DF2DSRzGzzGDxaTMLXlhe3b3HB8RAaoJJ/VJXZbOlzIAcZ7gdPniHUVUuHjGwnS7fUMd4FvO2Rp94A==", + "dev": true, + "optional": true, + "requires": { + "async": "^1.4.2", + "ds-store": "^0.1.5", + "execa": "^1.0.0", + "fs-temp": "^1.0.0", + "fs-xattr": "^0.3.0", + "image-size": "^0.7.4", + "is-my-json-valid": "^2.20.0", + "minimist": "^1.1.3", + "parse-color": "^1.0.0", + "path-exists": "^4.0.0", + "repeat-string": "^1.5.4" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "optional": true }, - "npm-path": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", - "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "optional": true, "requires": { - "which": "^1.2.10" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, + "image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true, + "optional": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "optional": true + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "optional": true, "requires": { "path-key": "^2.0.0" } }, - "npm-which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", - "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", - "requires": { - "commander": "^2.9.0", - "npm-path": "^2.0.2", - "which": "^1.2.10" - } - }, - "nugget": { + "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", - "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^1.1.2", - "throttleit": "0.0.2" - } - }, - "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=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "optional": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "optional": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } + "shebang-regex": "^1.0.0" } }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "optional": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } + "isexe": "^2.0.0" } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "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==", + "devOptional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "devOptional": true }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "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==", + "devOptional": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } + "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" } }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "devOptional": true }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "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==", + "devOptional": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "safe-buffer": "~5.1.0" } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "args": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", + "requires": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "optional": true, + "requires": { + "typical": "^2.6.1" + }, + "dependencies": { + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + } + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-shuffle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz", + "integrity": "sha1-fqSIKjVrS8pfVF4LblLq9tlxVXo=" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + } + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "asn1js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-2.1.1.tgz", + "integrity": "sha512-t9u0dU0rJN4ML+uxgN6VM2Z4H5jWIYm0w8LsZLzMJaQsgL3IJNbxHgmbWDvJAwspyHpDFuzUaUFh4c05UB4+6g==", + "requires": { + "pvutils": "latest" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "requires": { + "retry": "0.13.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" + }, + "author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=" + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } + "color-convert": "^2.0.1" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "wrappy": "1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "onetime": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "color-name": "~1.1.4" } }, - "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=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "p-limit": "^1.1.0" + "has-flag": "^4.0.0" } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-try": { + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "is-descriptor": "^1.0.0" } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + } + } + }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "dev": true, + "optional": true, + "requires": { + "to-data-view": "^1.1.0" + } + }, + "base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bcrypto": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.4.0.tgz", + "integrity": "sha512-KDX2CR29o6ZoqpQndcCxFZAtYA1jDMnXU3jmCfzP44g++Cu7AHHtZN/JbrN/MXAg9SLvtQ8XISG+eVD9zH1+Jg==", + "requires": { + "bufio": "~1.0.7", + "loady": "~0.0.5" + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bintrees": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.1.tgz", + "integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ=" + }, + "bip174": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.0.1.tgz", + "integrity": "sha512-i3X26uKJOkDTAalYAp0Er+qGMDhrbbh2o93/xiPyAN2s25KrClSpe3VXo/7mNJoqA5qfko8rLS2l3RWZgYmjKQ==" + }, + "bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "requires": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } + }, + "bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "bitcoin-ops": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", + "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" + }, + "bitcoinjs-lib": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.2.0.tgz", + "integrity": "sha512-5DcLxGUDejgNBYcieMIUfjORtUeNWl828VWLHJGVKZCb4zIS1oOySTUr0LGmcqJBQgTBz3bGbRQla4FgrdQEIQ==", + "requires": { + "bech32": "^1.1.2", + "bip174": "^2.0.1", + "bip32": "^2.0.4", + "bip66": "^1.1.0", + "bitcoin-ops": "^1.4.0", + "bs58check": "^2.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.3", + "merkle-lib": "^2.0.10", + "pushdata-bitcoin": "^1.0.1", + "randombytes": "^2.0.1", + "tiny-secp256k1": "^1.1.1", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.0.4", + "wif": "^2.0.1" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "blob-to-it": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.2.tgz", + "integrity": "sha512-3/NRr0mUWQTkS71MYEC1teLbT5BTs7RZ6VMPXDV6qApjw3B4TAZspQuvDkYfHuD/XzL5p/RO91x5XRPeJvcCqg==", + "requires": { + "browser-readablestream-to-it": "^0.0.2" + } + }, + "blockstore-core": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-1.0.5.tgz", + "integrity": "sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==", + "requires": { + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-store": "^2.0.1", + "it-all": "^1.0.4", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-take": "^1.0.1", + "multiformats": "^9.4.7" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "blockstore-datastore-adapter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/blockstore-datastore-adapter/-/blockstore-datastore-adapter-2.0.3.tgz", + "integrity": "sha512-s6j6ay+qLu7sOx5DanHJlg2dBX61B9Yrbg6qo8oP3oiWnj6ZFCad4CKVb8do1f4u/Q4r2XPuSM4JYCe684USrQ==", + "requires": { + "blockstore-core": "^1.0.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.1", + "it-pushable": "^1.4.2", + "multiformats": "^9.1.0" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "error-ex": "^1.2.0" + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "requires": { - "pinkie-promise": "^2.0.0" + "multiformats": "^9.4.2" } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "ms": "2.0.0" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "pinkie": "^2.0.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } }, - "pkg-dir": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boolean": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "dev": true, + "optional": true + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - } + "color-convert": "^2.0.1" } }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "requires": { - "semver-compare": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "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=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" + "color-name": "~1.1.4" } }, - "pretty-format": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", - "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "progress-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { - "speedometer": "~0.1.2", - "through2": "~0.2.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "ansi-regex": "^5.0.0" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "has-flag": "^4.0.0" } }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "bplist-creator": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "dev": true, + "optional": true, + "requires": { + "stream-buffers": "~2.2.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-readablestream-to-it": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.2.tgz", + "integrity": "sha512-bbiTccngeAbPmpTUJcUyr6JhivADKV9xkNJVLdA91vjdzXyFBZ6fgrzElQsV3k1UNGQACRTl3p4y+cEGG9U48A==" + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "devOptional": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, + "bufio": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.0.7.tgz", + "integrity": "sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A==" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "optional": true + }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, + "byteman": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/byteman/-/byteman-1.3.5.tgz", + "integrity": "sha512-FzWDstifFRxtHX234b93AGa1b77dA6NUFpEXe+AoG1NydGN//XDZLMXxRNUoMf7SYYhVxfpwUEUgQOziearJvA==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - }, - "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==" - } + "pump": "^3.0.0" } }, - "rc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.5.tgz", - "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=", + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==" + }, + "canonicalize": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.5.tgz", + "integrity": "sha512-mAjKJPIyP0xqqv6IAkvso07StOmz6cmGtNDg3pXCSzXVZOqka7StIkAhJl/zHOi4M2CgpYfD6aeRWbnrmtvBEA==" + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" + }, + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "requires": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + } + }, + "cborg": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.9.4.tgz", + "integrity": "sha512-ltobKo17xKYJolhg8UxQhvzcqXhjtUnovwe9Xx59Izo32gLwozGoJs/efp+8dZ5+zu9pNJYnHtmp6iJnDUapww==" + }, + "chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chai-checkmark": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz", + "integrity": "sha1-n7s8mtkQHwl+8ogyjTD0In10//s=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + } + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cid-tool": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cid-tool/-/cid-tool-1.0.0.tgz", + "integrity": "sha512-K7NGZBo1P6N2ogUmBtJWwMNfqXxU3ROiCHs+YKDDwBecsZ46J+9vJ6pOEJzds1JzqRnYRxxZBPfgBEYQebMXJg==", + "requires": { + "cids": "^1.0.0", + "explain-error": "^1.0.4", + "multibase": "^3.0.0", + "multihashes": "^3.0.1", + "split2": "^3.1.1", + "uint8arrays": "^1.1.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "color-convert": "^2.0.1" } }, - "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=", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "color-name": "~1.1.4" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "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==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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" - } - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "requires": { - "util.promisify": "^1.0.0" - } + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "is-equal-shallow": "^0.1.3" + "ansi-regex": "^5.0.0" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "stringstream": "~0.0.5", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } - } + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { - "resolve-from": "^3.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + } + } + }, + "cids": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.8.tgz", + "integrity": "sha512-N+YllwSV6XwqYIzx1dggJj9lioivdUe5U5i3t6ZIM3i2yt57d4Yfxk3xSMMgPIt4b9sHDkOmMEA+PYDKSVuWxA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "@multiformats/base-x": "^4.0.1" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rgb2hex": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz", - "integrity": "sha1-zNVfhgrgxcTqN1BLlY5ELY0SMls=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", "requires": { - "glob": "^7.1.3" + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", "requires": { - "rx-lite": "*" + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" } }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "requires": { - "tslib": "^1.9.0" + "multiformats": "^9.4.2" } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { - "ret": "~0.1.10" + "is-descriptor": "^0.1.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", - "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "is-buffer": "^1.1.5" } } } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "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==", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "kind-of": "^3.0.2" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-buffer": "^1.1.5" } } } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "class-validator": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", + "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "requires": { + "libphonenumber-js": "^1.9.43", + "validator": "^13.7.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "single-line-log": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { - "string-width": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "slash": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "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=", + "devOptional": true + }, + "coercer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/coercer/-/coercer-1.1.2.tgz", + "integrity": "sha512-Hu19wnyO8jzg7khfk50U6w3TGcdl8AXPalTcC0mDfHIqsWl/+y7oKdnpEneXW27DIgQh1R79U8seiTeWiNQjsw==" + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "optional": true, + "requires": { + "array-back": "^2.0.0", + "find-replace": "^1.0.3", + "typical": "^2.6.1" + }, + "dependencies": { + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + } + } + }, + "command-line-commands": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", + "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", + "optional": true, + "requires": { + "array-back": "^2.0.0" + } + }, + "command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "optional": true, + "requires": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + }, + "dependencies": { + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + } + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "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==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "dev": true, + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "dependencies": { + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "devOptional": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "devOptional": true + }, + "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==", + "devOptional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" + "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==", + "devOptional": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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==", + "devOptional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "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", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-hex": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/convert-hex/-/convert-hex-0.1.0.tgz", + "integrity": "sha1-CMBFaJIsJ3drii6BqV05M2LqC2U=" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==" + } + } + }, + "convert-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/convert-string/-/convert-string-0.1.0.tgz", + "integrity": "sha1-ec5BqbsNA7z3LNxqjzxW+7xkQQo=" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.4.tgz", + "integrity": "sha512-Tq4GVE6XCjE+hcyW6hPy0ofN3hwtLudz5ZRdrlCnsnD/xkm/PWQRudzYHiKgZKUcefV6Q57fhDHjZHJP5dpfSg==", + "dev": true, + "optional": true + }, + "core-js-compat": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.4.tgz", + "integrity": "sha512-IzCSomxRdahCYb6G3HiN6pl3JCiM0NMunRcNa1pIeC7g17Vd6Ue3AT9anQiENPIm/svThUVer1pIbLMDERIsFw==", + "dev": true, + "requires": { + "browserslist": "^4.16.8", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.4.tgz", + "integrity": "sha512-bY1K3/1Jy9D8Jd12eoeVahNXHLfHFb4TXWI8SQ4y8bImR9qDPmGITBAfmcffTkgUvbJn87r8dILOTWW5kZzkgA==" + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - } + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, - "snapdragon-node": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + } + }, + "cross-zip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", + "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", + "dev": true + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "requires": { - "hoek": "4.x.x" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", - "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", - "requires": { - "atob": "~1.1.0", - "resolve-url": "~0.2.1", - "source-map-url": "~0.3.0", - "urix": "~0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", - "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=" - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "requires": { - "spdx-license-ids": "^1.0.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" - }, - "spectron": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/spectron/-/spectron-3.8.0.tgz", - "integrity": "sha512-fQ7gFp6UuEaONjXFLifLeIUI022pOsm3b+NFAm696r2umUkSZ9IbnEgHwrvBX+pJ3QUDyCEs5bPHUieYU7FvaQ==", - "requires": { - "dev-null": "^0.1.1", - "electron-chromedriver": "~1.8.0", - "request": "^2.81.0", - "split": "^1.0.0", - "webdriverio": "^4.8.0" - } - }, - "speedometer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=" - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - }, - "staged-git-files": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz", - "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, - "string-argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", - "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=" + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "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" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true } } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.padend": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", - "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" } }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, "requires": { - "is-utf8": "^0.2.0" + "has-flag": "^1.0.0" } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, "requires": { - "get-stdin": "^4.0.1" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true, + "optional": true + }, + "dag-cbor-links": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-2.0.2.tgz", + "integrity": "sha512-PS5skw2eGKVZ1VVu9wquoIoefgMvKhl9/OItzf+7UMot0Nnd3oe/Ai5AP48GvEkAi6GkmglhWwuoKF23hTHJqQ==", + "requires": { + "cids": "^1.0.0", + "ipld-dag-cbor": "^0.17.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dataloader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", + "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" + }, + "datastore-core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-2.0.1.tgz", + "integrity": "sha512-er9DVcug5aM/qJFaG7pFmYah1f5XvUsHZ5nf9+MOFUKB3pCLlQIrClSu+Nl9hfROS9yiou6i5dFZu9PL9IQ+gQ==", + "requires": { + "debug": "^4.1.1", + "interface-datastore": "^2.0.0", + "ipfs-utils": "^4.0.1" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { - "minimist": "^1.1.0" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" } }, - "sumchecker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", - "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "debug": "^2.2.0", - "es6-promise": "^4.0.5" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { - "has-flag": "^2.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "tar-stream": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", - "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", + "ipfs-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", + "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", "requires": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" + "@achingbrain/electron-fetch": "^1.7.2", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", "requires": { - "safe-buffer": "~5.1.0" + "globalthis": "^1.0.1" } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - }, - "terser": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.5.tgz", - "integrity": "sha512-Qw3CZAMmmfU824AoGKalx+riwocSI5Cs0PoGp9RdSLfmxkmJgyBxqLBP/isDNtFyhHnitikvRMZzyVgeq+U+Tg==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, - "test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", - "requires": { - "arrify": "^1.0.1", - "micromatch": "^2.3.11", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - } - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, - "throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" }, - "through2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", "requires": { - "readable-stream": "~1.1.9", - "xtend": "~2.1.1" + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", "requires": { - "os-tmpdir": "~1.0.2" + "globalthis": "^1.0.1" } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - }, - "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=", + } + } + }, + "datastore-fs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-2.0.2.tgz", + "integrity": "sha512-OA1jKopZy5fMMIJNASRRJoj36AgD/v1TIp843o+3B7x4ffSiUArHUzbLRIBchD6VGLklz/3i4mtZeIaALsh/ZQ==", + "requires": { + "datastore-core": "^2.0.0", + "fast-write-atomic": "^0.2.0", + "interface-datastore": "^2.0.0", + "it-glob": "0.0.10", + "mkdirp": "^1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { - "kind-of": "^3.0.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - } - } + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "datastore-level": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-2.0.0.tgz", + "integrity": "sha512-52qSxZG75QRqO502cSvnYnXj/5sO29Dvtd9uuiRLSzUaSPher8pS0hl5xzlx7zglpzAjQpjaq9oy2UFO6vMn6g==", + "requires": { + "datastore-core": "^2.0.0", + "interface-datastore": "^2.0.0", + "level": "^5.0.1" + } + }, + "datastore-pubsub": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-0.4.3.tgz", + "integrity": "sha512-ObozduDPBdXN45k6AvX8apHiLjkORbRNrj5BHRt2SQhBAflU3uj+HQsyXZbnazUCiGIOjWAbr3fMZQVnef1Vtw==", + "requires": { + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^2.0.0", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", "requires": { - "punycode": "^1.4.1" + "multiformats": "^9.4.2" } - }, - "tr46": { + } + } + }, + "date-fns": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz", + "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==", + "dev": true + }, + "dateformat": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", + "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "dedent-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", + "integrity": "sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, - "ts-invariant": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", - "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", "requires": { - "tslib": "^1.9.3" - } - }, - "ts-jest": { - "version": "22.4.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-22.4.6.tgz", - "integrity": "sha512-kYQ6g1G1AU+bOO9rv+SSQXg4WTcni6Wx3AM48iHni0nP1vIuhdNRjKTE9Cxx36Ix/IOV7L85iKu07dgXJzH2pQ==", - "requires": { - "babel-core": "^6.26.3", - "babel-plugin-istanbul": "^4.1.6", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-preset-jest": "^22.4.3", - "cpx": "^1.5.0", - "fs-extra": "6.0.0", - "jest-config": "^22.4.3", - "lodash": "^4.17.10", - "pkg-dir": "^2.0.0", - "source-map-support": "^0.5.5", - "yargs": "^11.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "fs-extra": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.0.tgz", - "integrity": "sha512-lk2cUCo8QzbiEWEbt7Cw3m27WMiRG321xsssbcIpfMhpRjrlC08WBOVQqj1/nQYYNnPtyIhP1oqLO3QwT2tPCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "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=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "^4.1.0" - } - } + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" } + } + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "delay": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/delay/-/delay-4.4.1.tgz", + "integrity": "sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=" + }, + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "devOptional": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "graceful-readlink": ">= 1.0.0" } + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dirty-chai": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", + "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==", + "requires": {} + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "requires": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "dns-packet": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.0.tgz", + "integrity": "sha512-Nce7YLu6YCgWRvOmDBsJMo9M5/jV3lEZ5vUWnWXYmwURvPylHvq7nkDWhNmk1ZQoZZOP7oQh/S0lSxbisKOfHg==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "peer": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "ds-store": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", + "integrity": "sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==", + "dev": true, + "optional": true, + "requires": { + "bplist-creator": "~0.0.3", + "macos-alias": "~0.2.5", + "tn1150": "^0.1.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "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" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" - }, - "uglify-js": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.2.tgz", - "integrity": "sha512-G440NU6fewtnQftSgqRV1r2A5ChKbU1gqFCJ7I8S7MPpY/eZZfLGefaY6gUZYiWebMaO+txgiQ1ZyLDuNWJulg==", - "optional": true + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "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==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "safe-buffer": "~5.1.0" } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron": { + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.6.tgz", + "integrity": "sha512-Xs9dYLYhcJf3wXn8m2gDqFTb1L862KEhMxOx9swfFBHj6NoUPPtUgw/RyPQ0tXN1XPxG9vnBkoI0BdcKwrLKuQ==", + "dev": true, + "requires": { + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "dependencies": { + "@types/node": { + "version": "14.18.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.5.tgz", + "integrity": "sha512-LMy+vDDcQR48EZdEx5wRX1q/sEl6NdGuHXPnfeL8ixkwCOSZ2qnIyIZmcCbdX0MeRqHhAcHmX+haCbrS8Run+A==", + "dev": true + } + } + }, + "electron-download": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", + "integrity": "sha512-F/p1+fwr/UAMl6NXp2w6Ke5x5WReguHp6EDm/1tIIqUyXfOW7JezoMoAUNL0ZaKDDCbciydllMwq8qq/f9ks0w==", + "optional": true, + "requires": { + "debug": "^2.2.0", + "fs-extra": "^0.30.0", + "home-path": "^1.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.0", + "path-exists": "^2.1.0", + "rc": "^1.1.2", + "semver": "^5.3.0", + "sumchecker": "^1.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } + "ms": "2.0.0" } }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "optional": true, "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optional": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } + "graceful-fs": "^4.1.6" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "optional": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "pinkie-promise": "^2.0.0" } }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "sumchecker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", + "integrity": "sha512-ZfWTnMBdeHaXR7ncH96vRUI07B+wLuXxGPGUMR+EM4QJRJoD535ALIdpc+vHB8eA+1DXJztu3CgHZ1zEhbDF4A==", + "optional": true, "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" + "debug": "^2.2.0", + "es6-promise": "^4.0.5" } + } + } + }, + "electron-eval": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/electron-eval/-/electron-eval-0.9.10.tgz", + "integrity": "sha512-VrAw2MrAjCwM8EGQsY+n48/f9P4W+AH56adERtDEb9bl5Hw9aN+ectmuK9QIi2XA11g+owQlyj2N4AzvdT363A==", + "optional": true, + "requires": { + "cross-spawn": "^5.1.0", + "electron": "^1.6.11", + "headless": "https://github.com/paulkernfeld/node-headless/tarball/master", + "ndjson": "^1.5.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "optional": true }, - "validator": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/validator/-/validator-9.1.2.tgz", - "integrity": "sha512-1Tml6crNdsSC61jHssWksQxq6C7MmSFCCmf99Eb+l/V/cwVlw4/Pg3YXBP1WKcHLsyqe3E+iJXUZgoTTQFcqQg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "optional": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "electron": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.8.tgz", + "integrity": "sha512-1f9zJehcTTGjrkb06o6ds+gsRq6SYhZJyxOk6zIWjRH8hVy03y/RzUDELzNas71f5vcvXmfGVvyjeEsadDI8tg==", + "optional": true, "requires": { - "browser-process-hrtime": "^1.0.0" + "@types/node": "^8.0.24", + "electron-download": "^3.0.1", + "extract-zip": "^1.0.3" } }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "optional": true, "requires": { - "makeerror": "1.0.x" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "optional": true, "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - } - }, - "wdio-dot-reporter": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.9.tgz", - "integrity": "sha1-kpsq2v1J1rBTT9oGjocxm0fjj+U=" - }, - "webdriverio": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.10.1.tgz", - "integrity": "sha1-Qvekh7czebJ0Oi+uULMUJhX2EXA=", - "requires": { - "archiver": "~2.1.0", - "babel-runtime": "^6.26.0", - "css-parse": "~2.0.0", - "css-value": "~0.0.1", - "deepmerge": "~2.0.1", - "ejs": "~2.5.6", - "gaze": "~1.1.2", - "glob": "~7.1.1", - "inquirer": "~3.3.0", - "json-stringify-safe": "~5.0.1", - "mkdirp": "~0.5.1", - "npm-install-package": "~2.1.0", - "optimist": "~0.6.1", - "q": "~1.5.0", - "request": "~2.83.0", - "rgb2hex": "~0.1.0", - "safe-buffer": "~5.1.1", - "supports-color": "~5.0.0", - "url": "~0.11.0", - "validator": "~9.1.1", - "wdio-dot-reporter": "~0.0.8", - "wgxpath": "~1.0.0" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "supports-color": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.0.1.tgz", - "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", - "requires": { - "has-flag": "^2.0.0" - } - } + "shebang-regex": "^1.0.0" } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "wgxpath": { + "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "optional": true }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, "requires": { "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "optional": true + } + } + }, + "electron-fetch": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.4.tgz", + "integrity": "sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw==", + "requires": { + "encoding": "^0.1.13" + } + }, + "electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", + "dev": true, + "optional": true, + "requires": { + "@malept/cross-spawn-promise": "^1.0.0", + "@types/fs-extra": "^9.0.1", + "asar": "^3.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "optional": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "lru-cache": "^6.0.0" } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + } + } + }, + "electron-installer-debian": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", + "integrity": "sha512-k6KChvx0Fw8XTlCqwwbBfh19yGQaKjGdbugokmr1IpzINOm4QFyACKMTHAYFHW5LCBUZQShZD96hwxUZ+8Kx+w==", + "dev": true, + "optional": true, + "requires": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^15.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, "requires": { - "async-limiter": "~1.0.0" + "color-convert": "^2.0.1" } }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "optional": true, "requires": { - "object-keys": "~0.4.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true }, - "yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "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=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "optional": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "optional": true, "requires": { - "fd-slicer": "~1.0.1" + "ansi-regex": "^5.0.1" } }, - "zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } }, - "zen-observable-ts": { - "version": "0.8.21", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", - "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "optional": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "optional": true, "requires": { - "tslib": "^1.9.3", - "zen-observable": "^0.8.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, - "zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "optional": true, "requires": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "apollo-reporting-protobuf": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.6.1.tgz", - "integrity": "sha512-qr4DheFP154PGZsd93SSIS9RkqHnR5b6vT+eCloWjy3UIpY+yZ3cVLlttlIjYvOG4xTJ25XEwcHiAExatQo/7g==", + "electron-installer-dmg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-4.0.0.tgz", + "integrity": "sha512-g3W6XnyUa7QGrAF7ViewHdt6bXV2KYU1Pm1CY3pZpp+H6mOjCHHAhf/iZAxtaX1ERCb+SQHz7xSsAHuNH9I8ZQ==", + "dev": true, + "optional": true, "requires": { - "@apollo/protobufjs": "^1.0.3" + "appdmg": "^0.6.4", + "debug": "^4.3.2", + "minimist": "^1.1.1" } }, - "apollo-server": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-2.19.0.tgz", - "integrity": "sha512-CchLtSwgm6NxQPvOXcMaxp8ckQT2ryLqdWIxjs2e+lCZ15tDsbqyPE+jVmqQKs9rsQNKnTwkMRdqmXqTciFJ8Q==", + "electron-installer-redhat": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.3.0.tgz", + "integrity": "sha512-hXIXB3uQXmXZy/v3MpbwWN4Of28ALpPt9ZyUDNEoSe0w7QZceL9IqI2K6Q6imiBJCLRC0hmT94WhlKj1RyGOWg==", + "dev": true, + "optional": true, "requires": { - "apollo-server-core": "^2.19.0", - "apollo-server-express": "^2.19.0", - "express": "^4.0.0", - "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0" + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" }, "dependencies": { - "graphql-tools": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", - "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, "requires": { - "apollo-link": "^1.2.14", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, - "apollo-server-caching": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.5.2.tgz", - "integrity": "sha512-HUcP3TlgRsuGgeTOn8QMbkdx0hLPXyEJehZIPrcof0ATz7j7aTPA4at7gaiFHCo8gk07DaWYGB3PFgjboXRcWQ==", - "requires": { - "lru-cache": "^5.0.0" - } + "electron-is-packaged": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/electron-is-packaged/-/electron-is-packaged-1.0.2.tgz", + "integrity": "sha512-JZpV9QgVsehop7tm3KDll2/iJ9K3e7mL+jm6E3gA96zurIhxv3FZ0kxJK0eGL9c3SYORU1rN+/q2Ia8/v62Pjw==", + "requires": {} }, - "apollo-server-core": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.19.0.tgz", - "integrity": "sha512-2aMKUVPyNbomJQaG2tkpfqvp1Tfgxgkdr7nX5zHudYNSzsPrHw+CcYlCbIVFFI/mTZsjoK9czNq1qerFRxZbJw==", + "electron-notarize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", + "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", + "dev": true, "requires": { - "@apollographql/apollo-tools": "^0.4.3", - "@apollographql/graphql-playground-html": "1.6.26", - "@types/graphql-upload": "^8.0.0", - "@types/ws": "^7.0.0", - "apollo-cache-control": "^0.11.4", - "apollo-datasource": "^0.7.2", - "apollo-graphql": "^0.6.0", - "apollo-reporting-protobuf": "^0.6.1", - "apollo-server-caching": "^0.5.2", - "apollo-server-env": "^2.4.5", - "apollo-server-errors": "^2.4.2", - "apollo-server-plugin-base": "^0.10.2", - "apollo-server-types": "^0.6.1", - "apollo-tracing": "^0.12.0", - "async-retry": "^1.2.1", - "fast-json-stable-stringify": "^2.0.0", - "graphql-extensions": "^0.12.6", - "graphql-tag": "^2.9.2", - "graphql-tools": "^4.0.0", - "graphql-upload": "^8.0.2", - "loglevel": "^1.6.7", - "lru-cache": "^5.0.0", - "sha.js": "^2.4.11", - "subscriptions-transport-ws": "^0.9.11", - "uuid": "^8.0.0", - "ws": "^6.0.0" + "debug": "^4.1.1", + "fs-extra": "^9.0.1" }, "dependencies": { - "graphql-tools": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", - "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "requires": { - "apollo-link": "^1.2.14", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } } } }, - "apollo-server-env": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-2.4.5.tgz", - "integrity": "sha512-nfNhmGPzbq3xCEWT8eRpoHXIPNcNy3QcEoBlzVMjeglrBGryLG2LXwBSPnVmTRRrzUYugX0ULBtgE3rBFNoUgA==", + "electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, "requires": { - "node-fetch": "^2.1.2", - "util.promisify": "^1.0.0" + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "apollo-server-errors": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz", - "integrity": "sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ==" - }, - "apollo-server-express": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.19.0.tgz", - "integrity": "sha512-3rgSrTme1SlLoecAYtSa8ThH6vYvz29QecgZCigq5Vdc6bFP2SZrCk0ls6BAdD8OZbVKUtizzRxd0yd/uREPAw==", + "electron-packager": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.5.1.tgz", + "integrity": "sha512-9/fqF64GACZsLYLuFJ8vCqItMXbvsD0NMDLNfFmAv9mSqkqKWSZb5V3VE9CxT6CeXwZ6wN3YowEQuqBNyShEVg==", + "dev": true, "requires": { - "@apollographql/graphql-playground-html": "1.6.26", - "@types/accepts": "^1.3.5", - "@types/body-parser": "1.19.0", - "@types/cors": "2.8.8", - "@types/express": "4.17.7", - "@types/express-serve-static-core": "4.17.13", - "accepts": "^1.3.5", - "apollo-server-core": "^2.19.0", - "apollo-server-types": "^0.6.1", - "body-parser": "^1.18.3", - "cors": "^2.8.4", - "express": "^4.17.1", - "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", - "parseurl": "^1.3.2", - "subscriptions-transport-ws": "^0.9.16", - "type-is": "^1.6.16" + "@electron/get": "^1.6.0", + "@electron/universal": "^1.2.1", + "asar": "^3.1.0", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "electron-notarize": "^1.1.1", + "electron-osx-sign": "^0.5.0", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^9.0.0", + "galactus": "^0.2.1", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^3.0.1", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^20.0.0" }, "dependencies": { - "@types/express": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz", - "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==", + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/qs": "*", - "@types/serve-static": "*" + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" } }, - "@types/express-serve-static-core": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz", - "integrity": "sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "graphql-tools": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", - "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "requires": { - "apollo-link": "^1.2.14", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" + "pump": "^3.0.0" } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "apollo-server-plugin-base": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.10.2.tgz", - "integrity": "sha512-uM5uL1lOxbXdgvt/aEIbgs40fV9xA45Y3Mmh0VtQ/ddqq0MXR5aG92nnf8rM+URarBCUfxKJKaYzJJ/CXAnEdA==", - "requires": { - "apollo-server-types": "^0.6.1" - } - }, - "apollo-server-types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.6.1.tgz", - "integrity": "sha512-IEQ37aYvMLiTUzsySVLOSuvvhxuyYdhI05f3cnH6u2aN1HgGp7vX6bg+U3Ue8wbHfdcifcGIk5UEU+Q+QO6InA==", - "requires": { - "apollo-reporting-protobuf": "^0.6.1", - "apollo-server-caching": "^0.5.2", - "apollo-server-env": "^2.4.5" - } - }, - "apollo-tracing": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.12.0.tgz", - "integrity": "sha512-cMUYGE6mOEwb9HDqhf4fiPEo2JMhjPIqEprAQEC57El76avRpRig5NM0bnqMZcYJZR5QmLlNcttNccOwf9WrNg==", - "requires": { - "apollo-server-env": "^2.4.5", - "apollo-server-plugin-base": "^0.10.2" - } - }, - "apollo-upload-client": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz", - "integrity": "sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA==", - "requires": { - "@apollo/client": "^3.1.5", - "@babel/runtime": "^7.11.2", - "extract-files": "^9.0.0" - } - }, - "apollo-utilities": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", - "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", - "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "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==", + "electron-rebuild": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", + "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", + "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "@malept/cross-spawn-promise": "^1.1.1", + "colors": "^1.3.3", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^9.0.1", + "got": "^11.7.0", + "lzma-native": "^6.0.1", + "node-abi": "^2.19.2", + "node-gyp": "^7.1.0", + "ora": "^5.1.0", + "tar": "^6.0.5", + "yargs": "^16.0.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "dev": true }, - "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==", + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "defer-to-connect": "^2.0.0" } }, - "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==" + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "mimic-response": "^3.1.0" } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - } - } - }, - "args": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", - "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", - "requires": { - "camelcase": "5.0.0", - "chalk": "2.4.2", - "leven": "2.1.0", - "mri": "1.1.4" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "optional": true, - "requires": { - "typical": "^2.6.1" - }, - "dependencies": { - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "optional": true - } - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-shuffle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz", - "integrity": "sha1-fqSIKjVrS8pfVF4LblLq9tlxVXo=" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + } + } }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "electron-root-path": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/electron-root-path/-/electron-root-path-1.0.16.tgz", + "integrity": "sha512-5HVw3k5crnbezyPCdkY3wLsbOfCKIrRtbq2IPl5Ocs7FA86b9JxAIESqEXm1YD5MaZq07HOCl2DNOQZl/IWebw==", + "requires": { + "electron-is-packaged": "^1.0.2" + } }, - "asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", - "dev": true, + "electron-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" + "debug": "^2.2.0" }, "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, + "electron-to-chromium": { + "version": "1.3.822", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz", + "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q==" + }, + "electron-webrtc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/electron-webrtc/-/electron-webrtc-0.3.0.tgz", + "integrity": "sha512-p4x21lsoG2S3ErTcc1svH/OCcLsNKEwQsxK9PIsefMPRp5lB6Ux10oRVVTy3BqFPxuus3csjTSFJXXOZaGPMmQ==", + "optional": true, "requires": { - "safer-buffer": "~2.1.0" + "debug": "^2.2.0", + "electron-eval": "^0.9.0", + "get-browser-rtc": "^1.0.2", + "hat": "^0.0.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true + } } }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "electron-winstaller": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.0.0.tgz", + "integrity": "sha512-V+jFda7aVAm0htCG8Q95buPUpmXZW9ujh1HdhSlWY6y4QnJnw4TfrmxTlQWV4p2ioF/71JMI/1YF+/qbSICogA==", + "dev": true, + "optional": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "asar": "^2.0.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "dependencies": { + "asar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", + "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", + "dev": true, + "optional": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^2.20.0", + "cuint": "^0.2.2", + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "tmp-promise": "^1.0.5" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "optional": true, + "requires": { + "rimraf": "^2.6.3" + } + }, + "tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "optional": true, + "requires": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true + } } }, - "asn1js": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-2.0.26.tgz", - "integrity": "sha512-yG89F0j9B4B0MKIcFyWWxnpZPLaNTjCj4tkE3fjbAoo0qmpGw0PYYqSbX/4ebnd9Icn8ZgK4K1fvDyEtW1JYtQ==", + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "requires": { - "pvutils": "^1.0.17" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", "dev": true }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "emailjs": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/emailjs/-/emailjs-2.2.0.tgz", + "integrity": "sha1-ulsj5KSwpFEPZS6HOxVOlAe2ygM=", + "optional": true, "requires": { - "lodash": "^4.17.14" + "addressparser": "^0.3.2", + "emailjs-mime-codec": "^2.0.7" } }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "emailjs-base64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/emailjs-base64/-/emailjs-base64-1.1.4.tgz", + "integrity": "sha512-4h0xp1jgVTnIQBHxSJWXWanNnmuc5o+k4aHEpcLXSToN8asjB5qbXAexs7+PEsUKcEyBteNYsSvXUndYT2CGGA==", + "optional": true }, - "async-retry": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", - "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "emailjs-mime-codec": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/emailjs-mime-codec/-/emailjs-mime-codec-2.0.9.tgz", + "integrity": "sha512-7qJo4pFGcKlWh/kCeNjmcgj34YoJWY0ekZXEHYtluWg4MVBnXqGM4CRMtZQkfYwitOhUgaKN5EQktJddi/YIDQ==", + "optional": true, "requires": { - "retry": "0.12.0" + "emailjs-base64": "^1.1.4", + "ramda": "^0.26.1", + "text-encoding": "^0.7.0" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", "dev": true }, - "atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true, + "optional": true }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "babel": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", - "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=" + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, + "encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", "requires": { - "color-convert": "^2.0.1" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ms": "^2.1.1" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} + } + } + }, + "engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "color-name": "~1.1.4" + "ms": "2.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} } } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "requires": { - "object.assign": "^4.1.0" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" + "prr": "~1.0.1" } }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "is-arrayish": "^0.2.1" } }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", - "dev": true, + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, - "babel-preset-fbjs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz", - "integrity": "sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw==", + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "optional": true + }, + "es6-promisify": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "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=" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "peer": true, "requires": { - "is-descriptor": "^1.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "peer": true, "requires": { - "kind-of": "^6.0.0" + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "peer": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "peer": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "peer": true, "requires": { - "kind-of": "^6.0.0" + "shebang-regex": "^1.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "peer": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "isexe": "^2.0.0" } } } }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base32.js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", - "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bcrypto": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.3.0.tgz", - "integrity": "sha512-SP48cpoc4BkEPNOErdsZ1VjbtdXY/C0f5wAywWniLne/Fd/5oOBqLbC6ZavngLvk4oik76g4I7PO5KduJoqECQ==", + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "peer": true, "requires": { - "bufio": "~1.0.7", - "loady": "~0.0.5" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "peer": true, "requires": { - "callsite": "1.0.0" + "eslint-visitor-keys": "^1.1.0" } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "peer": true, "requires": { - "file-uri-to-path": "1.0.0" + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "peer": true + } } }, - "bintrees": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.1.tgz", - "integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ=" - }, - "bip174": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.0.1.tgz", - "integrity": "sha512-i3X26uKJOkDTAalYAp0Er+qGMDhrbbh2o93/xiPyAN2s25KrClSpe3VXo/7mNJoqA5qfko8rLS2l3RWZgYmjKQ==" + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, - "bip32": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", - "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "peer": true, "requires": { - "@types/node": "10.12.18", - "bs58check": "^2.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "tiny-secp256k1": "^1.1.3", - "typeforce": "^1.11.5", - "wif": "^2.0.6" + "estraverse": "^5.1.0" }, "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true } } }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "peer": true, "requires": { - "safe-buffer": "^5.0.1" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true + } } }, - "bitcoin-ops": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", - "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" - }, - "bitcoinjs-lib": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.2.0.tgz", - "integrity": "sha512-5DcLxGUDejgNBYcieMIUfjORtUeNWl828VWLHJGVKZCb4zIS1oOySTUr0LGmcqJBQgTBz3bGbRQla4FgrdQEIQ==", - "requires": { - "bech32": "^1.1.2", - "bip174": "^2.0.1", - "bip32": "^2.0.4", - "bip66": "^1.1.0", - "bitcoin-ops": "^1.4.0", - "bs58check": "^2.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.3", - "merkle-lib": "^2.0.10", - "pushdata-bitcoin": "^1.0.1", - "randombytes": "^2.0.1", - "tiny-secp256k1": "^1.1.1", - "typeforce": "^1.11.3", - "varuint-bitcoin": "^1.0.4", - "wif": "^2.0.1" - } + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, - "blakejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "blob-to-it": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.2.tgz", - "integrity": "sha512-3/NRr0mUWQTkS71MYEC1teLbT5BTs7RZ6VMPXDV6qApjw3B4TAZspQuvDkYfHuD/XzL5p/RO91x5XRPeJvcCqg==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "requires": { - "browser-readablestream-to-it": "^0.0.2" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, + "ethereumjs-account": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", + "integrity": "sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA==", "requires": { - "inherits": "~2.0.0" + "ethereumjs-util": "^6.0.0", + "rlp": "^2.2.1", + "safe-buffer": "^5.1.1" } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" }, "dependencies": { - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "xtend": "~4.0.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "requires": { + "abstract-leveldown": "~2.6.0" + } }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boolean": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz", - "integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==", - "dev": true, - "optional": true - }, - "borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "requires": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", + "requires": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", "requires": { - "color-convert": "^2.0.1" + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "requires": { + "xtend": "~4.0.0" + } + } } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", "requires": { - "color-name": "~1.1.4" + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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==" + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "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": { - "has-flag": "^4.0.0" + "safe-buffer": "~5.1.0" } } } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "requires": { - "fill-range": "^7.0.1" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" }, - "browser-readablestream-to-it": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.2.tgz", - "integrity": "sha512-bbiTccngeAbPmpTUJcUyr6JhivADKV9xkNJVLdA91vjdzXyFBZ6fgrzElQsV3k1UNGQACRTl3p4y+cEGG9U48A==" + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true }, - "browserify-rsa": { + "execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "dependencies": { - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } } } }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001157", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", - "escalade": "^3.1.1", - "node-releases": "^1.1.66" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "bufferutil": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.2.tgz", - "integrity": "sha512-AtnG3W6M8B2n4xDQ5R+70EXvOpnXsFYg/AK2yTZd+HQ/oxAdz+GI+DvjmhBw3L0ole+LJ0ngqY4JMbDzkfNzhA==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "bufio": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.0.7.tgz", - "integrity": "sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A==" - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "optional": true - }, - "busboy": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", - "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", - "requires": { - "dicer": "0.3.0" - } - }, - "byteman": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/byteman/-/byteman-1.3.5.tgz", - "integrity": "sha512-FzWDstifFRxtHX234b93AGa1b77dA6NUFpEXe+AoG1NydGN//XDZLMXxRNUoMf7SYYhVxfpwUEUgQOziearJvA==" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "homedir-polyfill": "^1.0.1" } }, - "cacheable-lookup": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", - "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" }, "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } + "explain-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", + "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=" }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "requires": { - "callsites": "^2.0.0" + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "dependencies": { - "callsites": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" } } }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, - "callsites": { + "external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "requires": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } } } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true } } }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "devOptional": true, "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "devOptional": true + } } }, - "caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", "dev": true }, - "canonicalize": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.5.tgz", - "integrity": "sha512-mAjKJPIyP0xqqv6IAkvso07StOmz6cmGtNDg3pXCSzXVZOqka7StIkAhJl/zHOi4M2CgpYfD6aeRWbnrmtvBEA==" + "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==" }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, + "fast-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "requires": { - "rsvp": "^4.8.4" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-redact": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.2.tgz", + "integrity": "sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg==" + }, + "fast-safe-stringify": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", + "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==" + }, + "fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + }, + "fastify-warning": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fastify-warning/-/fastify-warning-0.2.0.tgz", + "integrity": "sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, - "cbor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.1.0.tgz", - "integrity": "sha512-qzEc7kUShdMbWTaUH7X+aHW8owvBU3FS0dfYR1lGYpoZr0mGJhhojLlZJH653x/DfeMZ56h315FRNBUIG1R7qg==", + "fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", "requires": { - "bignumber.js": "^9.0.0", - "nofilter": "^1.0.4" + "reusify": "^1.0.4" } }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "bser": "2.1.1" } }, - "chai-checkmark": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz", - "integrity": "sha1-n7s8mtkQHwl+8ogyjTD0In10//s=" + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "devOptional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "pend": "~1.2.0" } }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "optional": true + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "peer": true, + "requires": { + "flat-cache": "^2.0.1" + } }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true + "file-type": { + "version": "14.7.1", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", + "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", + "requires": { + "readable-web-to-node-stream": "^2.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0", + "typedarray-to-buffer": "^3.1.5" + } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + "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==" }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "minimatch": "^5.0.1" }, "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } } } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", "dev": true }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } }, - "cid-tool": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cid-tool/-/cid-tool-1.0.0.tgz", - "integrity": "sha512-K7NGZBo1P6N2ogUmBtJWwMNfqXxU3ROiCHs+YKDDwBecsZ46J+9vJ6pOEJzds1JzqRnYRxxZBPfgBEYQebMXJg==", + "filesize": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz", + "integrity": "sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "cids": "^1.0.0", - "explain-error": "^1.0.4", - "multibase": "^3.0.0", - "multihashes": "^3.0.1", - "split2": "^3.1.1", - "uint8arrays": "^1.1.0", - "yargs": "^15.0.2" + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", + "optional": true, + "requires": { + "array-back": "^1.0.4", + "test-value": "^2.1.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "optional": true, + "requires": { + "typical": "^2.6.0" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "optional": true + } } }, - "cids": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.0.2.tgz", - "integrity": "sha512-ohCcYyEHh0Z5Hl+O1IML4kt6Kx5GPho1ybxtqK4zyk6DeV5CvOLoT/mqDh0cgKcAvsls3vcVa9HjZc7RQr3geA==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "class-is": "^1.1.0", - "multibase": "^3.0.1", - "multicodec": "^2.0.1", - "multihashes": "^3.0.1", - "uint8arrays": "^1.1.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "peer": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true + "flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "peer": true }, - "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==", + "flora-colossus": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", + "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "debug": "^4.1.1", + "fs-extra": "^7.0.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true } } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", "dev": true, + "optional": true, "requires": { - "restore-cursor": "^3.1.0" + "imul": "^1.0.0" } }, - "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "dev": true + "fnv1a": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.0.1.tgz", + "integrity": "sha1-kV4tbQI8Q9UiStn20qPEFW9XEvU=" }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "optional": true + "focus-trap": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-5.1.0.tgz", + "integrity": "sha512-CkB/nrO55069QAUjWFBpX6oc+9V90Qhgpe6fBWApzruMq5gnlh90Oo7iSSDK7pKiV5ugG6OY2AXM5mxcmL3lwQ==", + "dev": true, + "requires": { + "tabbable": "^4.0.0", + "xtend": "^4.0.1" + } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "is-callable": "^1.1.3" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", "requires": { - "mimic-response": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "map-cache": "^0.2.2" } }, - "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=" + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==" }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-temp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", + "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" + "random-path": "^0.1.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "fs-xattr": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", + "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", + "dev": true, + "optional": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, "requires": { - "color-name": "1.1.3" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "galactus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", + "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", "dev": true, "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "debug": "^3.1.0", + "flora-colossus": "^1.0.0", + "fs-extra": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } } }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true + "gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==" }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "devOptional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "devOptional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "devOptional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "devOptional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "devOptional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "globule": "^1.0.0" } }, - "command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "gc-stats": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.4.0.tgz", + "integrity": "sha512-4FcCj9e8j8rCjvLkqRpGZBLgTC/xr9XEf5By3x77cDucWWB3pJK6FEwXZCTCbb4z8xdaOoi4owBNrvn3ciDdxA==", "optional": true, "requires": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" }, "dependencies": { - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, "optional": true - } - } - }, - "command-line-commands": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", - "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", - "optional": true, - "requires": { - "array-back": "^2.0.0" - } - }, - "command-line-usage": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", - "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", - "optional": true, - "requires": { - "ansi-escape-sequences": "^4.0.0", - "array-back": "^2.0.0", - "table-layout": "^0.4.2", - "typical": "^2.6.1" - }, - "dependencies": { - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, "optional": true - } - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.1", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "version": "2.3.6", + "bundled": true, + "optional": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -19293,1396 +59804,1173 @@ "util-deprecate": "~1.0.1" } }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "bundled": true, + "optional": true, "requires": { "safe-buffer": "~5.1.0" } - } - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "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", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "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==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-hex": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/convert-hex/-/convert-hex-0.1.0.tgz", - "integrity": "sha1-CMBFaJIsJ3drii6BqV05M2LqC2U=" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "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==" - } - } - }, - "convert-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/convert-string/-/convert-string-0.1.0.tgz", - "integrity": "sha1-ec5BqbsNA7z3LNxqjzxW+7xkQQo=" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==" - }, - "core-js-compat": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", - "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", - "dev": true, - "requires": { - "browserslist": "^4.14.7", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "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=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true } } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "optional": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "is-property": "^1.0.2" } }, - "create-hash": { + "generate-object-property": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", + "dev": true, + "optional": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "is-property": "^1.0.0" } }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "loader-utils": "^1.1.0" } }, - "cross-fetch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", - "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", - "requires": { - "node-fetch": "2.6.1" - } + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } + "get-browser-rtc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", + "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==" }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" } }, - "crypto-random-string": { + "get-func-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", "dev": true, "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" + "global-modules": "1.0.0" } }, - "css-modules-loader-core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", - "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", "dev": true, "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.1", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0" + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "ms": "2.0.0" } }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "postcss": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", - "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } } } }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "pump": "^3.0.0" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" + "assert-plus": "^1.0.0" } }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, + "git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha1-qcij7wendsPXImE1bYtye2IgKyg=", + "optional": true, "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "iniparser": "~1.0.5" } }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "is-glob": "^4.0.1" } }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "global-agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz", + "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==", "dev": true, + "optional": true, "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "requires": { + "ini": "1.3.7" + }, + "dependencies": { + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + } + } }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "postcss": "^7.0.0" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, "requires": { - "css-tree": "^1.1.2" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" }, "dependencies": { - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "isexe": "^2.0.0" } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true } } }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, + "optional": true, "requires": { - "cssom": "~0.3.6" + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" } } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "globule": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" } }, - "dag-cbor-links": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-2.0.2.tgz", - "integrity": "sha512-PS5skw2eGKVZ1VVu9wquoIoefgMvKhl9/OItzf+7UMot0Nnd3oe/Ai5AP48GvEkAi6GkmglhWwuoKF23hTHJqQ==", + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "graphql": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.2.tgz", + "integrity": "sha512-dZjLPWNQqYv0dqV2RNbiFed0LtSp6yd4jchsDGnuhDKa9OQHJYCfovaOEvY91w9gqbYO7Se9LKDTl3xxYva/3w==" + }, + "graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", + "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", "requires": { - "cids": "^1.0.0", - "ipld-dag-cbor": "^0.17.0" + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "graphql-query-complexity": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/graphql-query-complexity/-/graphql-query-complexity-0.7.2.tgz", + "integrity": "sha512-+VgmrfxGEjHI3zuojWOR8bsz7Ycz/BZjNjxnlUieTz5DsB92WoIrYCSZdWG7UWZ3rfcA1Gb2Nf+wB80GsaZWuQ==", "requires": { - "assert-plus": "^1.0.0" + "lodash.get": "^4.4.2" } }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, + "graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "iterall": "^1.3.0" } }, - "dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" + "graphql-tag": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz", + "integrity": "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==", + "requires": { + "tslib": "^2.1.0" + } }, - "datastore-core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-2.0.1.tgz", - "integrity": "sha512-er9DVcug5aM/qJFaG7pFmYah1f5XvUsHZ5nf9+MOFUKB3pCLlQIrClSu+Nl9hfROS9yiou6i5dFZu9PL9IQ+gQ==", + "graphql-tools": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-6.2.6.tgz", + "integrity": "sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA==", "requires": { - "debug": "^4.1.1", - "interface-datastore": "^2.0.0", - "ipfs-utils": "^4.0.1" + "@graphql-tools/batch-delegate": "^6.2.6", + "@graphql-tools/code-file-loader": "^6.2.4", + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/git-loader": "^6.2.4", + "@graphql-tools/github-loader": "^6.2.4", + "@graphql-tools/graphql-file-loader": "^6.2.4", + "@graphql-tools/graphql-tag-pluck": "^6.2.4", + "@graphql-tools/import": "^6.2.4", + "@graphql-tools/json-file-loader": "^6.2.4", + "@graphql-tools/links": "^6.2.4", + "@graphql-tools/load": "^6.2.4", + "@graphql-tools/load-files": "^6.2.4", + "@graphql-tools/merge": "^6.2.4", + "@graphql-tools/mock": "^6.2.4", + "@graphql-tools/module-loader": "^6.2.4", + "@graphql-tools/relay-operation-optimizer": "^6.2.4", + "@graphql-tools/resolvers-composition": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/stitch": "^6.2.4", + "@graphql-tools/url-loader": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "@graphql-tools/wrap": "^6.2.4", + "tslib": "~2.0.1" }, "dependencies": { - "any-signal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.1.tgz", - "integrity": "sha512-kjyMTtHQsB3yZAVDZlLVucPJnmnrXhamB/rm3Td3jse5Q+16FXXolP4elWU0yLFDyrxTkjjDXtIdjSPiEznf3w==", - "requires": { - "abort-controller": "^3.0.0", - "native-abort-controller": "0.0.3" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ipfs-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", - "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", - "requires": { - "@achingbrain/electron-fetch": "^1.7.2", - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.0.0", - "it-glob": "0.0.10", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "native-abort-controller": "0.0.3", - "native-fetch": "^2.0.0", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "iso-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.0.0.tgz", - "integrity": "sha512-n/MsHgKOoHcFrhsxfbM3aaSdUujoFrrZ3537p3RW80AL7axL36acCseoMwIW4tNOl0n0SnkzNyVh4bREwmHoPQ==" - }, - "it-glob": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", - "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", - "requires": { - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" } } }, - "datastore-fs": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-2.0.2.tgz", - "integrity": "sha512-OA1jKopZy5fMMIJNASRRJoj36AgD/v1TIp843o+3B7x4ffSiUArHUzbLRIBchD6VGLklz/3i4mtZeIaALsh/ZQ==", + "graphql-ws": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", + "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", + "requires": {} + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "gun": { + "version": "0.2020.1234", + "resolved": "https://registry.npmjs.org/gun/-/gun-0.2020.1234.tgz", + "integrity": "sha512-RqlGDDze1U7gdRZCHx8VMBi0dzyJL4C6jQHwOuFjH9aldGcCQPN0HyVaKVn6jNHgS1AAbTBod4KCfMRXda+eZg==", "requires": { - "datastore-core": "^2.0.0", - "fast-write-atomic": "^0.2.0", - "interface-datastore": "^2.0.0", - "it-glob": "0.0.10", - "mkdirp": "^1.0.4" + "@peculiar/webcrypto": "^1.1.1", + "emailjs": "^2.2.0", + "text-encoding": "^0.7.0", + "ws": "^7.2.1" + } + }, + "gun-file": { + "version": "1.0.123", + "resolved": "https://registry.npmjs.org/gun-file/-/gun-file-1.0.123.tgz", + "integrity": "sha512-Vs5AdPhv5WldcRCbYg9/Lydx0qgx4No3i5YRXu0L3Hw+Y49mVqNqauHzpbQTO2hjQ+Cii6YjaYVBfDYXsdlA0g==", + "requires": { + "gun": "^0.9.96", + "json-6": "^0" }, "dependencies": { - "it-glob": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", - "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "gun": { + "version": "0.9.9999991", + "resolved": "https://registry.npmjs.org/gun/-/gun-0.9.9999991.tgz", + "integrity": "sha512-tH29XmVl5PPJp2wKEaIKrT5OQhqrPAzAzfYRuKjBIubDqQQPs7SIa7EplOY/K1j7L9Rex5zPAyEBZFj+lz0y+Q==", "requires": { - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4" + "node-webcrypto-ossl": "^1.0.39", + "text-encoding": "^0.7.0", + "ws": "~>5.2.0" } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "requires": { + "async-limiter": "~1.0.0" + } } } }, - "datastore-level": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-2.0.0.tgz", - "integrity": "sha512-52qSxZG75QRqO502cSvnYnXj/5sO29Dvtd9uuiRLSzUaSPher8pS0hl5xzlx7zglpzAjQpjaq9oy2UFO6vMn6g==", + "hamt-sharding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-1.0.0.tgz", + "integrity": "sha512-jDk8N1U8qprvSt3KopOrrP46zUogxeZY+znDHP196MLBQKldld0TQFTneT1bxOFDw8vttbAQy1bG7L3/pzYorg==", "requires": { - "datastore-core": "^2.0.0", - "interface-datastore": "^2.0.0", - "level": "^5.0.1" + "sparse-array": "^1.3.1" } }, - "datastore-pubsub": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-0.4.1.tgz", - "integrity": "sha512-OVKIlSqILBSFApJ5FPmiWaSA71l53sX52sV0JgyGBaghzqbFTTB1HQikB8npSyGMEJfmpCVhKue9rkTHF+WoXg==", + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "optional": true, "requires": { - "debug": "^4.1.1", - "err-code": "^2.0.3", - "interface-datastore": "^2.0.0", - "uint8arrays": "^1.1.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true } } }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "optional": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "hapi-pino": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-8.3.0.tgz", + "integrity": "sha512-8Cm1WIs6jp8B9ZzYqPFbCWNKt6F6jNCfLmCIHmPsm35sTOvT/r5+d9KpYR2vigWQRLS23VBXzOqUVESpP7r+jA==", "requires": { - "ms": "2.0.0" + "@hapi/hoek": "^9.0.0", + "abstract-logging": "^2.0.0", + "pino": "^6.0.0", + "pino-pretty": "^4.0.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } }, - "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=", + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "mimic-response": "^1.0.0" + "function-bind": "^1.1.1" } }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, "requires": { - "type-detect": "^4.0.0" + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, - "defaults": { + "has-binary2": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "requires": { - "clone": "^1.0.2" + "isarray": "2.0.1" } }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - } + "has-symbols": "^1.0.2" } }, - "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==", + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, "requires": { - "object-keys": "^1.0.12" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "is-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==", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-buffer": "^1.1.5" } } } }, - "delay": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-4.4.0.tgz", - "integrity": "sha512-txgOrJu3OdtOfTiEOT2e76dJVfG/1dz2NZ4F0Pyt4UGZJryssMRp5vdM5wQoLwSOBNdrJv3F9PAhp/heqd7vrA==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=" - }, - "denque": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", - "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecated-decorator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", - "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", - "dev": true + "hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "hat": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz", + "integrity": "sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==", + "optional": true }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "detect-node": { + "header-case": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "requires": { - "streamsearch": "0.1.2" + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "headless": { + "version": "https://github.com/paulkernfeld/node-headless/tarball/master", + "integrity": "sha512-Y+OAUntNS8dvU9cX0NHuTegMu7sDbd9KbPHF/pe9YO64UvuSE14AEKmMqzRqywQx83a3Y23inqC6iDvAd6PIYA==", + "optional": true }, - "diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + "heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } + "highlight.js": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.3.1.tgz", + "integrity": "sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==" }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "path-type": "^4.0.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "dirty-chai": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", - "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-over-http-resolver": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.0.tgz", - "integrity": "sha512-LJ1sEbQgwY+qmL6z3kNIKi0vHA9nSUdZb8vf3G6z43ZVIF6WhhNHXztLMOOvaMIvtCsCZBjAie11MtUD3+H0YA==", + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "requires": { - "debug": "^4.2.0", - "native-fetch": "^2.0.1", - "receptacle": "^1.3.2" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "react-is": "^16.7.0" } }, - "dns-packet": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-4.2.0.tgz", - "integrity": "sha512-bn1AKpfkFbm0MIioOMHZ5qJzl2uypdBwI4nYNsqvhjsegBhcKJUlCrMPWLx6JEezRjxZmxhtIz/FkBEur2l8Cw==", - "requires": { - "ip": "^1.1.5", - "safe-buffer": "^5.1.1" - } + "home-path": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.7.tgz", + "integrity": "sha512-tM1pVa+u3ZqQwIkXcWfhUlY3HWS3TsnKsfi2OHHvnhkX52s9etyktPyy1rQotkr0euWimChDq+QkQuDe8ngUlQ==", + "optional": true }, - "doctrine": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", - "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "esutils": "^1.1.6", - "isarray": "0.0.1" - }, - "dependencies": { - "esutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", - "dev": true - } + "parse-passwd": "^1.0.0" } }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "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==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true - } + "whatwg-encoding": "^1.0.5" } }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", "requires": { - "webidl-conversions": "^5.0.0" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" } } }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "is-obj": "^2.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - } + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" } }, - "ee-first": { + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, - "electron": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/electron/-/electron-10.1.6.tgz", - "integrity": "sha512-Wyiq5Fy64KAa51i72m+5zayYKSm9O5lnittUdaElAn3PAzGl3yDifYO2QsXR7k/iKxWVSROOPzf43mXYytL67Q==", + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^12.0.12", - "extract-zip": "^1.0.3" - }, - "dependencies": { - "@types/node": { - "version": "12.19.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.7.tgz", - "integrity": "sha512-zvjOU1g4CpPilbTDUATnZCUb/6lARMRAqzT7ILwl1P3YvU2leEcZ2+fw9+Jrw/paXB1CgQyXTrN4hWDtqT9O2A==", - "dev": true - } + "ms": "^2.0.0" } }, - "electron-fetch": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.2.tgz", - "integrity": "sha512-J7D136rhxIhPwYJsnHPpKgbyd4NUCGnKM1CuXLhmVWZdc8f6+LBiJqUOTngtSacj+xvGWgaDWOAuCXnhqiMTCw==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "encoding": "^0.1.13" + "safer-buffer": ">= 2.1.2 < 3" } }, - "electron-graphql": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/electron-graphql/-/electron-graphql-0.2.1.tgz", - "integrity": "sha512-9ykbbBGqeQNPwdvBQ/hOw07gl/EC+epWJWgf+HKqEOyz6OcEhIO1mM8QBsGnHBAgorDzAoqbgw+QKr4zfKhEDw==", + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "peer": true + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "devOptional": true, "requires": { - "uuid": "^3.2.1" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } + "minimatch": "^3.0.4" } }, - "electron-is-packaged": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/electron-is-packaged/-/electron-is-packaged-1.0.2.tgz", - "integrity": "sha512-JZpV9QgVsehop7tm3KDll2/iJ9K3e7mL+jm6E3gA96zurIhxv3FZ0kxJK0eGL9c3SYORU1rN+/q2Ia8/v62Pjw==" + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" }, - "electron-notarize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", - "integrity": "sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==", + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "dev": true, "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, - "electron-osx-sign": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", - "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", "dev": true, "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, - "electron-packager": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz", - "integrity": "sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==", + "imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", "dev": true, + "optional": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "@electron/get": "^1.6.0", - "asar": "^3.0.0", - "debug": "^4.0.1", - "electron-notarize": "^1.0.0", - "electron-osx-sign": "^0.5.0", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^9.0.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^2.0.0", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^20.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } + "once": "^1.3.0", + "wrappy": "1" } }, - "electron-rebuild": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.2.tgz", - "integrity": "sha512-VLd3iIn65PmYWmvL+nx0oKspbohkDUhCAz8I2EWbMJcOFzWKW1UXJZ+ZG53iEDJFldm9PahE4q2Bx3ns4bdzeQ==", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha1-g21r7+bfv87gvM8c+fKsxwJ/eD0=", + "optional": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "colors": "^1.3.3", - "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^9.0.1", - "got": "^11.7.0", - "lzma-native": "^6.0.1", - "node-abi": "^2.19.1", - "node-gyp": "^7.1.0", - "ora": "^5.1.0", - "tar": "^6.0.5", - "yargs": "^16.0.0" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "dependencies": { - "@sindresorhus/is": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", - "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "defer-to-connect": "^2.0.0" + "type-fest": "^0.21.3" } }, "ansi-styles": { @@ -20694,32 +60982,31 @@ "color-convert": "^2.0.1" } }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "restore-cursor": "^3.1.0" } }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -20735,3179 +61022,3762 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "ms": "2.1.2" + "escape-string-regexp": "^1.0.5" } }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "defer-to-connect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "got": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.0.tgz", - "integrity": "sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ==", + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dev": true, "requires": { - "json-buffer": "3.0.1" + "tslib": "^2.1.0" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "lowercase-keys": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-regex": "^5.0.1" } }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true - }, - "yargs": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.1.tgz", - "integrity": "sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "has-flag": "^4.0.0" } }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } } }, - "electron-root-path": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/electron-root-path/-/electron-root-path-1.0.16.tgz", - "integrity": "sha512-5HVw3k5crnbezyPCdkY3wLsbOfCKIrRtbq2IPl5Ocs7FA86b9JxAIESqEXm1YD5MaZq07HOCl2DNOQZl/IWebw==", + "interface-blockstore": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-2.0.3.tgz", + "integrity": "sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==", "requires": { - "electron-is-packaged": "^1.0.2" + "interface-store": "^2.0.2", + "multiformats": "^9.0.4" } }, - "electron-to-chromium": { - "version": "1.3.610", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz", - "integrity": "sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "interface-datastore": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-2.0.1.tgz", + "integrity": "sha512-a4xHvVE8JCG8UItP0CCq+UJyBHZxhMp3esuFNjb3U9rP+tzKiG0HZXz8gIIwic6VbuE0Gui2whbJyJOFpMxhLg==", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "class-is": "^1.1.0", + "err-code": "^2.0.1", + "ipfs-utils": "^4.0.1", + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "ipfs-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", + "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", + "requires": { + "@achingbrain/electron-fetch": "^1.7.2", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + }, + "dependencies": { + "native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "requires": { + "globalthis": "^1.0.1" + } + } + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "requires": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "requires": { + "globalthis": "^1.0.1" + } + } } }, - "email-validator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", - "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", - "dev": true + "interface-store": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz", + "integrity": "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==" }, - "emailjs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/emailjs/-/emailjs-2.2.0.tgz", - "integrity": "sha1-ulsj5KSwpFEPZS6HOxVOlAe2ygM=", - "optional": true, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "requires": { - "addressparser": "^0.3.2", - "emailjs-mime-codec": "^2.0.7" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, - "emailjs-base64": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/emailjs-base64/-/emailjs-base64-1.1.4.tgz", - "integrity": "sha512-4h0xp1jgVTnIQBHxSJWXWanNnmuc5o+k4aHEpcLXSToN8asjB5qbXAexs7+PEsUKcEyBteNYsSvXUndYT2CGGA==", - "optional": true - }, - "emailjs-mime-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/emailjs-mime-codec/-/emailjs-mime-codec-2.0.9.tgz", - "integrity": "sha512-7qJo4pFGcKlWh/kCeNjmcgj34YoJWY0ekZXEHYtluWg4MVBnXqGM4CRMtZQkfYwitOhUgaKN5EQktJddi/YIDQ==", - "optional": true, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "emailjs-base64": "^1.1.4", - "ramda": "^0.26.1", - "text-encoding": "^0.7.0" + "loose-envify": "^1.0.0" } }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "ip-address": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", + "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", "requires": { - "iconv-lite": "^0.6.2" + "jsbn": "1.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", + "sprintf-js": "1.1.2" }, "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" } } }, - "encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "requires": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - } - } + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "engine.io": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "ipfs": { + "version": "0.50.2", + "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.50.2.tgz", + "integrity": "sha512-mgXab5fxyUwQpy/NNfOCplql+Em2DhyWLYjTOgIaaCrWTssejeZyRETBYZazAwIk1xNsIDX3IgOfXlzWw850bw==", "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/content": "^5.0.2", + "@hapi/hapi": "^20.0.0", + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "array-shuffle": "^1.0.1", + "bignumber.js": "^9.0.0", + "bl": "^4.0.2", + "byteman": "^1.3.5", + "cbor": "^5.0.1", + "cid-tool": "^1.0.0", + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dag-cbor-links": "^2.0.0", + "datastore-core": "^2.0.0", + "datastore-pubsub": "^0.4.0", + "debug": "^4.1.0", + "dlv": "^1.1.3", + "err-code": "^2.0.0", + "execa": "^4.0.0", + "file-type": "^14.1.4", + "fnv1a": "^1.0.1", + "get-folder-size": "^2.0.0", + "hamt-sharding": "^1.0.0", + "hapi-pino": "^8.2.0", + "hashlru": "^2.3.0", + "interface-datastore": "^2.0.0", + "ipfs-bitswap": "^3.0.0", + "ipfs-block-service": "^0.18.0", + "ipfs-core-utils": "^0.4.0", + "ipfs-http-client": "^47.0.1", + "ipfs-http-response": "^0.6.0", + "ipfs-repo": "^6.0.3", + "ipfs-unixfs": "^2.0.2", + "ipfs-unixfs-exporter": "^3.0.2", + "ipfs-unixfs-importer": "^3.0.2", + "ipfs-utils": "^3.0.0", + "ipld": "^0.27.1", + "ipld-bitcoin": "^0.4.0", + "ipld-block": "^0.10.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-ethereum": "^5.0.1", + "ipld-git": "^0.6.1", + "ipld-raw": "^6.0.0", + "ipld-zcash": "^0.5.0", + "ipns": "^0.8.0", + "is-domain-name": "^1.0.1", + "is-ipfs": "^2.0.0", + "iso-url": "^0.4.7", + "it-all": "^1.0.1", + "it-concat": "^1.0.0", + "it-drain": "^1.0.1", + "it-first": "^1.0.1", + "it-glob": "0.0.8", + "it-last": "^1.0.2", + "it-map": "^1.0.2", + "it-multipart": "^1.0.1", + "it-pipe": "^1.1.0", + "it-tar": "^1.2.2", + "it-to-stream": "^0.1.1", + "iterable-ndjson": "^1.1.0", + "joi": "^17.2.1", + "jsondiffpatch": "^0.4.1", + "just-safe-set": "^2.1.0", + "libp2p": "^0.29.0", + "libp2p-bootstrap": "^0.12.0", + "libp2p-crypto": "^0.18.0", + "libp2p-delegated-content-routing": "^0.7.0", + "libp2p-delegated-peer-routing": "^0.7.0", + "libp2p-floodsub": "^0.23.0", + "libp2p-gossipsub": "^0.6.0", + "libp2p-kad-dht": "^0.20.0", + "libp2p-mdns": "^0.15.0", + "libp2p-mplex": "^0.10.0", + "libp2p-noise": "^2.0.0", + "libp2p-record": "^0.9.0", + "libp2p-secio": "^0.13.0", + "libp2p-tcp": "^0.15.0", + "libp2p-webrtc-star": "^0.20.0", + "libp2p-websockets": "^0.14.0", + "mafmt": "^8.0.0", + "merge-options": "^2.0.0", + "mortice": "^2.0.0", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "p-defer": "^3.0.0", + "p-queue": "^6.1.0", + "parse-duration": "^0.4.4", + "peer-id": "^0.14.0", + "pretty-bytes": "^5.3.0", + "progress": "^2.0.1", + "prom-client": "^12.0.0", + "prometheus-gc-stats": "^0.6.0", + "protons": "^2.0.0", + "semver": "^7.3.2", + "stream-to-it": "^0.2.1", + "streaming-iterables": "^5.0.0", + "temp": "^0.9.0", + "timeout-abort-controller": "^1.1.0", + "uint8arrays": "^1.1.0", + "update-notifier": "^4.0.0", + "uri-to-multiaddr": "^4.0.0", + "varint": "^5.0.0", + "yargs": "^15.1.0", + "yargs-promise": "^1.1.0" }, "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "requires": { - "ms": "^2.1.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" - } - } - }, - "engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "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==" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "ipfs-http-client": { + "version": "47.0.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-47.0.1.tgz", + "integrity": "sha512-IAQf+uTLvXw5QFOzbyhu/5lH3rn7jEwwwdCGaNKVhoPI7yfyOV0wRse3hVWejjP1Id0P9mKuMKG8rhcY7pVAdQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "cids": "^1.0.0", + "debug": "^4.1.0", + "form-data": "^3.0.0", + "ipfs-core-utils": "^0.4.0", + "ipfs-utils": "^3.0.0", + "ipld-block": "^0.10.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "iso-url": "^0.4.7", + "it-last": "^1.0.2", + "it-map": "^1.0.2", + "it-tar": "^1.2.2", + "it-to-buffer": "^1.0.0", + "it-to-stream": "^0.1.1", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashes": "^3.0.1", + "nanoid": "^3.0.2", + "node-fetch": "^2.6.0", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.1", + "uint8arrays": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "requires": { - "ms": "2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { - "async-limiter": "~1.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "ipfs-bitswap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-3.0.0.tgz", + "integrity": "sha512-9rX9vMUEegk61O4OoUWBUcU/WLLwALhyzHQdJzqW1DCn+nNnZVbRrzIWY1v5PnlywMtcUvd/ennpegVKCPuiUA==", "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "cids": "^1.0.0", + "debug": "^4.1.0", + "ipld-block": "^0.10.0", + "it-length-prefixed": "^3.0.0", + "it-pipe": "^1.1.0", + "just-debounce-it": "^1.1.0", + "libp2p-interfaces": "^0.4.1", + "moving-average": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "protons": "^2.0.0", + "streaming-iterables": "^5.0.2", + "uint8arrays": "^1.1.0", + "varint-decoder": "^1.0.0" } }, - "ethereumjs-account": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", - "integrity": "sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA==", + "ipfs-block-service": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/ipfs-block-service/-/ipfs-block-service-0.18.0.tgz", + "integrity": "sha512-tye5Uxbf3bYlfcGkV3CspP2JNcM2Ggm/5Kxph0jGKtAZtgfFxUq3NeSmvS6nGtZZBaFP4nwRF2yq7dQMALWzVg==", "requires": { - "ethereumjs-util": "^6.0.0", - "rlp": "^2.2.1", - "safe-buffer": "^5.1.1" + "err-code": "^2.0.0", + "streaming-iterables": "^5.0.2" } }, - "ethereumjs-block": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", - "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "ipfs-cli": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ipfs-cli/-/ipfs-cli-0.11.0.tgz", + "integrity": "sha512-hvQFRfyuZP0JelNgoQIutQBp8szHY8OkDrCRyvPWI68NARSidwlKfxgtsdI0rMAn/q3anR8yKl+JEvDaWbRxoA==", "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "byteman": "^1.3.5", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "execa": "^5.0.0", + "get-folder-size": "^2.0.1", + "ipfs-core": "^0.13.0", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-daemon": "^0.11.0", + "ipfs-http-client": "^55.0.0", + "ipfs-repo": "^13.0.6", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-concat": "^2.0.0", + "it-first": "^1.0.4", + "it-glob": "^1.0.0", + "it-map": "^1.0.5", + "it-merge": "^1.0.3", + "it-pipe": "^1.1.0", + "it-split": "^1.0.0", + "it-tar": "^4.0.0", + "jsondiffpatch": "^0.4.1", + "libp2p-crypto": "^0.21.0", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "parse-duration": "^1.0.0", + "pretty-bytes": "^5.4.1", + "progress": "^2.0.3", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0", + "yargs": "^16.0.3" }, "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", - "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { - "xtend": "~4.0.0" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" } }, - "deferred-leveldown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", - "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", "requires": { - "abstract-leveldown": "~2.6.0" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "browser-readablestream-to-it": "^1.0.3" } }, - "level-codec": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", - "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + "browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" }, - "level-errors": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", - "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "errno": "~0.1.1" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "level-iterator-stream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "datastore-core": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-6.0.7.tgz", + "integrity": "sha512-y+RfRV3FXZK2kpHTwuoyIod3mHtleW/tDx5ilsn9cdIflxQb5rWrRc3GzRwPOnq2oEtN1W019BZOwC5h6p6g6Q==", "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } + "debug": "^4.1.1", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" } }, - "levelup": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", - "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "merkle-patricia-tree": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", - "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - } + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "ipfs-core-utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz", + "integrity": "sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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==" - }, - "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" - } - } + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-http-client": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-55.0.0.tgz", + "integrity": "sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ==", + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-utils": "^9.0.2", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-repo": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-13.0.7.tgz", + "integrity": "sha512-0z3iApJMew2XM8ZeAPDUnEOII10s+LNThd/jmiLvkRPcMVAkzsyRXpWnRQ2hPuDGxw91QCcQHG+GS4xW2eVCdQ==", + "requires": { + "@ipld/dag-pb": "^2.1.0", + "bytes": "^3.1.0", + "cborg": "^1.3.4", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-repo-migrations": "^11.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-first": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.2", + "it-parallel-batch": "^1.0.9", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.1", + "multiformats": "^9.0.4", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.2.0", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-repo-migrations": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-11.0.2.tgz", + "integrity": "sha512-0+O1q3X06jObIKYIEyUDNH1078PrQ7qg4i3Ufv4U0+R4MlF1LOYyQGwW6AK87V94Pta0bHeicYeY3dGpGgzv4g==", + "requires": { + "@ipld/dag-pb": "^2.0.0", + "cborg": "^1.3.1", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-length": "^1.0.1", + "multiformats": "^9.0.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" } }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + "ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" - }, - "ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "event-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", - "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "requires": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + } + } + }, + "iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", "requires": { - "is-descriptor": "^0.1.0" + "events": "^3.3.0", + "readable-stream": "^3.4.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" + }, + "it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", "requires": { - "is-extendable": "^0.1.0" + "bl": "^5.0.0" } - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + }, + "it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", "requires": { - "color-convert": "^2.0.1" + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "it-tar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-4.0.0.tgz", + "integrity": "sha512-t7NJKNVs0p3aJT2cyycs8FkXkvLTKOVtcEuYEdZDrfxHGEIW8gHJt2zbDOILt5erywEPRRws2oz0FqH3LiDGtA==", "requires": { - "color-name": "~1.1.4" + "bl": "^5.0.0", + "buffer": "^6.0.3", + "iso-constants": "^0.1.2", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "explain-error": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", - "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "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==" + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, + "libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", "requires": { - "is-plain-object": "^2.0.4" + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "optional": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "optional": true, + }, + "mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", "requires": { - "os-tmpdir": "~1.0.2" + "multiaddr": "^10.0.0" + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "requires": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "requires": { + "multiaddr": "^10.0.0" + } + }, + "node-fetch": { + "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "parse-duration": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz", + "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==" + }, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "ipfs-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core/-/ipfs-core-0.13.0.tgz", + "integrity": "sha512-25spsvgiRYle1QCC5Fzw4or/Rt1hAy7oZapL+mxXbweYL7JCX5AVYQZ8ypZbME0NQq8M6NDZ+IISwmr/wmAetQ==", + "requires": { + "@chainsafe/libp2p-noise": "^5.0.0", + "@ipld/car": "^3.1.0", + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "@multiformats/murmur3": "^1.0.1", + "any-signal": "^2.1.2", + "array-shuffle": "^2.0.0", + "blockstore-core": "^1.0.2", + "blockstore-datastore-adapter": "^2.0.2", + "datastore-core": "^6.0.7", + "datastore-pubsub": "^1.0.0", + "debug": "^4.1.1", + "dlv": "^1.1.3", + "err-code": "^3.0.1", + "hamt-sharding": "^2.0.0", + "hashlru": "^2.3.0", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-bitswap": "^9.0.0", + "ipfs-core-config": "^0.2.0", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-http-client": "^55.0.0", + "ipfs-repo": "^13.0.6", + "ipfs-unixfs": "^6.0.3", + "ipfs-unixfs-exporter": "^7.0.3", + "ipfs-unixfs-importer": "^9.0.3", + "ipfs-utils": "^9.0.2", + "ipns": "^0.16.0", + "is-domain-name": "^1.0.1", + "is-ipfs": "^6.0.1", + "it-all": "^1.0.4", + "it-drain": "^1.0.3", + "it-filter": "^1.0.2", + "it-first": "^1.0.4", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-merge": "^1.0.2", + "it-parallel": "^2.0.1", + "it-peekable": "^1.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-tar": "^4.0.0", + "it-to-buffer": "^2.0.0", + "just-safe-set": "^2.2.1", + "libp2p": "^0.35.4", + "libp2p-bootstrap": "^0.14.0", + "libp2p-crypto": "^0.21.0", + "libp2p-delegated-content-routing": "^0.11.1", + "libp2p-delegated-peer-routing": "^0.11.0", + "libp2p-record": "^0.10.3", + "mafmt": "^10.0.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.0", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "pako": "^1.0.2", + "parse-duration": "^1.0.0", + "peer-id": "^0.16.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" }, "dependencies": { - "define-property": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "array-shuffle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-2.0.0.tgz", + "integrity": "sha512-rJTchCppiO6QsQnN51KDH1cgMYm13B+ybxFS5GgdBdTTHpZcrq3M7SOBgzp+L9fqqnjkFDiwdEVcX1wINgl9DQ==" + }, + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "requires": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "datastore-core": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-6.0.7.tgz", + "integrity": "sha512-y+RfRV3FXZK2kpHTwuoyIod3mHtleW/tDx5ilsn9cdIflxQb5rWrRc3GzRwPOnq2oEtN1W019BZOwC5h6p6g6Q==", + "requires": { + "debug": "^4.1.1", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" + } + }, + "datastore-pubsub": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-1.0.0.tgz", + "integrity": "sha512-L2S3avrrOJUsApahmObTxUgepe+BcZzqo4svKDqcRZ8zZZj+RH/q9iJnr89kKs/6Rpidg/FLyV58jxQ8DiZ5Pg==", "requires": { - "is-descriptor": "^1.0.0" + "datastore-core": "^6.0.7", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "uint8arrays": "^3.0.0" } }, - "extend-shallow": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "hamt-sharding": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-2.0.1.tgz", + "integrity": "sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==", "requires": { - "is-extendable": "^0.1.0" + "sparse-array": "^1.3.1", + "uint8arrays": "^3.0.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "kind-of": "^6.0.0" + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, + "ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==", "requires": { - "kind-of": "^6.0.0" + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, + "ipfs-bitswap": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-9.0.0.tgz", + "integrity": "sha512-NtqLTr5+a0moZ+Hw9Px9Z+pXHR7Lt/48oQaphA0n2POFOb3//sViJR/7pe/IFHqFkgpL+iygYsE/uIhNateQ4g==", + "requires": { + "@vascosantos/moving-average": "^1.1.0", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "blockstore-core": "^1.0.2", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "just-debounce-it": "^1.1.0", + "libp2p-interfaces": "^2.0.1", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.4", + "native-abort-controller": "^1.0.3", + "protobufjs": "^6.10.2", + "readable-stream": "^3.6.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0", + "varint-decoder": "^1.0.0" + } + }, + "ipfs-core-utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz", + "integrity": "sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-http-client": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-55.0.0.tgz", + "integrity": "sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ==", + "requires": { + "@ipld/dag-cbor": "^7.0.0", + "@ipld/dag-json": "^8.0.1", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-utils": "^9.0.2", + "it-first": "^1.0.6", + "it-last": "^1.0.4", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-repo": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-13.0.7.tgz", + "integrity": "sha512-0z3iApJMew2XM8ZeAPDUnEOII10s+LNThd/jmiLvkRPcMVAkzsyRXpWnRQ2hPuDGxw91QCcQHG+GS4xW2eVCdQ==", + "requires": { + "@ipld/dag-pb": "^2.1.0", + "bytes": "^3.1.0", + "cborg": "^1.3.4", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-repo-migrations": "^11.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-first": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.2", + "it-parallel-batch": "^1.0.9", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.1", + "multiformats": "^9.0.4", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.2.0", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-repo-migrations": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-11.0.2.tgz", + "integrity": "sha512-0+O1q3X06jObIKYIEyUDNH1078PrQ7qg4i3Ufv4U0+R4MlF1LOYyQGwW6AK87V94Pta0bHeicYeY3dGpGgzv4g==", + "requires": { + "@ipld/dag-pb": "^2.0.0", + "cborg": "^1.3.1", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-length": "^1.0.1", + "multiformats": "^9.0.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + } + }, + "ipfs-unixfs-exporter": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-7.0.11.tgz", + "integrity": "sha512-qTYa69J7HbI2EIYNUddKPg9Y3rHkYZV0bNdmzZKA5+ZbwRVoUEuBW/cguEqTp22zHygh3sMnzYZFm0naVIdMgQ==", + "requires": { + "@ipld/dag-cbor": "^7.0.2", + "@ipld/dag-pb": "^2.0.2", + "@multiformats/murmur3": "^1.0.3", + "err-code": "^3.0.1", + "hamt-sharding": "^2.0.0", + "interface-blockstore": "^2.0.3", + "ipfs-unixfs": "^6.0.0", + "it-last": "^1.0.5", + "multiformats": "^9.4.2", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-unixfs-importer": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-9.0.10.tgz", + "integrity": "sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==", + "requires": { + "@ipld/dag-pb": "^2.0.2", + "@multiformats/murmur3": "^1.0.3", + "bl": "^5.0.0", + "err-code": "^3.0.1", + "hamt-sharding": "^2.0.0", + "interface-blockstore": "^2.0.3", + "ipfs-unixfs": "^6.0.0", + "it-all": "^1.0.5", + "it-batch": "^1.0.8", + "it-first": "^1.0.6", + "it-parallel-batch": "^1.0.9", + "merge-options": "^3.0.4", + "multiformats": "^9.4.2", + "rabin-wasm": "^0.1.4", + "uint8arrays": "^3.0.0" } - } - } - }, - "extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "faker": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.1.0.tgz", - "integrity": "sha512-RrWKFSSA/aNLP0g3o2WW1Zez7/MnMr7xkiZmoCfAGZmdkDQZ6l2KtuXHN5XjdvpRjDl8+3vf+Rrtl06Z352+Mw==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-fifo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", - "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-redact": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.0.tgz", - "integrity": "sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w==" - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "fast-write-atomic": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", - "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", - "requires": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "optional": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-type": { - "version": "14.7.1", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", - "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", - "requires": { - "readable-web-to-node-stream": "^2.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0", - "typedarray-to-buffer": "^3.1.5" - } - }, - "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==" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz", - "integrity": "sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", - "optional": true, - "requires": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "optional": true, + }, + "ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "requires": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + } + } + }, + "ipns": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.16.0.tgz", + "integrity": "sha512-fBYkRjN3/fc6IQujUF4WBEyOXegK715w+wx9IErV6H2B5JXsMnHOBceUKn3L90dj+wJfHs6T+hM/OZiTT6mQCw==", + "requires": { + "cborg": "^1.3.3", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "libp2p-crypto": "^0.21.0", + "long": "^4.0.0", + "multiformats": "^9.4.5", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "timestamp-nano": "^1.0.0", + "uint8arrays": "^3.0.0" + } + }, + "is-ipfs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-6.0.2.tgz", + "integrity": "sha512-RinUnsggL4hlLoHlZcvs2+92OE46Uflg/YVU1m5fXhyDBS/zh3bq+i6Aw7IbzJZ9oZXJx26TgxpqCuCr+LH/DA==", + "requires": { + "iso-url": "^1.1.3", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "uint8arrays": "^3.0.0" + } + }, + "iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" + }, + "it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "requires": { + "bl": "^5.0.0" + } + }, + "it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", "requires": { - "typical": "^2.6.0" + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" } }, - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "optional": true - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" - }, - "flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, + "it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", "requires": { - "ms": "2.1.2" + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" } }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, + "it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" } }, - "jsonfile": { + "it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "it-tar": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-4.0.0.tgz", + "integrity": "sha512-t7NJKNVs0p3aJT2cyycs8FkXkvLTKOVtcEuYEdZDrfxHGEIW8gHJt2zbDOILt5erywEPRRws2oz0FqH3LiDGtA==", "requires": { - "graceful-fs": "^4.1.6" + "bl": "^5.0.0", + "buffer": "^6.0.3", + "iso-constants": "^0.1.2", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "it-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-2.0.2.tgz", + "integrity": "sha512-Frbv1sphcNFvD807Qw5fXpK4L7iuqShYSI7k30PfpJiy5IxdqMyaulWpLyl1hIJVVpkG+1UrJafFCnatzmZf5g==", + "requires": { + "uint8arrays": "^3.0.0" + } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "fnv1a": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.0.1.tgz", - "integrity": "sha1-kV4tbQI8Q9UiStn20qPEFW9XEvU=" - }, - "focus-trap": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-5.1.0.tgz", - "integrity": "sha512-CkB/nrO55069QAUjWFBpX6oc+9V90Qhgpe6fBWApzruMq5gnlh90Oo7iSSDK7pKiV5ugG6OY2AXM5mxcmL3lwQ==", - "requires": { - "tabbable": "^4.0.0", - "xtend": "^4.0.1" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-capacitor": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", - "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==" - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", - "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", "requires": { - "ms": "^2.1.1" + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" } }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, + "libp2p": { + "version": "0.35.8", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.35.8.tgz", + "integrity": "sha512-1Vkm7+v6bXwjlBeuiKNLtRxPIDBWFe+dt17tye0XF1BeMOY8UFUN0QeEAYrOBs6Ses+sO4oZ6OwPtcNr3zrkMw==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@vascosantos/moving-average": "^1.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "aggregate-error": "^3.1.0", + "any-signal": "^2.1.1", + "bignumber.js": "^9.0.1", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.0", + "es6-promisify": "^7.0.0", + "events": "^3.3.0", + "hashlru": "^2.3.0", + "interface-datastore": "^6.0.2", + "it-all": "^1.0.4", + "it-buffer": "^0.1.2", + "it-drain": "^1.0.3", + "it-filter": "^1.0.1", + "it-first": "^1.0.4", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2", + "it-map": "^1.0.4", + "it-merge": "^1.0.0", + "it-pipe": "^1.1.0", + "it-take": "^1.0.0", + "libp2p-crypto": "^0.21.0", + "libp2p-interfaces": "^2.0.1", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "multistream-select": "^2.0.0", + "mutable-proxy": "^1.0.0", + "nat-api": "^0.3.1", + "node-forge": "^0.10.0", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-retry": "^4.4.0", + "p-settle": "^4.1.1", + "peer-id": "^0.16.0", + "private-ip": "^2.1.0", + "protobufjs": "^6.10.2", + "retimer": "^3.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "streaming-iterables": "^6.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0", + "wherearewe": "^1.0.0", + "xsalsa20": "^1.1.0" + } + }, + "libp2p-bootstrap": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.14.0.tgz", + "integrity": "sha512-j3slZo5nOdA8wVlav8dRZeAXutZ7psz/f10DLoIEX/EFif7uU5oZfIYvjbVGo3ZDl+VQLo2tR0m1lV0westQ3g==", + "requires": { + "debug": "^4.3.1", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "peer-id": "^0.16.0" + } + }, + "libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", + "requires": { + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + } } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, + "libp2p-delegated-content-routing": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/libp2p-delegated-content-routing/-/libp2p-delegated-content-routing-0.11.2.tgz", + "integrity": "sha512-O7bqOPGlvePsP4ld6AU4uDuHjTQ9lVfsTFkYqhwPVUw1rxR0UiGiU5eyq6ADlgrY3lHtz3Sc3yNVFN1FNDn1iA==", "requires": { - "graceful-fs": "^4.1.6" + "debug": "^4.1.1", + "it-drain": "^1.0.3", + "multiaddr": "^10.0.0", + "p-defer": "^3.0.0", + "p-queue": "^6.2.1", + "peer-id": "^0.16.0" } }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "libp2p-delegated-peer-routing": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/libp2p-delegated-peer-routing/-/libp2p-delegated-peer-routing-0.11.1.tgz", + "integrity": "sha512-NwdRS0a6plfzVcdSqHV4hQnv872zjt7dUtsfRXmPZkXoaPjWck3Y0EDFxDYHlCMPH9w7PvrgttBlO1EwWqFGFw==", + "requires": { + "debug": "^4.3.1", + "multiformats": "^9.0.2", + "p-defer": "^3.0.0", + "p-queue": "^6.3.0", + "peer-id": "^0.16.0" + } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "gar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", - "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "libp2p-interfaces": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-2.0.9.tgz", + "integrity": "sha512-KYPYBy7dprcc9cy9PdoJyljs//Gb7A1448jNl/egfxIETKZl4uvYK66l4lzLtKB3AblIxATB8BFWEY/ph86QIA==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + } }, - "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=", + "libp2p-record": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.10.6.tgz", + "integrity": "sha512-CbdO2P9DQn/DKll6R/J4nIw6Qt8xbUTfxYgJjpP9oz3izHKkpGQo0mPTe0NyuFTGIQ4OprrxqWqG5v8ZCGBqqw==", "requires": { - "number-is-nan": "^1.0.0" + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" } }, - "string-width": { + "libp2p-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.4.1.tgz", + "integrity": "sha512-kq/US2unamiyY+YwP47dO1uqpAdcbdYI2Fzi9JIEhjfPBaD1MR/uyQ/YP7ABthl3EaxAjIQYd1TVp85d6QKAtQ==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^8.0.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^10.0.0", + "private-ip": "^2.1.1" + } + }, + "mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "requires": { + "multiaddr": "^10.0.0" + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "requires": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "requires": { + "multiaddr": "^10.0.0" + } + }, + "multistream-select": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-2.0.1.tgz", + "integrity": "sha512-ziVNT/vux0uUElP4OKNMVr0afU/X6PciAmT2UJNolhzhSLXIwFAaYfmLajD8NoZ+DsBQ1bp0zZ2nMVPF+FhClA==", + "requires": { + "bl": "^5.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "it-first": "^1.0.6", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^3.0.0" + } + }, + "node-fetch": { + "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "parse-duration": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz", + "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==" + }, + "peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "streaming-iterables": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-6.2.0.tgz", + "integrity": "sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==" + }, + "timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", "requires": { - "ansi-regex": "^2.0.0" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gc-stats": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.4.0.tgz", - "integrity": "sha512-4FcCj9e8j8rCjvLkqRpGZBLgTC/xr9XEf5By3x77cDucWWB3pJK6FEwXZCTCbb4z8xdaOoi4owBNrvn3ciDdxA==", - "optional": true, - "requires": { - "nan": "^2.13.2", - "node-pre-gyp": "^0.13.0" + "ipfs-core-config": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ipfs-core-config/-/ipfs-core-config-0.2.0.tgz", + "integrity": "sha512-vfVfubpwGq71teJ135Tv1IZuhDxypsv1ETOFTGYzEqH3VzpRaYoAil3UIJHTg0LV4gs3QOTfZKFfyNhY642FNw==", + "requires": { + "@chainsafe/libp2p-noise": "^5.0.0", + "blockstore-datastore-adapter": "^2.0.2", + "datastore-core": "^6.0.7", + "datastore-fs": "^6.0.1", + "datastore-level": "^7.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "hashlru": "^2.3.0", + "ipfs-repo": "^13.0.6", + "ipfs-utils": "^9.0.2", + "ipns": "^0.16.0", + "is-ipfs": "^6.0.1", + "it-all": "^1.0.4", + "it-drain": "^1.0.3", + "libp2p-floodsub": "^0.28.0", + "libp2p-gossipsub": "^0.12.0", + "libp2p-kad-dht": "^0.27.4", + "libp2p-mdns": "^0.18.0", + "libp2p-mplex": "^0.10.2", + "libp2p-tcp": "^0.17.1", + "libp2p-webrtc-star": "^0.25.0", + "libp2p-websockets": "^0.16.2", + "p-queue": "^6.6.1", + "uint8arrays": "^3.0.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true + "abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "requires": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + } }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true + "datastore-core": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-6.0.7.tgz", + "integrity": "sha512-y+RfRV3FXZK2kpHTwuoyIod3mHtleW/tDx5ilsn9cdIflxQb5rWrRc3GzRwPOnq2oEtN1W019BZOwC5h6p6g6Q==", + "requires": { + "debug": "^4.1.1", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" + } }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, + "datastore-fs": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-6.0.1.tgz", + "integrity": "sha512-A0JTQx6LV91ddCdnFLFES5k4stJahfz8GwpnXdMSuZLcrP1Fwa/vcnKAdRlvXpJY83Gl3+skbjh0nV5LNy1w1w==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "datastore-core": "^6.0.5", + "fast-write-atomic": "^0.2.0", + "interface-datastore": "^6.0.2", + "it-glob": "^1.0.1", + "it-map": "^1.0.5", + "it-parallel-batch": "^1.0.9", + "mkdirp": "^1.0.4" } }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true + "datastore-level": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-7.0.1.tgz", + "integrity": "sha512-UCLOwKloaLYrcWVewSCOqVWEHUxz1PijsWHrI0dPZd3kODSWLSpW5CYylkWKPTX+JM7S1wENbiaz3i1188JXig==", + "requires": { + "datastore-core": "^6.0.5", + "interface-datastore": "^6.0.2", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-sort": "^1.0.0", + "it-take": "^1.0.1", + "level": "^7.0.0" + } }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true + "deferred-leveldown": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz", + "integrity": "sha512-QKN8NtuS3BC6m0B8vAnBls44tX1WXAFATUsJlruyAYbZpysWV3siH6o/i3g9DCHauzodksO60bdj5NazNbjCmg==", + "requires": { + "abstract-leveldown": "^7.2.0", + "inherits": "^2.0.3" + } }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true + "encoding-down": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-7.1.0.tgz", + "integrity": "sha512-ky47X5jP84ryk5EQmvedQzELwVJPjCgXDQZGeb9F6r4PdChByCGHTBrVcF3h8ynKVJ1wVbkxTsDC8zBROPypgQ==", + "requires": { + "abstract-leveldown": "^7.2.0", + "inherits": "^2.0.3", + "level-codec": "^10.0.0", + "level-errors": "^3.0.0" + } }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + } + } }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "ms": "^2.1.1" + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true + "ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==", + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + } }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true + "ipfs-repo": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-13.0.7.tgz", + "integrity": "sha512-0z3iApJMew2XM8ZeAPDUnEOII10s+LNThd/jmiLvkRPcMVAkzsyRXpWnRQ2hPuDGxw91QCcQHG+GS4xW2eVCdQ==", + "requires": { + "@ipld/dag-pb": "^2.1.0", + "bytes": "^3.1.0", + "cborg": "^1.3.4", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "err-code": "^3.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "ipfs-repo-migrations": "^11.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-first": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.2", + "it-parallel-batch": "^1.0.9", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "just-safe-get": "^2.0.0", + "just-safe-set": "^2.1.0", + "merge-options": "^3.0.4", + "mortice": "^2.0.1", + "multiformats": "^9.0.4", + "p-queue": "^6.0.0", + "proper-lockfile": "^4.0.0", + "sort-keys": "^4.2.0", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-repo-migrations": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-11.0.2.tgz", + "integrity": "sha512-0+O1q3X06jObIKYIEyUDNH1078PrQ7qg4i3Ufv4U0+R4MlF1LOYyQGwW6AK87V94Pta0bHeicYeY3dGpGgzv4g==", + "requires": { + "@ipld/dag-pb": "^2.0.0", + "cborg": "^1.3.1", + "datastore-core": "^6.0.7", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-blockstore": "^2.0.2", + "interface-datastore": "^6.0.2", + "it-length": "^1.0.1", + "multiformats": "^9.0.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true + "ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", + "requires": { + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "ipns": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.16.0.tgz", + "integrity": "sha512-fBYkRjN3/fc6IQujUF4WBEyOXegK715w+wx9IErV6H2B5JXsMnHOBceUKn3L90dj+wJfHs6T+hM/OZiTT6mQCw==", + "requires": { + "cborg": "^1.3.3", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^6.0.2", + "libp2p-crypto": "^0.21.0", + "long": "^4.0.0", + "multiformats": "^9.4.5", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "timestamp-nano": "^1.0.0", + "uint8arrays": "^3.0.0" + } + }, + "is-ipfs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-6.0.2.tgz", + "integrity": "sha512-RinUnsggL4hlLoHlZcvs2+92OE46Uflg/YVU1m5fXhyDBS/zh3bq+i6Aw7IbzJZ9oZXJx26TgxpqCuCr+LH/DA==", + "requires": { + "iso-url": "^1.1.3", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "uint8arrays": "^3.0.0" + } }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, + "iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", "requires": { - "minipass": "^2.2.1" + "events": "^3.3.0", + "readable-stream": "^3.4.0" } }, - "fs.realpath": { + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" + }, + "it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "it-to-stream": { "version": "1.0.0", - "bundled": true, - "optional": true + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, + "it-ws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-4.0.0.tgz", + "integrity": "sha512-XmTzpMkevc6rUboy73r0CCNhciMmL/Yxir9O6FujRwdrjysztqLBQ1Xkr4CpY2m7BVSCObKotaCWJeZ29lOXRA==", "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "buffer": "^6.0.3", + "event-iterator": "^2.0.0", + "iso-url": "^1.1.2", + "ws": "^7.3.1" } }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, + "level": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-7.0.1.tgz", + "integrity": "sha512-w3E64+ALx2eZf8RV5JL4kIcE0BFAvQscRYd1yU4YVqZN9RGTQxXSvH202xvK15yZwFFxRXe60f13LJjcJ//I4Q==", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "level-js": "^6.1.0", + "level-packager": "^6.0.1", + "leveldown": "^6.1.0" } }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true + "level-codec": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", + "integrity": "sha512-QW3VteVNAp6c/LuV6nDjg7XDXx9XHK4abmQarxZmlRSDyXYk20UdaJTSX6yzVvQ4i0JyWSB7jert0DsyD/kk6g==", + "requires": { + "buffer": "^6.0.3" + } }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, + "level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "catering": "^2.1.0" } }, - "ignore-walk": { + "level-errors": { "version": "3.0.1", - "bundled": true, - "optional": true, + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-3.0.1.tgz", + "integrity": "sha512-tqTL2DxzPDzpwl0iV5+rBCv65HWbHp6eutluHNcVIftKZlQN//b6GEnZDM2CvGZvzGYMwyPtYppYnydBQd2SMQ==" + }, + "level-iterator-stream": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-5.0.0.tgz", + "integrity": "sha512-wnb1+o+CVFUDdiSMR/ZymE2prPs3cjVLlXuDeSq9Zb8o032XrabGEXcTCsBxprAtseO3qvFeGzh6406z9sOTRA==", "requires": { - "minimatch": "^3.0.4" + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, + "level-js": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-6.1.0.tgz", + "integrity": "sha512-i7mPtkZm68aewfv0FnIUWvFUFfoyzIvVKnUmuQGrelEkP72vSPTaA1SGneWWoCV5KZJG4wlzbJLp1WxVNGuc6A==", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "abstract-leveldown": "^7.2.0", + "buffer": "^6.0.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "run-parallel-limit": "^1.1.0" } }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true + "level-packager": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-6.0.1.tgz", + "integrity": "sha512-8Ezr0XM6hmAwqX9uu8IGzGNkWz/9doyPA8Oo9/D7qcMI6meJC+XhIbNYHukJhIn8OGdlzQs/JPcL9B8lA2F6EQ==", + "requires": { + "encoding-down": "^7.1.0", + "levelup": "^5.1.1" + } }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true + "level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==" }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, + "leveldown": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.1.tgz", + "integrity": "sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A==", "requires": { - "number-is-nan": "^1.0.0" + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" } }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true + "levelup": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-5.1.1.tgz", + "integrity": "sha512-0mFCcHcEebOwsQuk00WJwjLI6oCjbBuEYdh/RaRqhjnyVlzqf41T1NnDtCedumZ56qyIh8euLFDqV1KfzTAVhg==", + "requires": { + "catering": "^2.0.0", + "deferred-leveldown": "^7.0.0", + "level-errors": "^3.0.1", + "level-iterator-stream": "^5.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + } + }, + "libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", + "requires": { + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + } + }, + "libp2p-floodsub": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.28.0.tgz", + "integrity": "sha512-I9qR7j79HbRgmIq/UkLauzAIcPbM/uJCk2bJNKobgyJMs7nt8KSwQS2I5JEf4Jc9j9toCh5MKQ6/ynyLoSjIig==", + "requires": { + "debug": "^4.2.0", + "libp2p-interfaces": "^2.0.1", + "time-cache": "^0.3.0", + "uint8arrays": "^3.0.0" + } + }, + "libp2p-gossipsub": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.12.3.tgz", + "integrity": "sha512-Oyjt1jGoQm4t/L6t+NUToQPP5kwTailzFrzTnNTVSfKi8WCUty2ua2ttnq3ZEG4rUxlGDgqmOQoI6bfmjdvRNw==", + "requires": { + "@types/debug": "^4.1.5", + "debug": "^4.3.1", + "denque": "^1.5.0", + "err-code": "^3.0.1", + "it-pipe": "^1.1.0", + "libp2p-interfaces": "^2.0.1", + "peer-id": "^0.16.0", + "protobufjs": "^6.11.2", + "time-cache": "^0.3.0", + "uint8arrays": "^3.0.0" + } }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, + "libp2p-interfaces": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-2.0.9.tgz", + "integrity": "sha512-KYPYBy7dprcc9cy9PdoJyljs//Gb7A1448jNl/egfxIETKZl4uvYK66l4lzLtKB3AblIxATB8BFWEY/ph86QIA==", "requires": { - "brace-expansion": "^1.1.7" + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + } + }, + "libp2p-kad-dht": { + "version": "0.27.6", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.27.6.tgz", + "integrity": "sha512-mynm9yQyz3UnuGCCj54iT6irHu7Dt0Yv1vvJfdtXolU9U7uNdoNxVxBftb8NC3O9aj9Almt3QYmhCR8lOuww8Q==", + "requires": { + "any-signal": "^2.1.2", + "datastore-core": "^6.0.7", + "debug": "^4.3.1", + "err-code": "^3.0.0", + "hashlru": "^2.3.0", + "interface-datastore": "^6.0.2", + "it-all": "^1.0.5", + "it-drain": "^1.0.4", + "it-first": "^1.0.4", + "it-length": "^1.0.3", + "it-length-prefixed": "^5.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.3", + "it-parallel": "^2.0.1", + "it-pipe": "^1.1.0", + "it-take": "^1.0.2", + "k-bucket": "^5.1.0", + "libp2p-crypto": "^0.21.0", + "libp2p-interfaces": "^2.0.1", + "libp2p-record": "^0.10.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.5", + "native-abort-controller": "^1.0.4", + "p-defer": "^3.0.0", + "p-map": "^4.0.0", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "private-ip": "^2.3.3", + "protobufjs": "^6.10.2", + "streaming-iterables": "^6.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + } } }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true + "libp2p-mdns": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.18.0.tgz", + "integrity": "sha512-IBCKRuNc5USlli9QF/gOq2loCssE4ZKkVRhUNuAVBRXJ8ueqFEquc5R5C1sWy7AOgbycTgeNcxzSa1kuNb6nbg==", + "requires": { + "debug": "^4.3.1", + "multiaddr": "^10.0.0", + "multicast-dns": "^7.2.0", + "peer-id": "^0.16.0" + } }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, + "libp2p-record": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.10.6.tgz", + "integrity": "sha512-CbdO2P9DQn/DKll6R/J4nIw6Qt8xbUTfxYgJjpP9oz3izHKkpGQo0mPTe0NyuFTGIQ4OprrxqWqG5v8ZCGBqqw==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" } }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, + "libp2p-tcp": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.17.2.tgz", + "integrity": "sha512-SAdgDB4Rm0olPbyvanKP5JBaiRwbIOo0Nt++WYe1U2B6akg2uatsDOtulfpnc1gsL1B5vamnOpOzKaDj4kkt8g==", "requires": { - "minipass": "^2.2.1" + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "stream-to-it": "^0.2.2" } }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, + "libp2p-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.4.1.tgz", + "integrity": "sha512-kq/US2unamiyY+YwP47dO1uqpAdcbdYI2Fzi9JIEhjfPBaD1MR/uyQ/YP7ABthl3EaxAjIQYd1TVp85d6QKAtQ==", "requires": { - "minimist": "0.0.8" + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^8.0.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^10.0.0", + "private-ip": "^2.1.1" } }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true + "libp2p-webrtc-star": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.25.0.tgz", + "integrity": "sha512-SyXjHDrm+qlKQE5HIddrUCSwkxCIJ30PAH4ZVNNADkC0F5IVQY9EoVJ+/rrzZuDDqccnS15TgxW13vmybX96bQ==", + "requires": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "ipfs-utils": "^9.0.1", + "it-pipe": "^1.1.0", + "libp2p-utils": "^0.4.0", + "libp2p-webrtc-peer": "^10.0.1", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "p-defer": "^3.0.0", + "peer-id": "^0.16.0", + "socket.io-client": "^4.1.2", + "stream-to-it": "^0.2.2" + } }, - "needle": { - "version": "2.3.1", - "bundled": true, - "optional": true, + "libp2p-websockets": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.16.2.tgz", + "integrity": "sha512-QGfo8jX1Ks16yi8C67CCyMW7k9cfCYiQ0lzKVJBud0fV3ymbMO2L8gzU6iXUUZTHILo8ka26zKhwQ4lmUMI+nA==", "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "ipfs-utils": "^9.0.1", + "it-ws": "^4.0.0", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "p-defer": "^3.0.0", + "p-timeout": "^4.1.0" } }, - "node-pre-gyp": { - "version": "0.13.0", - "bundled": true, - "optional": true, + "mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "multiaddr": "^10.0.0" } }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "is-plain-obj": "^2.1.0" } }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" } }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, + "multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "multiaddr": "^10.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true + "node-fetch": { + "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, + "peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", "requires": { - "wrappy": "1" + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" } }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true + "socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + } }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" } }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, - "process-nextick-args": { + "streaming-iterables": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-6.2.0.tgz", + "integrity": "sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==" + }, + "timeout-abort-controller": { "version": "2.0.0", - "bundled": true, - "optional": true + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } + "multiformats": "^9.4.2" } }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + } + } + }, + "ipfs-core-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.9.0.tgz", + "integrity": "sha512-VJ8vJSHvI1Zm7/SxsZo03T+zzpsg8pkgiIi5hfwSJlsrJ1E2v68QPlnLshGHUSYw89Oxq0IbETYl2pGTFHTWfg==", + "requires": { + "interface-datastore": "^6.0.2", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", "requires": { - "glob": "^7.1.3" + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" } }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-core-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.4.0.tgz", + "integrity": "sha512-IBPFvYjWPfVFpCeYUL/0gCUOabdBhh7aO5i4tU//UlF2gVCXPH4PRYlbBH9WM83zE2+o4vDi+dBXsdAI6nLPAg==", + "requires": { + "blob-to-it": "0.0.2", + "browser-readablestream-to-it": "0.0.2", + "cids": "^1.0.0", + "err-code": "^2.0.0", + "ipfs-utils": "^3.0.0", + "it-all": "^1.0.1", + "it-map": "^1.0.2", + "it-peekable": "0.0.1", + "uint8arrays": "^1.1.0" + } + }, + "ipfs-daemon": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ipfs-daemon/-/ipfs-daemon-0.11.0.tgz", + "integrity": "sha512-WqrDSGfodBpDMTPGJz6xTYFNuADxKfp2jc37f3jZJK6gZSi9JeKK9eI6BwbTwWj9MtrnmB+eaja7JjqoGYkeDg==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "debug": "^4.1.1", + "electron-webrtc": "^0.3.0", + "ipfs-core": "^0.13.0", + "ipfs-core-types": "^0.9.0", + "ipfs-grpc-server": "^0.8.0", + "ipfs-http-gateway": "^0.8.0", + "ipfs-http-server": "^0.10.0", + "ipfs-utils": "^9.0.2", + "just-safe-set": "^2.2.1", + "libp2p": "^0.35.4", + "libp2p-webrtc-star": "^0.25.0", + "prom-client": "^14.0.1", + "wrtc": "^0.4.6" + }, + "dependencies": { + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, + "ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Wz91gZKpNKoXtqvY8ScarKYwhXoK4r/b5QuT+uywe/azv0/nUCo7Bh0IRRI7F9DHR06kJNWtzMGLIbXavngbKA==", "requires": { - "safe-buffer": "~5.1.0" + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" } }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, + "ipfs-utils": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", "requires": { - "ansi-regex": "^2.0.0" + "any-signal": "^3.0.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, + "it-glob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" } }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true + "it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "requires": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, + "it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", "requires": { - "string-width": "^1.0.2 || 2" + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-browser-rtc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", - "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==" - }, - "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==" - }, - "get-folder-size": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", - "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", - "requires": { - "gar": "^1.0.4", - "tiny-each-async": "2.0.3" - } - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", - "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" - }, - "get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", - "dev": true, - "requires": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "libp2p": { + "version": "0.35.8", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.35.8.tgz", + "integrity": "sha512-1Vkm7+v6bXwjlBeuiKNLtRxPIDBWFe+dt17tye0XF1BeMOY8UFUN0QeEAYrOBs6Ses+sO4oZ6OwPtcNr3zrkMw==", + "requires": { + "@vascosantos/moving-average": "^1.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "aggregate-error": "^3.1.0", + "any-signal": "^2.1.1", + "bignumber.js": "^9.0.1", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.0", + "es6-promisify": "^7.0.0", + "events": "^3.3.0", + "hashlru": "^2.3.0", + "interface-datastore": "^6.0.2", + "it-all": "^1.0.4", + "it-buffer": "^0.1.2", + "it-drain": "^1.0.3", + "it-filter": "^1.0.1", + "it-first": "^1.0.4", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2", + "it-map": "^1.0.4", + "it-merge": "^1.0.0", + "it-pipe": "^1.1.0", + "it-take": "^1.0.0", + "libp2p-crypto": "^0.21.0", + "libp2p-interfaces": "^2.0.1", + "libp2p-utils": "^0.4.0", + "mafmt": "^10.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "multistream-select": "^2.0.0", + "mutable-proxy": "^1.0.0", + "nat-api": "^0.3.1", + "node-forge": "^0.10.0", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-retry": "^4.4.0", + "p-settle": "^4.1.1", + "peer-id": "^0.16.0", + "private-ip": "^2.1.0", + "protobufjs": "^6.10.2", + "retimer": "^3.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "streaming-iterables": "^6.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0", + "wherearewe": "^1.0.0", + "xsalsa20": "^1.1.0" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + } + } + }, + "libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", "requires": { - "locate-path": "^2.0.0" + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + } } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, + "libp2p-interfaces": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-2.0.9.tgz", + "integrity": "sha512-KYPYBy7dprcc9cy9PdoJyljs//Gb7A1448jNl/egfxIETKZl4uvYK66l4lzLtKB3AblIxATB8BFWEY/ph86QIA==", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "libp2p-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.4.1.tgz", + "integrity": "sha512-kq/US2unamiyY+YwP47dO1uqpAdcbdYI2Fzi9JIEhjfPBaD1MR/uyQ/YP7ABthl3EaxAjIQYd1TVp85d6QKAtQ==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^8.0.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^10.0.0", + "private-ip": "^2.1.1" } }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "libp2p-webrtc-star": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.25.0.tgz", + "integrity": "sha512-SyXjHDrm+qlKQE5HIddrUCSwkxCIJ30PAH4ZVNNADkC0F5IVQY9EoVJ+/rrzZuDDqccnS15TgxW13vmybX96bQ==", "requires": { - "p-try": "^1.0.0" + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "ipfs-utils": "^9.0.1", + "it-pipe": "^1.1.0", + "libp2p-utils": "^0.4.0", + "libp2p-webrtc-peer": "^10.0.1", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "p-defer": "^3.0.0", + "peer-id": "^0.16.0", + "socket.io-client": "^4.1.2", + "stream-to-it": "^0.2.2" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, + "mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", "requires": { - "p-limit": "^1.1.0" + "multiaddr": "^10.0.0" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", "requires": { - "error-ex": "^1.2.0" + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "multistream-select": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-2.0.1.tgz", + "integrity": "sha512-ziVNT/vux0uUElP4OKNMVr0afU/X6PciAmT2UJNolhzhSLXIwFAaYfmLajD8NoZ+DsBQ1bp0zZ2nMVPF+FhClA==", + "requires": { + "bl": "^5.0.0", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "it-first": "^1.0.6", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^3.0.0" + } }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, + "node-fetch": { + "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", "requires": { - "pify": "^2.0.0" + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "prom-client": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.0.1.tgz", + "integrity": "sha512-HxTArb6fkOntQHoRGvv4qd/BkorjliiuO2uSWC2KC17MUTKYttWdDoXX/vxOhQdkoECEM9BBH0pj2l8G8kev6w==", + "optional": true, + "requires": { + "tdigest": "^0.1.1" + } }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" } }, - "read-pkg-up": { + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "streaming-iterables": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-6.2.0.tgz", + "integrity": "sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==" + }, + "timeout-abort-controller": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" } }, - "strip-bom": { + "uint8arrays": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-config": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", - "integrity": "sha1-qcij7wendsPXImE1bYtye2IgKyg=", - "optional": true, - "requires": { - "iniparser": "~1.0.5" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-agent": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", - "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "core-js": "^3.6.5", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "optional": true - } - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "requires": { - "ini": "^1.3.5" - } - }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "requires": { - "pump": "^3.0.0" + "multiformats": "^9.4.2" } }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "graphql": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.4.0.tgz", - "integrity": "sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==" - }, - "graphql-extensions": { - "version": "0.12.6", - "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.12.6.tgz", - "integrity": "sha512-EUNw+OIRXYTPxToSoJjhJvS5aGa94KkdkZnL1I9DCZT64/+rzQNeLeGj+goj2RYuYvoQe1Bmcx0CNZ1GqwBhng==", - "requires": { - "@apollographql/apollo-tools": "^0.4.3", - "apollo-server-env": "^2.4.5", - "apollo-server-types": "^0.6.1" - } - }, - "graphql-subscriptions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", - "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", - "requires": { - "iterall": "^1.2.1" - } - }, - "graphql-tag": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz", - "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==" - }, - "graphql-tools": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-6.2.6.tgz", - "integrity": "sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA==", - "requires": { - "@graphql-tools/batch-delegate": "^6.2.6", - "@graphql-tools/code-file-loader": "^6.2.4", - "@graphql-tools/delegate": "^6.2.4", - "@graphql-tools/git-loader": "^6.2.4", - "@graphql-tools/github-loader": "^6.2.4", - "@graphql-tools/graphql-file-loader": "^6.2.4", - "@graphql-tools/graphql-tag-pluck": "^6.2.4", - "@graphql-tools/import": "^6.2.4", - "@graphql-tools/json-file-loader": "^6.2.4", - "@graphql-tools/links": "^6.2.4", - "@graphql-tools/load": "^6.2.4", - "@graphql-tools/load-files": "^6.2.4", - "@graphql-tools/merge": "^6.2.4", - "@graphql-tools/mock": "^6.2.4", - "@graphql-tools/module-loader": "^6.2.4", - "@graphql-tools/relay-operation-optimizer": "^6.2.4", - "@graphql-tools/resolvers-composition": "^6.2.4", - "@graphql-tools/schema": "^6.2.4", - "@graphql-tools/stitch": "^6.2.4", - "@graphql-tools/url-loader": "^6.2.4", - "@graphql-tools/utils": "^6.2.4", - "@graphql-tools/wrap": "^6.2.4", - "tslib": "~2.0.1" - } - }, - "graphql-upload": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.1.0.tgz", - "integrity": "sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==", - "requires": { - "busboy": "^0.3.1", - "fs-capacitor": "^2.0.4", - "http-errors": "^1.7.3", - "object-path": "^0.11.4" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "gun": { - "version": "0.2020.520", - "resolved": "https://registry.npmjs.org/gun/-/gun-0.2020.520.tgz", - "integrity": "sha512-hMDmj4QQnejweZEy4njbyNlll+GO7H8XIq/SdQ23kFV29B6HqA0+bQmhLCxWKLwQvfRXx9SgSXG/ImGrER/CqQ==", - "requires": { - "@peculiar/webcrypto": "^1.1.1", - "buffer": "^5.4.3", - "emailjs": "^2.2.0", - "text-encoding": "^0.7.0", - "ws": "^7.2.1" - }, - "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" } } }, - "gun-file": { - "version": "1.0.123", - "resolved": "https://registry.npmjs.org/gun-file/-/gun-file-1.0.123.tgz", - "integrity": "sha512-Vs5AdPhv5WldcRCbYg9/Lydx0qgx4No3i5YRXu0L3Hw+Y49mVqNqauHzpbQTO2hjQ+Cii6YjaYVBfDYXsdlA0g==", + "ipfs-grpc-protocol": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/ipfs-grpc-protocol/-/ipfs-grpc-protocol-0.5.5.tgz", + "integrity": "sha512-zoJ+xwcYwzJ03GWJdz3e2k1NqJMfI9+M/VyPImhqPowVmTZ0+f9JGR+M8MetJAHMeQILLCTXmIMsiFzAFObZJg==" + }, + "ipfs-grpc-server": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ipfs-grpc-server/-/ipfs-grpc-server-0.8.4.tgz", + "integrity": "sha512-0Ra7kOMAsl+4OmWyZ/0st/hLYWzT+SCIFJEPcktUONvUy/mRhbv5/rdEg+l68v/ryY8qd4FhsovhVqyAaICiRg==", "requires": { - "gun": "^0.9.96", - "json-6": "^0" + "@grpc/grpc-js": "^1.1.8", + "change-case": "^4.1.1", + "coercer": "^1.1.2", + "debug": "^4.1.1", + "ipfs-core-types": "^0.10.3", + "ipfs-grpc-protocol": "^0.5.5", + "it-first": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "multiaddr": "^10.0.0", + "nanoid": "^3.1.23", + "protobufjs": "^6.10.2", + "ws": "^7.3.1" }, "dependencies": { - "gun": { - "version": "0.9.9999991", - "resolved": "https://registry.npmjs.org/gun/-/gun-0.9.9999991.tgz", - "integrity": "sha512-tH29XmVl5PPJp2wKEaIKrT5OQhqrPAzAzfYRuKjBIubDqQQPs7SIa7EplOY/K1j7L9Rex5zPAyEBZFj+lz0y+Q==", + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz", + "integrity": "sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==", "requires": { - "node-webcrypto-ossl": "^1.0.39", - "text-encoding": "^0.7.0", - "ws": "~>5.2.0" + "interface-store": "^2.0.2", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" } }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "ipfs-core-types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.10.3.tgz", + "integrity": "sha512-GNid2lRBjR5qgScCglgk7w9Hk3TZAwPHQXxOLQx72wgyc0jF2U5NXRoKW0GRvX8NPbHmsrFszForIqxd23I1Gw==", "requires": { - "async-limiter": "~1.0.0" + "@ipld/dag-pb": "^2.1.3", + "interface-datastore": "^6.0.2", + "ipfs-unixfs": "^6.0.3", + "multiaddr": "^10.0.0", + "multiformats": "^9.5.1" } - } - } - }, - "hamt-sharding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-1.0.0.tgz", - "integrity": "sha512-jDk8N1U8qprvSt3KopOrrP46zUogxeZY+znDHP196MLBQKldld0TQFTneT1bxOFDw8vttbAQy1bG7L3/pzYorg==", - "requires": { - "sparse-array": "^1.3.1" - } - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "optional": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "hapi-pino": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-8.3.0.tgz", - "integrity": "sha512-8Cm1WIs6jp8B9ZzYqPFbCWNKt6F6jNCfLmCIHmPsm35sTOvT/r5+d9KpYR2vigWQRLS23VBXzOqUVESpP7r+jA==", - "requires": { - "@hapi/hoek": "^9.0.0", - "abstract-logging": "^2.0.0", - "pino": "^6.0.0", - "pino-pretty": "^4.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + }, + "ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + } + }, + "it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" + }, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "requires": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, + "ipfs-http-client": { + "version": "46.1.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-46.1.2.tgz", + "integrity": "sha512-/cAavPHrJ8UqFVlYNWGEyGCU+yNrhDIdOHkB5VdUscCuw+sNCYaPROdSSJTpU83GlPA3IgOj13JGl/1N+xjCIA==", + "peer": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "buffer": "^5.6.0", + "cids": "^0.8.3", + "debug": "^4.1.0", + "form-data": "^3.0.0", + "ipfs-core-utils": "^0.3.2", + "ipfs-utils": "^3.0.0", + "ipld-block": "^0.9.2", + "ipld-dag-cbor": "^0.16.0", + "ipld-dag-pb": "^0.19.0", + "ipld-raw": "^5.0.0", + "iso-url": "^0.4.7", + "it-last": "^1.0.1", + "it-tar": "^1.2.2", + "it-to-buffer": "^1.0.0", + "it-to-stream": "^0.1.1", + "merge-options": "^2.0.0", + "multiaddr": "^7.4.3", + "multiaddr-to-uri": "^5.1.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.0", + "multihashes": "^1.0.1", + "nanoid": "^3.0.2", + "node-fetch": "^2.6.0", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.1" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "blob-to-it": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.1.tgz", + "integrity": "sha512-gvOVIs0YUpKHAwvhoJcRs81LJrOb+kwOol0/NnF/JgD0a5i9SJ/Es/njJo3NgFzb+x/FDPh4cD4D1KnrBeUWuw==", + "peer": true, + "requires": { + "browser-readablestream-to-it": "^0.0.1" + } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, + "browser-readablestream-to-it": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.1.tgz", + "integrity": "sha512-leRiI4bLRr7K8znNmQZ3frgL8A7aX4LI4g7444YEtT3alaxqem+XPGsJmOlFRRdRqjFpvf2wW4dXKcgBLxypVg==", + "peer": true + }, + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "peer": true, "requires": { - "kind-of": "^3.0.2" + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "ipfs-core-utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.3.2.tgz", + "integrity": "sha512-4kn6qbhYsyn48HeH7qAKPG07CxwEr1EsgRccGQOUy/5OjcfqIjw4HnBwYmsRU6QuWsNR7nOAhwrVc6Y3glVvnQ==", + "peer": true, + "requires": { + "blob-to-it": "0.0.1", + "browser-readablestream-to-it": "0.0.1", + "buffer": "^5.6.0", + "cids": "^0.8.3", + "err-code": "^2.0.0", + "ipfs-utils": "^3.0.0", + "it-all": "^1.0.1", + "it-map": "^1.0.0", + "it-peekable": "0.0.1" + } + }, + "ipld-block": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.9.2.tgz", + "integrity": "sha512-/i99foB+QI8WhyZWu6ZVPFw2sP6kzZSnnjPNlxxrgaJeFX22w2z00nYWafY2YYYP4mZ9xkLZDSS/msli7XXyvw==", + "peer": true, + "requires": { + "buffer": "^5.5.0", + "cids": "~0.8.0", + "class-is": "^1.1.0" + } + }, + "ipld-dag-cbor": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.16.0.tgz", + "integrity": "sha512-dnmR8Pgt1gGmEXWSf/V3dKDPveGnHsovvAAN7m/WHW5mXsBqYYOStt98K1RhCifbB7vY+IHmpdRhVka0g9DWFQ==", + "peer": true, + "requires": { + "borc": "^2.1.2", + "buffer": "^5.6.0", + "cids": "~0.8.3", + "is-circular": "^1.0.2", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0" + } + }, + "ipld-dag-pb": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.19.0.tgz", + "integrity": "sha512-qwuJM2Ev74HLKxgfmH7Qw/ob/Iwo4Te6ADZas8OqV2FCY+I4H+KJujLvaBs+By2g3h0aagv0ei3aUgqE8XzDfw==", + "peer": true, + "requires": { + "buffer": "^5.6.0", + "cids": "~0.8.3", + "class-is": "^1.1.0", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0", + "protons": "^1.2.1", + "stable": "^0.1.8" + } + }, + "ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", + "peer": true, + "requires": { + "cids": "~0.8.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "multihashing-async": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", + "peer": true, "requires": { - "is-buffer": "^1.1.5" + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" } } } }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, + "multiaddr": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.5.0.tgz", + "integrity": "sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==", + "peer": true, "requires": { - "is-buffer": "^1.1.5" + "buffer": "^5.5.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "is-ip": "^3.1.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "peer": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "multiaddr-to-uri": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-5.1.0.tgz", + "integrity": "sha512-rIlMLkw3yk3RJmf2hxYYzeqPXz4Vx7C4M/hg7BVWhmksDW0rDVNMEyoVb0H1A+sh3deHOh5EAFK87XcW+mFimA==", + "peer": true, + "requires": { + "multiaddr": "^7.2.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "peer": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "peer": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "peer": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "peer": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + }, + "protons": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.1.tgz", + "integrity": "sha512-2oqDyc/SN+tNcJf8XxrXhYL7sQn2/OMl8mSdD7NVGsWjMEmAbks4eDVnCyf0vAoRbBWyWTEXWk4D8XfuKVl3zg==", + "peer": true, + "requires": { + "buffer": "^5.5.0", + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "varint": "^5.0.0" } } } }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hashlru": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", - "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "heap": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", - "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.0-beta.5.2", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", - "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" - }, - "immutable": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", - "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, + "ipfs-http-gateway": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ipfs-http-gateway/-/ipfs-http-gateway-0.8.0.tgz", + "integrity": "sha512-vL8Yt4hSPGTrY0jUQYHFkRs/VGqsvdgdeZkCr+ffqkCiEud78LayVgtD1UlT+QA6luowjFXQ2dFqpozOwnlr2w==", "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/hapi": "^20.0.0", + "debug": "^4.1.1", + "hapi-pino": "^8.3.0", + "ipfs-core-types": "^0.9.0", + "ipfs-http-response": "^1.0.6", + "is-ipfs": "^6.0.1", + "it-last": "^1.0.4", + "it-to-stream": "^1.0.0", + "joi": "^17.2.1", + "multiformats": "^9.4.13", + "uint8arrays": "^3.0.0", + "uri-to-multiaddr": "^6.0.0" }, "dependencies": { - "resolve-from": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "file-type": { + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", + "requires": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "ipfs-http-response": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-1.0.6.tgz", + "integrity": "sha512-aMC+kO06ue7Rv8bPdX7te7k4Ss6qLiWSp8ffyVe4zA90XKZV3zo0FOI6UmjgCG5qZ1H0P1zXYq94JCkczagO8A==", + "requires": { + "debug": "^4.3.1", + "ejs": "^3.1.6", + "file-type": "^16.0.0", + "filesize": "^8.0.0", + "it-buffer": "^0.1.1", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "it-to-stream": "^1.0.0", + "mime-types": "^2.1.30", + "p-try-each": "^1.0.1" + } + }, + "is-ipfs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-6.0.2.tgz", + "integrity": "sha512-RinUnsggL4hlLoHlZcvs2+92OE46Uflg/YVU1m5fXhyDBS/zh3bq+i6Aw7IbzJZ9oZXJx26TgxpqCuCr+LH/DA==", + "requires": { + "iso-url": "^1.1.3", + "mafmt": "^10.0.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.0.0", + "uint8arrays": "^3.0.0" + } + }, + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" + }, + "it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "requires": { + "bl": "^5.0.0" + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "mafmt": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-10.0.0.tgz", + "integrity": "sha512-K1bziJOXcnepfztu+2Xy9FLKVLaFMDuspmiyJIYRxnO0WOxFSV7XKSdMxMrVZxcvg1+YjlTIvSGTImUHU2k4Aw==", + "requires": { + "multiaddr": "^10.0.0" + } + }, + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "requires": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "requires": { + "readable-stream": "^3.6.0" + } + }, + "token-types": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.0.tgz", + "integrity": "sha512-P0rrp4wUpefLncNamWIef62J0v0kQR/GfDVji9WKY7GDCWy5YbVSrKUTam07iWPZQGy0zWNOfstYTykMmPNR7w==", + "requires": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + } + }, + "uint8arrays": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "uri-to-multiaddr": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/uri-to-multiaddr/-/uri-to-multiaddr-6.0.0.tgz", + "integrity": "sha512-vGHLrfvWQwoMv1YiHWU5ZOK2M/TV0qheXIanuW6jAL6VFD1vMK7xqL/zOxc32tKhlJgSt6vTJI4yALS+vFZKEA==", + "requires": { + "is-ip": "^3.1.0", + "multiaddr": "^10.0.0" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "iniparser": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", - "integrity": "sha1-g21r7+bfv87gvM8c+fKsxwJ/eD0=", - "optional": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "optional": true, + "ipfs-http-response": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.6.4.tgz", + "integrity": "sha512-ltQgWaK72IJC7wmwrCZdhewA5Rq2G666y9R4CXkU1rgcqvXDyC0izEDJZN9xNXg17ib9ieS3Dcqc4k+A1te8xw==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "debug": "^4.1.1", + "file-type": "^16.0.0", + "filesize": "^6.1.0", + "it-buffer": "^0.1.1", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "it-to-stream": "^1.0.0", + "mime-types": "^2.1.27", + "multihashes": "^4.0.2", + "p-try-each": "^1.0.1" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "optional": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "optional": true + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "optional": true, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "file-type": { + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", "requires": { - "restore-cursor": "^2.0.0" + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" } }, - "is-fullwidth-code-point": { + "it-concat": { "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=", - "optional": true + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "requires": { + "bl": "^5.0.0" + } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "optional": true + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "optional": true + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "optional": true, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", "requires": { - "mimic-fn": "^1.0.0" + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" } }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "optional": true, + "readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "readable-stream": "^3.6.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "optional": true, + "token-types": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", + "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "optional": true, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", "requires": { - "ansi-regex": "^3.0.0" + "multiformats": "^9.4.2" } } } }, - "interface-datastore": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-2.0.1.tgz", - "integrity": "sha512-a4xHvVE8JCG8UItP0CCq+UJyBHZxhMp3esuFNjb3U9rP+tzKiG0HZXz8gIIwic6VbuE0Gui2whbJyJOFpMxhLg==", + "ipfs-http-server": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/ipfs-http-server/-/ipfs-http-server-0.10.0.tgz", + "integrity": "sha512-zb6pCTk0mHtn1nOPqJRe7aDgPzU9T9+U0eCotw0Nc2Gw3iJoF7AvFboPIpmGeTv4JDMhgYzNIAiiXIo69+r8Sg==", "requires": { - "class-is": "^1.1.0", - "err-code": "^2.0.1", - "ipfs-utils": "^4.0.1", - "iso-random-stream": "^1.1.1", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" + "@hapi/boom": "^9.1.0", + "@hapi/content": "^5.0.2", + "@hapi/hapi": "^20.0.0", + "@ipld/dag-pb": "^2.1.3", + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "debug": "^4.1.1", + "dlv": "^1.1.3", + "err-code": "^3.0.1", + "hapi-pino": "^8.3.0", + "ipfs-core-types": "^0.9.0", + "ipfs-core-utils": "^0.13.0", + "ipfs-http-gateway": "^0.8.0", + "ipfs-unixfs": "^6.0.3", + "it-all": "^1.0.4", + "it-drain": "^1.0.3", + "it-filter": "^1.0.2", + "it-first": "^1.0.4", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-merge": "^1.0.2", + "it-multipart": "^2.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "it-reduce": "^1.0.5", + "joi": "^17.2.1", + "just-safe-set": "^2.2.1", + "multiaddr": "^10.0.0", + "multiformats": "^9.4.13", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "prom-client": "^14.0.1", + "stream-to-it": "^0.2.2", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0", + "uri-to-multiaddr": "^6.0.0" }, "dependencies": { "any-signal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.1.tgz", - "integrity": "sha512-kjyMTtHQsB3yZAVDZlLVucPJnmnrXhamB/rm3Td3jse5Q+16FXXolP4elWU0yLFDyrxTkjjDXtIdjSPiEznf3w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { "abort-controller": "^3.0.0", - "native-abort-controller": "0.0.3" + "native-abort-controller": "^1.0.3" + } + }, + "blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "requires": { + "browser-readablestream-to-it": "^1.0.3" } }, + "browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" + }, "buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -23917,354 +64787,199 @@ "ieee754": "^1.2.1" } }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "ipfs-core-utils": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz", + "integrity": "sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==", + "requires": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "debug": "^4.1.1", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.9.0", + "ipfs-unixfs": "^6.0.3", + "ipfs-utils": "^9.0.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.2", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^10.0.0", + "multiaddr-to-uri": "^8.0.0", + "multiformats": "^9.4.13", + "nanoid": "^3.1.23", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^2.0.0", + "uint8arrays": "^3.0.0" + } + }, + "ipfs-unixfs": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz", + "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==", + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + } + }, "ipfs-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", - "integrity": "sha512-6mg+S1sbjj+Ff+uoHOhVeC4myfV2tb2sHcdYwfpJ4ZcBo9WfdxSMnWFLiC5bIqByyJuN/g5aWgz3ozjKDzND1Q==", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz", + "integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==", "requires": { - "@achingbrain/electron-fetch": "^1.7.2", - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", + "any-signal": "^3.0.0", "buffer": "^6.0.1", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", "is-electron": "^2.2.0", - "iso-url": "^1.0.0", - "it-glob": "0.0.10", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "native-abort-controller": "0.0.3", - "native-fetch": "^2.0.0", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" + "iso-url": "^1.1.5", + "it-glob": "^1.0.1", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-fetch": "^3.0.0", + "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + } } }, "iso-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.0.0.tgz", - "integrity": "sha512-n/MsHgKOoHcFrhsxfbM3aaSdUujoFrrZ3537p3RW80AL7axL36acCseoMwIW4tNOl0n0SnkzNyVh4bREwmHoPQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==" }, "it-glob": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", - "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", + "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", "requires": { - "fs-extra": "^9.0.1", + "@types/minimatch": "^3.0.4", "minimatch": "^3.0.4" } - } - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-address": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", - "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", - "requires": { - "jsbn": "1.1.0", - "lodash.find": "4.6.0", - "lodash.max": "4.0.1", - "lodash.merge": "4.6.2", - "lodash.padstart": "4.6.1", - "lodash.repeat": "4.1.0", - "sprintf-js": "1.1.2" - } - }, - "ip-regex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz", - "integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "ipfs": { - "version": "0.50.2", - "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.50.2.tgz", - "integrity": "sha512-mgXab5fxyUwQpy/NNfOCplql+Em2DhyWLYjTOgIaaCrWTssejeZyRETBYZazAwIk1xNsIDX3IgOfXlzWw850bw==", - "requires": { - "@hapi/ammo": "^5.0.1", - "@hapi/boom": "^9.1.0", - "@hapi/content": "^5.0.2", - "@hapi/hapi": "^20.0.0", - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "array-shuffle": "^1.0.1", - "bignumber.js": "^9.0.0", - "bl": "^4.0.2", - "byteman": "^1.3.5", - "cbor": "^5.0.1", - "cid-tool": "^1.0.0", - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dag-cbor-links": "^2.0.0", - "datastore-core": "^2.0.0", - "datastore-pubsub": "^0.4.0", - "debug": "^4.1.0", - "dlv": "^1.1.3", - "err-code": "^2.0.0", - "execa": "^4.0.0", - "file-type": "^14.1.4", - "fnv1a": "^1.0.1", - "get-folder-size": "^2.0.0", - "hamt-sharding": "^1.0.0", - "hapi-pino": "^8.2.0", - "hashlru": "^2.3.0", - "interface-datastore": "^2.0.0", - "ipfs-bitswap": "^3.0.0", - "ipfs-block-service": "^0.18.0", - "ipfs-core-utils": "^0.4.0", - "ipfs-http-client": "^47.0.1", - "ipfs-http-response": "^0.6.0", - "ipfs-repo": "^6.0.3", - "ipfs-unixfs": "^2.0.2", - "ipfs-unixfs-exporter": "^3.0.2", - "ipfs-unixfs-importer": "^3.0.2", - "ipfs-utils": "^3.0.0", - "ipld": "^0.27.1", - "ipld-bitcoin": "^0.4.0", - "ipld-block": "^0.10.0", - "ipld-dag-cbor": "^0.17.0", - "ipld-dag-pb": "^0.20.0", - "ipld-ethereum": "^5.0.1", - "ipld-git": "^0.6.1", - "ipld-raw": "^6.0.0", - "ipld-zcash": "^0.5.0", - "ipns": "^0.8.0", - "is-domain-name": "^1.0.1", - "is-ipfs": "^2.0.0", - "iso-url": "^0.4.7", - "it-all": "^1.0.1", - "it-concat": "^1.0.0", - "it-drain": "^1.0.1", - "it-first": "^1.0.1", - "it-glob": "0.0.8", - "it-last": "^1.0.2", - "it-map": "^1.0.2", - "it-multipart": "^1.0.1", - "it-pipe": "^1.1.0", - "it-tar": "^1.2.2", - "it-to-stream": "^0.1.1", - "iterable-ndjson": "^1.1.0", - "joi": "^17.2.1", - "jsondiffpatch": "^0.4.1", - "just-safe-set": "^2.1.0", - "libp2p": "^0.29.0", - "libp2p-bootstrap": "^0.12.0", - "libp2p-crypto": "^0.18.0", - "libp2p-delegated-content-routing": "^0.7.0", - "libp2p-delegated-peer-routing": "^0.7.0", - "libp2p-floodsub": "^0.23.0", - "libp2p-gossipsub": "^0.6.0", - "libp2p-kad-dht": "^0.20.0", - "libp2p-mdns": "^0.15.0", - "libp2p-mplex": "^0.10.0", - "libp2p-noise": "^2.0.0", - "libp2p-record": "^0.9.0", - "libp2p-secio": "^0.13.0", - "libp2p-tcp": "^0.15.0", - "libp2p-webrtc-star": "^0.20.0", - "libp2p-websockets": "^0.14.0", - "mafmt": "^8.0.0", - "merge-options": "^2.0.0", - "mortice": "^2.0.0", - "multiaddr": "^8.0.0", - "multiaddr-to-uri": "^6.0.0", - "multibase": "^3.0.0", - "multicodec": "^2.0.0", - "multihashing-async": "^2.0.1", - "p-defer": "^3.0.0", - "p-queue": "^6.1.0", - "parse-duration": "^0.4.4", - "peer-id": "^0.14.0", - "pretty-bytes": "^5.3.0", - "progress": "^2.0.1", - "prom-client": "^12.0.0", - "prometheus-gc-stats": "^0.6.0", - "protons": "^2.0.0", - "semver": "^7.3.2", - "stream-to-it": "^0.2.1", - "streaming-iterables": "^5.0.0", - "temp": "^0.9.0", - "timeout-abort-controller": "^1.1.0", - "uint8arrays": "^1.1.0", - "update-notifier": "^4.0.0", - "uri-to-multiaddr": "^4.0.0", - "varint": "^5.0.0", - "yargs": "^15.1.0", - "yargs-promise": "^1.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + }, + "it-multipart": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-2.0.2.tgz", + "integrity": "sha512-/naGjA8GatqYshP9V0aN4AufMPEa0My2iYzLaprQHOZiuXBynOYTVjRHFCzcMg8K8JHWb88PqO8nqeJxCm5CJw==", "requires": { - "ms": "2.1.2" + "formidable": "^1.2.2", + "it-pushable": "^1.4.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==" }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - } - } - }, - "ipfs-bitswap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-3.0.0.tgz", - "integrity": "sha512-9rX9vMUEegk61O4OoUWBUcU/WLLwALhyzHQdJzqW1DCn+nNnZVbRrzIWY1v5PnlywMtcUvd/ennpegVKCPuiUA==", - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "bignumber.js": "^9.0.0", - "cids": "^1.0.0", - "debug": "^4.1.0", - "ipld-block": "^0.10.0", - "it-length-prefixed": "^3.0.0", - "it-pipe": "^1.1.0", - "just-debounce-it": "^1.1.0", - "libp2p-interfaces": "^0.4.1", - "moving-average": "^1.0.0", - "multicodec": "^2.0.0", - "multihashing-async": "^2.0.1", - "protons": "^2.0.0", - "streaming-iterables": "^5.0.2", - "uint8arrays": "^1.1.0", - "varint-decoder": "^1.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", "requires": { - "ms": "2.1.2" + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "ipfs-block-service": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/ipfs-block-service/-/ipfs-block-service-0.18.0.tgz", - "integrity": "sha512-tye5Uxbf3bYlfcGkV3CspP2JNcM2Ggm/5Kxph0jGKtAZtgfFxUq3NeSmvS6nGtZZBaFP4nwRF2yq7dQMALWzVg==", - "requires": { - "err-code": "^2.0.0", - "streaming-iterables": "^5.0.2" - } - }, - "ipfs-core-utils": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.4.0.tgz", - "integrity": "sha512-IBPFvYjWPfVFpCeYUL/0gCUOabdBhh7aO5i4tU//UlF2gVCXPH4PRYlbBH9WM83zE2+o4vDi+dBXsdAI6nLPAg==", - "requires": { - "blob-to-it": "0.0.2", - "browser-readablestream-to-it": "0.0.2", - "cids": "^1.0.0", - "err-code": "^2.0.0", - "ipfs-utils": "^3.0.0", - "it-all": "^1.0.1", - "it-map": "^1.0.2", - "it-peekable": "0.0.1", - "uint8arrays": "^1.1.0" - } - }, - "ipfs-http-client": { - "version": "47.0.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-47.0.1.tgz", - "integrity": "sha512-IAQf+uTLvXw5QFOzbyhu/5lH3rn7jEwwwdCGaNKVhoPI7yfyOV0wRse3hVWejjP1Id0P9mKuMKG8rhcY7pVAdQ==", - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "bignumber.js": "^9.0.0", - "cids": "^1.0.0", - "debug": "^4.1.0", - "form-data": "^3.0.0", - "ipfs-core-utils": "^0.4.0", - "ipfs-utils": "^3.0.0", - "ipld-block": "^0.10.0", - "ipld-dag-cbor": "^0.17.0", - "ipld-dag-pb": "^0.20.0", - "ipld-raw": "^6.0.0", - "iso-url": "^0.4.7", - "it-last": "^1.0.2", - "it-map": "^1.0.2", - "it-tar": "^1.2.2", - "it-to-buffer": "^1.0.0", - "it-to-stream": "^0.1.1", - "merge-options": "^2.0.0", - "multiaddr": "^8.0.0", - "multiaddr-to-uri": "^6.0.0", - "multibase": "^3.0.0", - "multicodec": "^2.0.0", - "multihashes": "^3.0.1", - "nanoid": "^3.0.2", - "node-fetch": "^2.6.0", - "parse-duration": "^0.4.4", - "stream-to-it": "^0.2.1", - "uint8arrays": "^1.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", "requires": { - "ms": "2.1.2" + "is-plain-obj": "^2.1.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "ipfs-http-response": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.6.0.tgz", - "integrity": "sha512-x1x4ZGvR0azgasT2ql6qKjiH+aPVjra9rJbNq89KzQVxrQLf9zlEHfLzfL7p8m0iYY4MiD+fW+QZF8xA18Xh2g==", - "requires": { - "debug": "^4.1.1", - "file-type": "^14.7.1", - "filesize": "^6.1.0", - "it-buffer": "^0.1.1", - "it-concat": "^1.0.0", - "it-reader": "^2.1.0", - "it-to-stream": "^0.1.1", - "mime-types": "^2.1.27", - "multihashes": "^3.0.1", - "p-try-each": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", "requires": { - "ms": "2.1.2" + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "multiaddr-to-uri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz", + "integrity": "sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==", + "requires": { + "multiaddr": "^10.0.0" + } + }, + "node-fetch": { + "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "parse-duration": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz", + "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==" + }, + "prom-client": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.0.1.tgz", + "integrity": "sha512-HxTArb6fkOntQHoRGvv4qd/BkorjliiuO2uSWC2KC17MUTKYttWdDoXX/vxOhQdkoECEM9BBH0pj2l8G8kev6w==", + "optional": true, + "requires": { + "tdigest": "^0.1.1" + } + }, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, + "timeout-abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz", + "integrity": "sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.4", + "retimer": "^3.0.0" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "uri-to-multiaddr": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/uri-to-multiaddr/-/uri-to-multiaddr-6.0.0.tgz", + "integrity": "sha512-vGHLrfvWQwoMv1YiHWU5ZOK2M/TV0qheXIanuW6jAL6VFD1vMK7xqL/zOxc32tKhlJgSt6vTJI4yALS+vFZKEA==", + "requires": { + "is-ip": "^3.1.0", + "multiaddr": "^10.0.0" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, @@ -24296,12 +65011,15 @@ "uint8arrays": "^1.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { - "ms": "2.1.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "ipfs-utils": { @@ -24323,48 +65041,163 @@ "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } + } + } + }, + "ipfs-repo-migrations": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-5.0.6.tgz", + "integrity": "sha512-5AN8fLP+43LGztbmtq52Ig9lL/v+cRr2esQltis/c7/b309bmkj0lqK2wQblaOw03RmUMLBrB9IGKsgd8ztW4w==", + "requires": { + "cbor": "^6.0.1", + "cids": "^1.0.0", + "datastore-core": "^3.0.0", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-datastore": "^3.0.3", + "ipld-dag-pb": "^0.20.0", + "it-length": "^1.0.1", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "proper-lockfile": "^4.1.1", + "protons": "^2.0.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cbor": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-6.0.1.tgz", + "integrity": "sha512-gVJ2e/DFInWOriOUqNyrZe5xN8RSK49X7G+pLalz32GwKs1xHNXtrkcbV5K4+Z2X7qJiv6f700PnUEaJoIEPGQ==", + "requires": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + } + }, + "datastore-core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-3.0.0.tgz", + "integrity": "sha512-3jEv4DCPcDUYqZ5bc5TKwWhF8Rc4pykNxMoCKx5SxOWyTKqE1EX31JmC6eNGRKiAI1rLF3+i4AyW0UvY2LROGg==", + "requires": { + "debug": "^4.1.1", + "interface-datastore": "^3.0.1" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "requires": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + } + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "ipfs-repo-migrations": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-5.0.5.tgz", - "integrity": "sha512-dbg9LY+f1MhKLCUTQ28z+TmS7+fC6dgZPJhsWpNXSSwicEgMjUssGMoaft9AjoOuOTISeF3WWVVKRqFpOvCxQg==", - "requires": { - "cbor": "^5.0.2", - "cids": "^1.0.0", - "datastore-core": "^2.0.0", - "debug": "^4.1.0", - "fnv1a": "^1.0.1", - "interface-datastore": "^2.0.0", - "ipld-dag-pb": "^0.20.0", - "it-length": "0.0.2", - "multibase": "^3.0.0", - "multicodec": "^2.0.0", - "multihashing-async": "^2.0.0", - "proper-lockfile": "^4.1.1", - "protons": "^2.0.0", - "uint8arrays": "^1.0.0", - "varint": "^5.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", "requires": { - "ms": "2.1.2" + "multiformats": "^9.4.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, @@ -24392,12 +65225,12 @@ }, "dependencies": { "any-signal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.1.tgz", - "integrity": "sha512-kjyMTtHQsB3yZAVDZlLVucPJnmnrXhamB/rm3Td3jse5Q+16FXXolP4elWU0yLFDyrxTkjjDXtIdjSPiEznf3w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { "abort-controller": "^3.0.0", - "native-abort-controller": "0.0.3" + "native-abort-controller": "^1.0.3" } }, "buffer": { @@ -24409,6 +65242,17 @@ "ieee754": "^1.2.1" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "ipfs-utils": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-5.0.1.tgz", @@ -24430,12 +65274,22 @@ "native-fetch": "^2.0.0", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" + }, + "dependencies": { + "native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "requires": { + "globalthis": "^1.0.1" + } + } } }, "iso-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.0.0.tgz", - "integrity": "sha512-n/MsHgKOoHcFrhsxfbM3aaSdUujoFrrZ3537p3RW80AL7axL36acCseoMwIW4tNOl0n0SnkzNyVh4bREwmHoPQ==" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" }, "it-glob": { "version": "0.0.10", @@ -24445,6 +65299,14 @@ "fs-extra": "^9.0.1", "minimatch": "^3.0.4" } + }, + "native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "requires": { + "globalthis": "^1.0.1" + } } } }, @@ -24470,12 +65332,12 @@ }, "dependencies": { "any-signal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.1.tgz", - "integrity": "sha512-kjyMTtHQsB3yZAVDZlLVucPJnmnrXhamB/rm3Td3jse5Q+16FXXolP4elWU0yLFDyrxTkjjDXtIdjSPiEznf3w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { "abort-controller": "^3.0.0", - "native-abort-controller": "0.0.3" + "native-abort-controller": "^1.0.3" } }, "buffer": { @@ -24487,6 +65349,17 @@ "ieee754": "^1.2.1" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "ipfs-utils": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-4.0.1.tgz", @@ -24516,13 +65389,21 @@ "requires": { "is-plain-obj": "^2.0.0" } + }, + "native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "requires": { + "globalthis": "^1.0.1" + } } } }, "iso-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.0.0.tgz", - "integrity": "sha512-n/MsHgKOoHcFrhsxfbM3aaSdUujoFrrZ3537p3RW80AL7axL36acCseoMwIW4tNOl0n0SnkzNyVh4bREwmHoPQ==" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" }, "it-glob": { "version": "0.0.10", @@ -24540,6 +65421,14 @@ "requires": { "is-plain-obj": "^2.1.0" } + }, + "native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "requires": { + "globalthis": "^1.0.1" + } } } }, @@ -24560,6 +65449,19 @@ "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } } }, "ipld": { @@ -24578,17 +65480,59 @@ } }, "ipld-bitcoin": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.4.0.tgz", - "integrity": "sha512-SRcNRMvdeIKlCCMymqas5ZX9tVjAZ/cid2LPd0vWrLtwc1r4liWvHAxbaU/fJa8Xo6neYWuS/XIqaE/yzMAhRw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.4.1.tgz", + "integrity": "sha512-o+NIDGbtGwW+c85OOsKGVS5PcRkha0RoY8W6OKFQ6HgJrpfnCRy7p292hoEw9x040d/yVXxj7Yif/BPz5adcIw==", "requires": { "bitcoinjs-lib": "^5.0.0", - "buffer": "^5.6.0", + "buffer": "^6.0.3", "cids": "^1.0.0", - "multicodec": "^2.0.0", - "multihashes": "^3.0.0", + "multicodec": "^3.0.1", "multihashing-async": "^2.0.0", - "uint8arrays": "^1.0.0" + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } } }, "ipld-block": { @@ -24601,16 +65545,50 @@ } }, "ipld-dag-cbor": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.0.tgz", - "integrity": "sha512-YprSTQClJQUyC+RhbWrVXhg7ysII5R/jrmZZ4en4n9Mav+MRbntAW699zd1PHRLB71lNCJbxABE2Uc9QU2Ka7g==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", "requires": { "borc": "^2.1.2", "cids": "^1.0.0", "is-circular": "^1.0.2", - "multicodec": "^2.0.0", + "multicodec": "^3.0.1", "multihashing-async": "^2.0.0", - "uint8arrays": "^1.0.0" + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } } }, "ipld-dag-pb": { @@ -24647,17 +65625,50 @@ } }, "ipld-git": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.6.1.tgz", - "integrity": "sha512-HjKjmMX8vIEMk+isMBaU0/g+xi6LZOQHQ7oFaQ15wUUYLWe5rwkpdr8/3GqHEt3hKdEeWDCX2FqrmQsT9lrQFA==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.6.6.tgz", + "integrity": "sha512-2ua8hFaNk+bUQ/oxBXi+9AUzPB/GCihgpHqCUlHNFh0ebl2wiCgiz4ey1mXdXhSXJXS/JZ75zUBI16KZx1lCOA==", "requires": { - "buffer": "^5.6.0", + "buffer": "^6.0.3", "cids": "^1.0.0", - "multicodec": "^2.0.0", + "multicodec": "^3.0.1", "multihashing-async": "^2.0.1", "smart-buffer": "^4.1.0", "strftime": "^0.10.0", - "uint8arrays": "^1.0.0" + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } } }, "ipld-raw": { @@ -24671,47 +65682,244 @@ } }, "ipld-zcash": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.5.0.tgz", - "integrity": "sha512-nBeyZ/g/hvP3FQl9IODe6mW+UoO10hQMb3k9elcAuwfromljE/rozoDMiMYagZAm03dkSHsk/YSeEWdWqRKaPQ==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.5.2.tgz", + "integrity": "sha512-AmUwnnoobF9ky3RTxtoItJ3w1xHTs4+KKA+k3ohYXvas1UqDWmvTI3X3WR2xI5UC0F4/Ugc/2gdVr5jqA1SKvA==", "requires": { - "buffer": "^5.6.0", + "buffer": "^6.0.3", "cids": "^1.0.0", - "multicodec": "^2.0.0", - "multihashes": "^3.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", "multihashing-async": "^2.0.0", "zcash-block": "^2.0.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.0.tgz", + "integrity": "sha512-egjp5aOrXeffr4VU0Qcmq9JtNuk61F0z/CJwK+yk+MQpkNTZPu6Uq2rIUzMq23fgAgMIgM6iE6SugF3zMvdoYg==", + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } } }, "ipns": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.8.0.tgz", - "integrity": "sha512-DbveKyLuiO6GgZ4lILxQ3h+27dV/5MPriDTDny3/WHEaCOYH8Gs64CRP5MBQPQcsnZ2Tg+YkjnUAKX/pWAwNhA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.8.2.tgz", + "integrity": "sha512-TzWz5tUhMT/XJT/FnvU/TzVTqZln5aF9uBKP63ymdPY1tXU/ToF40SP7nr42VEfnf236gOEE8aR6CHOf4TG95g==", "requires": { - "debug": "^4.1.1", - "err-code": "^2.0.0", - "interface-datastore": "^2.0.0", - "libp2p-crypto": "^0.18.0", - "multibase": "^3.0.0", + "debug": "^4.2.0", + "err-code": "^2.0.3", + "interface-datastore": "^3.0.1", + "libp2p-crypto": "^0.19.0", + "multibase": "^3.0.1", "multihashes": "^3.0.1", - "peer-id": "^0.14.0", + "peer-id": "^0.14.2", "protons": "^2.0.0", "timestamp-nano": "^1.0.0", - "uint8arrays": "^1.1.0" + "uint8arrays": "^2.0.5" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { - "ms": "2.1.2" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "requires": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "requires": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } } } }, @@ -24722,29 +65930,21 @@ "dev": true }, "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=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-arrayish": { @@ -24753,6 +65953,14 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -24762,15 +65970,24 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-ci": { "version": "2.0.0", @@ -24800,61 +66017,40 @@ } }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-directory": { @@ -24864,11 +66060,10 @@ "dev": true }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-domain-name": { "version": "1.0.1", @@ -24881,31 +66076,28 @@ "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" }, "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, "is-fn": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=" }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "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=" }, "is-generator-fn": { "version": "2.1.0", @@ -24913,6 +66105,14 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -24963,6 +66163,12 @@ "uint8arrays": "^1.1.0" } }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "is-loopback-addr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz", @@ -24974,10 +66180,31 @@ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, + "is-my-ip-valid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", + "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", + "dev": true, + "optional": true + }, + "is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", + "dev": true, + "optional": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, "is-npm": { "version": "4.0.0", @@ -24989,15 +66216,23 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" }, "is-plain-obj": { "version": "2.1.0", @@ -25014,9 +66249,9 @@ } }, "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, "is-promise": { @@ -25024,6 +66259,13 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "optional": true + }, "is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", @@ -25034,11 +66276,12 @@ } }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "requires": { - "has-symbols": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-resolvable": { @@ -25048,25 +66291,36 @@ "dev": true }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "requires": { - "html-comment-regex": "^1.1.0" + "has-tostringtag": "^1.0.0" } }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "requires": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -25074,10 +66328,10 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, "is-windows": { @@ -25091,7 +66345,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "optional": true, "requires": { "is-docker": "^2.0.0" } @@ -25102,9 +66355,9 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" }, "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" }, "isbinaryfile": { "version": "3.0.3", @@ -25126,12 +66379,23 @@ "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==" }, "iso-random-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.1.tgz", - "integrity": "sha512-YEt/7xOwTdu4KXIgtdgGFkiLUsBaddbnkmHyaFdjJYIcD7V4gpQHPvYC5tyh3kA0PQ01y9lWm1ruVdf8Mqzovg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.2.tgz", + "integrity": "sha512-7y0tsBBgQs544iTYjyrMp5xvgrbYR8b+plQq1Bryp+03p0LssrxC9C1M0oHv4QESDt7d95c74XvMk/yawKqX+A==", "requires": { - "buffer": "^5.4.3", + "buffer": "^6.0.3", "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } } }, "iso-url": { @@ -25148,13 +66412,13 @@ "isomorphic-ws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "requires": {} }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { "version": "3.0.0", @@ -25172,14 +66436,6 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "istanbul-lib-report": { @@ -25221,21 +66477,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -25255,41 +66496,67 @@ } }, "it-all": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.4.tgz", - "integrity": "sha512-7K+gjHHzZ7t+bCkrtulYiow35k3UgqH7miC+iUa9RGiyDRXJ6hVDeFsDrnWrlscjrkLFOJRKHxNOke4FNoQnhw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" }, "it-batch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.6.tgz", - "integrity": "sha512-W17vOT8tZTaPMw2NcXItBIAglBz3JxNdXE0+zgqPGMk6zrEb5YF+sAn+PuNed7R6Fsnp8IKDr1sa76GL8Cp52g==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.8.tgz", + "integrity": "sha512-RfEa1rxOPnicXvaXJ1qNThxPrq8/Lc+KwSVWHFEEOp2CrjpjhR5WfmBJozhkbzZ/r/Gl0HjzVVrt0NpG8qczDQ==" }, "it-buffer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/it-buffer/-/it-buffer-0.1.2.tgz", - "integrity": "sha512-NOJ3ogSNq3Y2c75ZDcPs9qlgitWyCkUQdmgqqMw+/LMmHZqwWQw7OBDodonz250nJ4EEBXkRQ+pIwz1sL9Zuyg==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/it-buffer/-/it-buffer-0.1.3.tgz", + "integrity": "sha512-9a2/9SYVwG7bcn3tpRDR4bXbtuMLXnDK48KVC+GXiQg97ZOOdWz2nIITBsOQ19b+gj01Rw8RNwtiLDLI8P8oiQ==", "requires": { - "bl": "^4.0.2", - "buffer": "^5.5.0" + "bl": "^5.0.0", + "buffer": "^6.0.3" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } } }, "it-concat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.2.tgz", - "integrity": "sha512-YZtXOe10qBcTDOsz59AscfmsKRoVPYX5AFxCans2L/QL20Jah1H1/+wzWDaJj8zu0KiA9gys3vBoZIZwhsUeeg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", + "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", "requires": { "bl": "^4.0.0" } }, "it-drain": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.4.tgz", + "integrity": "sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ==" + }, + "it-filter": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.3.tgz", - "integrity": "sha512-KxwHBEpWW+0/EkGCOPR2MaHanvBW2A76tOC5CiitoJGLd8J56FxM6jJX3uow20v5qMidX5lnKgwH5oCIyYDszQ==" + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz", + "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==" }, "it-first": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.4.tgz", - "integrity": "sha512-L5ZB5k3Ol5ouAzLHo6fOCtByOy2lNjteNJpZLkE+VgmRt0MbC1ibmBW1AbOt6WzDx/QXFG5C8EEvY2nTXHg+Hw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.6.tgz", + "integrity": "sha512-wiI02c+G1BVuu0jz30Nsr1/et0cpSRulKUusN8HDZXxuX4MdUzfMp2P4JUk+a49Wr1kHitRLrnnh3+UzJ6neaQ==" }, "it-glob": { "version": "0.0.8", @@ -25341,17 +66608,27 @@ "it-pushable": "^1.4.0", "it-reader": "^2.0.0", "p-defer": "^3.0.0" + }, + "dependencies": { + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "requires": { + "bl": "^4.0.0" + } + } } }, "it-last": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.4.tgz", - "integrity": "sha512-h0aV43BaD+1nubAKwStWcda6vlbejPSTQKfOrQvyNrrceluWfoq8DrBXnL0PSz6RkyHSiVSHtAEaqUijYMPo8Q==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.5.tgz", + "integrity": "sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q==" }, "it-length": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/it-length/-/it-length-0.0.2.tgz", - "integrity": "sha512-4HJKhSx/hWg54DLzDSe4HYtjMqDVj2ZR8WBTjJuGqRTH342x2vt6h9KeycUgzNNfygSLJvGzFYtZ7Gw1Kez9Qg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-length/-/it-length-1.0.3.tgz", + "integrity": "sha512-iZduLNprLW2OJCa1LtFvogh4DVhInt2jbqgvCgWQIX6v1z3IJpKvfkDutslKIgztEuhqm3QRLn16dhspVsaayw==" }, "it-length-prefixed": { "version": "3.1.0", @@ -25365,18 +66642,37 @@ } }, "it-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.5.tgz", + "integrity": "sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ==" + }, + "it-merge": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.4.tgz", - "integrity": "sha512-LZgYdb89XMo8cFUp6jF0cn5j3gF7wcZnKRVFS3qHHn0bPB2rpToh2vIkTBKduZLZxRRjWx1VW/udd98x+j2ulg==" + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-1.0.4.tgz", + "integrity": "sha512-DcL6GksTD2HQ7+5/q3JznXaLNfwjyG3/bObaF98da+oHfUiPmdo64oJlT9J8R8G5sJRU7thwaY5zxoAKCn7FJw==", + "requires": { + "it-pushable": "^1.4.0" + } }, "it-multipart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-1.0.5.tgz", - "integrity": "sha512-HW0/ycdwqM1Xz1cwkBUwmU2HTxrJrUdVZBIgX5/fNzEjIgbnL3oZUysG2NeKNbIA0vt4wnqLK6fAps/nvQ0AbA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-1.0.9.tgz", + "integrity": "sha512-EGavbE/ohpP3DESwmjRSz6U3iBtgj2yVgCvqF3EkFO93WxndDg0vDnA2zeSbgyglIINXE93Kvk5Vl8ub6es5Jw==", "requires": { - "buffer": "^5.5.0", + "buffer": "^6.0.3", "buffer-indexof": "^1.1.1", "parse-headers": "^2.0.2" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } } }, "it-pair": { @@ -25387,22 +66683,76 @@ "get-iterator": "^1.0.2" } }, + "it-parallel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-2.0.1.tgz", + "integrity": "sha512-VnHs9UJXSr8jmPnquS76qhLU+tE3WvLJqBUKMjAD2/Z1O5JsjpHMqq8yvVByyuwuFnh1OG9faJVGc5c9t+T6Kg==", + "requires": { + "p-defer": "^3.0.0" + } + }, "it-parallel-batch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.6.tgz", - "integrity": "sha512-ym2o1bZHZAl2euR79ojKsvVJt77DGQrmSTgDf+g3ERF/Agp2+VI9VM3ikQ9T1BBdgbSIylPeatNGMIyZgz7J7g==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.9.tgz", + "integrity": "sha512-lfCxXsHoEtgyWj5HLrEQXlZF0p3c0hfYeVJAbxQIHIzHLq4lkYplUIe3UGxYl4n1Sjpcs6YL/87352399aVeIA==", "requires": { - "it-batch": "^1.0.6" + "it-batch": "^1.0.8" } }, "it-pb-rpc": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.9.tgz", - "integrity": "sha512-IMPXz+a+lUEclV5qIlT/1WAjCMIZyqQtMRaKaL8cwgvH2P5LtMJlrbNZr3b4VEONK1H6mqAV1upfMTSSBSrOqA==", + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.11.tgz", + "integrity": "sha512-1Yvae7LNHNM/WzxWT7OyHqwpA7DZoGos22JioMZ5H6i9iExQf71NHE0phHKEfkJdWLo7SRqPLLbqs2zaeKCwPA==", "requires": { - "is-buffer": "^2.0.4", - "it-handshake": "^1.0.2", - "it-length-prefixed": "^3.1.0" + "is-buffer": "^2.0.5", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "requires": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } } }, "it-peekable": { @@ -25425,21 +66775,89 @@ } }, "it-pushable": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.0.tgz", - "integrity": "sha512-W7251Tj88YBqUIEDWCwd3F8JettSbze+bBp5B3ASzz5tYWaLUI1VDNGbjllH1T6RJ71a5jUSTSt5vHjvuzwoFw==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.2.tgz", + "integrity": "sha512-vVPu0CGRsTI8eCfhMknA7KIBqqGFolbRx+1mbQ6XuZ7YCz995Qj7L4XUviwClFunisDq96FdxzF5FnAbw15afg==", "requires": { "fast-fifo": "^1.0.0" } }, "it-reader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", - "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-3.0.0.tgz", + "integrity": "sha512-NxR40odATeaBmSefn6Xn43DplYvn2KtEKQzn4jrTRuPYXMky5M4e+KQ7aTJh0k0vkytLyeenGO1I1GXlGm4laQ==", "requires": { - "bl": "^4.0.0" + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } } }, + "it-reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-reduce/-/it-reduce-1.0.6.tgz", + "integrity": "sha512-YyAhA52Xv+05PUaz0FwjanG7tqxD0CrP7dgGgxN42YDG6oswztbH8K6Ca8+AjH8VxSI0lvq4pD9i17MQqJUFuA==" + }, + "it-sort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-1.0.1.tgz", + "integrity": "sha512-c+C48cP7XMMebB9irLrJs2EmpLILId8NYSojqAqN8etE8ienx0azBgaKvZHYH1DkerqIul0Fl2FqISu2BZgTEQ==", + "requires": { + "it-all": "^1.0.6" + } + }, + "it-split": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-split/-/it-split-1.0.2.tgz", + "integrity": "sha512-CTr10HhgK5LYgGCrPVorfliiW4bBl10K7earFLII4yoxWsKaAf8swCYgXXEe/W2Fou/YMOZGyTk6cmVKGyienw==", + "requires": { + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-take": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz", + "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==" + }, "it-tar": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", @@ -25451,12 +66869,22 @@ "it-concat": "^1.0.0", "it-reader": "^2.0.0", "p-defer": "^3.0.0" + }, + "dependencies": { + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "requires": { + "bl": "^4.0.0" + } + } } }, "it-to-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.4.tgz", - "integrity": "sha512-wycpGeAdQ8WH8eSBkMHN/HMNiQ0Y88XEXo6s6LGJbQZjf9K7ppVzUfCXn7OnxFfUPN0HTWZr+uhthwtrwMTTfw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.5.tgz", + "integrity": "sha512-dczvg0VeXkfr2i2IQ3GGWEATBbk4Uggr+YnvBz76/Yp0zFJZTIOeDCz2KyFDxSDHNI62OlldbJXWmDPb5nFQeg==", "requires": { "buffer": "^5.5.0" } @@ -25483,13 +66911,6 @@ "event-iterator": "^2.0.0", "relative-url": "^1.0.2", "ws": "^7.3.1" - }, - "dependencies": { - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" - } } }, "iterable-ndjson": { @@ -25505,31 +66926,34 @@ "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" }, "dependencies": { "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25539,7 +66963,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -25547,47 +66970,34 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } } } }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + } + }, "jest-changed-files": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", @@ -25599,30 +67009,25 @@ "throat": "^5.0.0" } }, - "jest-config": { + "jest-cli": { "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", "jest-util": "^26.6.2", "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" + "prompts": "^2.0.1", + "yargs": "^15.4.1" }, "dependencies": { "ansi-styles": { @@ -25635,15 +67040,26 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -25665,6 +67081,58 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -25673,6 +67141,52 @@ "requires": { "has-flag": "^4.0.0" } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -25698,9 +67212,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -25771,9 +67285,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -25905,9 +67419,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -25978,9 +67492,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26046,9 +67560,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26101,7 +67615,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "26.0.0", @@ -26135,9 +67650,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26165,6 +67680,49 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26173,6 +67731,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true } } }, @@ -26225,9 +67789,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26255,6 +67819,32 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26311,15 +67901,26 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -26341,6 +67942,58 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26349,6 +68002,52 @@ "requires": { "has-flag": "^4.0.0" } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -26396,9 +68095,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26427,10 +68126,13 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "supports-color": { "version": "7.2.0", @@ -26467,9 +68169,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26538,9 +68240,9 @@ "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26568,12 +68270,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26600,6 +68296,15 @@ "string-length": "^4.0.1" }, "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -26610,9 +68315,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26648,6 +68353,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true } } }, @@ -26685,9 +68396,9 @@ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" }, "joi": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.3.0.tgz", - "integrity": "sha512-Qh5gdU6niuYbUIUV5ejbsMiiFmBdw8Kcp8Buj2JntszCkCfxJ9Cz76OtHxOZMPXrt5810iDIXs+n1nNVoquHgg==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -26696,6 +68407,11 @@ "@sideway/pinpoint": "^2.0.0" } }, + "jose": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.3.tgz", + "integrity": "sha512-7rySkpW78d8LBp4YU70Wb7+OTgE3OwAALNVZxhoIhp4Kscp+p/fBkdpxGAMKxvCAMV4QfXBU9m6l9nX/vGwd2g==" + }, "joycon": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", @@ -26718,9 +68434,9 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -26732,60 +68448,61 @@ "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" }, "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", + "abab": "^2.0.5", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", - "cssstyle": "^2.2.0", + "cssstyle": "^2.3.0", "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", + "decimal.js": "^10.2.1", "domexception": "^2.0.1", - "escodegen": "^1.14.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", + "tough-cookie": "^4.0.0", "w3c-hr-time": "^1.0.2", "w3c-xmlserializer": "^2.0.0", "webidl-conversions": "^6.1.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, "dependencies": { - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", "dev": true }, "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "dev": true, "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" } }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true } } @@ -26820,20 +68537,31 @@ "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "requires": { + "jsonify": "~0.0.0" + } + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "peer": true }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json-text-sequence": { "version": "0.1.1", @@ -26844,9 +68572,9 @@ } }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "requires": { "minimist": "^1.2.5" } @@ -26867,20 +68595,29 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "dev": true, + "optional": true + }, + "jsonschema": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", + "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==" + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -26895,46 +68632,65 @@ "dev": true }, "just-debounce-it": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.1.0.tgz", - "integrity": "sha512-87Nnc0qZKgBZuhFZjYVjSraic0x7zwjhaTMrCKlj0QYKH6lh0KbFzVnfu6LHan03NO7J8ygjeBeD0epejn5Zcg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.5.0.tgz", + "integrity": "sha512-itSWJS5d2DTSCizVJ2Z0Djx/dGmUGfZe7WNfUfVP23+htGcIcPHbEjL4eB8ljojTs/+oYwLexImRRCP0A2WXjA==" }, "just-extend": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", - "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==" }, "just-safe-get": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-2.0.0.tgz", - "integrity": "sha512-OBUeNXA7efFIGh0hSLW4nxrOtFWfmjoc3T8B5oixm3b+D7SZN10VKwORUEk4oDeBaR/sqkDMxXb0gE0DRYreEA==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-2.1.2.tgz", + "integrity": "sha512-DPWEh00QFgJNyfULPwgc9rTvdiPYVyt69hcgjWbN3lzKMmISW43Hwc+nlRAIo+su6PLVqUOMEUJNYR1xFog7xQ==" }, "just-safe-set": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-2.1.0.tgz", - "integrity": "sha512-wSTg/2bQpzyivBYbWPqQgafdfxW0tr3hX9qYGDRS2ws+AXwc7tvn8ABqkp8iPQHChjj4F5JvL3t0FQLbcNuKig==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-2.2.3.tgz", + "integrity": "sha512-6zAkfGKRjB766zXv/UVSGOFKSAqakhwLQDyIR9bmIhJ/e6jS3Ci1VxYTqaiooYZZUw3VLg0sZva8PE6JX/iu2w==" }, "k-bucket": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.0.0.tgz", - "integrity": "sha512-r/q+wV/Kde62/tk+rqyttEJn6h0jR7x+incdMVSYTqK73zVxVrzJa70kJL49cIKen8XjIgUZKSvk8ktnrQbK4w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz", + "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==", "requires": { - "randombytes": "^2.0.3" + "randombytes": "^2.1.0" } }, "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "requires": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "key-encoder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/key-encoder/-/key-encoder-2.0.3.tgz", + "integrity": "sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg==", + "requires": { + "@types/elliptic": "^6.4.9", + "asn1.js": "^5.0.1", + "bn.js": "^4.11.8", + "elliptic": "^6.4.1" } }, + "keycharm": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz", + "integrity": "sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ==", + "dev": true, + "peer": true + }, "keypair": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.1.tgz", - "integrity": "sha1-dgNxknCvtlZO04oiCHoG/Jqk6hs=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.4.tgz", + "integrity": "sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg==" }, "keyv": { "version": "3.1.0", @@ -26950,6 +68706,15 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -27090,19 +68855,6 @@ "xtend": "~4.0.0" } }, - "memdown": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz", - "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", - "requires": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -27150,41 +68902,45 @@ } }, "level-ws": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", - "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz", + "integrity": "sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==", "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "inherits": "^2.0.3", + "readable-stream": "^2.2.8", + "xtend": "^4.0.1" }, "dependencies": { - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "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" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "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==" }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "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": { - "object-keys": "~0.4.0" + "safe-buffer": "~5.1.0" } } } @@ -27231,24 +68987,24 @@ } }, "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" } }, "libp2p": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.29.3.tgz", - "integrity": "sha512-voILMLwpDqe/KafqaeH7CsmMNtOagV7ln6vNl0/2Lgq4zyY+vCmlzULRaStSagU+9V0QWoSoPmIgQdZ/Ydelhw==", + "version": "0.29.4", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.29.4.tgz", + "integrity": "sha512-RACD3rvhgBTcLDtILwN8lE2z3GV5OCR1Se/wQ9UPYArSImsoikKjGQMvW0vZl9W3adUqmJOUs7CJWTUvdTAOpw==", "requires": { "abort-controller": "^3.0.0", "aggregate-error": "^3.0.1", @@ -27291,12 +69047,15 @@ "xsalsa20": "^1.0.2" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { - "ms": "2.1.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "ipfs-utils": { @@ -27353,11 +69112,6 @@ "uint8arrays": "^1.1.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -27369,28 +69123,63 @@ } }, "libp2p-bootstrap": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.12.1.tgz", - "integrity": "sha512-atHXxfxE8isHb+XKHsJ5UgFMteqfi0Xal94h+2EAJmobXcIq1mBMUeIgmkHMsaZZNwJwQxq6MKFthJngWJ8vEw==", + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.12.3.tgz", + "integrity": "sha512-4S7+YyZYy8wRmNxXGwsBsKrxGMk59nTqwDdBeEf9m3aVWZ0zdz5uu3WXq7sl8ULb703Zx5IdjGDrdbxhYtdqlA==", "requires": { - "debug": "^4.1.1", - "mafmt": "^8.0.0", - "multiaddr": "^8.0.0", + "debug": "^4.3.1", + "mafmt": "^9.0.0", + "multiaddr": "^9.0.1", "peer-id": "^0.14.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "mafmt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-9.0.0.tgz", + "integrity": "sha512-BwKL6FJxc6R85K6gFE/pX7MVyCp0NkM2DJHg0RatxVgDlK4g9kqtfXQUt2iReSmTcgZss/Q/Bdfa2KTg4KyC+g==", "requires": { - "ms": "2.1.2" + "multiaddr": "^9.0.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, @@ -27424,21 +69213,6 @@ "multiaddr": "^8.0.0", "p-defer": "^3.0.0", "p-queue": "^6.2.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "libp2p-delegated-peer-routing": { @@ -27451,21 +69225,6 @@ "p-defer": "^3.0.0", "p-queue": "^6.3.0", "peer-id": "^0.14.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "libp2p-floodsub": { @@ -27479,14 +69238,6 @@ "uint8arrays": "^1.1.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, "libp2p-interfaces": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.5.2.tgz", @@ -27521,11 +69272,6 @@ "uint8arrays": "^1.1.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -27553,14 +69299,6 @@ "uint8arrays": "^1.1.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, "libp2p-interfaces": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.6.0.tgz", @@ -27595,11 +69333,6 @@ "uint8arrays": "^1.1.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -27649,53 +69382,232 @@ } }, "libp2p-kad-dht": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.20.1.tgz", - "integrity": "sha512-khffe6L6O6oU53LO8BrI3bULH4i6FLibvFEyV+7FAPXnFYhTKHa9TsIifkL/MEAfLI0hI9QN4NwMf0DpOLMvDA==", + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.20.6.tgz", + "integrity": "sha512-hRClzJP+NK3zBU0/pYkoDUhZcviqmPu4czFaftcl3cCGasjxSaWNEZNKsf65QwoINZD9jFrYkQuXW9/gWQwuOA==", "requires": { "abort-controller": "^3.0.0", "async": "^2.6.2", "base32.js": "~0.1.0", - "cids": "^1.0.0", - "debug": "^4.1.1", - "err-code": "^2.0.0", + "cids": "^1.1.5", + "debug": "^4.3.1", + "err-code": "^2.0.3", "hashlru": "^2.3.0", "heap": "~0.2.6", - "interface-datastore": "^2.0.0", - "it-length-prefixed": "^3.0.0", + "interface-datastore": "^3.0.3", + "it-length-prefixed": "^3.1.0", "it-pipe": "^1.1.0", "k-bucket": "^5.0.0", - "libp2p-crypto": "^0.18.0", - "libp2p-interfaces": "^0.4.0", + "libp2p-crypto": "^0.19.0", + "libp2p-interfaces": "^0.8.2", "libp2p-record": "^0.9.0", - "multiaddr": "^8.0.0", + "multiaddr": "^8.1.2", "multihashing-async": "^2.0.1", "p-filter": "^2.1.0", "p-map": "^4.0.0", - "p-queue": "^6.2.1", - "p-timeout": "^3.2.0", + "p-queue": "^6.6.2", + "p-timeout": "^4.1.0", "p-times": "^3.0.0", - "peer-id": "^0.14.0", + "peer-id": "^0.14.2", "promise-to-callback": "^1.0.0", "protons": "^2.0.0", - "streaming-iterables": "^5.0.2", - "uint8arrays": "^1.1.0", + "streaming-iterables": "^5.0.4", + "uint8arrays": "^2.0.5", "varint": "^5.0.0", "xor-distance": "^2.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { - "ms": "2.1.2" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "requires": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "requires": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "libp2p-interfaces": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.8.4.tgz", + "integrity": "sha512-LaPkXVhqgAcFwqsyqGSZNAjgXSa2V+skOfIKE2UtQHaduwLct2KpFDOmvhRHTWHfRHwI9bSCskDB7xWGNTwZsQ==", + "requires": { + "@types/bl": "^2.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "debug": "^4.3.1", + "delay": "^4.4.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.3", + "it-goodbye": "^2.0.2", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.19.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.1.2", + "multibase": "^3.1.1", + "multihashes": "^3.1.1", + "p-defer": "^3.0.0", + "p-limit": "^3.1.0", + "p-wait-for": "^3.2.0", + "peer-id": "^0.14.2", + "protons": "^2.0.0", + "sinon": "^9.2.4", + "streaming-iterables": "^5.0.4", + "uint8arrays": "^2.0.5" + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } } } }, @@ -27708,84 +69620,126 @@ "multiaddr": "^8.0.0", "multicast-dns": "^7.2.0", "peer-id": "^0.14.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "libp2p-mplex": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.1.tgz", - "integrity": "sha512-D7XslSL2MpoQdWFW9m62fZb6U1iq5x18WDIJmBIxM4PKBbhNVsicMAfRGvm/ZntLmxkl2KO8utIcVjYBFg9tsQ==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.4.tgz", + "integrity": "sha512-a8Oy68EXaSBBXGOGYMuwBcpnynkhqAFJ3LiyV24u9fE4wTxvuWTr0prSyKc+KC8QsLuX3A+CAdSgxqm09NbumQ==", "requires": { "abort-controller": "^3.0.0", "abortable-iterator": "^3.0.0", - "bl": "^4.0.0", - "debug": "^4.1.1", - "err-code": "^2.0.3", - "it-pipe": "^1.0.1", - "it-pushable": "^1.3.1", - "varint": "^5.0.0" + "bl": "^5.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.1", + "varint": "^6.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", "requires": { - "ms": "2.1.2" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, "libp2p-noise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/libp2p-noise/-/libp2p-noise-2.0.1.tgz", - "integrity": "sha512-Jhd/jirWL3qkqGqIC1P4SH+OYlmKFll6UjFVYdw7otBKnbmdBUTW2Lg75/L1+7dYKwitHKu5EWlAd3zPU36gfg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/libp2p-noise/-/libp2p-noise-2.0.5.tgz", + "integrity": "sha512-hmR1Y4bJ6hxEO+1aIF1HeJrUNh9NHUbH8gUTtMqpIe7zfdggGau9XKMY0InbafBPFF/WxeIOJDKZiQV4qy2fFg==", "requires": { - "bcrypto": "^5.2.0", - "buffer": "^5.4.3", - "debug": "^4.1.1", + "bcrypto": "^5.4.0", + "debug": "^4.3.1", "it-buffer": "^0.1.1", "it-length-prefixed": "^3.0.0", "it-pair": "^1.0.0", - "it-pb-rpc": "^0.1.8", + "it-pb-rpc": "^0.1.9", "it-pipe": "^1.1.0", - "libp2p-crypto": "^0.18.0", - "peer-id": "^0.14.0", + "libp2p-crypto": "^0.19.0", + "peer-id": "^0.14.3", "protobufjs": "^6.10.1", - "uint8arrays": "^1.1.0" + "uint8arrays": "^2.0.5" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "requires": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } } } }, @@ -27819,57 +69773,105 @@ "peer-id": "^0.14.0", "protons": "^2.0.0", "uint8arrays": "^1.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "libp2p-tcp": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.15.1.tgz", - "integrity": "sha512-alvgZ3lSNUyiz4vJOqvm6RpMQN9d17gSJa+VT+2pYLGf82o8pX3QvyhltMkBG7u9I+qZAkD6L27s8o0h38dpOg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.15.4.tgz", + "integrity": "sha512-MqXIlqV7t9z0A1Ww9Omd2XIlndcYOAh5R6kWRZ8Vo/CITazKUC5ZGNoj23hq/aEPaX8p5XmJs2BKESg/OuhGhQ==", "requires": { "abortable-iterator": "^3.0.0", "class-is": "^1.1.0", - "debug": "^4.1.1", - "err-code": "^2.0.0", - "libp2p-utils": "^0.2.0", - "mafmt": "^8.0.0", - "multiaddr": "^8.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "libp2p-utils": "^0.3.0", + "mafmt": "^9.0.0", + "multiaddr": "^9.0.1", "stream-to-it": "^0.2.2" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "ip-address": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-7.1.0.tgz", + "integrity": "sha512-V9pWC/VJf2lsXqP7IWJ+pe3P1/HCYGBMZrrnT62niLGjAfCbeiwXMUxaeHvnVlz19O27pvXP4azs+Pj/A0x+SQ==", "requires": { - "ms": "2.1.2" + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "libp2p-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.3.1.tgz", + "integrity": "sha512-LOVfww7a6Rhtoupl3z1ABuTEli5whY3VLTB9QntsOIwbOcX9GfmjuhqYbEDht9lVPAQl+rCUWbfDMvK121ryUg==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^7.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^9.0.1", + "private-ip": "^2.1.1" + } + }, + "mafmt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-9.0.0.tgz", + "integrity": "sha512-BwKL6FJxc6R85K6gFE/pX7MVyCp0NkM2DJHg0RatxVgDlK4g9kqtfXQUt2iReSmTcgZss/Q/Bdfa2KTg4KyC+g==", + "requires": { + "multiaddr": "^9.0.1" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, "libp2p-utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.2.2.tgz", - "integrity": "sha512-1V8M6iKcKqdUdLLcBbTTRl7whoa5KEHD7t5URiJ8gD2uvrkY5mp8nVo+DE3JxdNOxYRkA/02r02FYa7tbLeWCA==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.2.3.tgz", + "integrity": "sha512-9BoMCgvJF7LJ+JVMaHtqfCqhZN4i/sx0DrY6lf9U0Rq9uUgQ9qTai2O9LXcfr1LOS3OMMeRLsKk25MMgsf7W3w==", "requires": { "abortable-iterator": "^3.0.0", "debug": "^4.2.0", @@ -27877,22 +69879,7 @@ "ip-address": "^6.1.0", "is-loopback-addr": "^1.0.0", "multiaddr": "^8.0.0", - "private-ip": "^1.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "private-ip": "^2.1.1" } }, "libp2p-webrtc-peer": { @@ -27906,63 +69893,125 @@ "queue-microtask": "^1.1.0", "randombytes": "^2.0.3", "readable-stream": "^3.4.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "libp2p-webrtc-star": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.20.1.tgz", - "integrity": "sha512-VQNL24A3rN1/9U0fTO8MqUx3+6d99iz/HvPI3p+IzHb6MgBe7er+rgbvRep7uheZ2894IxiJI848Vs0ZNypn2w==", + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.20.8.tgz", + "integrity": "sha512-SvcPu4be/EfMXPbR3I+SemIuGNWmQiAAtUsire5M5Bomb2aSp7yeO1DKvl8+rZbhjn3YsSr8GlB+Wk9vRDm7tA==", "requires": { "@hapi/hapi": "^20.0.0", - "@hapi/inert": "^6.0.2", + "@hapi/inert": "^6.0.3", "abortable-iterator": "^3.0.0", "class-is": "^1.1.0", - "debug": "^4.1.1", - "err-code": "^2.0.0", - "ipfs-utils": "^3.0.0", - "it-pipe": "^1.0.1", - "libp2p-utils": "^0.2.0", + "debug": "^4.2.0", + "err-code": "^2.0.3", + "ipfs-utils": "^6.0.0", + "it-pipe": "^1.1.0", + "libp2p-utils": "^0.2.1", "libp2p-webrtc-peer": "^10.0.1", "mafmt": "^8.0.0", "menoetius": "0.0.2", - "minimist": "^1.2.0", + "minimist": "^1.2.5", "multiaddr": "^8.0.0", "p-defer": "^3.0.0", - "peer-id": "^0.14.0", - "prom-client": "^12.0.0", + "peer-id": "^0.14.2", + "prom-client": "^13.0.0", "socket.io": "^2.3.0", "socket.io-client": "^2.3.0", "stream-to-it": "^0.2.2", - "streaming-iterables": "^5.0.2" + "streaming-iterables": "^5.0.3" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", "requires": { - "ms": "2.1.2" + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "prom-client": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-13.2.0.tgz", + "integrity": "sha512-wGr5mlNNdRNzEhRYXgboUU2LxHWIojxscJKmtG3R8f4/KiWqyYgXTLHs0+Ted7tG3zFT7pgHJbtomzZ1L0ARaQ==", + "requires": { + "tdigest": "^0.1.1" + } } } }, @@ -27983,56 +70032,61 @@ "p-timeout": "^3.2.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "requires": { - "ms": "2.1.2" + "p-finally": "^1.0.0" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, + "libphonenumber-js": { + "version": "1.9.44", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.44.tgz", + "integrity": "sha512-zhw8nUMJuQf7jG1dZfEOKKOS6M3QYIv3HnvB/vGohNd0QfxIQcObH3a6Y6s350H+9xgBeOXClOJkS0hJ0yvS3g==" + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, "livereload": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", - "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", + "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", "dev": true, "requires": { - "chokidar": "^3.3.0", - "livereload-js": "^3.1.0", + "chokidar": "^3.5.0", + "livereload-js": "^3.3.1", "opts": ">= 1.2.0", - "ws": "^6.2.1" + "ws": "^7.4.3" } }, "livereload-js": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz", - "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", + "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", "dev": true }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "strip-bom": "^3.0.0" }, "dependencies": { "parse-json": { @@ -28051,13 +70105,10 @@ "dev": true }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true } } }, @@ -28102,14 +70153,26 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true, + "optional": true }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true }, "lodash.find": { @@ -28159,6 +70222,27 @@ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "optional": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "optional": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", @@ -28189,9 +70273,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -28248,16 +70332,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "lowdb": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", @@ -28278,18 +70352,11 @@ } }, "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "requires": { - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "tslib": "^2.0.3" } }, "lowercase-keys": { @@ -28298,11 +70365,11 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" } }, "ltgt": { @@ -28322,18 +70389,80 @@ "rimraf": "^2.7.1" }, "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, "node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dev": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -28347,6 +70476,14 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, "rimraf": { @@ -28358,10 +70495,10 @@ "glob": "^7.1.3" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "string_decoder": { @@ -28371,14 +70508,53 @@ "dev": true, "requires": { "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, + "macos-alias": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.11.tgz", + "integrity": "sha512-zIUs3+qpml+w3wiRuADutd7XIO8UABqksot10Utl/tji4UxZzLG4fWDC+yJZoO8/Ehg5RqsvSRE/6TS5AEOeWw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.4.0" + } + }, "mafmt": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-8.0.1.tgz", - "integrity": "sha512-A2z9CQp8C9koExHLdYs2tGzwYgCWuEfp+M+QNKe+qQif+YwYRq0+wJ9019SP7Go9TLx0I6+ylx01RqIxZ8RuHw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-8.0.4.tgz", + "integrity": "sha512-wwZ5+PU0vQw10kwQRyZin1Z0dqVOp0BnYlX1xvXHS2fmLwrrQCfU1+3tlW5MRcihUwGz1virnVhbRAU1biKfiw==", "requires": { "multiaddr": "^8.0.0" } @@ -28398,13 +70574,6 @@ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "make-error": { @@ -28413,6 +70582,30 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, "makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", @@ -28422,6 +70615,23 @@ "tmpl": "1.0.x" } }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + }, + "dependencies": { + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true + } + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -28429,9 +70639,9 @@ "dev": true }, "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, "map-visit": { @@ -28503,22 +70713,22 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memdown": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", - "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz", + "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", "requires": { - "abstract-leveldown": "~2.7.1", - "functional-red-black-tree": "^1.0.1", - "immediate": "^3.2.3", + "abstract-leveldown": "~5.0.0", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", "inherits": "~2.0.1", "ltgt": "~2.2.0", "safe-buffer": "~5.1.1" }, "dependencies": { "abstract-leveldown": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", - "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { "xtend": "~4.0.0" } @@ -28549,79 +70759,135 @@ } }, "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "lru-cache": "^6.0.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" } }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "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=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "lru-cache": "^6.0.0" } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true } } }, @@ -28680,72 +70946,27 @@ "rlp": "^2.0.0", "safe-buffer": "^5.1.1" } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "level-ws": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz", - "integrity": "sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.8", - "xtend": "^4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==" - } - } - }, - "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" - }, - "dependencies": { - "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==" - } - } } } }, + "meros": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", + "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", + "requires": {} + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" } }, "miller-rabin": { @@ -28763,16 +70984,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "requires": { - "mime-db": "1.44.0" + "mime-db": "1.49.0" } }, "mimic-fn": { @@ -28814,21 +71035,88 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" } }, "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "requires": { - "minipass": "^2.9.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" } }, "mixin-deep": { @@ -28839,17 +71127,6 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "mkdirp": { @@ -28861,70 +71138,61 @@ } }, "mocha": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", - "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.4.3", - "debug": "4.2.0", - "diff": "4.0.2", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.14.0", + "js-yaml": "4.0.0", "log-symbols": "4.0.0", "minimatch": "3.0.4", - "ms": "2.1.2", - "nanoid": "3.1.12", + "ms": "2.1.3", + "nanoid": "3.1.20", "serialize-javascript": "5.0.1", "strip-json-comments": "3.1.1", - "supports-color": "7.2.0", + "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.0.2", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -28941,17 +71209,34 @@ "path-exists": "^4.0.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } }, "locate-path": { "version": "6.0.0", @@ -28963,15 +71248,15 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", - "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", "dev": true }, "p-locate": { @@ -28983,137 +71268,44 @@ "p-limit": "^3.0.2" } }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, "mortice": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mortice/-/mortice-2.0.0.tgz", - "integrity": "sha512-rXcjRgv2MRhpwGHErxKcDcp5IoA9CPvPFLXmmseQYIuQ2fSVu8tsMKi/eYUXzp/HH1s6y3IID/GwRqlSglDdRA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-2.0.1.tgz", + "integrity": "sha512-9gsXmjq+5LZmXDIoyC/crf2i/7CUwDGSBEwSEsr1i/WfKmJ6DVt38B5kg6BE/WF/1/yfGJYiB1Wyiu423iI3nQ==", "requires": { - "globalthis": "^1.0.0", + "nanoid": "^3.1.20", "observable-webworkers": "^1.0.0", "p-queue": "^6.0.0", - "promise-timeout": "^1.3.0", - "shortid": "^2.2.8" + "promise-timeout": "^1.3.0" } }, "moving-average": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-1.0.0.tgz", - "integrity": "sha512-97cgMz0U2zciiDp4xRl/n+MYgrm9l7UiYbtsBLPr0rhw6KH3m4LyK2w4d96V6+UwKo+ph7KtQSoL2qgnqZVgvA==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-1.0.1.tgz", + "integrity": "sha512-Hl3aUJqu/7LMslHM6mz9Sk1mpFwe4jW5QcmJgukcUGFILBcQW5L9ot8BUVRSuUaW3o/1Twrwmu7w2NTGvw76cA==" }, "mri": { "version": "1.1.4", @@ -29121,14 +71313,14 @@ "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multiaddr": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.1.tgz", - "integrity": "sha512-Dyur7rWX44MlgKIqVA2dYPOZx/UwG60PVSffJ5S17uo6Pu31lftJXShMEfPtUDGHnyALAOWOuC3X/iPhDtw4Vg==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", "requires": { "cids": "^1.0.0", "class-is": "^1.1.0", @@ -29149,53 +71341,62 @@ } }, "multibase": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.0.tgz", - "integrity": "sha512-Z+pThrpbS7ckQ2DwW5mPiwCGe1a94f8DWi/OxmbyeRednVOyUKmLSE+60kL/WHFYwWnaD1OakXGk3PYI1NkMFw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", "requires": { "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.4" + "web-encoding": "^1.0.6" } }, "multicast-dns": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.2.tgz", - "integrity": "sha512-XqSMeO8EWV/nOXOpPV8ztIpNweVfE1dSpz6SQvDPp71HD74lMXjt4m/mWB1YBMG0kHtOodxRWc5WOb/UNN1A5g==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.3.tgz", + "integrity": "sha512-TzxgGSLRLB7tqAlzjgd2x2ZE0cDsGFq4rs9W4yE5xp+7hlRXeUQGtXZsTGfGw2FwWB45rfe8DtXMYBpZGMLUng==", "requires": { - "dns-packet": "^4.0.0", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, "multicodec": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.1.tgz", - "integrity": "sha512-YDYeWn9iGa76hOHAyyZa0kbt3tr5FLg1ZXUHrZUJltjnxxdbTIbHnxWLd2zTcMOjdT3QyO+Xs4bQgJUcC2RWUA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", "requires": { - "uint8arrays": "1.0.0", - "varint": "^5.0.0" + "uint8arrays": "1.1.0", + "varint": "^6.0.0" }, "dependencies": { - "uint8arrays": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", - "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" } } }, + "multiformats": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.5.8.tgz", + "integrity": "sha512-GY154q1yPPdHX4ArXHE8Z1Mm9BxZcJetzEqfwQg/ongo91qIJDHJEio3zboHIKGEvBLrhVqKwlRuDqwa7+xECQ==" + }, "multihashes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.0.tgz", - "integrity": "sha512-snU+w6aZy5bTrrqIHW3wkT0MfHmxcpOsaVNJt0NzUnseksbjFDVUZjSmhDMAVOVnIdLMS7xHjo55pKlBIGmC3g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", "requires": { "multibase": "^3.1.0", - "uint8arrays": "^1.0.0", + "uint8arrays": "^2.0.5", "varint": "^6.0.0" }, "dependencies": { + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } + }, "varint": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", @@ -29204,9 +71405,9 @@ } }, "multihashing": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/multihashing/-/multihashing-0.3.3.tgz", - "integrity": "sha512-jXVWf5uqnZUhc1mLFPWOssuOpkj/A/vVLKrtEscD1PzSLobXYocBy9Gqa/Aw4229/heGnl0RBHU3cD53MbHUig==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/multihashing/-/multihashing-0.3.4.tgz", + "integrity": "sha512-Wi2snofXszTV5jPvkuDPvk7J2VxzIlp8G89n/EplU60BC3cNCT+vO2IcIs5AIzBHE0GP9ezZGTFVuJuvde7BWw==", "requires": { "blakejs": "^1.1.0", "js-sha3": "~0.8.0", @@ -29236,16 +71437,49 @@ } }, "multihashing-async": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.0.1.tgz", - "integrity": "sha512-LZcH8PqW4iEKymaJ3RpsgpSJhXF29kAvO02ccqbysiXkQhZpVce8rrg+vzRKWO89hhyIBnQHI2e/ZoRVxmiJ2Q==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz", + "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==", "requires": { "blakejs": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^3.0.0", "js-sha3": "^0.8.0", - "multihashes": "^3.0.1", + "multihashes": "^4.0.1", "murmurhash3js-revisited": "^3.0.0", - "uint8arrays": "^1.0.0" + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } } }, "multistream-select": { @@ -29264,21 +71498,28 @@ "uint8arrays": "^1.1.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", "requires": { - "ms": "2.1.2" + "bl": "^4.0.0" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, + "murmur-32": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", + "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", + "dev": true, + "optional": true, + "requires": { + "encode-utf8": "^1.0.3", + "fmix": "^0.1.0", + "imul": "^1.0.0" + } + }, "murmurhash3js-revisited": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", @@ -29290,20 +71531,19 @@ "integrity": "sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A==" }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" }, "nanoid": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.18.tgz", - "integrity": "sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA==" + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" }, "nanomatch": { "version": "1.2.13", @@ -29329,32 +71569,71 @@ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" }, - "native-abort-controller": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", - "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "nat-api": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/nat-api/-/nat-api-0.3.1.tgz", + "integrity": "sha512-5cyLugEkXnKSKSvVjKjxxPMLDnkwY3boZLbATWwiGJ4T/3UvIpiQmzb2RqtxxEFcVo/7PwsHPGN0MosopONO8Q==", "requires": { - "globalthis": "^1.0.1" + "async": "^3.2.0", + "debug": "^4.2.0", + "default-gateway": "^6.0.2", + "request": "^2.88.2", + "unordered-array-remove": "^1.0.2", + "xml2js": "^0.1.0" + }, + "dependencies": { + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + } } }, + "native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "requires": {} + }, "native-fetch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", - "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "requires": {} + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==", + "optional": true, "requires": { - "globalthis": "^1.0.1" + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "optional": true, + "requires": { + "through2": "^2.0.2" + } + } } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, "needle": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz", - "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.0.tgz", + "integrity": "sha512-UBLC4P8w9to3rAhWOQYXIXzTUio9yVnDzIeKxfGbF+Hngy+2bXTqqFK+6nF42EAQKfJdezXK6vzMsefUa1Y3ag==", + "devOptional": true, "requires": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -29365,14 +71644,10 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "devOptional": true, "requires": { "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -29422,12 +71697,57 @@ "supports-color": "^4.0.0" } }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "optional": true + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, "has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "optional": true }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + }, "supports-color": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", @@ -29436,24 +71756,32 @@ "requires": { "has-flag": "^2.0.0" } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "optional": true, + "requires": { + "os-tmpdir": "~1.0.2" + } } } }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "nise": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", - "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/fake-timers": "^6.0.0", @@ -29462,6 +71790,11 @@ "path-to-regexp": "^1.7.0" }, "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, "path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -29473,28 +71806,29 @@ } }, "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, "node-abi": { - "version": "2.19.3", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.3.tgz", - "integrity": "sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", + "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", "dev": true, "requires": { "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "node-addon-api": { @@ -29502,6 +71836,26 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, + "node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -29530,15 +71884,6 @@ "which": "^2.0.2" }, "dependencies": { - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -29549,17 +71894,20 @@ } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "node-gyp-build": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" }, "node-int64": { "version": "0.4.0", @@ -29573,9 +71921,9 @@ "dev": true }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", "dev": true, "optional": true, "requires": { @@ -29588,19 +71936,22 @@ }, "dependencies": { "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, - "optional": true + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "node-pre-gyp": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", - "dev": true, + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "optional": true, "requires": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", @@ -29611,177 +71962,308 @@ "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", - "tar": "^4" + "tar": "^4.4.2" }, "dependencies": { - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "optional": true, + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "optional": true } } }, "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", - "dev": true + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" }, "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz", + "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==", "dev": true, "requires": { "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", "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", + "meow": "^9.0.0", "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", "request": "^2.88.0", - "sass-graph": "2.2.5", + "sass-graph": "4.0.0", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "color-name": "~1.1.4" } }, - "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==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "dev": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } } }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "abbrev": "1" + "glob": "^7.1.3" } }, "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "has-flag": "^4.0.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "string-width": "^1.0.2 || 2 || 3 || 4" } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true } } }, @@ -29814,18 +72296,26 @@ } } }, + "node-wget-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-wget-js/-/node-wget-js-1.0.1.tgz", + "integrity": "sha512-SXzjefvZvJc5kn9kqsZhs0es8aQ1o9pnnIpzA6CPeHb7CaIfl+7OkO1n8uqyVawMzzUfhEXxW6vbqUsWEgSaFw==", + "dev": true, + "requires": { + "request": "^2.88.0" + } + }, "nofilter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==" }, "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" } }, "normalize-package-data": { @@ -29838,25 +72328,32 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" }, "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "devOptional": true, "requires": { "npm-normalize-package-bin": "^1.0.1" } @@ -29875,12 +72372,14 @@ "npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "devOptional": true }, "npm-packlist": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "devOptional": true, "requires": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", @@ -29899,6 +72398,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "devOptional": true, "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -29915,6 +72415,44 @@ "boolbase": "~1.0.0" } }, + "nugget": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.2.tgz", + "integrity": "sha512-A8A8+PtlH937KWXJnfct6ubGPfgHOe3lwFkkmrT5xW8+aRBnDWqSiW5NRuiVuh/k/auLGsZdu+WrIU2epL/FHg==", + "devOptional": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^4.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "devOptional": true + } + } + }, "nullthrows": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", @@ -29923,7 +72461,8 @@ "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=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "devOptional": true }, "nwsapi": { "version": "2.2.0", @@ -29934,19 +72473,13 @@ "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -29967,12 +72500,49 @@ "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -29985,9 +72555,9 @@ } }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-keys": { "version": "1.1.1", @@ -29995,9 +72565,9 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.7.tgz", + "integrity": "sha512-T4evaK9VfGGQskXBDILcn6F90ZD+WO3OwRFFQ2rmZdUH4vQeDBpiolTpVlPY2yj5xSepyILTjDyM6UvbbdHMZw==" }, "object-visit": { "version": "1.0.1", @@ -30020,34 +72590,13 @@ } }, "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.18.0-next.2" } }, "object.pick": { @@ -30060,37 +72609,14 @@ } }, "object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.18.2" } }, "observable-webworkers": { @@ -30098,6 +72624,14 @@ "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-1.0.0.tgz", "integrity": "sha512-+cECwCR8IEh8UY5nefQVLO9Cydqpk1izO+o7BABmKjXfJZyEOzBWY3ss5jbOPM6KmEa9aQExvAtTW6tVTOsNAQ==" }, + "omit-deep-lodash": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/omit-deep-lodash/-/omit-deep-lodash-1.1.5.tgz", + "integrity": "sha512-WtPD4SLmyas/ETFeU5j8chvh0LY5dN2q3s056aMZyV+thDMx+pFJ1DLenm7fShnHpmEMQ97Nez7j+FLtGSdgKQ==", + "requires": { + "lodash": "~4.17.20" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -30122,17 +72656,29 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, "opencollective-postinstall": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" }, "optimism": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.13.1.tgz", - "integrity": "sha512-16RRVYZe8ODcUqpabpY7Gb91vCAbdhn8FHjlUb2Hqnjjow1j8Z1dlppds+yAsLbreNTVylLC+tNX6DuC2vt3Kw==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", + "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", "requires": { - "@wry/context": "^0.5.2" + "@wry/context": "^0.6.0", + "@wry/trie": "^0.3.0" } }, "optional": { @@ -30145,7 +72691,6 @@ "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -30162,17 +72707,18 @@ "dev": true }, "ora": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", - "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { + "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, @@ -30187,15 +72733,24 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -30217,6 +72772,35 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -30231,7 +72815,8 @@ "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "devOptional": true }, "os-tmpdir": { "version": "1.0.2", @@ -30242,6 +72827,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "devOptional": true, "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -30254,12 +72840,19 @@ "requires": { "p-cancelable": "^2.0.0", "p-some": "^5.0.0" + }, + "dependencies": { + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + } } }, "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" }, "p-defer": { "version": "3.0.0", @@ -30301,12 +72894,18 @@ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { @@ -30348,6 +72947,14 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } } } }, @@ -30356,6 +72963,15 @@ "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-2.1.0.tgz", "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==" }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, "p-settle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-4.1.1.tgz", @@ -30382,15 +72998,19 @@ "requires": { "aggregate-error": "^3.0.0", "p-cancelable": "^2.0.0" + }, + "dependencies": { + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + } } }, "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", + "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" }, "p-times": { "version": "3.0.0", @@ -30411,11 +73031,21 @@ "integrity": "sha512-WyUjRAvK4CG9DUW21ZsNYcBj6guN7pgZAOFR8mUtyNXyPC5WUo3L48nxI5TsGEZ+VJhZXzyeH/Sxi2lxYcPp3A==" }, "p-wait-for": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.1.0.tgz", - "integrity": "sha512-0Uy19uhxbssHelu9ynDMcON6BmMk6pH8551CvxROhiz3Vx+yC4RqxjyIDk2V4ll0g9177RKT++PK4zcV58uJ7A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz", + "integrity": "sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==", "requires": { "p-timeout": "^3.0.0" + }, + "dependencies": { + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + } } }, "package-json": { @@ -30427,20 +73057,26 @@ "registry-auth-token": "^4.0.0", "registry-url": "^5.0.0", "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } @@ -30466,49 +73102,72 @@ "author-regex": "^1.0.0" } }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "~0.5.0" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", + "dev": true, + "optional": true + } + } + }, "parse-duration": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==" }, "parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "json-parse-better-errors": "^1.0.1" } }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" }, "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" }, "parseurl": { "version": "1.3.3", @@ -30516,19 +73175,12 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, "pascalcase": { @@ -30537,6 +73189,15 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -30547,15 +73208,22 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "peer": true + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "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==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "path-to-regexp": { "version": "0.1.7", @@ -30568,14 +73236,14 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -30585,22 +73253,107 @@ } }, "peek-readable": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.0.tgz", - "integrity": "sha512-KGuODSTV6hcgdZvDrIDBUkN0utcAVj1LL7FfGbM0viKTtCHmtZcuEJ+lGqsp0fTFkGqesdtemV2yUSMeyy3ddA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz", + "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==" }, "peer-id": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.2.tgz", - "integrity": "sha512-8iZWaUT7jq8rVyyFZUHYUwFCvhoI5B1Q2MAJjUF9MTf4TsNRQPnod4Mycf2jrK/uXFBN5/9K1NhPoieFyz/PRw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.8.tgz", + "integrity": "sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig==", "requires": { - "cids": "^1.0.0", + "cids": "^1.1.5", "class-is": "^1.1.0", - "libp2p-crypto": "^0.18.0", + "libp2p-crypto": "^0.19.0", "minimist": "^1.2.5", - "multihashes": "^3.0.1", - "protons": "^2.0.0", - "uint8arrays": "^1.1.0" + "multihashes": "^4.0.2", + "protobufjs": "^6.10.2", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "requires": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "requires": { + "multiformats": "^9.4.2" + } + } } }, "pem-jwk": { @@ -30615,18 +73368,17 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "devOptional": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, "pify": { "version": "3.0.0", @@ -30636,45 +73388,47 @@ "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "optional": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "optional": true, "requires": { "pinkie": "^2.0.0" } }, "pino": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.7.0.tgz", - "integrity": "sha512-vPXJ4P9rWCwzlTJt+f0Ni4THc3DWyt8iDDCO4edQ8narTu6hnpzdXu8FqeSJCGndl1W6lfbYQUQihUO54y66Lw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.13.1.tgz", + "integrity": "sha512-QQf67BU+cANnc/2U+wzUV20UjO5oBryWpnNyKshdLfT9BdeiXlh9wxLGmOjAuBWMYITdMs+BtJSQQNlGRNbWpA==", "requires": { "fast-redact": "^3.0.0", - "fast-safe-stringify": "^2.0.7", + "fast-safe-stringify": "^2.0.8", + "fastify-warning": "^0.2.0", "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^4.0.1", + "pino-std-serializers": "^3.1.0", + "quick-format-unescaped": "^4.0.3", "sonic-boom": "^1.0.2" } }, "pino-pretty": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.3.0.tgz", - "integrity": "sha512-uEc9SUCCGVEs0goZvyznKXBHtI1PNjGgqHviJHxOCEFEWZN6Z/IQKv5pO9gSdm/b+WfX+/dfheWhtZUyScqjlQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.8.0.tgz", + "integrity": "sha512-mhQfHG4rw5ZFpWL44m0Utjo4GC2+HMfdNvxyA8lLw0sIqn6fCf7uQe6dPckUcW/obly+OQHD7B/MTso6LNizYw==", "requires": { "@hapi/bourne": "^2.0.0", "args": "^5.0.1", "chalk": "^4.0.0", - "dateformat": "^3.0.3", + "dateformat": "^4.5.1", "fast-safe-stringify": "^2.0.7", "jmespath": "^0.15.0", "joycon": "^2.2.5", "pump": "^3.0.0", "readable-stream": "^3.6.0", + "rfdc": "^1.3.0", "split2": "^3.1.1", "strip-json-comments": "^3.1.1" }, @@ -30688,9 +73442,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -30714,6 +73468,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -30725,9 +73484,9 @@ } }, "pino-std-serializers": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", - "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", + "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" }, "pirates": { "version": "4.0.1", @@ -30748,14 +73507,13 @@ } }, "plist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", "dev": true, "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" } }, "posix-character-classes": { @@ -30765,9 +73523,9 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31395,24 +74153,21 @@ } }, "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "requires": { "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", "util-deprecate": "^1.0.2" } }, "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "requires": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -31446,8 +74201,7 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "prepend-http": { "version": "2.0.0", @@ -31455,9 +74209,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "pretty-bytes": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", - "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, "pretty-format": { "version": "26.6.2", @@ -31496,17 +74250,39 @@ "dev": true }, "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true } } }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, "private-ip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-1.0.5.tgz", - "integrity": "sha1-ItAYP7oJ0OwaKk4PRv63cVY9FEk=" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-2.3.3.tgz", + "integrity": "sha512-5zyFfekIVUOTVbL92hc8LJOtE/gyGHeREHkJ2yTyByP8Q2YZVoBqLg3EfYLeF0oVvGqtaEX2t2Qovja0/gStXw==", + "requires": { + "ip-regex": "^4.3.0", + "ipaddr.js": "^2.0.1", + "is-ip": "^3.1.0", + "netmask": "^2.0.2" + }, + "dependencies": { + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + } + } }, "process-nextick-args": { "version": "2.0.1", @@ -31518,10 +74294,72 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha512-MIBPjZz6oGNSw5rn2mSp+nP9FGoaVo6QsPyPVEaD4puilz5hZNa3kfnrlqRNYFsugslbU3An4mnkLLtZOaWvrA==", + "devOptional": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "devOptional": true + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "devOptional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "devOptional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "devOptional": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==", + "devOptional": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "devOptional": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, "prom-client": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-12.0.0.tgz", "integrity": "sha512-JbzzHnw0VDwCvoqf8y1WDtq4wSBAbthMB1pcVI/0lzdqHGJI3KBJDXle70XK+c7Iv93Gihqo0a5LlOn+g8+DrQ==", + "optional": true, "requires": { "tdigest": "^0.1.1" } @@ -31544,6 +74382,30 @@ "asap": "~2.0.3" } }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + } + } + }, "promise-timeout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", @@ -31565,9 +74427,9 @@ "dev": true }, "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", "dev": true, "requires": { "kleur": "^3.0.3", @@ -31585,13 +74447,20 @@ } }, "proper-lockfile": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", - "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "requires": { - "graceful-fs": "^4.1.11", + "graceful-fs": "^4.2.4", "retry": "^0.12.0", "signal-exit": "^3.0.2" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + } } }, "proto-list": { @@ -31602,9 +74471,9 @@ "optional": true }, "protobufjs": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", - "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -31617,39 +74486,42 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.1", - "@types/node": "^13.7.0", + "@types/node": ">=13.7.0", "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.33.tgz", - "integrity": "sha512-1B3GM1yuYsFyEvBb+ljBqWBOylsWDYioZ5wpu8AhXdIhq20neXS7eaSC8GkwHE0yQYGiOIV43lMsgRYTgKZefQ==" - } } }, "protocol-buffers-schema": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.4.0.tgz", - "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.2.tgz", + "integrity": "sha512-LPzSaBYp/TcbuSlpGwqT5jR9kvJ3Zp5ic2N5c2ybx6XB/lSfEHq2D7ja8AgoxHoMD91wXFALJoXsvshKPuXyew==" }, "protons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.0.tgz", - "integrity": "sha512-BTrE9D6/d1NGis+0D8TqAO1THdn4evHQhfjapA0NUaRH4+ecJJcbqaF7TE/DKv5czE9VB/TeOllBOmCyJhHnhg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.3.tgz", + "integrity": "sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA==", "requires": { "protocol-buffers-schema": "^3.3.1", "signed-varint": "^2.0.1", - "uint8arrays": "^1.0.0", + "uint8arrays": "^3.0.0", "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "requires": { + "multiformats": "^9.4.2" + } + } } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, @@ -31661,14 +74533,13 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "optional": true }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", @@ -31695,8 +74566,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "pupa": { "version": "2.1.1", @@ -31715,11 +74585,11 @@ } }, "pvtsutils": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.1.1.tgz", - "integrity": "sha512-Evbhe6L4Sxwu4SPLQ4LQZhgfWDQO3qa1lju9jM5cxsQp8vE10VipcSmo7hiJW48TmiHgVLgDtC2TL6/+ND+IVg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.2.0.tgz", + "integrity": "sha512-IDefMJEQl7HX0FP2hIKJFnAR11klP1js2ixCrOaMhe3kXFK6RQ2ABUCuwWaaD4ib0hSbh2fGTICvWJJhDfNecA==", "requires": { - "tslib": "^2.0.3" + "tslib": "^2.2.0" } }, "pvutils": { @@ -31739,14 +74609,14 @@ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, "queue-microtask": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", - "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "quick-format-unescaped": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz", - "integrity": "sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.3.tgz", + "integrity": "sha512-MaL/oqh02mhEo5m5J2rwsVL23Iw2PEaGVHgT2vFt8AAsr0lfvQA5dpXo9TPu0rz7tSBdUPgkbam0j/fj5ZM8yg==" }, "quick-lru": { "version": "5.1.1", @@ -31764,30 +74634,36 @@ } }, "rabin-wasm": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.4.tgz", - "integrity": "sha512-y8Rq8lGwUGeAaiQV//3hlyzQHLxg2HTEgZmZ8Mqef5LCH4SOpuUZqHqniCFz60FvF2IWp9mtEz9MRc3RewrJcA==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz", + "integrity": "sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==", "requires": { - "@assemblyscript/loader": "^0.9.2", - "bl": "^4.0.1", - "debug": "^4.1.1", - "minimist": "^1.2.0", - "node-fetch": "^2.6.0", + "@assemblyscript/loader": "^0.9.4", + "bl": "^5.0.0", + "debug": "^4.3.1", + "minimist": "^1.2.5", + "node-fetch": "^2.6.1", "readable-stream": "^3.6.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", "requires": { - "ms": "2.1.2" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } } } }, @@ -31797,6 +74673,17 @@ "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", "optional": true }, + "random-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", + "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", + "dev": true, + "optional": true, + "requires": { + "base32-encode": "^0.1.0 || ^1.0.0", + "murmur-32": "^0.1.0 || ^0.2.0" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -31846,11 +74733,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" } } }, @@ -31863,55 +74745,126 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } } }, "rcedit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz", - "integrity": "sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", + "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", + "dev": true, + "requires": { + "cross-spawn-windows-exe": "^1.1.0" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-native-fetch-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz", + "integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==", + "requires": { + "p-defer": "^3.0.0" + } + }, "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" }, "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } } }, "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } } }, "readable-stream": { @@ -31944,34 +74897,16 @@ "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", "requires": { "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "dependencies": { - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - } + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "reduce-flatten": { @@ -31980,6 +74915,11 @@ "integrity": "sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=", "optional": true }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -31996,9 +74936,9 @@ } }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", @@ -32019,6 +74959,12 @@ "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "peer": true + }, "regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", @@ -32056,9 +75002,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -32078,9 +75024,9 @@ "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=" }, "relay-compiler": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-10.1.0.tgz", - "integrity": "sha512-HPqc3N3tNgEgUH5+lTr5lnLbgnsZMt+MRiyS0uAVNhuPY2It0X1ZJG+9qdA3L9IqKFUNwVn6zTO7RArjMZbARQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-11.0.2.tgz", + "integrity": "sha512-nDVAURT1YncxSiDOKa39OiERkAr0DUcPmlHlg+C8zD+EiDo2Sgczf2R6cDsN4UcDvucYtkLlDLFErPwgLs8WzA==", "requires": { "@babel/core": "^7.0.0", "@babel/generator": "^7.5.0", @@ -32094,8 +75040,9 @@ "fbjs": "^3.0.0", "glob": "^7.1.1", "immutable": "~3.7.6", + "invariant": "^2.2.4", "nullthrows": "^1.1.1", - "relay-runtime": "10.1.0", + "relay-runtime": "11.0.2", "signedsource": "^1.0.0", "yargs": "^15.3.1" }, @@ -32109,14 +75056,24 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -32130,11 +75087,48 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -32142,16 +75136,75 @@ "requires": { "has-flag": "^4.0.0" } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, "relay-runtime": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-10.1.0.tgz", - "integrity": "sha512-bxznLnQ1ST6APN/cFi7l0FpjbZVchWQjjhj9mAuJBuUqNNCh9uV+UTRhpQF7Q8ycsPp19LHTpVyGhYb0ustuRQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-11.0.2.tgz", + "integrity": "sha512-xxZkIRnL8kNE1cxmwDXX8P+wSeWLR+0ACFyAiAhvfWWAyjXb+bhjJ2FSsRGlNYfkqaTNEuDqpnodQV1/fF7Idw==", "requires": { "@babel/runtime": "^7.0.0", - "fbjs": "^3.0.0" + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + }, + "dependencies": { + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + } } }, "remove-trailing-separator": { @@ -32160,9 +75213,9 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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==", "dev": true }, "repeat-string": { @@ -32171,20 +75224,10 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -32212,7 +75255,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -32222,37 +75264,15 @@ "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -32275,18 +75295,19 @@ "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=" }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, "requires": { - "is-core-module": "^2.1.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, "resolve-alpn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", - "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, "resolve-cwd": { @@ -32298,11 +75319,30 @@ "resolve-from": "^5.0.0" } }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, + "resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "requires": { + "get-installed-path": "^2.0.3" + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -32318,13 +75358,27 @@ } }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "requires": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + } } }, "ret": { @@ -32339,9 +75393,9 @@ "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" }, "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" }, "reusify": { "version": "1.0.4", @@ -32353,6 +75407,11 @@ "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.4.0.tgz", "integrity": "sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==" }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, "rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", @@ -32403,30 +75462,30 @@ "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" - } - }, - "rollup": { - "version": "2.33.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", - "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" }, "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true, "optional": true } } }, + "rollup": { + "version": "2.56.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.3.tgz", + "integrity": "sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, "rollup-plugin-livereload": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", - "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", + "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", "dev": true, "requires": { "livereload": "^0.9.1" @@ -32464,9 +75523,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -32565,7 +75624,8 @@ "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "devOptional": true }, "run": { "version": "1.4.0", @@ -32578,13 +75638,23 @@ "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "optional": true + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" }, "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "requires": { + "queue-microtask": "^1.2.2" + } }, "rx-lite": { "version": "4.0.8", @@ -32601,6 +75671,23 @@ "rx-lite": "*" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "peer": true + } + } + }, "sade": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", @@ -32741,21 +75828,18 @@ } } }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -32803,6 +75887,15 @@ "to-regex": "^3.0.2" } }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -32818,6 +75911,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -32863,156 +75962,72 @@ } }, "sass": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz", - "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==", + "version": "1.38.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.2.tgz", + "integrity": "sha512-Bz1fG6qiyF0FX6m/I+VxtdVKz1Dfmg/e9kfDy2PhWOkq3T384q2KxwIfP0fXpeI+EyyETdOauH+cRHQDFASllA==", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0" } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz", + "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==", "dev": true, "requires": { "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" + "lodash": "^4.17.11", + "scss-tokenizer": "^0.3.0", + "yargs": "^17.2.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "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==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "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" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true } } }, @@ -33036,23 +76051,20 @@ "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz", + "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==", "dev": true, "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" + "js-base64": "^2.4.3", + "source-map": "^0.7.1" }, "dependencies": { "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true } } }, @@ -33077,9 +76089,9 @@ "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "semver-compare": { "version": "1.0.0", @@ -33094,13 +76106,6 @@ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "requires": { "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "send": { @@ -33123,6 +76128,21 @@ "statuses": "~1.5.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -33139,14 +76159,19 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" } } }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, "serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", @@ -33155,15 +76180,6 @@ "optional": true, "requires": { "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true - } } }, "serialize-javascript": { @@ -33191,6 +76207,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-delayed-interval": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-delayed-interval/-/set-delayed-interval-1.0.0.tgz", + "integrity": "sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==" + }, "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", @@ -33216,6 +76237,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, @@ -33225,9 +76252,9 @@ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "sha.js": { "version": "2.4.11", @@ -33248,20 +76275,20 @@ } }, "sha3": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.3.tgz", - "integrity": "sha512-Io53D4o9qOmf3Ow9p/DoGLQiQHhtuR0ulbyambvRSG+OX5yXExk2yYfvjHtb7AtOyk6K6+sPeK/qaowWc/E/GA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", "requires": { - "buffer": "5.6.0" + "buffer": "6.0.3" }, "dependencies": { "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } } } @@ -33286,25 +76313,20 @@ "dev": true, "optional": true }, - "shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "nanoid": "^2.1.0" - }, - "dependencies": { - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" - } + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "signed-varint": { "version": "2.0.1", @@ -33336,20 +76358,70 @@ } } }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha512-awzaaIPtYFdexLr6TBpcZSGPB6D1RInNO/qNetgaJloPDF/D0GkVtLvGEp8InfmLV7CyLyQ5fIRP+tVN/JmWQA==", + "devOptional": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "devOptional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "devOptional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "devOptional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "devOptional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "sinon": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.1.tgz", - "integrity": "sha512-naPfsamB5KEE1aiioaoqJ6MEhdUs/2vtI5w1hPAXX/UwvoPjXcwh1m5HiKx0HGgKR8lQSoFIgY5jM6KK8VrS9w==", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/formatio": "^5.0.1", - "@sinonjs/samsam": "^5.2.0", + "@sinonjs/samsam": "^5.3.1", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" }, "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -33366,26 +76438,26 @@ } }, "sirv": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.7.tgz", - "integrity": "sha512-QMT2OTD3CTr8de9VByPmvSEeyt6k8/Cxg0J2kQJ5HNhIWfhFg9ypcIWWzez9rPWnGj+WtJ7AZD/MdT/vdilV/A==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", "requires": { - "@polka/url": "^1.0.0-next.9", + "@polka/url": "^1.0.0-next.20", "mime": "^2.3.1", "totalist": "^1.0.0" }, "dependencies": { "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" } } }, "sirv-cli": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.8.tgz", - "integrity": "sha512-bJI+kkzQvMKfAOfgLzv09kWsdymLm39LgKmGjacB19GHIAQLCvXXg8e8HzcofTjDZlA8zVv4dQjU9SWkNzkJhw==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.14.tgz", + "integrity": "sha512-yyUTNr984ANKDloqepkYbBSqvx3buwYg2sQKPWjSU+IBia5loaoka2If8N9CMwt8AfP179cdEl7kYJ//iWJHjQ==", "requires": { "console-clear": "^1.1.0", "get-port": "^3.2.0", @@ -33393,7 +76465,7 @@ "local-access": "^1.0.1", "sade": "^1.6.0", "semiver": "^1.0.0", - "sirv": "^1.0.7", + "sirv": "^1.0.13", "tinydate": "^1.0.0" } }, @@ -33408,10 +76480,30 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } }, "snapdragon": { "version": "0.8.2", @@ -33429,6 +76521,15 @@ "use": "^3.1.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -33446,6 +76547,81 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -33468,35 +76644,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -33527,23 +76674,18 @@ } }, "socket.io": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", "requires": { "debug": "~4.1.0", - "engine.io": "~3.4.0", + "engine.io": "~3.5.0", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", + "socket.io-client": "2.4.0", "socket.io-parser": "~3.4.0" }, "dependencies": { - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -33551,69 +76693,6 @@ "requires": { "ms": "^2.1.1" } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "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==" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - } - } } } }, @@ -33623,15 +76702,15 @@ "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" }, "socket.io-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", - "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "requires": { "backo2": "1.0.2", "component-bind": "1.0.0", "component-emitter": "~1.3.0", "debug": "~3.1.0", - "engine.io-client": "~3.4.0", + "engine.io-client": "~3.5.0", "has-binary2": "~1.0.2", "indexof": "0.0.1", "parseqs": "0.0.6", @@ -33640,11 +76719,6 @@ "to-array": "0.1.4" }, "dependencies": { - "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==" - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -33653,25 +76727,15 @@ "ms": "2.0.0" } }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "requires": { "component-emitter": "~1.3.0", "debug": "~3.1.0", @@ -33690,6 +76754,11 @@ "isarray": "2.0.1" }, "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -33697,32 +76766,43 @@ "requires": { "ms": "^2.1.1" } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, + "socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, "sonic-boom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.3.0.tgz", - "integrity": "sha512-4nX6OYvOYr6R76xfQKi6cZpTO3YSWe/vd+QdIfoH0lBy0MnPkeAbb2rRWgmgADkXUeCKPwO1FZAKlAVWAadELw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", + "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", "requires": { "atomic-sleep": "^1.0.0", "flatstr": "^1.0.12" } }, "sort-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.1.0.tgz", - "integrity": "sha512-/sRdxzkkPFUYiCrTr/2t+104nDc9AgDmEpeVYuvOWYQe3Djk1GWO6lVw3Vx2jfh1SsR0eehhd1nvFYlzt5e99w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", "requires": { "is-plain-obj": "^2.0.0" } @@ -33764,9 +76844,9 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "sourcemap-codec": { @@ -33784,6 +76864,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "devOptional": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -33792,21 +76873,38 @@ "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==" + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "devOptional": true }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "devOptional": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "devOptional": true + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==", + "devOptional": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2" + } }, "split-string": { "version": "3.1.0", @@ -33826,15 +76924,14 @@ } }, "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -33850,11 +76947,19 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" } } }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -33895,6 +77000,69 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -33950,12 +77118,6 @@ } } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, "steno": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", @@ -33964,18 +77126,30 @@ "graceful-fs": "^4.1.3" } }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true, + "optional": true + }, "stream-to-it": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.2.tgz", - "integrity": "sha512-waULBmQpVdr6TkDzci6t1P7dIaSZ0bHC1TaPXDUeJC5PpSK7U3T0H0Zeo/LWUnd6mnhXOmGGDKAkjUCHw5IOng==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", "requires": { "get-iterator": "^1.0.2" } }, "streaming-iterables": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-5.0.3.tgz", - "integrity": "sha512-1AgrKjHTvaaK+iA+N3BuTXQWVb7Adyb6+v8yIW3SCTwlBVYEbm76mF8Mf0/IVo+DOk7hoeELOURBKTCMhe/qow==" + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-5.0.4.tgz", + "integrity": "sha512-nEs6hBGIPsVz6uq6pscGGKfoPDQWrDQW0b0UHurtSDysekfKLmkPg7FQVRE2sj3Rad6yUo9E1sGTxOWyYsHQ/g==" }, "streamsearch": { "version": "0.1.2", @@ -33987,6 +77161,14 @@ "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", "integrity": "sha1-s/D6QZKVICpaKJ9ta+n0kJphcZM=" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -33994,57 +77176,66 @@ "dev": true }, "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } } }, "strip-bom": { @@ -34073,18 +77264,18 @@ } }, "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "min-indent": "^1.0.0" } }, "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "strip-outer": { "version": "1.0.1", @@ -34096,13 +77287,12 @@ } }, "strtok3": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.4.tgz", - "integrity": "sha512-rqWMKwsbN9APU47bQTMEYTPcwdpKDtmf1jVhHzNW2cL1WqAxaM9iBb9t5P2fj+RV2YsErUWgQzHD5JwV0uCTEQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz", + "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", "requires": { - "@tokenizer/token": "^0.1.1", - "@types/debug": "^4.1.5", - "peek-readable": "^3.1.0" + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.0.1" } }, "style-inject": { @@ -34136,27 +77326,30 @@ } }, "subscriptions-transport-ws": { - "version": "0.9.18", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz", - "integrity": "sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA==", + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", "requires": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", "iterall": "^1.2.1", "symbol-observable": "^1.0.4", - "ws": "^5.2.0" + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" }, "dependencies": { - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "requires": { - "async-limiter": "~1.0.0" - } + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" } } }, + "sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "dev": true + }, "sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -34164,23 +77357,6 @@ "dev": true, "requires": { "debug": "^4.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "supports-color": { @@ -34192,9 +77368,9 @@ } }, "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -34219,20 +77395,22 @@ } }, "svelte": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.30.0.tgz", - "integrity": "sha512-z+hdIACb9TROGvJBQWcItMtlr4s0DBUgJss6qWrtFkOoIInkG+iAMo/FJZQFyDBQZc+dul2+TzYSi/tpTT5/Ag==" + "version": "3.42.4", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.42.4.tgz", + "integrity": "sha512-DqC0AmDdBrrbIA+Kzl3yhBb6qCn4vZOAfxye2pTnIpinLegyagC5sLI8Pe9GPlXu9VpHBXIwpDDedpMfu++epA==", + "dev": true }, "svelte-apollo": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/svelte-apollo/-/svelte-apollo-0.4.0.tgz", "integrity": "sha512-VbianysptRx9wy6vQPd2lIRBVKV0XPtrSvqcMctihc5xGl1TVffNp8qsiSlqx2jnOlvOGUSK8xl4GW7C6bzSjw==", - "dev": true + "dev": true, + "requires": {} }, "svelte-check": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.1.17.tgz", - "integrity": "sha512-5JDQyKQWtxfA0lzPKrv2F3n7zBoij0mpVaW6nrU+Zc4GsjjPepMRTDyJVGiD+hyUqebnx7RShIBnwJB6neLuOQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.6.0.tgz", + "integrity": "sha512-nQTlbFJWhwoeLY5rkhgbjzGQSwk5F1pRdEXait0EFaQSrE/iJF+PIjrQlk0BjL/ogk9HaR9ZI0DQSYrl7jl3IQ==", "dev": true, "requires": { "chalk": "^4.0.0", @@ -34240,6 +77418,7 @@ "glob": "^7.1.6", "import-fresh": "^3.2.1", "minimist": "^1.2.5", + "sade": "^1.7.4", "source-map": "^0.7.3", "svelte-preprocess": "^4.0.0", "typescript": "*" @@ -34255,9 +77434,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -34285,22 +77464,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -34318,39 +77481,34 @@ } } }, + "svelte-clipboard": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svelte-clipboard/-/svelte-clipboard-1.0.0.tgz", + "integrity": "sha512-md6HhnK2byql47mVEzMV2jor3BU465TVDqc0ExYq+pRvzdTn6V+gSDnA2WUDJPxuYUvIhzempPq05BfOMvnOPA==", + "dev": true + }, "svelte-loading-spinners": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/svelte-loading-spinners/-/svelte-loading-spinners-0.1.4.tgz", - "integrity": "sha512-r/0Hs9cxtRLh2RwBwwEat1V1M1kypaGFPllM7XdZSH299JTed994B6zMHJ1Z5Ug8B9Tl2bs+VOy8Vz5EFWy5Ww==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/svelte-loading-spinners/-/svelte-loading-spinners-0.1.7.tgz", + "integrity": "sha512-EKCId1DjVL2RSUVJJsvtNcqQHox03XIgh4xh/4p7r6ST7d8mut6INY9/LqK4A17PFU64+3quZmqiSfOlf480CA==", "dev": true }, "svelte-preprocess": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.6.1.tgz", - "integrity": "sha512-s7KdhR2pOsffyOzZIMEb315f6pfgeDnOWN47m6YKFeSEx3NMf/79Znc3vuG/Ai79SL/vsi86WDrjFPLGRfDesg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.8.0.tgz", + "integrity": "sha512-i9Z17cwGlp+kuSSv3kJWdAdAP2L26A5yMzHHdDj8YL+86sN64Yz5/gfjQp3Xb6fiaToo4sB+wTpid/23Gz0yvw==", "dev": true, "requires": { "@types/pug": "^2.0.4", "@types/sass": "^1.16.0", "detect-indent": "^6.0.0", "strip-indent": "^3.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - } } }, "svelte-table": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/svelte-table/-/svelte-table-0.1.15.tgz", - "integrity": "sha512-gTxLDtUzoDsJGojdD2dlQ6t6rsaeWIOuSR0dnzCUvTxQTbtb0uwbVfLH/4cDdVVYOQ8aKkH3phY9Pzcr709O1g==", + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/svelte-table/-/svelte-table-0.1.18.tgz", + "integrity": "sha512-9Oo2rQZNydPwcOxPJLfEvnO3iWTVvcLxg2k5NXrRzZcwUqekef7jjUW4bIMe1ZIaIJ1S5Z37UxgzilNPYanH7Q==", "dev": true }, "svgo": { @@ -34372,12 +77530,50 @@ "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" + }, + "dependencies": { + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + } + } + }, + "swipl-stdio": { + "version": "git+ssh://git@github.com/perspect3vism/node-swipl-stdio.git#9d82de7fb3301f4ead2077aa7636d34159d93631", + "integrity": "sha512-QFqywWN7TNaJgJYjgOK/AkJk3ChL9FxIMCxZnQ7S1cfNY0kHtRe+i5EiWExqNH2cvK/3cluvwcQO9qNYTWUhXg==", + "from": "swipl-stdio@github:perspect3vism/node-swipl-stdio#9d82de7fb3301f4ead2077aa7636d34159d93631", + "requires": { + "debug": "^2.6.4", + "split": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } }, "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" }, "symbol-tree": { "version": "3.2.4", @@ -34397,7 +77593,54 @@ "tabbable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", - "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "peer": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "peer": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "peer": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } }, "table-layout": { "version": "0.4.5", @@ -34421,10 +77664,9 @@ } }, "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "dev": true, + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -34434,51 +77676,10 @@ "yallist": "^4.0.0" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" } } }, @@ -34512,12 +77713,29 @@ "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } } }, "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", + "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -34577,17 +77795,76 @@ "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", "optional": true }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "peer": true + }, "throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha512-HtlTFeyYs1elDM2txiIGsdXHaq8kffVaZH/QEBRbo95zQqzlsBx5ELKhkPOZVad9OK9oxzwx6UrQN8Vfh/+yag==", + "devOptional": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "optional": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "optional": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } }, "thunky": { "version": "1.1.0", @@ -34628,9 +77905,9 @@ "integrity": "sha1-jru/1tYpXxNwAD+7NxYq/loKUdE=" }, "tiny-secp256k1": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.5.tgz", - "integrity": "sha512-duE2hSLSQIpHGzmK48OgRrGTi+4OTkXLC6aa86uOYQ6LLCYZSarVKIAvEtY7MoXjoL6bOXMSerEGMzrvW4SkDw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", "requires": { "bindings": "^1.3.0", "bn.js": "^4.11.8", @@ -34662,17 +77939,44 @@ } } }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "optional": true, + "requires": { + "tmp": "^0.2.0" + } + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, + "tn1150": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", + "integrity": "sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==", + "dev": true, + "optional": true, + "requires": { + "unorm": "^1.4.1" + } + }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" }, + "to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "optional": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -34735,12 +78039,19 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "token-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.0.0.tgz", - "integrity": "sha512-WWvu8sGK8/ZmGusekZJJ5NM6rRVTTDO7/bahz4NGiSDb/XsmdYBn6a1N/bymUHuWYTWeuLUg98wUzvE4jPdCZw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", "requires": { - "@tokenizer/token": "^0.1.0", - "ieee754": "^1.1.13" + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "dependencies": { + "@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" + } } }, "toml": { @@ -34758,25 +78069,30 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" } }, "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { "punycode": "^2.1.1" } }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + }, "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "trim-repeated": { @@ -34806,33 +78122,25 @@ } }, "ts-invariant": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", - "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.9.1.tgz", + "integrity": "sha512-hSeYibh29ULlHkuEfukcoiyTct+s2RzczMLTv4x3NWC/YrBy7x7ps5eYq/b4Y3Sb9/uAlf54+/5CAEMVxPhuQw==", "requires": { - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "tslib": "^2.1.0" } }, "ts-jest": { - "version": "26.4.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", - "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", "dev": true, "requires": { - "@types/jest": "26.x", "bs-logger": "0.x", "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", "jest-util": "^26.1.0", "json5": "2.x", - "lodash.memoize": "4.x", + "lodash": "4.x", "make-error": "1.x", "mkdirp": "1.x", "semver": "7.x", @@ -34846,16 +78154,13 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -34868,19 +78173,81 @@ "rsvp": "^3.5.0" }, "dependencies": { - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "optional": true + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "optional": true + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "peer": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "peer": true, + "requires": { + "tslib": "^1.8.1" + } } } }, - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, "tslint-eslint-rules": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", @@ -34892,6 +78259,28 @@ "tsutils": "^3.0.0" }, "dependencies": { + "doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "requires": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + } + }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, "tslib": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", @@ -34901,9 +78290,9 @@ } }, "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -34928,7 +78317,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -34936,19 +78324,12 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, "requires": { "prelude-ls": "~1.1.2" } @@ -34959,9 +78340,36 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + }, + "type-graphql": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/type-graphql/-/type-graphql-1.1.1.tgz", + "integrity": "sha512-iOOWVn0ehCYMukmnXStbkRwFE9dcjt7/oDcBS1JyQZo9CbhlIll4lHHps54HMEk4A4c8bUPd+DjK8w1/ZrxB4A==", + "requires": { + "@types/glob": "^7.1.3", + "@types/node": "*", + "@types/semver": "^7.3.3", + "glob": "^7.1.6", + "graphql-query-complexity": "^0.7.0", + "graphql-subscriptions": "^1.1.0", + "semver": "^7.3.2", + "tslib": "^2.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, "type-is": { "version": "1.6.18", @@ -34976,7 +78384,7 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "devOptional": true }, "typedarray-to-buffer": { "version": "3.1.5", @@ -34992,9 +78400,9 @@ "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" }, "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true }, "typical": { @@ -35003,14 +78411,14 @@ "integrity": "sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==" }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" }, "uglify-js": { - "version": "3.12.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz", - "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz", + "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", "optional": true }, "uint8arrays": { @@ -35022,6 +78430,17 @@ "web-encoding": "^1.0.2" } }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -35060,6 +78479,14 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } } }, "uniq": { @@ -35074,6 +78501,24 @@ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", "dev": true }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -35083,9 +78528,9 @@ } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "unixify": { "version": "1.0.0", @@ -35093,8 +78538,30 @@ "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", "requires": { "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, + "unordered-array-remove": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", + "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw==" + }, + "unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "optional": true + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -35152,6 +78619,68 @@ } } }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + }, + "dependencies": { + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "update-notifier": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", @@ -35217,11 +78746,26 @@ } } }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "requires": { + "tslib": "^2.0.3" + } + }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } @@ -35264,12 +78808,106 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "utf-8-validate": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.3.tgz", - "integrity": "sha512-jtJM6fpGv8C1SoH4PtG22pGto6x+Y8uPprW0tw3//gGFhDDTiuksgradgFN6yRayDP4SyZZa6ZMGHLIa17+M8A==", + "username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, "requires": { - "node-gyp-build": "^4.2.0" + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "utf8-byte-length": { @@ -35277,20 +78915,34 @@ "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" }, + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", + "for-each": "^0.3.3", "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "object.getownpropertydescriptors": "^2.1.1" } }, "utils-merge": { @@ -35299,14 +78951,14 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-to-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", - "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -35331,6 +78983,7 @@ "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==", + "devOptional": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -35345,6 +78998,16 @@ "builtins": "^1.0.3" } }, + "validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + }, + "value-or-promise": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz", + "integrity": "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ==" + }, "varint": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", @@ -35381,22 +79044,34 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, - "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "optional": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } + "vis-data": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.2.tgz", + "integrity": "sha512-RPSegFxEcnp3HUEJSzhS2vBdbJ2PSsrYYuhRlpHp2frO/MfRtTYbIkkLZmPkA/Sg3pPfBlR235gcoKbtdm4mbw==", + "dev": true, + "peer": true, + "requires": {} + }, + "vis-network": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.0.tgz", + "integrity": "sha512-rx96L144RJWcqOa6afjiFyxZKUerRRbT/YaNMpsusHdwzxrVTO2LlduR45PeJDEztrAf3AU5l2zmiG+1ydUZCw==", + "dev": true, + "requires": {} + }, + "vis-util": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.2.tgz", + "integrity": "sha512-oPDmPc4o0uQLoKpKai2XD1DjrhYsA7MRz75Wx9KmfX84e9LLgsbno7jVL5tR0K9eNVQkD6jf0Ei8NtbBHDkF1A==", + "dev": true, + "peer": true, + "requires": {} }, "w3c-hr-time": { "version": "1.0.2", @@ -35435,14 +79110,18 @@ } }, "web-encoding": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.0.4.tgz", - "integrity": "sha512-DcXs2lbVPzuJmn2kuDEwul2oZg7p4YMa5J2f0YzsOBHaAnBYGPNUB/rJ74DTjTKpw7F0+lSsVM8sFHE2UyBixg==" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "requires": { + "@zxing/text-encoding": "0.9.0", + "util": "^0.12.3" + } }, "web-streams-polyfill": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.0.1.tgz", - "integrity": "sha512-M+EmTdszMWINywOZaqpZ6VIEDUmNpRaTOuizF0ZKPjSDC8paMRe/jBBwFv0Yeyn5WYnM5pMqMQa82vpaE+IJRw==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.0.tgz", + "integrity": "sha512-wO9r1YnYe7kFBLHyyVEhV1H8VRWoNiNnuP+v/HUUmSTaRF8F93Kmd3JMrETx0f11GXxRek6OcL2QtjFIdc5WYw==" }, "webcrypto": { "version": "0.1.1", @@ -35454,15 +79133,15 @@ } }, "webcrypto-core": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.1.8.tgz", - "integrity": "sha512-hKnFXsqh0VloojNeTfrwFoRM4MnaWzH6vtXcaFcGjPEu+8HmBdQZnps3/2ikOFqS8bJN1RYr6mI2P/FJzyZnXg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.2.0.tgz", + "integrity": "sha512-p76Z/YLuE4CHCRdc49FB/ETaM4bzM3roqWNJeGs+QNY1fOTzKTOVnhmudW1fuO+5EZg6/4LG9NJ6gaAyxTk9XQ==", "requires": { - "@peculiar/asn1-schema": "^2.0.12", + "@peculiar/asn1-schema": "^2.0.27", "@peculiar/json-schema": "^1.1.12", "asn1js": "^2.0.26", - "pvtsutils": "^1.0.11", - "tslib": "^2.0.1" + "pvtsutils": "^1.1.2", + "tslib": "^2.1.0" } }, "webidl-conversions": { @@ -35471,19 +79150,6 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, - "websocket": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.32.tgz", - "integrity": "sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q==", - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - } - }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -35500,16 +79166,24 @@ "dev": true }, "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", + "lodash": "^4.7.0", + "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" } }, + "wherearewe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-1.0.2.tgz", + "integrity": "sha512-HyLZ7n1Yox+w1qWaFEgP/sMs5D7ka2UXmoVNaY0XzbEHLGljo4ScBchYm6cWRYNO33tmFX3Mgg4BiZkDOjihyw==", + "requires": { + "is-electron": "^2.2.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -35518,56 +79192,77 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "which-typed-array": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "requires": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.6" + } + }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, "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=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } } } }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, "wif": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", @@ -35579,8 +79274,7 @@ "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "wordwrap": { "version": "1.0.0", @@ -35607,15 +79301,15 @@ } }, "workerpool": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", - "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", "dev": true }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -35642,6 +79336,29 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } } } }, @@ -35650,6 +79367,15 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "peer": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -35661,14 +79387,39 @@ "typedarray-to-buffer": "^3.1.5" } }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "wrtc": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/wrtc/-/wrtc-0.4.7.tgz", + "integrity": "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==", + "optional": true, "requires": { - "async-limiter": "~1.0.0" + "domexception": "^1.0.1", + "node-pre-gyp": "^0.13.0" + }, + "dependencies": { + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "optional": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "optional": true + } } }, + "ws": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", + "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", + "requires": {} + }, "xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -35680,6 +79431,14 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, + "xml2js": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.1.14.tgz", + "integrity": "sha512-pbdws4PPPNc1HPluSUKamY4GWMk592K7qwcj6BExbVOhhubub8+pMda/ql68b6L3luZs/OGjGSB5goV7SnmgnA==", + "requires": { + "sax": ">=0.1.1" + } + }, "xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", @@ -35692,16 +79451,10 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "dev": true - }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" }, "xor-distance": { "version": "2.0.0", @@ -35714,9 +79467,9 @@ "integrity": "sha512-zd3ytX2cm+tcSndRU+krm0eL4TMMpZE7evs5hLRAoOy6gviqLfe3qOlkjF3i5SeAkQUCeJk0lJZrEU56kHRfWw==" }, "xss": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.8.tgz", - "integrity": "sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz", + "integrity": "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==", "requires": { "commander": "^2.20.3", "cssfilter": "0.0.10" @@ -35728,46 +79481,58 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, "yargs-promise": { "version": "1.1.0", @@ -35800,11 +79565,72 @@ } } }, + "yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, + "devOptional": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -35815,6 +79641,11 @@ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, "zcash-block": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/zcash-block/-/zcash-block-2.0.0.tgz", @@ -35829,20 +79660,19 @@ "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" }, "zen-observable-ts": { - "version": "0.8.21", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", - "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.1.0.tgz", + "integrity": "sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA==", "requires": { - "tslib": "^1.9.3", - "zen-observable": "^0.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@types/zen-observable": "0.8.3", + "zen-observable": "0.8.15" } + }, + "zumly": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/zumly/-/zumly-0.9.11.tgz", + "integrity": "sha512-ZViRw/LWns7KlRhf1vwf1+qe8G7divpWZ57yHkWGU2JOo6ptf6PJARJ2ssUIEH9xTadPsOE/6fCxwLJ7fUsM9w==", + "dev": true } } } diff --git a/package.json b/package.json index d5d3c5bc..0bdc433e 100644 --- a/package.json +++ b/package.json @@ -1,55 +1,83 @@ { - "name": "perspectivism", + "name": "perspect3ve", + "description": "General purpose AD4M browser", "version": "0.0.1", "license": "CAL-1.0", "main": "main.js", + "author": { + "name": "Nicolas Luck", + "email": "nicolas@lucksus.eu" + }, "scripts": { - "build-languages": "cd src/languages/note-ipfs && npm i && npm run build && cd - && cd src/languages/url-iframe && npm i && npm run build && cd - && cd src/languages/gun-links && npm i && npm run build && cd -", - "build": "tsc && rollup -c && npm run build-languages", + "build": "npm run build-ui && npm run get-languages", + "build-ui": "tsc && rollup -c", + "build-languages": "nix-shell --run ./build_languages.sh", + "create-symlinks": "nix-shell --run ./create-hc-symlinks.sh", + "get-languages": "node scripts/get-languages.js", "dev": "tsc && rollup -c -w", + "dev:spawn-executor": "tsc && rollup -c --configSpawnExecutor -w", "serve": "sirv public", "validate": "svelte-check", "electron": "electron .", - "start": "electron .", + "start": "electron-forge start", + "start:spawn-executor": "tsc && electron . executor", "lint": "tslint -c tslint.json \"src/core/**/*.ts\"", "lint:fix": "tslint --fix -c tslint.json \"src/core/**/*.ts\"", "test": "tsc && jest", "rebuild": "electron-rebuild -f -w serialport", - "build-linux": "electron-packager . Perspectivism --platform=linux --overwrite --icon=./graphics/Logo.png" + "build-linux": "electron-packager . Perspectivism --platform=linux --overwrite --icon=./graphics/Logo.png", + "build-macos": "electron-packager . Perspectivism --platform=darwin --overwrite --icon=./graphics/Logo.png", + "postinstall": "ln -sf node_modules/@perspect3vism/ad4m-executor/default.nix default.nix", + "package": "electron-forge package", + "make": "electron-forge make" }, "devDependencies": { "@apollo/client": "^3.2.5", "@babel/plugin-transform-runtime": "^7.11.5", "@babel/preset-env": "^7.12.1", + "@electron-forge/cli": "^6.0.0-beta.64", + "@electron-forge/maker-deb": "^6.0.0-beta.64", + "@electron-forge/maker-dmg": "^6.0.0-beta.64", + "@electron-forge/maker-rpm": "^6.0.0-beta.64", + "@electron-forge/maker-squirrel": "^6.0.0-beta.64", + "@electron-forge/maker-zip": "^6.0.0-beta.64", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^8.0.0", "@rollup/plugin-typescript": "^4.0.0", + "@smui-extra/autocomplete": "^6.0.0-beta.9", "@smui/button": "^1.0.0", - "@smui/card": "^2.0.0-beta.0", + "@smui/card": "^1.0.0", "@smui/chips": "^1.0.0", "@smui/data-table": "^1.0.0", + "@smui/dialog": "^1.0.0", "@smui/drawer": "^1.0.0", "@smui/fab": "^1.0.0", "@smui/form-field": "^1.0.0", "@smui/icon-button": "^1.0.0", "@smui/list": "^1.0.0", + "@smui/radio": "^1.0.0", "@smui/select": "^1.0.0", + "@smui/switch": "^4.2.0", + "@smui/tab": "^6.0.0-beta.9", + "@smui/tab-bar": "^6.0.0-beta.9", "@smui/textfield": "^1.0.0", "@smui/top-app-bar": "^1.0.0", "@tsconfig/svelte": "^1.0.0", "@types/jest": "^26.0.15", "@types/mocha": "^8.0.3", "babel-jest": "^26.6.3", - "electron": "^10.1.1", - "electron-packager": "^15.2.0", + "date-fns": "^2.21.3", + "electron": "^16.0.6", "electron-rebuild": "^2.3.2", "email-validator": "^2.0.4", "faker": "^5.1.0", + "fs-extra": "^10.0.0", "jest": "^26.6.2", "md5": "^2.3.0", "mocha": "^8.2.1", - "node-sass": "^4.14.1", + "node-sass": "^7.0.1", + "node-wget-js": "^1.0.1", "rollup": "^2.3.4", "rollup-plugin-livereload": "^2.0.0", "rollup-plugin-postcss": "^3.1.8", @@ -59,6 +87,7 @@ "svelte": "^3.0.0", "svelte-apollo": "^0.4.0", "svelte-check": "^1.0.0", + "svelte-clipboard": "^1.0.0", "svelte-loading-spinners": "^0.1.4", "svelte-preprocess": "^4.0.0", "svelte-table": "^0.1.11", @@ -66,21 +95,28 @@ "ts-jest": "^26.4.4", "tslib": "^2.0.0", "tslint-eslint-rules": "^5.4.0", - "typescript": "^3.9.3" + "typescript": "^3.9.3", + "unzipper": "^0.10.11", + "vis-network": "^9.1.0", + "zumly": "0.9.11" }, "dependencies": { "@holochain-open-dev/holochain-run-dna": "^0.2.6", "@holochain/conductor-api": "0.0.1-dev.15", - "@smui/dialog": "^1.0.0", + "@peculiar/webcrypto": "^1.1.7", + "@perspect3vism/ad4m": "0.1.31", + "@perspect3vism/ad4m-connect": "0.0.2", + "@perspect3vism/ad4m-executor": "0.1.43", "@transmute/did-key-ed25519": "^0.2.1-unstable.29", "@transmute/did-key-secp256k1": "^0.2.1-unstable.29", "@transmute/did-key.js": "^0.2.1-unstable.29", - "@transmute/did-wallet": "file:../did-wallet", - "apollo-link-electron": "file:../apollo-link-electron", + "@transmute/did-wallet": "lucksus/did-wallet", + "apollo-remove-typename-mutation-link": "^3.3.9", "apollo-server": "^2.18.2", + "appdata-path": "perspect3vism/appdata-path", "base-x": "^3.0.8", - "electron-graphql": "^0.2.1", "electron-root-path": "^1.0.16", + "electron-squirrel-startup": "^1.0.0", "esm": "^3.2.25", "express": "^4.17.1", "graphql": "^15.3.0", @@ -88,15 +124,53 @@ "graphql-tools": "^6.2.4", "gun": "^0.2020.520", "gun-file": "^1.0.123", + "highlight.js": "^11.3.1", "ipfs": "^0.50.2", "lowdb": "^1.0.0", "multihashing": "^0.3.3", "node-fetch": "^2.6.1", + "react": "^17.0.2", "secp256k1": "^4.0.2", "sha256": "^0.2.0", "sha3": "^2.1.3", "sirv-cli": "^1.0.0", "subscriptions-transport-ws": "^0.9.18", "uuid": "^8.3.1" + }, + "config": { + "forge": { + "packagerConfig": { + "icon": "graphics/Logo" + }, + "makers": [ + { + "name": "@electron-forge/maker-squirrel", + "config": { + "name": "Perspect3ve", + "iconUrl": "file:./graphics/Logo.ico", + "setupIcon": "graphics/Logo.ico" + } + }, + { + "name": "@electron-forge/maker-dmg", + "platforms": [ + "darwin" + ] + }, + { + "name": "@electron-forge/maker-deb", + "config": { + "name": "Perspect3ve", + "icon": "graphics/Logo.png", + "homepage": "https://github.com/perspect3vism/perspect3ve", + "productName": "Perspect3ve", + "productDescription": "Fractal browser of the AD4M-based web of social organisms. Browsing, editing and interacting with Perspectives, Neighbourhoods and Social Organisms. Managing and Creating of Social DNA and Social Organisms." + } + }, + { + "name": "@electron-forge/maker-zip" + } + ] + } } } diff --git a/public/Ad4mLogo.png b/public/Ad4mLogo.png new file mode 100644 index 00000000..973dcfe1 Binary files /dev/null and b/public/Ad4mLogo.png differ diff --git a/public/Perspect3veLogo.png b/public/Perspect3veLogo.png new file mode 100644 index 00000000..0872badb Binary files /dev/null and b/public/Perspect3veLogo.png differ diff --git a/public/global.css b/public/global.css index 946c3ebf..13d2c74b 100644 --- a/public/global.css +++ b/public/global.css @@ -62,3 +62,30 @@ button:not(:disabled):active { button:focus { border-color: #666; } + +.z-view { + position: absolute; + left: 0px; + top: 0px; + bottom: 50px; + right: 50px; + border: #44aaee6b 3px solid; + border-radius: 50px; + overflow: hidden; +} + +.vis-network { + outline: none; +} + +.hljs-symbol { + color: cornflowerblue; +} + +.hljs-number { + color: darkblue; +} + +.hljs-string { + color: red; +} diff --git a/public/images/dashboard-background.png b/public/images/dashboard-background.png new file mode 100644 index 00000000..d883ff1d Binary files /dev/null and b/public/images/dashboard-background.png differ diff --git a/public/images/dashboard-background.xcf b/public/images/dashboard-background.xcf new file mode 100644 index 00000000..02ed7cb1 Binary files /dev/null and b/public/images/dashboard-background.xcf differ diff --git a/public/images/silvereyeflower.png b/public/images/silvereyeflower.png new file mode 100644 index 00000000..5892ec77 Binary files /dev/null and b/public/images/silvereyeflower.png differ diff --git a/public/images/splash-background.jpg b/public/images/splash-background.jpg index af4b88b8..9150aba9 100644 Binary files a/public/images/splash-background.jpg and b/public/images/splash-background.jpg differ diff --git a/public/images/splash-background.xcf b/public/images/splash-background.xcf new file mode 100644 index 00000000..db22cd78 Binary files /dev/null and b/public/images/splash-background.xcf differ diff --git a/public/index.html b/public/index.html index 95235118..359c44cb 100644 --- a/public/index.html +++ b/public/index.html @@ -4,7 +4,7 @@ - Perspectivism + Perspect3ve diff --git a/public/splash.css b/public/splash.css index b5aef57b..d0f901ad 100644 --- a/public/splash.css +++ b/public/splash.css @@ -10,4 +10,11 @@ font-size: 56px; font-family: Monoton; color: white; +} + +.attribution { + position: absolute; + right: 0; + bottom: 0; + font-size: 8px; } \ No newline at end of file diff --git a/public/splash.html b/public/splash.html index 4098a8fb..4f535f45 100644 --- a/public/splash.html +++ b/public/splash.html @@ -4,7 +4,7 @@ - Perspectivism + Perspect3ve @@ -25,7 +25,7 @@ -

Perspectivism

+ Background vector created by pikisuperstar - www.freepik.com diff --git a/rollup.config.js b/rollup.config.js index a717a791..40d4dee2 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -4,10 +4,12 @@ import commonjs from '@rollup/plugin-commonjs'; import livereload from 'rollup-plugin-livereload'; import { terser } from 'rollup-plugin-terser'; import sveltePreprocess from 'svelte-preprocess'; -import typescript from '@rollup/plugin-typescript'; import postcss from "rollup-plugin-postcss"; +import typescript from '@rollup/plugin-typescript'; +import json from '@rollup/plugin-json' const production = !process.env.ROLLUP_WATCH; +let spawnExecutor = false; function serve() { let server; @@ -19,10 +21,18 @@ function serve() { return { writeBundle() { if (server) return; - server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { - stdio: ['ignore', 'inherit', 'inherit'], - shell: true - }); + if (spawnExecutor) { + server = require('child_process').spawn('npm', ['run', 'start:spawn-executor', '--', '--dev'], { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true + }); + } + else { + server = require('child_process').spawn('npm', ['run', 'electron', '--', '--dev'], { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true + }); + } process.on('SIGTERM', toExit); process.on('exit', toExit); @@ -80,7 +90,12 @@ function plugins(cssFile) { production && terser() ]} -export default [ +export default commandLineArgs => { + if (commandLineArgs.configSpawnExecutor === true) { + spawnExecutor = true; + console.log('executor spawned') + }; + return [ { input: 'src/ui/Splash.svelte', output: { @@ -123,6 +138,7 @@ export default [ }] ] }), + json(), ], watch: { clearScreen: false @@ -170,7 +186,9 @@ export default [ }] ] }), - //typescript({ sourceMap: !production }), + typescript({ sourceMap: !production }), + + json(), // In dev mode, call `npm run start` once // the bundle has been generated @@ -189,3 +207,4 @@ export default [ } } ] +} \ No newline at end of file diff --git a/screenshots/dashboard.png b/screenshots/dashboard.png new file mode 100644 index 00000000..e73a70c9 Binary files /dev/null and b/screenshots/dashboard.png differ diff --git a/screenshots/graph_with_repl_and_social_dna.png b/screenshots/graph_with_repl_and_social_dna.png new file mode 100644 index 00000000..42e670ca Binary files /dev/null and b/screenshots/graph_with_repl_and_social_dna.png differ diff --git a/screenshots/perspective_with_debug.png b/screenshots/perspective_with_debug.png deleted file mode 100644 index ec1c52ec..00000000 Binary files a/screenshots/perspective_with_debug.png and /dev/null differ diff --git a/screenshots/welcome_open_drawer.png b/screenshots/welcome_open_drawer.png deleted file mode 100644 index 465397ba..00000000 Binary files a/screenshots/welcome_open_drawer.png and /dev/null differ diff --git a/scripts/get-languages.js b/scripts/get-languages.js new file mode 100644 index 00000000..7a0fd475 --- /dev/null +++ b/scripts/get-languages.js @@ -0,0 +1,87 @@ +const fs = require("fs-extra"); +const wget = require("node-wget-js"); +const unzipper = require("unzipper"); +const path = require("path"); + +const languages = { + "agent-expression-store": { + targetDnaName: "agent-store", + dna: "https://github.com/perspect3vism/agent-language/releases/download/0.0.9/agent-store.dna", + bundle: + "https://github.com/perspect3vism/agent-language/releases/download/0.0.9/bundle.js", + }, + languages: { + targetDnaName: "languages", + bundle: "https://github.com/perspect3vism/language-persistence/releases/download/0.0.15/bundle.js", + }, + "neighbourhood-store": { + targetDnaName: "neighbourhood-store", + //dna: "https://github.com/perspect3vism/neighbourhood-language/releases/download/0.0.2/neighbourhood-store.dna", + bundle: "https://github.com/perspect3vism/neighbourhood-language/releases/download/0.0.3/bundle.js", + }, + "social-context": { + zipped: true, + targetDnaName: "social-context", + resource: + "https://github.com/juntofoundation/Social-Context/releases/download/0.0.21/full_features.zip", + }, + "note-ipfs": { + bundle: "https://github.com/perspect3vism/lang-note-ipfs/releases/download/0.0.1/bundle.js", + }, + "direct-message-language": { + bundle: "https://github.com/perspect3vism/direct-message-language/releases/download/0.0.3/bundle.js" + }, + "virtual-icons": { + bundle: "https://github.com/perspect3vism/virtual-icon-language/releases/download/v0.0.1/bundle.js" + } +}; + +async function main() { + for (const lang in languages) { + const dir = `./src/languages/${lang}`; + await fs.ensureDir(dir + "/build"); + + // bundle + if (languages[lang].bundle) { + let url = languages[lang].bundle; + let dest = dir + "/build/bundle.js"; + wget({ url, dest }); + } + + // dna + if (languages[lang].dna) { + url = languages[lang].dna; + dest = dir + `/${languages[lang].targetDnaName}.dna`; + wget({ url, dest }); + } + + if (languages[lang].zipped) { + await wget( + { + url: languages[lang].resource, + dest: `${dir}/lang.zip`, + }, + async () => { + //Read the zip file into a temp directory + await fs + .createReadStream(`${dir}/lang.zip`) + .pipe(unzipper.Extract({ path: `${dir}` })) + .promise(); + + // if (!fs.pathExistsSync(`${dir}/bundle.js`)) { + // throw Error("Did not find bundle file in unzipped path"); + // } + + fs.copyFileSync( + path.join(__dirname, `../${dir}/bundle.js`), + path.join(__dirname, `../${dir}/build/bundle.js`) + ); + fs.rmSync(`${dir}/lang.zip`); + fs.rmSync(`${dir}/bundle.js`); + } + ); + } + } +} + +main(); diff --git a/sdna/todo.pl b/sdna/todo.pl new file mode 100644 index 00000000..5ead8211 --- /dev/null +++ b/sdna/todo.pl @@ -0,0 +1,27 @@ +:- dynamic flow_sate/3. +:- dynamic triple/3. +:- dynamic instance_decoration_shape/3. + +register_sdna_flow("TODO", t). +flowable(_, t). + +flow_state(ExprAddr, 0, t) :- triple(ExprAddr, "todo://state", "todo://ready"). +flow_state(ExprAddr, 0.5, t) :- triple(ExprAddr, "todo://state", "todo://doing"). +flow_state(ExprAddr, 1, t) :- triple(ExprAddr, "todo://state", "todo://done"). + +start_action('[{action: "addLink", source: "this", predicate: "todo://state", target: "todo://ready"}]', t). +action(0, "Start", 0.5, '[{action: "addLink", source: "this", predicate: "todo://state", target: "todo://doing"}, {action: "removeLink", source: "this", predicate: "todo://state", target: "todo://ready"}]'). +action(0.5, "Finish", 1, '[{action: "addLink", source: "this", predicate: "todo://state", target: "todo://done"}, {action: "removeLink", source: "this", predicate: "todo://state", target: "todo://doing"}]'). + +register_ontology_class("Todo", c). +instantiate_class(c, '[{action: "addLink", source: "this", predicate: "todo://state", target: "todo://ready"}]'). +class_check(c, X) :- triple(X, "todo://state", _). +class_color(c, "#FF0000"). +instance_color(c, X, "#FFFF00") :- flow_state(X, 0.5, t). +instance_color(c, X, "#00FF00") :- flow_state(X, 1, t). +class_decoration_shape(c, "circle"). +instance_decoration_shape(c, _, S) :- class_decoration_shape(c, S). + +hiddenExpression("todo://ready"). +hiddenExpression("todo://doing"). +hiddenExpression("todo://done"). diff --git a/src/ad4m/Address.ts b/src/ad4m/Address.ts deleted file mode 100644 index b430f94f..00000000 --- a/src/ad4m/Address.ts +++ /dev/null @@ -1,3 +0,0 @@ -type Address = string; - -export default Address; \ No newline at end of file diff --git a/src/ad4m/Agent.ts b/src/ad4m/Agent.ts deleted file mode 100644 index 8c413032..00000000 --- a/src/ad4m/Agent.ts +++ /dev/null @@ -1,9 +0,0 @@ -export default class Agent { - did: string; - name: string|void; - email: string|void; - - constructor(did: string) { - this.did = did - } -} \ No newline at end of file diff --git a/src/ad4m/AgentService.ts b/src/ad4m/AgentService.ts deleted file mode 100644 index 398ea12d..00000000 --- a/src/ad4m/AgentService.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type Expression from "./Expression"; - -export default interface AgentService { - readonly did: string - createSignedExpression(data: any): Expression -} \ No newline at end of file diff --git a/src/ad4m/Expression.ts b/src/ad4m/Expression.ts deleted file mode 100644 index f8493012..00000000 --- a/src/ad4m/Expression.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Agent from './Agent' - -export default class Expression { - author: Agent; - timestamp: string; - data: object; - proof: ExpressionProof; - - constructor() { - this.author = new Agent("anonymous") - this.timestamp = "never" - this.data = {} - } -} - -export function isExpression(e: any): boolean { - return e && e.author && e.timestamp && e.data -} - -export class ExpressionProof { - signature: string; - key: string; - valid?: boolean; - invalid?: boolean; - - constructor(sig: string, k: string) { - this.key = k - this.signature = sig - } -} \ No newline at end of file diff --git a/src/ad4m/ExpressionRef.ts b/src/ad4m/ExpressionRef.ts deleted file mode 100644 index 7f5d6209..00000000 --- a/src/ad4m/ExpressionRef.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type Address from './Address'; -import LanguageRef from './LanguageRef' - -// Expression address + unique Language ID = global expression URL -export default class ExpressionRef { - language: LanguageRef; - expression: Address; - - constructor(lang: LanguageRef, expr: Address) { - this.language = lang - this.expression = expr - } -} - -// Creates unique expression URI like this: -// expr:Qm3490gfwe489hf34:Qm90ghjoaw4iehioefwe4ort -export function exprRef2String(ref: ExpressionRef): string { - if(ref.language.address === 'did') - return ref.expression.toString() - else - return `${ref.language.address}://${ref.expression}` -} - -export function parseExprURL(url: string): ExpressionRef { - const URIregexp = /^([^:^\s]+):\/\/([^\s]+)$/ - const URImatches = URIregexp.exec(url) - - if(URImatches && URImatches.length == 3) { - const language = URImatches[1] - const expression = URImatches[2] - - const languageRef = new LanguageRef() - languageRef.address = language - - const ref = new ExpressionRef(languageRef, expression) - return ref - } - - const DIDregexp = /^did:([^\s]+)$/ - const DIDmatches = DIDregexp.exec(url) - - if(DIDmatches && DIDmatches.length == 2) { - const languageRef = new LanguageRef() - languageRef.address = 'did' - const ref = new ExpressionRef(languageRef, url) - return ref - } - - throw new Error("Couldn't parse string as expression URL or DID: " + url) -} \ No newline at end of file diff --git a/src/ad4m/Language.ts b/src/ad4m/Language.ts deleted file mode 100644 index 0afc8708..00000000 --- a/src/ad4m/Language.ts +++ /dev/null @@ -1,168 +0,0 @@ -import type Address from './Address' -import type Agent from './Agent' -import type Expression from './Expression' -import type ExpressionRef from './ExpressionRef'; -import type { LinkQuery} from './Links' - -export default interface Language { - readonly name: string; - - // Adapter implementations: - // ExpressionAdapter implements means of getting an Expression - // by address and putting an expression - readonly expressionAdapter?: ExpressionAdapter; - - // Implementation of a Language that defines Agent Expressions - readonly agentAdapter?: AgentAdapter; - - // Implementation of a Language that defines and stores Languages - readonly languageAdapter?: LanguageAdapter; - - // Optional adapter for getting Expressions by author - readonly getByAuthorAdapter?: GetByAuthorAdapter; - // Optional adapter for getting all Expressions - readonly getAllAdapter?: GetAllAdapter; - // Optional adapter for direct messaging between agents - readonly directMessageAdapter?: DirectMessageAdapter; - // Optional adpater for sharing links - readonly linksAdapter?: LinksAdapter; - - readonly expressionUI?: ExpressionUI; - readonly settingsUI?: SettingsUI; - - // All available interactions agent 'a' could execute on given expression - interactions(a: Agent, expression: Address): Interaction[]; -} - -export interface ExpressionUI { - // UI factories returning web components: - icon(): string; // returns JS code that implements this Language's web component - constructorIcon(): string; -} - -export interface SettingsUI { - settingsIcon(): string; -} - -// This interface has to implementend by every language -export interface ExpressionAdapter { - // Returns an Expression by address, or null if there is no Expression - // with that given address - get(address: Address): Promise; - - // Strategy for putting an expression with needs to be different - // for those two cases: - // 1. PublicSharing means that this language supports the creation - // and sharing of Expressions, which is the common use-case - // 2. ReadOnlyLanguage means that the Language implements a pre-defined - // set of expressions (which can be infinite or finite). - // For example the url-iframe Language which directly maps URLs to - // addresses - meaning every well formed URL is an address in this - // Language. Or a potential Language implementing the verbs/predicates - // of a spec like FOAF. - putAdapter: PublicSharing | ReadOnlyLanguage; -} - -// Implement this interface if your Language supports creation of sharing -// of Expressions. -// See ExpressionAdapter -export interface PublicSharing { - // Creates and Expression and shares it. - // Returns the Expression's address. - // * content is the object created by the constructorIcon component - createPublic(content: object): Promise
; -} - -// Implement this interface if your Language is defined over a static -// set of pre-defined Expressions. -export interface ReadOnlyLanguage { - // This just calculates the address of an object - // * content is the object created by the constructorIcon component - addressOf(content: object): Promise
; -} - -// Interface for Agent Languages. -// Class Agent in Agent.ts is what these Languages store and retrieve via DID -export interface AgentAdapter { - setProfile(agent: Agent); - getProfile(did: string): Promise; -} - -export interface LanguageAdapter { - getLanguageSource(address: Address): Promise; -} - -// Implement this if your Language supports retrieval of all Expressions -// authored by a given agent -export interface GetByAuthorAdapter { - /// Get expressions authored by a given Agent/Identity - getByAuthor(author: Agent, count: number, page: number): Promise; -} - -// Implement this if your Language supports retrievel of all Expressions -// stored in the space of that Language. -// Might not be trivial (without trade-off) for Holochain or DHTs -// in general - hence not a required interface. -export interface GetAllAdapter { - /// Get expressions authored by a given Agent/Identity - getAll(filter: any, count: number, page: number): Promise; -} - -export type NewLinksObserver = (added: Expression[], removed: Expression[])=>void; - -// Implement this if your Language can share Links between Agents' Perspectives -export interface LinksAdapter { - writable(): boolean; - public(): boolean; - others(): Agent[]; - - addLink(linkExpression: Expression); - updateLink(oldLinkExpression: Expression, newLinkExpression: Expression); - removeLink(link: Expression); - - getLinks(query: LinkQuery): Promise; - - // Get push notified by added links - addCallback(callback: NewLinksObserver); -} - -// Implement this if your Langauge supports direct private messages -// between Agents -export interface DirectMessageAdapter { - /// Send an expression to someone privately p2p - sendPrivate(to: Agent, content: object); - /// Get private expressions sent to you - inbox(filterFrom: void | Agent[]): Promise; -} - -export interface Interaction { - readonly label: string; - readonly name: string; - readonly parameters: [string, string][]; - execute(parameters: object); -} - -export class InteractionCall { - name: string; - parameters: object; -} - -export class OnlineAgent { - did: string - status: string -} - -export class TelepresenceRpcCall { - fn_name: string - params: object -} - -export type TelepresenceRpcCallback = (call: TelepresenceRpcCall) => object; - -export interface TelepresenceAdapter { - setOnlineStatus(status: string); - getOnlineAgents(): [OnlineAgent]; - - rpcCall(remoteAgentDid: string, call: TelepresenceRpcCall): object; - registerRpcCallback(callback: TelepresenceRpcCall); -} \ No newline at end of file diff --git a/src/ad4m/LanguageContext.ts b/src/ad4m/LanguageContext.ts deleted file mode 100644 index ae586b4a..00000000 --- a/src/ad4m/LanguageContext.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type HolochainLanguageDelegate from "../core/storage-services/Holochain/HolochainLanguageDelegate"; -import type AgentService from "./AgentService"; -import type SignaturesService from "./SignaturesService"; - -export default interface LanguageContext { - agent: AgentService; - IPFS: IPFSNode; - signatures: SignaturesService; - storageDirectory: string; - customSettings: object; - Holochain: HolochainLanguageDelegate | void; -} - -export interface IPFSNode { - add(data: object): Promise - cat(data: object): Promise -} \ No newline at end of file diff --git a/src/ad4m/LanguageRef.ts b/src/ad4m/LanguageRef.ts deleted file mode 100644 index 2b7ecd44..00000000 --- a/src/ad4m/LanguageRef.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type Address from './Address' - -// Unique Language ID with option type -export default class LanguageRef { - address: Address; - name: string; -} diff --git a/src/ad4m/Links.test.ts b/src/ad4m/Links.test.ts deleted file mode 100644 index 0ece10c4..00000000 --- a/src/ad4m/Links.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { LinkQuery } from "./Links" - -const query = new LinkQuery({ - source: 'a' -}) - -describe('LinkQuery', () => { - it('can match positively', () => { - expect(query.isMatch({ - source: 'a', - predicate: 'b', - target: 'c' - })).toBe(true) - - expect(query.isMatch({ - source: 'a', - target: 'c' - })).toBe(true) - - expect(query.isMatch({ - source: 'a', - predicate: 'b', - target: 'c' - })).toBe(true) - }) - - it('can match negatively', () => { - expect(query.isMatch({ - source: 'c', - predicate: 'b', - target: 'c' - })).toBe(false) - - expect(query.isMatch({ - source: 'c', - target: 'b' - })).toBe(false) - - }) -}) \ No newline at end of file diff --git a/src/ad4m/Links.ts b/src/ad4m/Links.ts deleted file mode 100644 index 75aa1c9c..00000000 --- a/src/ad4m/Links.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type Expression from './Expression'; -import type ExpressionRef from './ExpressionRef' - -export default class Link { - source: string; - target: string; - predicate?: string; - - constructor(obj) { - this.source = obj.source ? obj.source : '' - this.target = obj.target ? obj.target : '' - this.predicate = obj.predicate ? obj.predicate : '' - } -} - -export class LinkQuery { - source?: string; - target?: string; - predicate?: string; - - constructor(obj: object) { - if(obj) { - // @ts-ignore - this.source = obj.source - // @ts-ignore - this.predicate = obj.predicate - // @ts-ignore - this.target = obj.target - } - } - - isMatch(l: Link): boolean { - if(this.source) - if(this.source !== l.source) - return false - - if(this.predicate) - if(this.predicate !== l.predicate) - return false - - if(this.target) - if(this.target !== l.target) - return false - - return true - } -} - -export function linkEqual(l1: Expression, l2: Expression): boolean { - return l1.author.did == l2.author.did && - l1.timestamp == l2.timestamp && - // @ts-ignore - l1.data.source == l2.data.source && - // @ts-ignore - l1.data.predicate == l2.data.predicate && - // @ts-ignore - l1.data.target == l2.data.target -} - -export function isLink(l: any): boolean { - return l && l.source && l.target -} - -export function hashLinkExpression(link: Expression): number { - const mash = JSON.stringify(link.data, Object.keys(link.data).sort()) + - JSON.stringify(link.author) + link.timestamp - let hash = 0, i, chr; - for (i = 0; i < mash.length; i++) { - chr = mash.charCodeAt(i); - hash = ((hash << 5) - hash) + chr; - hash |= 0; // Convert to 32bit integer - } - return hash; -} \ No newline at end of file diff --git a/src/ad4m/Perspective.ts b/src/ad4m/Perspective.ts deleted file mode 100644 index 633c0f7a..00000000 --- a/src/ad4m/Perspective.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type Agent from "./Agent"; - -export default class Perspective { - name: string; - uuid: string; - author: Agent; - timestamp: string; - linksSharingLanguage: string; -} \ No newline at end of file diff --git a/src/ad4m/README.md b/src/ad4m/README.md deleted file mode 100644 index b80e3ad1..00000000 --- a/src/ad4m/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# AD4M -*The **A**gent-Centric **D**istributed **A**pplication **M**eta-ontology* -or just: -***A**gent-Centric **DA**pp **M**eta-ontology* -* A new **meta-ontology** for interoperable, decentralized application design -* A **spanning-layer** to enable seamless integration between Holochain DNAs, blockchains, linked-data structures/ontologies and centralized back-ends -* The basis for turning distinct, monolithic and siloed apps into a global, open and interoperable **sense-making network** - ---- - -## Overview -The central claim of AD4M is that any single- but also specifically multi-user application can be bootstrapped out of a meta-ontology consisting of 3 quintessential entities: -* Agents -* Languages -* and Perspectives - -This is a *meta*-ontology since it doesn't make any assumptions about the specific ontologies implemented in those bootstrapped apps. But since apps bootstrapped from it share the same meta-ontology, they are mutualy interoperable. - -![](https://i.imgur.com/MXa0ozg.png) - - -### Agents... -...represent humans with their devices, which is what the internet actually is. Technically **represented as Decentralized Identifier - DID**. - - -### Languages... -...encapsulate the actual technology used to communicate, like Holochain or IPFS, but what they provide to the high-level layers is this: **Languages define Expressions**, which are the atoms of what Agents communicate. Expressions are always created, and thus signed, by an agent. Expressions are referenced via a URL of the kind `://`. That URL and the Expression itself is the only objective part in AD4M. - - -### Perspectives... -...belong to a specific agent. They represent context and association between expressions. They consist of a list of RDF/semantic web like triplets (subject-predicate-obejct) called `links` because all three items are just URLs pointing to expressions. Perspectives are like Solid's pods, but they are agent-centric. There is no such thing as a Perspective that does not belong to an agent. It is like the canvas on which an agent perceives and onto which they create anything. To the next layer above (either the very general UI built in Perspectivism - or any other special purpose UI), they are like a database scope. - ---- -### Bootstrapping - -Any AD4M implementation will have to include at least 3 reflexive system Languages to enable the dynamic bootstrapping of apps and interconnected sense-making networks: -* A Language of Agents, i.e. where the expressions represent agents, and which uses DIDs as the expression URLs. -* A Language of Languages, i.e. a way to talk about Languages so Languages can be created by users and shared. -* A Language of Perspectives which implies the concept of **Shared Perspectives**, i.e. a way to share an otherwise local and private Perspective with others which constitutes the basic building block of any collaboration context. - -Having these Languages means Agents can author expressions that represent Agents, Languages and Perspectives. These expressions get linked from inside Perspectives. That way we can model primitives like friends-lists (Perspective including agent expressions), app-stores (Perspective including Languages) and more. - - -### How do I build an app on/with AD4M? - -* Languages -Building an AD4M app actually means extending the AD4M ecosystem with the -* and link-ontologies - -needed for the apps domain - and then creating expressions from those Languages and linking them inside Perspectives. - -The latter means creating RDF/semantic web style triplets that associate expressions in order to represent app specific semantics - not too different to how Solid style linked-data would work. - - -### What can I do with AD4M now? - -There are 3 ways to use AD4M right now: - -1. Directly use [Perspect3ve](https://github.com/lucksus/perspectivism) with its general purpose UI to manually create, link and share graphs of expressions of arbitrary type -2. Only use Perspectivism's [core engine](https://github.com/lucksus/perspectivism/tree/master/src/core) without UI and connect your own UI via Perspectivism's [AD4M GraphQL interface](https://github.com/lucksus/perspectivism/blob/master/src/core/graphQL-interface/GraphQL.ts) but run the exact same code for driving Agents, Languages and Perspectives -3. Just understand the paradigm shift to a complete agent-centric meta-ontology that AD4M represents und apply it to your otherwise unrelated code base. Making your code interoperable with other AD4M implementations will be possible just by wrapping Languages \ No newline at end of file diff --git a/src/ad4m/SharedPerspective.ts b/src/ad4m/SharedPerspective.ts deleted file mode 100644 index d82d8d65..00000000 --- a/src/ad4m/SharedPerspective.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type Address from "./Address" -import type LanguageRef from "./LanguageRef" - -export enum SharingType { - Broadcast = "broadcast", - Permissionless = "permissionless", - Permissioned = "permissioned", -} - -export function sharingTypeFromString(str: string): SharingType { - switch(str) { - case 'broadcast': - return SharingType.Broadcast - case 'permissionless': - return SharingType.Permissionless - case 'permissioned': - return SharingType.Permissioned - default: - throw new Error(`Not a SharingType string: ${str}`) - } -} - -export default class SharedPerspective { - name: string - description: string - type: SharingType - linkLanguages: LanguageRef[] - allowedExpressionLanguages: Address[] - requiredExpressionLanguages: Address[] - - constructor(name: string, description: string, type: SharingType) { - this.name = name - this.description = description - this.type = type - this.linkLanguages = [] - this.allowedExpressionLanguages = [] - this.requiredExpressionLanguages = [] - } -} \ No newline at end of file diff --git a/src/ad4m/SignaturesService.ts b/src/ad4m/SignaturesService.ts deleted file mode 100644 index 3635c94c..00000000 --- a/src/ad4m/SignaturesService.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type Expression from "./Expression"; - -export default interface SignaturesService { - verify(expr: Expression): boolean -} \ No newline at end of file diff --git a/src/ad4m/acai.graphql b/src/ad4m/acai.graphql deleted file mode 100644 index 4de81467..00000000 --- a/src/ad4m/acai.graphql +++ /dev/null @@ -1,21 +0,0 @@ -type Agent { - did: String -} - -type Expression { - author: Agent - timestamp: String - data: String -} - -type Link { - source: String - predicate: String - target: String -} - -type LinkExpression { - author: Agent - timestamp: String - data: Link -} \ No newline at end of file diff --git a/src/core/Config.ts b/src/core/Config.ts deleted file mode 100644 index 4b3020e9..00000000 --- a/src/core/Config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { app } from 'electron' -import * as path from 'path'; -import * as fs from 'fs'; - -export const rootConfigPath = path.join(app.getPath('appData'), 'Perspectivism') -export const dataPath = path.join(rootConfigPath, 'data') -export const languagesPath = path.join(rootConfigPath, 'languages') -export const holochainPath = path.join(rootConfigPath, 'holochain') -export const holochainConfigPath = path.join(holochainPath, 'config') -export const holochainDataPath = path.join(holochainPath, 'data') - -export function init() { - const dirs = [rootConfigPath, dataPath, languagesPath, holochainPath, holochainConfigPath, holochainDataPath] - for(const d of dirs) - if(!fs.existsSync(d)) { - fs.mkdirSync(d) - } -} - -export function getLanguageStoragePath(name) { - const languageConfigPath = path.join(languagesPath, name) - if(!fs.existsSync(languageConfigPath)) - fs.mkdirSync(languageConfigPath) - const storageDirectory = path.join(languageConfigPath, "storage") - if(!fs.existsSync(storageDirectory)) - fs.mkdirSync(storageDirectory) - return storageDirectory -} diff --git a/src/core/LanguageController.ts b/src/core/LanguageController.ts deleted file mode 100644 index 32bc5284..00000000 --- a/src/core/LanguageController.ts +++ /dev/null @@ -1,365 +0,0 @@ -import type Expression from '../ad4m/Expression'; -import ExpressionRef from '../ad4m/ExpressionRef'; -import type Language from '../ad4m/Language' -import type { LinksAdapter } from '../ad4m/Language' -import type { InteractionCall } from '../ad4m/Language' -import type LanguageContext from '../ad4m/LanguageContext'; -import type LanguageRef from '../ad4m/LanguageRef' -import fs from 'fs' -import path from 'path' -import multihashing from 'multihashing' -import * as Config from './Config' -import type HolochainService from './storage-services/Holochain/HolochainService'; -import type AgentService from './agent/AgentService' -import baseX from 'base-x' -import type Address from '../ad4m/Address'; - -const BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' -const bs58 = baseX(BASE58) - -const builtInLanguages = [ - 'note-ipfs', - 'url-iframe', - 'gun-links', - 'ipfs-links', - 'junto-hc-shortform', - 'agent-profiles', - 'languages', - 'shared-perspectives' -].map(l => `./src/languages/${l}/build/bundle.js`) - -const aliases = { - 'http': 'url-iframe', - 'https': 'url-iframe', - 'did': 'agent-profiles', - 'lang': 'languages', - 'perspective': 'shared-perspectives' -} - -type LinkObservers = (added: Expression[], removed: Expression[], lang: LanguageRef)=>void; - -export default class LanguageController { - #languages: Map - #languageConstructors: MapLanguage> - #context: object; - #linkObservers: LinkObservers[]; - #holochainService: HolochainService - - #agentLanguage: Language - #languageLanguage: Language - #perspectiveLanguage: Language - - - constructor(context: object, holochainService: HolochainService) { - this.#context = context - this.#holochainService = holochainService - this.#languages = new Map() - this.#languageConstructors = new Map() - this.#linkObservers = [] - } - - async loadLanguages() { - await this.loadBuiltInLanguages() - await this.loadInstalledLanguages() - } - - async loadBuiltInLanguages() { - await Promise.all(builtInLanguages.map( async bundle => { - const { hash, language } = await this.loadLanguage(bundle) - - // Do special stuff for AD4M languages: - Object.keys(aliases).forEach(alias => { - if(language.name === aliases[alias]) { - aliases[alias] = hash - if(alias === 'did') { - this.#agentLanguage = language; - ((this.#context as LanguageContext).agent as AgentService).setAgentLanguage(language) - } - if(alias === 'lang') { - this.#languageLanguage = language - } - if(alias === 'perspective') { - this.#perspectiveLanguage = language - } - } - }) - })) - } - - async loadInstalledLanguages() { - const files = fs.readdirSync(Config.languagesPath) - await Promise.all(files.map(async file => { - const bundlePath = path.join(Config.languagesPath, file, 'bundle.js') - if(fs.existsSync(bundlePath)) { - try { - await this.loadLanguage(bundlePath) - } catch(e) { - console.error("LanguageController.loadInstalledLanguages()=========================") - console.error("LanguageController.loadInstalledLanguages(): COULDN'T LOAD LANGUAGE:", bundlePath) - console.error(e) - console.error("LanguageController.loadInstalledLanguages()=========================") - } - } - })) - } - - async loadLanguage(sourceFilePath: string): Promise { - if(!path.isAbsolute(sourceFilePath)) - sourceFilePath = path.join(process.env.PWD, sourceFilePath) - - const bundleBytes = fs.readFileSync(sourceFilePath) - // @ts-ignore - const hash = await this.ipfsHash(bundleBytes) - - const { default: create, name } = require(sourceFilePath) - - const customSettings = this.getSettings({name, address: hash} as LanguageRef) - const storageDirectory = Config.getLanguageStoragePath(name) - const Holochain = this.#holochainService.getDelegateForLanguage(hash) - const language = create({...this.#context, customSettings, storageDirectory, Holochain}) - - if(language.linksAdapter) { - language.linksAdapter.addCallback((added, removed) => { - this.#linkObservers.forEach(o => { - o(added, removed, {name, address: hash} as LanguageRef) - }) - }) - } - - this.#languages.set(hash, language) - this.#languageConstructors.set(hash, create) - - return { hash, language } - } - - async ipfsHash(data: Buffer|string): Promise { - // @ts-ignore - const ipfsAddress = await this.#context.IPFS.add({content: data.toString()}, {onlyHash: true}) - return ipfsAddress.cid.toString() - } - - async installLanguage(address: Address, languageMeta: void|Expression) { - if(!languageMeta) { - languageMeta = await this.#languageLanguage.expressionAdapter.get(address) - } - // @ts-ignore - console.log("LanguageController: INSTALLING NEW LANGUAGE:", languageMeta.data) - const source = await this.#languageLanguage.languageAdapter.getLanguageSource(address) - - const hash = await this.ipfsHash(source) - if(hash === 'asdf') { - console.error("LanguageController.installLanguage: COULDN'T VERIFY HASH OF LANGUAGE!") - console.error("LanguageController.installLanguage: Address:", address) - console.error("LanguageController.installLanguage: Computed hash:", hash) - console.error("LanguageController.installLanguage: =================================") - console.error("LanguageController.installLanguage: LANGUAGE WILL BE IGNORED") - console.error("LanguageController.installLanguage: =================================") - console.error("LanguageController.installLanguage:", languageMeta) - console.error("LanguageController.installLanguage: =================================") - console.error("LanguageController.installLanguage: =================================") - console.error("LanguageController.installLanguage: CONTENT:") - //console.error(source) - //console.error("LanguageController.installLanguage: =================================") - //console.error("LanguageController.installLanguage: LANGUAGE WILL BE IGNORED") - //console.error("LanguageController.installLanguage: =================================") - return - } - - const sourcePath = path.join(Config.languagesPath, address, 'bundle.js') - const metaPath = path.join(Config.languagesPath, address, 'meta.json') - fs.mkdirSync(path.join(Config.languagesPath, address)) - fs.writeFileSync(sourcePath, source) - fs.writeFileSync(metaPath, JSON.stringify(languageMeta)) - try { - this.loadLanguage(sourcePath) - } catch(e) { - console.error("LanguageController.installLanguage: ERROR LOADING NEWLY INSTALLED LANGUAGE") - console.error("LanguageController.installLanguage: ======================================") - console.error(e) - } - - } - - languageForExpression(e: ExpressionRef): Language { - const address = aliases[e.language.address] ? aliases[e.language.address] : e.language.address - const language = this.#languages.get(address) - if(language) { - return language - } else { - throw new Error("Language for expression not found: " + JSON.stringify(e)) - } - } - - languageByRef(ref: LanguageRef): Language { - const address = aliases[ref.address] ? aliases[ref.address] : ref.address - const language = this.#languages.get(address) - if(language) { - return language - } else { - this.#languageLanguage.expressionAdapter.get(address).then(languageMeta => { - if(languageMeta) { - this.installLanguage(address, languageMeta) - } - }) - - throw new Error("Language not found by reference: " + JSON.stringify(ref)) - } - } - - filteredLanguageRefs(propertyFilter: void | string): LanguageRef[] { - const refs: LanguageRef[] = [] - this.#languages.forEach((language, hash) => { - if(!propertyFilter || Object.keys(language).includes(propertyFilter)) { - refs.push({ - address: hash, - name: language.name, - }) - } - }) - return refs - } - - getInstalledLanguages(): LanguageRef[] { - return this.filteredLanguageRefs() - } - - getLanguagesWithExpressionUI(): LanguageRef[] { - return this.filteredLanguageRefs("expressionUI") - } - - getLanguagesWithLinksAdapter(): LanguageRef[] { - return this.filteredLanguageRefs("linksAdapter") - } - - getAgentLanguage(): Language { - if(!this.#agentLanguage) { - throw new Error("No Agent Language installed!") - } - return this.#agentLanguage - } - - getLanguageLanguage(): Language { - if(!this.#agentLanguage) { - throw new Error("No Language Language installed!") - } - return this.#languageLanguage - } - - getPerspectiveLanguage(): Language { - if(!this.#agentLanguage) { - throw new Error("No Perspective Language installed!") - } - return this.#perspectiveLanguage - } - - getConstructorIcon(lang: LanguageRef): void | string { - return this.languageByRef(lang).expressionUI?.constructorIcon() - } - - getSettingsIcon(lang: LanguageRef): void | string { - return this.languageByRef(lang).settingsUI?.settingsIcon() - } - - getIcon(lang: LanguageRef): void | string { - return this.languageByRef(lang).expressionUI?.icon() - } - - getSettings(lang: LanguageRef): object { - const FILEPATH = path.join(Config.languagesPath, lang.name, 'settings.json') - if(fs.existsSync(FILEPATH)) { - return JSON.parse(fs.readFileSync(FILEPATH).toString()) - } else { - return {} - } - } - - putSettings(lang: LanguageRef, settings: object) { - const directory = path.join(Config.languagesPath, lang.name) - if(!fs.existsSync(directory)) - fs.mkdirSync(directory) - const FILEPATH = path.join(directory, 'settings.json') - fs.writeFileSync(FILEPATH, JSON.stringify(settings)) - - this.#languages.set(lang.address, null) - const create = this.#languageConstructors.get(lang.address) - const context = this.#context - const storageDirectory = Config.getLanguageStoragePath(lang.name) - const newInstance = create({...context, storageDirectory, customSettings: settings}) - this.#languages.set(lang.address, newInstance) - } - - async createPublicExpression(lang: LanguageRef, content: object): Promise { - const putAdapter = this.languageByRef(lang).expressionAdapter.putAdapter - let address = null - - try { - // Ok, first we assume its a PublicSharing put adapter... - // @ts-ignore - address = await putAdapter.createPublic(content) - } catch(e1) { - try { - // ...and if it's not, let's try to treat it like a - // ReadOnlyLangauge.. - // @ts-ignore - address = await putAdapter.addressOf(content) - } catch(e2) { - // If both don't work, we don't know what to do with this put adapter :/ - throw new Error(`Incompatible putAdapter in Languge ${JSON.stringify(lang)}\nPutAdapter: ${Object.keys(putAdapter)}\nError was: ${e1.toString()}\nand: ${e2.toString()}`) - } - } - - // This makes sure that Expression references used in Links (i.e. in Perspectives) use the aliased Language schemas. - // Especially important for DIDs - for(const alias of Object.keys(aliases)) { - const target = aliases[alias] - if(lang.address === target) { - lang.address = alias - } - } - - return new ExpressionRef(lang, address) - } - - async getExpression(ref: ExpressionRef): Promise { - const expr = await this.languageForExpression(ref).expressionAdapter.get(ref.expression) - if(expr) { - try{ - // @ts-ignore - if(! await this.#context.signatures.verify(expr)) { - console.error("BROKEN SIGNATURE FOR EXPRESSION:", expr) - expr.proof.invalid = true - } else { - // console.debug("Valid expr:", ref) - expr.proof.valid = true - } - } catch(e) { - console.error("Error trying to verify expression signature:", e) - console.error("For expression:", expr) - } - } - - return expr - } - - interact(expression: ExpressionRef, interaction: InteractionCall) { - console.log("TODO") - } - - getLinksAdapter(lang: LanguageRef): void | LinksAdapter { - try { - return this.languageByRef(lang).linksAdapter - } catch(e) { - return null - } - - } - - addLinkObserver(observer) { - this.#linkObservers.push(observer) - } -} - -export function init(context: object, holochainService: HolochainService): LanguageController { - const languageController = new LanguageController(context, holochainService) - return languageController -} diff --git a/src/core/LinkLanguageFactory.ts b/src/core/LinkLanguageFactory.ts deleted file mode 100644 index 8409e3a6..00000000 --- a/src/core/LinkLanguageFactory.ts +++ /dev/null @@ -1,74 +0,0 @@ -import fs from 'fs' -import path from 'path' -import multihashing from 'multihashing' -import baseX from 'base-x' -import SharedPerspective, { SharingType } from "../ad4m/SharedPerspective"; -import type AgentService from "./agent/AgentService"; -import type Language from "../ad4m/Language"; -import type { PublicSharing } from "../ad4m/Language"; -import type LanguageRef from "../ad4m/LanguageRef"; - - -const BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' -const bs58 = baseX(BASE58) - -const templates = { - permissionless: './src/languages/ipfs-links/build/bundle.js' -} - -export default class LinkLanguageFactory { - #agentService: AgentService - #languageLanguage: Language - - constructor(agentService: AgentService, languageLanguage: Language) { - if(!languageLanguage.languageAdapter) - throw new Error(`Error creating LinkLanguageFactory! Not a Language Language: ${JSON.stringify(languageLanguage)}`) - this.#languageLanguage = languageLanguage - this.#agentService = agentService - } - - async createLinkLanguageForSharedPerspective(sharedPerspective: SharedPerspective): Promise { - console.debug("LinkLanguageFactory: creating new link language for shared perspective:", sharedPerspective.name) - - const name = `${sharedPerspective.name}-${sharedPerspective.type}-LinkLanguage` - - const templateInfo = JSON.stringify(this.#agentService.createSignedExpression(sharedPerspective)) - const UUID = bs58.encode(multihashing(templateInfo, 'sha2-256')) - - const injection = `var TEMPLATE_INFO=${templateInfo}; var TEMPLATE_UUID="${UUID};"` - - let template - switch(sharedPerspective.type) { - case SharingType.Permissionless: - console.debug("LinkLanguageFactory: Permissionless language") - const templateFilePath = path.join(process.env.PWD, templates.permissionless) - console.debug("LinkLanguageFactor: reading template file", templateFilePath) - template = fs.readFileSync(templateFilePath).toString() - break; - default: - throw new Error(`SharingType ${sharedPerspective.type} not yet implementent`) - } - - const lines = template.split('\n') - lines.splice(1, 0, injection) - const code = lines.join('\n') - - const newLanguageObj = { - name, - description: `UUID: ${UUID}`, - bundleFile: code.toString() - } - - try { - const address = await (this.#languageLanguage.expressionAdapter.putAdapter as PublicSharing).createPublic(newLanguageObj) - console.debug("LinkLanguageFactory: new Language address:", address) - return { - address, - name: "", - } as LanguageRef - } catch(e) { - console.error("LinkLanguageFactory: ERROR creating new language:", e) - throw e - } - } -} \ No newline at end of file diff --git a/src/core/Perspective.test.ts b/src/core/Perspective.test.ts deleted file mode 100644 index c9f2eb9a..00000000 --- a/src/core/Perspective.test.ts +++ /dev/null @@ -1,217 +0,0 @@ -import Perspective from './Perspective' -import type PerspectiveContext from './PerspectiveContext' -import type PerspectiveID from './PerspectiveID' -import { PerspectivismDb } from './db' -import { v4 as uuidv4 } from 'uuid' -import faker from 'faker' -import type Link from '../ad4m/Links' -import type { LinkQuery } from '../ad4m/Links' -import Memory from 'lowdb/adapters/Memory' -import type LanguageRef from '../ad4m/LanguageRef' - -function createLink(): Link { - return { - source: faker.internet.url(), - target: faker.internet.url(), - predicate: faker.internet.url(), - } as Link -} - -const did = 'did:local-test-agent' -const agentService = { - did, - createSignedExpression: jest.fn(data => { - return { - author: { did }, - timestamp: "now", - data, - proof: { - signature: "abcdefgh", - key: `${did}#primary` - } - } - }), - agent: { did } -} - -const sharingLanguage = { - address: "sharing-language-address", - name: "sharing-lanugage Name" -} as LanguageRef - -function LinksAdapter() { - this.getLinks = jest.fn(args=>{return []}) - this.addLink = jest.fn(args=>{return []}) - this.updateLink = jest.fn(args=>{return []}) - this.removeLink = jest.fn(args=>{return []}) -} - -let linksAdapter = new LinksAdapter() - -const languageController = { - getLinksAdapter: jest.fn(langRef => { - if(langRef.address === sharingLanguage.address) - return linksAdapter - else - return null - }) -} - - -describe('Perspective', () => { - let perspective - let allLinks - - beforeEach(() => { - const db = new PerspectivismDb(new Memory()) - perspective = new Perspective( - { - uuid: uuidv4(), - name: "Test Perspective" - } as PerspectiveID, - // @ts-ignore - { - agentService, - db, - languageController - } as PerspectiveContext) - allLinks = [] - }) - - it('wraps links in expressions on addLink', () => { - const link = createLink() - const expression = perspective.addLink(link) - expect(expression.author).toEqual(agentService.agent) - expect(expression.data).toEqual(link) - expect(agentService.createSignedExpression.mock.calls.length).toBe(1) - expect(agentService.createSignedExpression.mock.calls[0][0]).toEqual(link) - }) - - describe('after adding 5 links', () => { - beforeEach(() => { - for(let i=0; i<5; i++) { - const link = createLink() - if(i%2 === 0) { - link.source = 'root' - } - allLinks.push(link) - perspective.addLink(link) - } - }) - - it('has asked agent service for 5 signatures', () => { - expect(agentService.createSignedExpression.mock.calls.length).toBe(6) - }) - - it('can get all links', async () => { - const result = await perspective.getLinks({} as LinkQuery) - - expect(result.length).toEqual(5) - - for(let i=0; i<5; i++) { - expect(result).toEqual( - expect.arrayContaining( - [expect.objectContaining({data: allLinks[i]})] - ) - ) - } - }) - - it('can get links by source', async () => { - const result = await perspective.getLinks({source: 'root'} as LinkQuery) - expect(result.length).toEqual(3) - }) - }) - - describe('with link sharing language', () => { - beforeEach(() => { - perspective.sharedPerspective = { - linkLanguages: [sharingLanguage] - } - linksAdapter = new LinksAdapter() - }) - - it('calls link language on getLinks() with the query once', async () => { - const query = {source: 'root'} - await perspective.getLinks(query) - - expect(linksAdapter.getLinks.mock.calls.length).toBe(1) - expect(linksAdapter.getLinks.mock.calls[0][0]).toEqual(query) - - expect(linksAdapter.addLink.mock.calls.length).toBe(0) - expect(linksAdapter.updateLink.mock.calls.length).toBe(0) - expect(linksAdapter.removeLink.mock.calls.length).toBe(0) - }) - - it('calls link language on addLink() with link expression once', async () => { - const link = createLink() - const linkExpression = await perspective.addLink(link) - - expect(linksAdapter.addLink.mock.calls.length).toBe(1) - expect(linksAdapter.addLink.mock.calls[0][0]).toEqual(linkExpression) - - expect(linksAdapter.getLinks.mock.calls.length).toBe(0) - expect(linksAdapter.updateLink.mock.calls.length).toBe(0) - expect(linksAdapter.removeLink.mock.calls.length).toBe(0) - }) - - it('calls link language on updateLink() with link expression once', async () => { - const link1 = createLink() - const link2 = createLink() - - const link1Expression = await perspective.addLink(link1) - const link2Expression = perspective.ensureLinkExpression(link2) - await perspective.updateLink(link1Expression, link2Expression) - - expect(linksAdapter.updateLink.mock.calls.length).toBe(1) - expect(linksAdapter.updateLink.mock.calls[0][0]).toEqual(link1Expression) - expect(linksAdapter.updateLink.mock.calls[0][1]).toEqual(link2Expression) - - expect(linksAdapter.getLinks.mock.calls.length).toBe(0) - expect(linksAdapter.addLink.mock.calls.length).toBe(1) - expect(linksAdapter.removeLink.mock.calls.length).toBe(0) - }) - - it('calls link language on removeLink() with link expression once', async () => { - const link = createLink() - - const linkExpression = await perspective.addLink(link) - await perspective.removeLink(linkExpression) - - expect(linksAdapter.removeLink.mock.calls.length).toBe(1) - expect(linksAdapter.removeLink.mock.calls[0][0]).toEqual(linkExpression) - - expect(linksAdapter.getLinks.mock.calls.length).toBe(0) - expect(linksAdapter.updateLink.mock.calls.length).toBe(0) - expect(linksAdapter.addLink.mock.calls.length).toBe(1) - }) - - describe('syncWithSharingAdpater', () => { - it('adds all missing links from local DB to linksAdapter', async () => { - perspective.sharedPerspective = null - - const link = createLink() - const linkExpression = await perspective.addLink(link) - - perspective.sharedPerspective = { - linkLanguages: [sharingLanguage] - } - - await perspective.syncWithSharingAdapter() - - expect(linksAdapter.addLink.mock.calls.length).toBe(1) - expect(linksAdapter.addLink.mock.calls[0][0]).toEqual(linkExpression) - }) - }) - - }) - -}) - - - - - - - - diff --git a/src/core/Perspective.ts b/src/core/Perspective.ts deleted file mode 100644 index 41de9ac7..00000000 --- a/src/core/Perspective.ts +++ /dev/null @@ -1,239 +0,0 @@ -import type Agent from "../ad4m/Agent" -import Link, { hashLinkExpression, linkEqual, LinkQuery } from "../ad4m/Links"; -import { SHA3 } from "sha3"; -import type Expression from "../ad4m/Expression"; -import type AgentService from "./agent/AgentService"; -import type LanguageController from "./LanguageController"; -import type LanguageRef from "../ad4m/LanguageRef"; -import * as PubSub from './PubSub' -import type PerspectiveID from "./PerspectiveID" -import type SharedPerspective from "../ad4m/SharedPerspective"; -import type PerspectiveContext from "./PerspectiveContext" - -export default class Perspective { - name: string; - uuid: string; - author: Agent; - timestamp: string; - sharedPerspective: SharedPerspective; - sharedURL: string; - - #db: any; - #agent: AgentService; - #languageController: LanguageController - #pubsub: any - - constructor(id: PerspectiveID, context: PerspectiveContext) { - this.updateFromId(id) - - this.#db = context.db - this.#agent = context.agentService - this.#languageController = context.languageController - - this.#pubsub = PubSub.get() - } - - plain(): PerspectiveID { - const { name, uuid, author, timestamp, sharedPerspective, sharedURL } = this - return JSON.parse(JSON.stringify({ - name, uuid, author, timestamp - })) - } - - updateFromId(id: PerspectiveID) { - if(id.name) this.name = id.name - if(id.uuid) this.uuid = id.uuid - if(id.author) this.author = id.author - if(id.timestamp) this.timestamp = id.timestamp - if(id.sharedPerspective) this.sharedPerspective = id.sharedPerspective - if(id.sharedURL) this.sharedURL = id.sharedURL - } - - linkToExpression(link: Link): Expression { - return this.#agent.createSignedExpression(link) - } - - ensureLinkExpression(maybeLink: any): Expression { - if(maybeLink.author && maybeLink.timestamp && maybeLink.data) { - return maybeLink as Expression - } - - if(maybeLink.target) { - return this.linkToExpression(maybeLink) - } - - throw new Error("Object is neither Link nor Expression: " + JSON.stringify(maybeLink)) - } - - private callLinksAdapter(functionName: string, ...args): Promise { - if(!this.sharedPerspective || !this.sharedPerspective.linkLanguages || this.sharedPerspective.linkLanguages.length === 0) { - return Promise.resolve([]) - } - - return new Promise(async (resolve, reject) => { - setTimeout(() => resolve([]), 2000) - try { - const langRef = this.sharedPerspective.linkLanguages[0] - const linksAdapter = this.#languageController.getLinksAdapter(langRef) - if(linksAdapter) { - //console.debug(`Calling linksAdapter.${functionName}(${JSON.stringify(args)})`) - const result = await linksAdapter[functionName](...args) - //console.debug("Got result:", result) - resolve(result) - } else { - console.error("LinksSharingLanguage", langRef.address, "set in perspective '"+this.name+"' not installed!") - // TODO: request install - resolve([]) - } - } catch(e) { - console.error("Error while trying to call links adapter:", e) - reject(e) - } - }) - } - - async syncWithSharingAdapter() { - const localLinks = this.#db.getAllLinks(this.uuid).map(l => l.link) - const remoteLinks = await this.callLinksAdapter('getLinks') - const includes = (link, list) => { - return undefined !== list.find(e => - JSON.stringify(e.author) === JSON.stringify(link.author) && - e.timestamp === link.timestamp && - e.source === link.data.source && - e.target === link.data.target && - e.predicate === link.data.predicate - ) - } - for(const l of localLinks) { - if(!includes(l, remoteLinks)) { - await this.callLinksAdapter("addLink", l) - } - } - - } - - addLink(link: Link | Expression): Expression { - const linkExpression = this.ensureLinkExpression(link) - this.callLinksAdapter('addLink', linkExpression) - const hash = new SHA3(256); - hash.update(JSON.stringify(linkExpression)); - const addr = hash.digest('hex'); - - link = linkExpression.data as Link - - this.#db.storeLink(this.uuid, linkExpression, addr) - this.#db.attachSource(this.uuid, link.source, addr) - this.#db.attachTarget(this.uuid, link.target, addr) - - this.#pubsub.publish(PubSub.LINK_ADDED_TOPIC, { - perspective: this.plain(), - linkAdded: linkExpression - }) - - return linkExpression - } - - - - private findLink(linkToFind: Expression): string { - const allLinks = this.#db.getAllLinks(this.uuid) - for(const {name, link} of allLinks) { - if(linkEqual(linkToFind, link)) { - return name - } - } - throw new Error(`Link not found in perspective "${this.plain()}": ${JSON.stringify(linkToFind)}`) - } - - async updateLink(oldLink: Expression, newLink: Expression) { - //console.debug("LINK REPO: updating link:", oldLink, newLink) - const addr = this.findLink(oldLink) - //console.debug("hash:", addr) - - const _old = oldLink.data as Link - const _new = newLink.data as Link - - this.#db.updateLink(this.uuid, newLink, addr) - if(_old.source !== _new.source){ - this.#db.removeSource(this.uuid, _old.source, addr) - this.#db.attachSource(this.uuid, _new.source, addr) - } - if(_old.target !== _new.target){ - this.#db.removeTarget(this.uuid, _old.target, addr) - this.#db.attachTarget(this.uuid, _new.target, addr) - } - - this.callLinksAdapter('updateLink', oldLink, newLink) - this.#pubsub.publish(PubSub.LINK_ADDED_TOPIC, { - perspective: this.plain(), - link: newLink - }) - this.#pubsub.publish(PubSub.LINK_REMOVED_TOPIC, { - perspective: this.plain(), - link: oldLink - }) - } - - async removeLink(linkExpression: Expression) { - const addr = this.findLink(linkExpression) - const link = linkExpression.data as Link - - this.#db.removeSource(this.uuid, link.source, addr) - this.#db.removeTarget(this.uuid, link.target, addr) - - this.callLinksAdapter('removeLink', linkExpression) - this.#pubsub.publish(PubSub.LINK_REMOVED_TOPIC, { - perspective: this.plain(), - link - }) - } - - private getLinksLocal(query: LinkQuery): Expression[] { - // console.debug("getLinks 1") - if(!query || !query.source && !query.predicate && !query.target) { - return this.#db.getAllLinks(this.uuid).map(e => e.link) - } - - // console.debug("getLinks 2") - - if(query.source) { - // console.debug("query.source", query.source) - let result = this.#db.getLinksBySource(this.uuid, query.source).map(e => e.link) - // @ts-ignore - if(query.target) result = result.filter(l => l.data.target === query.target) - // @ts-ignore - - - if(query.predicate) result = result.filter(l => l.data.predicate === query.predicate) - // console.debug("result", result) - return result - } - - // console.debug("getLinks 3") - - if(query.target) { - let result = this.#db.getLinksByTarget(this.uuid, query.target).map(e => e.link) - // @ts-ignore - if(query.predicate) result = result.filter(l => l.data.predicate === query.predicate) - return result - } - - // console.debug("getLinks 4") - - return this.#db.getAllLinks(this.uuid).map(e => e.link).filter(link => link.data.predicate === query.predicate) - } - - async getLinks(query: LinkQuery): Promise { - // console.debug("getLinks local...") - const localLinks = await this.getLinksLocal(query) - // console.debug("getLinks local", localLinks) - // console.debug("getLinks remote...") - const remoteLinks = await this.callLinksAdapter('getLinks', query) - // console.debug("getLinks remote", remoteLinks) - const mergedLinks = {} - localLinks.forEach(l => mergedLinks[hashLinkExpression(l)] = l) - remoteLinks.forEach(l => mergedLinks[hashLinkExpression(l)] = l) - - return Object.values(mergedLinks) - } -} \ No newline at end of file diff --git a/src/core/PerspectiveContext.ts b/src/core/PerspectiveContext.ts deleted file mode 100644 index 4200b615..00000000 --- a/src/core/PerspectiveContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type AgentService from "./agent/AgentService" -import type LanguageController from "./LanguageController" - -export default class PerspectiveContext { - db: any - agentService: AgentService - languageController: LanguageController -} \ No newline at end of file diff --git a/src/core/PerspectiveID.ts b/src/core/PerspectiveID.ts deleted file mode 100644 index 652c55ca..00000000 --- a/src/core/PerspectiveID.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type Agent from "../ad4m/Agent"; -import type SharedPerspective from "../ad4m/SharedPerspective"; - -export default class PerspectiveID { - name: string; - uuid: string; - author: Agent; - timestamp: string; - sharedPerspective: SharedPerspective; - sharedURL: string; -} \ No newline at end of file diff --git a/src/core/PerspectivesController.ts b/src/core/PerspectivesController.ts deleted file mode 100644 index 76d2c01f..00000000 --- a/src/core/PerspectivesController.ts +++ /dev/null @@ -1,98 +0,0 @@ -import path from 'path' -import fs from 'fs' -import { v4 as uuidv4 } from 'uuid' -import * as PubSub from './PubSub' -import type PerspectiveContext from './PerspectiveContext' -import type PerspectiveID from './PerspectiveID' -import Perspective from './Perspective' - -export default class PerspectivesController { - #perspectiveIDs: Map - #perspectiveInstances: Map - #rootConfigPath - #pubsub - #context - - constructor(rootConfigPath: string, context: PerspectiveContext) { - this.#context = context - this.#rootConfigPath = rootConfigPath - this.#pubsub = PubSub.get() - - this.#perspectiveIDs = new Map() - this.#perspectiveInstances = new Map() - - const FILENAME = 'perspectives.json' - const FILEPATH = path.join(rootConfigPath, FILENAME) - - if(fs.existsSync(FILEPATH)) { - const fileObject = JSON.parse(fs.readFileSync(FILEPATH).toString()) - const entries = Object.keys(fileObject).map(k => { - console.debug(`Found Perspective "${k}":`, fileObject[k]) - this.#perspectiveIDs.set(k, fileObject[k]) - }) - } - } - - private save() { - const FILENAME = 'perspectives.json' - const FILEPATH = path.join(this.#rootConfigPath, FILENAME) - const obj = {} - this.#perspectiveIDs.forEach((perspectiveID, uuid) => { - obj[uuid] = perspectiveID - }) - fs.writeFileSync(FILEPATH, JSON.stringify(obj)) - } - - perspectiveID(uuid: string): PerspectiveID|void { - const pID = this.#perspectiveIDs.get(uuid) - console.log("pID:", pID) - return pID - } - - allPerspectiveIDs(): PerspectiveID[] { - const alluuids = Array.from(this.#perspectiveIDs.values()) - console.log("ALL PerspectiveIDs:", alluuids) - return alluuids - } - - perspective(uuid: string): Perspective { - const foundInstance = this.#perspectiveInstances.get(uuid) - if(foundInstance) { - return foundInstance - } else { - const foundID = this.#perspectiveIDs.get(uuid) - if(foundID) { - return new Perspective(foundID, this.#context) - } else { - throw Error(`Perspective not found: ${uuid}`) - } - } - } - - add(perspective) { - if(!perspective.uuid) { - perspective.uuid = uuidv4() - } - this.#perspectiveIDs.set(perspective.uuid, perspective) - this.save() - this.#pubsub.publish(PubSub.PERSPECTIVE_ADDED_TOPIC, { perspective }) - return perspective - } - - remove(uuid) { - this.#perspectiveIDs.delete(uuid) - this.save() - this.#pubsub.publish(PubSub.PERSPECTIVE_REMOVED_TOPIC, { uuid }) - } - - update(perspective) { - const uuid = perspective.uuid - this.#perspectiveIDs.set(uuid, perspective) - this.save() - const instance = this.#perspectiveInstances.get(uuid) - if(instance) { - instance.updateFromId(perspective as PerspectiveID) - } - this.#pubsub.publish(PubSub.PERSPECTIVE_UPDATED_TOPIC, { perspective }) - } -} diff --git a/src/core/PerspectivismCore.ts b/src/core/PerspectivismCore.ts deleted file mode 100644 index 92e8c0bb..00000000 --- a/src/core/PerspectivismCore.ts +++ /dev/null @@ -1,118 +0,0 @@ -import * as Config from './Config' -import * as Db from './db' -import type { PerspectivismDb } from './db' -import HolochainService from './storage-services/Holochain/HolochainService' -import * as IPFS from './storage-services/IPFS' -import AgentService from './agent/AgentService' -import PerspectivesController from './PerspectivesController' -import LanguageController from './LanguageController' -import * as GraphQL from './graphQL-interface/GraphQL' -import * as DIDs from './agent/DIDs' -import type { DIDResolver } from './agent/DIDs' -import Signatures from './agent/Signatures' -import type Perspective from './Perspective' -import SharedPerspective from '../ad4m/SharedPerspective' -import type { SharingType } from '../ad4m/SharedPerspective' -import LinkLanguageFactory from './LinkLanguageFactory' -import type { PublicSharing } from '../ad4m/Language' -import type PerspectiveID from './PerspectiveID' - - -export default class PerspectivismCore { - #holochain: HolochainService - #IPFS: any - - #agentService: AgentService - #db: PerspectivismDb - #didResolver: DIDResolver - #signatures: Signatures - - #perspectivesController: PerspectivesController - #languageController: LanguageController - - #linkLanguageFactory: LinkLanguageFactory - - constructor() { - Config.init() - - this.#agentService = new AgentService(Config.rootConfigPath) - this.#agentService.load() - this.#db = Db.init(Config.dataPath) - this.#didResolver = DIDs.init(Config.dataPath) - this.#signatures = new Signatures(this.#didResolver) - } - - get agentService(): AgentService { - return this.#agentService - } - - get perspectivesController(): PerspectivesController { - return this.#perspectivesController - } - - get languageController(): LanguageController { - return this.#languageController - } - - async startGraphQLServer() { - const { url, subscriptionsUrl } = await GraphQL.startServer(this) - console.log(`🚀 GraphQL Server ready at ${url}`) - console.log(`🚀 GraphQL subscriptions ready at ${subscriptionsUrl}`) - } - - async initServices() { - this.#holochain = new HolochainService(Config.holochainConfigPath, Config.holochainDataPath) - this.#IPFS = await IPFS.init() - } - - async waitForAgent(): Promise { - return this.#agentService.ready - } - - async initControllers() { - this.#languageController = new LanguageController({ - agent: this.#agentService, - IPFS: this.#IPFS, - signatures: this.#signatures - }, this.#holochain) - - await this.#languageController.loadLanguages() - - this.#perspectivesController = new PerspectivesController(Config.rootConfigPath, { - db: this.#db, - agentService: this.agentService, - languageController: this.#languageController - }) - - this.#linkLanguageFactory = new LinkLanguageFactory(this.#agentService, this.#languageController.getLanguageLanguage()) - } - - async publishPerspective(uuid: string, name: string, description: string, sharingType: SharingType): Promise { - // We only work on the PerspectiveID object. - // On PerspectiveController.update() below, the instance will get updated as well, but we don't need the - // instance object here - const perspectiveID = this.#perspectivesController.perspective(uuid).plain() - - const sharedPerspective = new SharedPerspective(name, description, sharingType) - - // Create LinkLanguage - const linkLanguageRef = await this.#linkLanguageFactory.createLinkLanguageForSharedPerspective(sharedPerspective) - sharedPerspective.linkLanguages = [linkLanguageRef] - await this.#languageController.installLanguage(linkLanguageRef.address) - - // Create SharedPerspective - const perspectiveAddress = await (this.languageController.getPerspectiveLanguage().expressionAdapter.putAdapter as PublicSharing).createPublic(sharedPerspective) - const perspectiveUrl = `perspective://${perspectiveAddress}` - - // Put it back together and safe new Perspective state - perspectiveID.sharedURL = perspectiveUrl - perspectiveID.sharedPerspective = sharedPerspective - this.#perspectivesController.update(perspectiveID) - - return perspectiveID - } -} - -export function create(): PerspectivismCore { - return new PerspectivismCore() -} \ No newline at end of file diff --git a/src/core/PubSub.ts b/src/core/PubSub.ts deleted file mode 100644 index 40c04013..00000000 --- a/src/core/PubSub.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { PubSub } from 'apollo-server' -export const AGENT_UPDATED = 'agent-updated-topic' -export const PERSPECTIVE_ADDED_TOPIC = 'perspective-added-topic' -export const PERSPECTIVE_UPDATED_TOPIC = 'perspective-updated-topic' -export const PERSPECTIVE_REMOVED_TOPIC = 'perspective-removed-topic' -export const LINK_ADDED_TOPIC = 'link-added-topic' -export const LINK_REMOVED_TOPIC = 'link-removed-topic' - -const pubsub = new PubSub() - -export function get() { - return pubsub -} \ No newline at end of file diff --git a/src/core/agent/AgentService.ts b/src/core/agent/AgentService.ts deleted file mode 100644 index 2572c93a..00000000 --- a/src/core/agent/AgentService.ts +++ /dev/null @@ -1,254 +0,0 @@ -import * as path from 'path'; -import * as fs from 'fs'; -import didWallet from '@transmute/did-wallet' -import Expression, { ExpressionProof } from '../../ad4m/Expression'; -import secp256k1 from 'secp256k1' -import * as ed25519 from '@transmute/did-key-ed25519'; -import * as secp256k1DIDKey from '@transmute/did-key-secp256k1'; -import Signatures from './Signatures'; -import Agent from '../../ad4m/Agent'; -import type Language from '../../ad4m/Language'; -import * as PubSubInstance from '../PubSub' -import type { PubSub } from 'apollo-server'; -import crypto from 'crypto' -import { resolver } from '@transmute/did-key.js'; - -export default class AgentService { - #did: string - #didDocument: string - #signingKeyId: string - #wallet: object - #file: string - #fileProfile: string - #agent: Agent - #agentLanguage: Language - #pubsub: PubSub - - #readyPromise: Promise - #readyPromiseResolve - - constructor(rootConfigPath: string) { - this.#file = path.join(rootConfigPath, "agent.json") - this.#fileProfile = path.join(rootConfigPath, "agentProfile.json") - this.#pubsub = PubSubInstance.get() - this.#readyPromise = new Promise(resolve => { - this.#readyPromiseResolve = resolve - }) - } - - get did() { - return this.#did - } - - get agent() { - return this.#agent - } - - get ready(): Promise { - return this.#readyPromise - } - - createSignedExpression(data: any): Expression { - if(!this.isInitialized){ - throw new Error("Can't sign without keystore") - } - if(!this.isUnlocked()) { - throw new Error("Can't sign with locked keystore") - } - - const timestamp = new Date().toString() - const payloadBytes = Signatures.buildMessage(data, timestamp) - - const key = this.getSigningKey() - const privKey = Uint8Array.from(Buffer.from(key.privateKey, key.encoding)) - - const sigObj = secp256k1.ecdsaSign(payloadBytes, privKey) - const sigBuffer = Buffer.from(sigObj.signature) - const sigHex = sigBuffer.toString('hex') - - const signedExpresssion = { - author: { did: this.#did }, - timestamp, - data, - proof: new ExpressionProof(sigHex, this.#signingKeyId) - } as Expression - - console.debug("Signed Expression:", signedExpresssion) - return signedExpresssion - } - - updateAgent(a: Agent) { - this.#agent = a - this.storeAgentProfile() - this.#pubsub.publish(PubSubInstance.AGENT_UPDATED, a) - } - - setAgentLanguage(lang: Language) { - if(!lang?.agentAdapter) { - console.error("AgentService ERROR: Not an AgentLanguage:", lang) - return - } - - this.#agentLanguage = lang - } - - storeAgentProfile() { - fs.writeFileSync(this.#fileProfile, JSON.stringify(this.#agent)) - - if(!this.#agentLanguage) { - console.error("AgentService ERROR: Can't store Agent profile. No AgentLanguage installed.") - return - } - - if(this.#agent?.did) - this.#agentLanguage.agentAdapter.setProfile(this.#agent) - } - - private getSigningKey() { - // @ts-ignore - const keys = this.#wallet.extractByTags([this.#signingKeyId]) - if(keys.length === 0) { - throw new Error(`Signing key '${this.#signingKeyId}' key found in keystore. Abort signing.`) - } - if(keys.length > 1) { - throw new Error(`Multiple '${this.#signingKeyId}' keys found in keystore. Abort signing.`) - } - - const key = keys[0] - console.log(key) - return key - } - - async createNewKeys() { - const key = await secp256k1DIDKey.Secp256k1KeyPair.generate({ - // @ts-ignore - secureRandom: () => crypto.randomBytes(32) - }); - - this.#did = key.controller - this.#didDocument = JSON.stringify(await resolver.resolve(this.#did)) - this.#agent = new Agent(this.#did) - this.#signingKeyId = key.id - - const keys = [{ - type: 'assymetric', - encoding: "hex", - publicKey: key.publicKeyBuffer.toString('hex'), - privateKey: key.privateKeyBuffer.toString('hex'), - tags: [key.type, key.id] - }] - - this.#wallet = didWallet.create({keys}) - - console.debug(key) - console.debug(JSON.stringify(key)) - } - - initialize(did, didDocument, keystore, password) { - this.#did = did - this.#didDocument = didDocument - this.#agent = new Agent(did) - this.#signingKeyId = did+'#primary' - - console.debug("Creating wallet...") - this.#wallet = didWallet.create(keystore) - console.debug("done.") - - console.debug("Unlocking wallet...") - try { - // @ts-ignore - this.#wallet.unlock(password) - } catch(e) { - console.error(e) - return - } - - console.debug("done.") - - console.debug("Saving wallet...") - this.save(password) - console.debug("done.") - - console.debug("Registering new DID with agent language...") - this.storeAgentProfile() - this.#pubsub.publish(PubSubInstance.AGENT_UPDATED, this.#agent) - this.#readyPromiseResolve() - } - - isInitialized() { - return fs.existsSync(this.#file) - } - - isUnlocked() { - // @ts-ignore - const keys = this.#wallet.keys ? true : false - return keys - } - - unlock(password) { - // @ts-ignore - this.#wallet.unlock(password) - this.storeAgentProfile() - this.#readyPromiseResolve() - } - - save(password) { - // @ts-ignore - this.#wallet.lock(password) - - const dump = { - did: this.#did, - didDocument: this.#didDocument, - signingKeyId: this.#signingKeyId, - // @ts-ignore - keystore: this.#wallet.export(), - agent: this.#agent - } - - fs.writeFileSync(this.#file, JSON.stringify(dump)) - - // @ts-ignore - this.#wallet.unlock(password) - this.#readyPromiseResolve() - } - - load() { - if(!this.isInitialized()) return - - const dump = JSON.parse(fs.readFileSync(this.#file).toString()) - - this.#did = dump.did - this.#didDocument = dump.didDocument - this.#signingKeyId = dump.signingKeyId - this.#wallet = didWallet.create(dump.keystore) - if(fs.existsSync(this.#fileProfile)) - this.#agent = JSON.parse(fs.readFileSync(this.#fileProfile).toString()) - else { - this.#agent = new Agent(this.#did) - } - } - - dump() { - const isInitialized = this.isInitialized() - let isUnlocked = false - if(isInitialized) { - // @ts-ignore - isUnlocked= this.#wallet.keys ? true : false - } - - const dump = { - agent: this.#agent, - isInitialized, - isUnlocked, - did: this.#did, - didDocument: this.#didDocument - } - return dump - } -} - -export function init(rootConfigPath: string): AgentService { - const agent = new AgentService(rootConfigPath) - agent.load() - return agent -} \ No newline at end of file diff --git a/src/core/agent/DIDs.ts b/src/core/agent/DIDs.ts deleted file mode 100644 index 0675803b..00000000 --- a/src/core/agent/DIDs.ts +++ /dev/null @@ -1,51 +0,0 @@ -import low from 'lowdb' -import FileSync from 'lowdb/adapters/FileSync' -import path from 'path' -import fetch from 'node-fetch' -import { resolver } from '@transmute/did-key.js'; - -export class DIDResolver { - #cacheDB: any - - constructor(dbAdapter) { - this.#cacheDB = low(dbAdapter) - } - - async resolve(did: string): Promise { - if(!did) return null - - if(this.#cacheDB.has(did).value()) { - return this.#cacheDB.get(did).value() - } - - try { - const resolved = await resolver.resolve(did) - if(resolved) { - return resolved - } - } catch(e){} - - console.debug("Downloading document for DID:", did) - try { - const response = await fetch(`https://resolver.identity.foundation/1.0/identifiers/${did}`) - const didDocument = await response.json() - - if(didDocument) { - this.#cacheDB.set(did, didDocument).write() - } else { - throw new Error("Empty JSON response") - } - - return didDocument - } catch(e) { - console.error("Could not resolve DID:", did) - console.error("Error:", e) - } - - } -} - -export function init(cacheDBFilePath) { - const adapter = new FileSync(path.join(cacheDBFilePath, 'DIDCache.json')) - return new DIDResolver(adapter) -} \ No newline at end of file diff --git a/src/core/agent/Signatures.ts b/src/core/agent/Signatures.ts deleted file mode 100644 index 12858985..00000000 --- a/src/core/agent/Signatures.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type Expression from "../../ad4m/Expression" -import type { DIDResolver } from ".//DIDs" -import sha256 from 'sha256' -import secp256k1 from 'secp256k1' -import baseX from 'base-x' -const BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' -const bs58 = baseX(BASE58) -export default class Signatures { - #didResolver: DIDResolver - - constructor(didResolver: DIDResolver) { - this.#didResolver = didResolver - } - - async verify(expr: Expression): Promise { - // @ts-ignore - const { didDocument } = await this.#didResolver.resolve(expr.author.did) - if(!didDocument) return false - - - const availableKeys = didDocument.publicKey ? didDocument.publicKey : didDocument.verificationMethod - const key = availableKeys.find(k => k.id === expr.proof.key) - if(!key) return false - - let pubKey - if(key.publicKeyHex) - pubKey = Uint8Array.from(Buffer.from(key.publicKeyHex, "hex")) - if(key.publicKeyBase58) - pubKey = Uint8Array.from(bs58.decode(key.publicKeyBase58)) - const sigBytes = Uint8Array.from(Buffer.from(expr.proof.signature, "hex")) - const message = Signatures.buildMessage(expr.data, expr.timestamp) - - return secp256k1.ecdsaVerify(sigBytes, message, pubKey) - } - - static buildMessage(data: any, timestamp: string): Uint8Array { - const payload = { data, timestamp} - const payloadString = JSON.stringify(payload) - const payloadBuffer = Buffer.from(payloadString) - const payloadBytes = Uint8Array.from(sha256(Uint8Array.from(payloadBuffer), { asBytes: true })) - return payloadBytes - } -} diff --git a/src/core/db.test.ts b/src/core/db.test.ts deleted file mode 100644 index aceb4161..00000000 --- a/src/core/db.test.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { PerspectivismDb } from './db' -import Memory from 'lowdb/adapters/Memory' -import { v4 as uuidv4 } from 'uuid' - -describe('PerspectivismDb', () => { - let db - let pUUID - - beforeEach(() => { - db = new PerspectivismDb(new Memory()) - pUUID = uuidv4() - }) - - it('can store and retrieve objects by name', () => { - const obj = { test: 'object' } - const name = 'linkName' - - db.storeLink(pUUID, obj, name) - const result = db.getLink(pUUID, name) - - expect(result).toEqual(obj) - }) - - it('can call getLink() multiple times', () => { - const obj = { test: 'object' } - const name = 'linkName' - db.storeLink(pUUID, obj, name) - - for(let i=0; i<3; i++) { - expect(db.getLink(pUUID, name)).toEqual(obj) - } - - }) - - it('can getAllLinks', () => { - const obj1 = { test: 'object1' } - const name1 = 'linkName1' - db.storeLink(pUUID, obj1, name1) - - const obj2 = { test: 'object2' } - const name2 = 'linkName2' - db.storeLink(pUUID, obj2, name2) - - const allLinks = db.getAllLinks(pUUID) - - expect(allLinks).toEqual([ - { - link: obj1, - name: name1, - }, - { - link: obj2, - name: name2, - } - ]) - }) - - it('can getAllLinks with only one link (attached)', () => { - const obj1 = { test: 'object1' } - const name1 = 'linkName1' - db.storeLink(pUUID, obj1, name1) - db.attachSource(pUUID, 'root', name1) - db.attachTarget(pUUID, 'link-url', name1) - - const allLinks = db.getAllLinks(pUUID) - - expect(allLinks).toEqual([ - { - link: obj1, - name: name1, - } - ]) - }) - - it('can call getAllLinks() multiple times', () => { - const obj1 = { test: 'object1' } - const name1 = 'linkName1' - db.storeLink(pUUID, obj1, name1) - - for(let i=0; i<3; i++) { - expect(db.getAllLinks(pUUID)).toEqual([ - { - link: obj1, - name: name1, - } - ]) - } - }) - - it('can getLinksBySource', () => { - const obj1 = { test: 'object1' } - const name1 = 'linkName1' - db.storeLink(pUUID, obj1, name1) - - const obj2 = { test: 'object2' } - const name2 = 'linkName2' - db.storeLink(pUUID, obj2, name2) - - db.attachSource(pUUID, name1, name2) - - const result = db.getLinksBySource(pUUID, name1) - - expect(result).toEqual([{ - link: obj2, - name: name2 - }]) - }) - - it('can getLinksByTarget', () => { - const obj1 = { test: 'object1' } - const name1 = 'linkName1' - db.storeLink(pUUID, obj1, name1) - - const obj2 = { test: 'object2' } - const name2 = 'linkName2' - db.storeLink(pUUID, obj2, name2) - - db.attachTarget(pUUID, name1, name2) - - const result = db.getLinksByTarget(pUUID, name1) - - expect(result).toEqual([{ - link: obj2, - name: name2 - }]) - }) -}) \ No newline at end of file diff --git a/src/core/db.ts b/src/core/db.ts deleted file mode 100644 index 554b7f6d..00000000 --- a/src/core/db.ts +++ /dev/null @@ -1,134 +0,0 @@ -import low from 'lowdb' -import FileSync from 'lowdb/adapters/FileSync' -import path from 'path' - -export class PerspectivismDb { - #db: any - - constructor(adapter) { - const db = low(adapter) - this.#db = db - } - - linkKey(pUUID: string, linkName: string) { - return `${pUUID}-link-${linkName}` - } - - allLinksKey(pUUID: string) { - return `${pUUID}-all_links` - } - - sourceKey(pUUID: string, source: string) { - return `${pUUID}-from_source-${source}` - } - - targetKey(pUUID: string, target: string) { - return `${pUUID}-to_target-${target}` - } - - storeLink(pUUID: string, link: object, linkName: string) { - this.#db.set(this.linkKey(pUUID, linkName), [link]).write() - - const key = this.allLinksKey(pUUID) - if(!this.#db.has(key).value()) { - this.#db.set(key, []).write() - } - - this.#db.get(key) - .push(linkName) - .write() - } - - updateLink(pUUID: string, link: object, linkName: string) { - const key = this.linkKey(pUUID, linkName) - - if(!this.#db.has(key).value()) { - this.storeLink(pUUID, link, linkName) - return - } - - this.#db.get(key) - .push(link) - .write() - } - - getLink(pUUID: string, linkName: string): object|void { - const key = this.linkKey(pUUID, linkName) - const versions = this.#db.get(key).value() - return versions[versions.length-1] - } - - getAllLinks(pUUID: string): any[] { - return this.getLinksByKey(pUUID, this.allLinksKey(pUUID)) - } - - getLinksBySource(pUUID: string, source: string): any[] { - const key = this.sourceKey(pUUID, source) - return this.getLinksByKey(pUUID, key) - } - - getLinksByTarget(pUUID: string, target: string): any[] { - const key = this.targetKey(pUUID, target) - return this.getLinksByKey(pUUID, key) - } - - getLinksByKey(pUUID: string, key: string): any[] { - let allLinkNames = this.#db.get(key).value() - if(!allLinkNames) { - allLinkNames = [] - } - - const allLinks = [] - for(const linkName of allLinkNames) { - allLinks.push({ - name: linkName, - link: this.getLink(pUUID, linkName) - }) - } - return allLinks - } - - attachSource(pUUID: string, source: string, linkName: string) { - const key = this.sourceKey(pUUID, source) - this.attach(key, linkName) - } - - attachTarget(pUUID: string, target: string, linkName: string) { - const key = this.targetKey(pUUID, target) - this.attach(key, linkName) - } - - attach(key: string, linkName: string) { - if(!this.#db.has(key).value()) { - this.#db.set(key, []).write() - } - - if(!this.#db.get(key).includes(linkName).value()) { - this.#db.get(key) - .push(linkName) - .write() - } - } - - removeSource(pUUID: string, source: string, linkName: string) { - const key = this.sourceKey(pUUID, source) - this.remove(key, linkName) - } - - removeTarget(pUUID: string, target: string, linkName: string) { - const key = this.targetKey(pUUID, target) - this.remove(key, linkName) - } - - - remove(key: string, linkName: string) { - this.#db.get(key).remove(linkName).write() - } - -} - -export function init(dbFilePath): PerspectivismDb { - const adapter = new FileSync(path.join(dbFilePath, 'db.json')) - return new PerspectivismDb(adapter) -} - diff --git a/src/core/graphQL-interface/GraphQL.ts b/src/core/graphQL-interface/GraphQL.ts deleted file mode 100644 index afb095fa..00000000 --- a/src/core/graphQL-interface/GraphQL.ts +++ /dev/null @@ -1,440 +0,0 @@ -import { ApolloServer, gql, withFilter } from 'apollo-server' -import type Agent from '../../ad4m/Agent' -import { exprRef2String, parseExprURL } from '../../ad4m/ExpressionRef' -import type LanguageRef from '../../ad4m/LanguageRef' -import type PerspectivismCore from '../PerspectivismCore' -import * as PubSub from '../PubSub' -import { shell } from 'electron' - -const typeDefs = gql` -type Agent { - did: String - name: String - email: String -} - -type AgentService { - agent: Agent - isInitialized: Boolean - isUnlocked: Boolean - did: String - didDocument: String - error: String -} - -input InitializeAgent { - did: String - didDocument: String - keystore: String - passphrase: String -} - -type Icon { - code: String -} - -type Expression { - url: String - - author: Agent - timestamp: String - data: String - - icon: Icon - language: Language - - proof: ExpressionProof -} - -type ExpressionProof { - signature: String - key: String - valid: Boolean - invalid: Boolean -} - -type Link { - source: String - predicate: String - target: String -} - -type LinkExpression { - author: Agent - timestamp: String - data: Link -} -input LinkQuery { - source: String - predicate: String - target: String -} - -type Language { - name: String - address: String - constructorIcon: Icon - settings: String - settingsIcon: Icon -} - -type Perspective { - uuid: String - name: String - sharedPerspective: SharedPerspective - sharedURL: String - links(query: LinkQuery): [LinkExpression] -} - -type SharedPerspective { - name: String - description: String - type: String -} - -type Query { - hello: String - agent: AgentService - links(perspectiveUUID: String, query: LinkQuery): [LinkExpression] - expression(url: String): Expression - language(address: String): Language - languages(filter: String): [Language] - perspectives: [Perspective] - perspective(uuid: String): Perspective - -} - - -input AddLinkInput { - perspectiveUUID: String - link: String -} - -input UpdateLinkInput { - perspectiveUUID: String - oldLink: String - newLink: String -} - -input RemoveLinkInput { - perspectiveUUID: String - link: String -} - -input CreateExpressionInput { - languageAddress: String - content: String -} - -input SetLanguageSettingsInput { - languageAddress: String - settings: String -} - -input AddPerspectiveInput { - name: String -} - -input UpdatePerspectiveInput { - uuid: String - name: String - linksSharingLanguage: String -} - -input PublishPerspectiveInput { - uuid: String - name: String - description: String - type: String -} - -input UpdateAgentProfileInput { - name: String - email: String -} - -type Mutation { - initializeAgent(input: InitializeAgent): AgentService - lockAgent(passphrase: String): AgentService - unlockAgent(passphrase: String): AgentService - updateAgentProfile(input: UpdateAgentProfileInput): AgentService - addPerspective(input: AddPerspectiveInput): Perspective - updatePerspective(input: UpdatePerspectiveInput): Perspective - removePerspective(uuid: String): Boolean - publishPerspective(input: PublishPerspectiveInput): Perspective - addLink(input: AddLinkInput): LinkExpression - updateLink(input: UpdateLinkInput): LinkExpression - removeLink(input: RemoveLinkInput): Boolean - createExpression(input: CreateExpressionInput): String - setLanguageSettings(input: SetLanguageSettingsInput): Boolean - openLinkExtern(url: String): Boolean - quit: Boolean -} - -type Subscription { - agentUpdated: Agent - perspectiveAdded: Perspective - perspectiveUpdated: Perspective - perspectiveRemoved: String - linkAdded(perspectiveUUID: String): LinkExpression - linkRemoved(perspectiveUUID: String): LinkExpression -} -` - - -function createResolvers(core: PerspectivismCore) { - const pubsub = PubSub.get() - - return { - Query: { - hello: () => 'Hello world!', - agent: () => { - // console.log("GQL agent - AgentService:", agent) - return core.agentService.dump() - }, - perspective: (parent, args, context, info) => { - console.log("GQL perspective", args.uuid) - return core.perspectivesController.perspectiveID(args.uuid) - }, - perspectives: (parent, args, context, info) => { - return core.perspectivesController.allPerspectiveIDs() - }, - links: async (parent, args, context, info) => { - // console.log("GQL| links:", args) - const { perspectiveUUID, query } = args - const perspective = core.perspectivesController.perspective(perspectiveUUID) - return await perspective.getLinks(query) - }, - expression: async (parent, args, context, info) => { - const ref = parseExprURL(args.url.toString()) - const expression = await core.languageController.getExpression(ref) as any - if(expression) { - expression.ref = ref - expression.url = args.url.toString() - expression.data = JSON.stringify(expression.data) - } - - return expression - }, - language: (parent, args, context, info) => { - const { address } = args - const lang = core.languageController.languageByRef({address} as LanguageRef) as any - lang.address = address - return lang - }, - languages: (parent, args, context, info) => { - let filter - if(args.filter && args.filter !== '') filter = args.filter - return core.languageController.filteredLanguageRefs(filter) - } - }, - Mutation: { - initializeAgent: async (parent, args, context, info) => { - const { did, didDocument, keystore, passphrase } = args.input - if(did) - core.agentService.initialize(did, didDocument, keystore, passphrase) - else - await core.agentService.createNewKeys() - return core.agentService.dump() - }, - lockAgent: (parent, args, context, info) => { - core.agentService.save(args.passphrase) - return core.agentService.dump() - }, - unlockAgent: (parent, args, context, info) => { - let failed = false - try { - core.agentService.unlock(args.passphrase) - } catch(e) { - failed = true - } - - const dump = core.agentService.dump() as any - - if(failed) { - dump.error = "Wrong passphrase" - } - - return dump - }, - updateAgentProfile: (parent, args, context, info) => { - const { name, email } = args.input - const agentProfile = core.agentService.agent - agentProfile.name = name - agentProfile.email = email - core.agentService.updateAgent(agentProfile) - return core.agentService.dump() - }, - addLink: (parent, args, context, info) => { - // console.log("GQL| addLink:", args) - const { perspectiveUUID, link } = args.input - const perspective = core.perspectivesController.perspective(perspectiveUUID) - const parsedLink = JSON.parse(link) - return perspective.addLink(parsedLink) - }, - updateLink: (parent, args, context, info) => { - // console.log("GQL| updateLink:", args) - const { perspectiveUUID, oldLink, newLink } = args.input - const perspective = core.perspectivesController.perspective(perspectiveUUID) - const parsedOldLink = JSON.parse(oldLink) - const parsedNewLink = JSON.parse(newLink) - perspective.updateLink(parsedOldLink, parsedNewLink) - return newLink - }, - removeLink: (parent, args, context, info) => { - // console.log("GQL| removeLink:", args) - const { perspectiveUUID, link } = args.input - const perspective = core.perspectivesController.perspective(perspectiveUUID) - const parsedLink = JSON.parse(link) - perspective.removeLink(parsedLink) - return true - }, - createExpression: async (parent, args, context, info) => { - const { languageAddress, content } = args.input - const langref = { address: languageAddress } as LanguageRef - const expref = await core.languageController.createPublicExpression(langref, JSON.parse(content)) - return exprRef2String(expref) - }, - setLanguageSettings: (parent, args, context, info) => { - // console.log("GQL| settings", args) - const { languageAddress, settings } = args.input - const langref = { name: '', address: languageAddress } - const lang = core.languageController.languageByRef(langref) - langref.name = lang.name - core.languageController.putSettings(langref, JSON.parse(settings)) - return true - }, - addPerspective: (parent, args, context, info) => { - return core.perspectivesController.add(args.input) - }, - updatePerspective: (parent, args, context, info) => { - const perspective = args.input - core.perspectivesController.update(perspective) - return perspective - }, - publishPerspective: (parent, args, context, info) => { - const { uuid, name, description, type } = args.input - const perspective = core.perspectivesController.perspectiveID(uuid) - // @ts-ignore - if(perspective.sharedPerspective && perspective.sharedURL) - throw new Error(`Perspective ${name} (${uuid}) is already shared`) - return core.publishPerspective(uuid, name, description, type) - }, - removePerspective: (parent, args, context, info) => { - const { uuid } = args - core.perspectivesController.remove(uuid) - return true - }, - openLinkExtern: (parent, args) => { - const { url } = args - console.log("openLinkExtern:", url) - shell.openExternal(url) - return true - }, - quit: () => { - process.exit(0) - return true - } - }, - - Subscription: { - agentUpdated: { - subscribe: () => pubsub.asyncIterator(PubSub.AGENT_UPDATED), - resolve: payload => payload - }, - perspectiveAdded: { - subscribe: () => pubsub.asyncIterator(PubSub.PERSPECTIVE_ADDED_TOPIC), - resolve: payload => payload.perspective - }, - perspectiveUpdated: { - subscribe: () => pubsub.asyncIterator(PubSub.PERSPECTIVE_UPDATED_TOPIC), - resolve: payload => payload.perspective - }, - perspectiveRemoved: { - subscribe: () => pubsub.asyncIterator(PubSub.PERSPECTIVE_REMOVED_TOPIC), - resolve: payload => payload.uuid - }, - linkAdded: { - subscribe: (parent, args, context, info) => { - return withFilter( - () => pubsub.asyncIterator(PubSub.LINK_ADDED_TOPIC), - (payload, argsInner) => payload.perspective.uuid === argsInner.perspectiveUUID - )(undefined, args) - }, - resolve: payload => payload.link - }, - linkRemoved: { - subscribe: (parent, args, context, info) => withFilter( - () => pubsub.asyncIterator(PubSub.LINK_REMOVED_TOPIC), - (payload, variables) => payload.perspective.uuid === variables.perspectiveUUID - )(undefined, args), - resolve: payload => payload.link - } - }, - - Expression: { - language: async (expression) => { - // console.log("GQL EXPRESSION", expression) - const lang = await core.languageController.languageForExpression(expression.ref) as any - lang.address = expression.ref.language.address - return lang - }, - - icon: (expression) => { - return { code: core.languageController.getIcon(expression.ref.language) } - } - }, - - Language: { - constructorIcon: (language) => { - return { code: core.languageController.getConstructorIcon(language) } - }, - settings: (language) => { - return JSON.stringify(core.languageController.getSettings(language)) - }, - settingsIcon: (language) => { - const code = core.languageController.getSettingsIcon(language) - if(code) - return { code } - else - return null - } - }, - - Agent: { - name: async (agent) => { - console.debug("GQL| AGENT.name:", agent) - if(agent.name && agent.name !== "") - return agent.name - else { - const agentExpression = await core.languageController.getExpression(parseExprURL(agent.did)) - if(agentExpression) - return (agentExpression.data as Agent).name - else - return '' - } - }, - - email: async (agent) => { - console.debug("GQL| AGENT.email:", agent) - if(agent.email && agent.email !== "") - return agent.email - else { - const agentExpression = await core.languageController.getExpression(parseExprURL(agent.did)) - if(agentExpression) - return (agentExpression.data as Agent).email - else - return '' - } - } - } - } -} - - -export async function startServer(core: PerspectivismCore) { - const resolvers = createResolvers(core) - const server = new ApolloServer({ typeDefs, resolvers }); - const { url, subscriptionsUrl } = await server.listen() - return { url, subscriptionsUrl } -} \ No newline at end of file diff --git a/src/core/graphQL-interface/schema.graphql b/src/core/graphQL-interface/schema.graphql deleted file mode 100644 index 4a63a60b..00000000 --- a/src/core/graphQL-interface/schema.graphql +++ /dev/null @@ -1,41 +0,0 @@ -# import Expression, Link, LinkExpression from "../ad4m/ad4m.graphql" - -input LinkQuery { - source: String - predicate: String - target: String -} - -type Query { - hello: String - links(perspectiveUUID: String, query: LinkQuery): [LinkExpression] - expression(url: String): Expression -} - - -input AddLinkInput { - perspectiveUUID: String - link: String -} - -input UpdateLinkInput { - perspectiveUUID: String - oldLink: String - newLink: String -} - -input RemoveLinkInput { - perspectiveUUID: String - link: String -} - -type Mutation { - addLink(input: AddLinkInput): LinkExpression - updateLink(input: UpdateLinkInput): LinkExpression - removeLink(input: RemoveLinkInput): Boolean -} - -type Subscription { - linkAdded(perspectiveUUID: String): LinkExpression - linkRemove(perspectiveUUID: String): LinkExpression -} \ No newline at end of file diff --git a/src/core/storage-services/Gun.ts b/src/core/storage-services/Gun.ts deleted file mode 100644 index d23f0fe6..00000000 --- a/src/core/storage-services/Gun.ts +++ /dev/null @@ -1,15 +0,0 @@ -const Gun = require("gun") -require('gun/lib/load.js') -require('gun/lib/then.js') -require('gun/lib/unset.js') - -const gun = { - init: (dbFilePath) => { - return Gun({ - file: dbFilePath, - localStorage: false, - }) - } -} - -export default gun \ No newline at end of file diff --git a/src/core/storage-services/Holochain/HolochainLanguageDelegate.ts b/src/core/storage-services/Holochain/HolochainLanguageDelegate.ts deleted file mode 100644 index a8036a1c..00000000 --- a/src/core/storage-services/Holochain/HolochainLanguageDelegate.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type Dna from './dna' -import type HolochainService from './HolochainService' - -export default class HolochainLanguageDelegate { - #languageHash - #holochainService - - constructor(languageHash: string, holochainService: HolochainService) { - this.#languageHash = languageHash - this.#holochainService = holochainService - } - - async registerDNAs(dnas: Dna[]) { - return this.#holochainService.ensureInstallDNAforLanguage(this.#languageHash, dnas) - } - - async call(dnaNick: string, zomeName: string, fnName: string, params: object|string): Promise { - return this.#holochainService.callZomeFunction(this.#languageHash, dnaNick, zomeName, fnName, params) - } -} \ No newline at end of file diff --git a/src/core/storage-services/Holochain/HolochainService.ts b/src/core/storage-services/Holochain/HolochainService.ts deleted file mode 100644 index 151aa656..00000000 --- a/src/core/storage-services/Holochain/HolochainService.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { AdminWebsocket, AgentPubKey, AppWebsocket, CapSecret } from '@holochain/conductor-api' -import low from 'lowdb' -import FileSync from 'lowdb/adapters/FileSync' -import path from 'path' -import { execHolochain } from '@holochain-open-dev/holochain-run-dna/src/execHolochain' -import { rootPath } from 'electron-root-path' -import fs from 'fs' -import HolochainLanguageDelegate from "./HolochainLanguageDelegate" -import type Dna from "./dna" - -export const fakeCapSecret = (): CapSecret => Buffer.from(Array(64).fill('aa').join(''), 'hex') - -export default class HolochainService { - #db: any - #adminPort: number - #appPort: number - #adminWebsocket: AdminWebsocket - #appWebsocket: AppWebsocket - #dataPath: string - #ready: Promise - - constructor(configPath, dataPath) { - let resolveReady - this.#ready = new Promise(resolve => resolveReady = resolve) - - this.#dataPath = dataPath - this.#db = low(new FileSync(path.join(dataPath, 'holochain-service.json'))) - this.#db.defaults({pubKeys: []}).write() - - const holochainAdminPort = 1337 - process.env.PATH = `${rootPath}:${process.env.PATH}` - execHolochain(holochainAdminPort, configPath).then(async result => { - try { - this.#adminPort = result[1] - this.#adminWebsocket = await AdminWebsocket.connect( - `ws://localhost:${this.#adminPort}` - ) - - console.debug("Holochain admin interface connected on port", this.#adminPort) - this.#appPort = this.#adminPort + 1 - this.#adminWebsocket.attachAppInterface({ port: this.#appPort }) - this.#appWebsocket = await AppWebsocket.connect(`ws://localhost:${this.#appPort}`) - console.debug("Holochain app interface connected on port", this.#appPort) - resolveReady() - } catch(e) { - console.error("Error intializing Holochain conductor:", e) - } - - }) - } - - async pubKeyForLanguage(lang: string): Promise { - const alreadyExisting = this.#db.get('pubKeys').find({lang}).value() - if(alreadyExisting) { - console.debug("Found existing pubKey entry", alreadyExisting, "for language:", lang) - const pubKey = Buffer.from(alreadyExisting.pubKey.data) - console.debug("Found existing pubKey", pubKey, "for language:", lang) - return pubKey - } else { - const pubKey = await this.#adminWebsocket.generateAgentPubKey() - this.#db.get('pubKeys').push({lang, pubKey}).write() - console.debug("Created new pubKey", pubKey, "for language", lang) - return pubKey - } - } - - async ensureInstallDNAforLanguage(lang: string, dnas: Dna[]) { - await this.#ready - - - const activeApps = await this.#adminWebsocket.listActiveApps() - if(!activeApps.includes(lang)) { - - let installed - // 1. install app - try { - console.debug("HolochainService: Installing DNAs for language", lang) - // console.debug(dnaFile) - // let installedCellIds = await this.#adminWebsocket.listCellIds() - // console.debug("HolochainService: Installed cells before:", installedCellIds) - // const cellId = HolochainService.dnaID(lang, nick) - - await this.#adminWebsocket.installApp({ - agent_key: await this.pubKeyForLanguage(lang), - installed_app_id: lang, - dnas: dnas.map((dna) => { - const p = path.join(this.#dataPath, `${lang}-${dna.nick}.dna.gz`) - fs.writeFileSync(p, dna.file) - return { nick: dna.nick, path: p }; - }), - }) - - // installedCellIds = await this.#adminWebsocket.listCellIds() - // console.debug("HolochainService: Installed cells after:", installedCellIds) - installed = true - } catch(e) { - if(!e.data?.data?.indexOf('AppAlreadyInstalled')) { - console.error("Error during install of DNA:", e) - installed = false - } else { - console.debug("HolochainService: App", lang, "already installed") - installed = true - } - } - - if(!installed) - return - - // 2. activate app - try { - await this.#adminWebsocket.activateApp({installed_app_id: lang}) - } catch(e) { - console.error("HolochainService: ERROR activating app", lang, " - ", e) - } - } - } - - getDelegateForLanguage(languageHash: string) { - return new HolochainLanguageDelegate(languageHash, this) - } - - static dnaID(languageHash: string, dnaNick: string) { - return `${languageHash}-${dnaNick}` - } - - async callZomeFunction(lang: string, dnaNick: string, zomeName: string, fnName: string, payload: object): Promise { - await this.#ready - const installed_app_id = lang - console.debug("HolochainService.callZomefunction: getting info for app:", installed_app_id) - let infoResult = await this.#appWebsocket.appInfo({installed_app_id}) - let tries = 1 - while(!infoResult && tries < 10) { - await sleep(500) - infoResult = await this.#appWebsocket.appInfo({installed_app_id}) - tries++ - } - - if(!infoResult) { - console.error("HolochainService: no installed hApp found during callZomeFunction() for Language:", lang) - console.error("Did the Language forget to register a DNA?") - throw new Error("No DNA installed") - } - - console.debug("HolochainService.callZomefunction: get info result:", infoResult) - const { cell_data } = infoResult - if(cell_data.length === 0) { - console.error("HolochainService: tried to call zome function without any installed cell!") - return null - } - - const cell = cell_data.find(c => c[1] === dnaNick) - if(!cell) { - const e = new Error(`No DNA with nick '${dnaNick}' found for language ${installed_app_id}`) - console.error(e) - return e - } - - const cell_id = cell[0] - const [_dnaHash, provenance] = cell_id - - try { - console.debug("HolochainService calling zome function:", dnaNick, zomeName, fnName, payload) - const result = await this.#appWebsocket.callZome({ - cap: fakeCapSecret(), - cell_id, - zome_name: zomeName, - fn_name: fnName, - provenance, - payload - }) - console.debug("HolochainService zome function result:", result) - return result - } catch(e) { - console.error("HolochainService: ERROR calling zome function:", e) - return e - } - } - - -} - -const sleep = (ms) => - new Promise((resolve) => setTimeout(() => resolve(), ms)); \ No newline at end of file diff --git a/src/core/storage-services/Holochain/dna.ts b/src/core/storage-services/Holochain/dna.ts deleted file mode 100644 index 64391c42..00000000 --- a/src/core/storage-services/Holochain/dna.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default class Dna { - file: Buffer - nick: string -} \ No newline at end of file diff --git a/src/core/storage-services/IPFS.ts b/src/core/storage-services/IPFS.ts deleted file mode 100644 index 990127b7..00000000 --- a/src/core/storage-services/IPFS.ts +++ /dev/null @@ -1,43 +0,0 @@ -const IPFS = require('ipfs') -const { app, BrowserWindow, ipcMain } = require('electron') - -const _appendBuffer = (buffer1, buffer2) => { - const tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength); - tmp.set(new Uint8Array(buffer1), 0); - tmp.set(new Uint8Array(buffer2), buffer1.byteLength); - return tmp.buffer; -}; - -const uint8ArrayConcat = (chunks) => { - return chunks.reduce(_appendBuffer) -} - -export async function init () { - const node = await IPFS.create({ - EXPERIMENTAL: { - pubsub: true - } - }) - const version = await node.version() - - console.log('Version:', version.version) - - ipcMain.handle('ipfs-add', async (event, data) => { - const fileAdded = await node.add(data) - console.debug('IPFS: Added file:', fileAdded.path, fileAdded.cid) - return fileAdded - }) - - ipcMain.handle('ipfs-cat', async (event, cid) => { - const chunks = [] - for await (const chunk of node.cat(cid)) { - chunks.push(chunk) - } - - const fileString = uint8ArrayConcat(chunks).toString(); - console.debug('IPFS: Read file contents:', fileString) - return fileString - }) - - return node -} \ No newline at end of file diff --git a/src/languages/agent-profiles/Icon.svelte b/src/languages/agent-profiles/Icon.svelte index f3a45588..1717b7b3 100644 --- a/src/languages/agent-profiles/Icon.svelte +++ b/src/languages/agent-profiles/Icon.svelte @@ -1,8 +1,8 @@ - -
-
- Name: - -
-
- Description: - -
-
- Expression Picture: - -
-
-
- Language bundle.js: - -
-
- - - -
- - - \ No newline at end of file diff --git a/src/languages/languages/Icon.svelte b/src/languages/languages/Icon.svelte deleted file mode 100644 index 30be8aa0..00000000 --- a/src/languages/languages/Icon.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - - -
- {#if expression} - - {/if} -
- - - \ No newline at end of file diff --git a/src/languages/languages/README.md b/src/languages/languages/README.md deleted file mode 100644 index 44630db5..00000000 --- a/src/languages/languages/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Language: languages - -This is a Language about Languages - a way to publish and make available Languages to others. - -## Build overview - -The whole project compiles and bundles to one file: `build/bundle.js`. - -This happens in two steps: -1. The *Icons* (AD4M-speak for UI components) [ConstructorIcon.svelte](ConstructorIcon.svelte) and (Icon.svelte)[Icon.svelte] get compiled to `build/ConstructorIcon.js` and `build/Icon.js` respectively as web components. This first step is configured with [rollup.config.icons.js](rollup.config.icons.js) -2. [index.ts](index.ts) gets compiled and bundled to `build/bundle.js`. During this bundling step, `rollup-plugin-string` is used to include the two web component files that represent the Icons as string literals inside the resulting bundle. - -## Injected context - -The `create()` function returned by the resulting `bundle.js` will receive a parameter when executed inside Perspectivism: an instance of [LanguageContext](../../ad4m/LanguageContext.ts). This includes the Agent object and interfaces to storage implementations - currently only IPFS but very soon Holochain and others. - -Here, the IPFS object gets passed on to the constructor of the [ExpressionAdapter](adapter.ts) so it can be used to store expression in IPFS files. \ No newline at end of file diff --git a/src/languages/languages/adapter.ts b/src/languages/languages/adapter.ts deleted file mode 100644 index 82e7216a..00000000 --- a/src/languages/languages/adapter.ts +++ /dev/null @@ -1,44 +0,0 @@ -import type Address from '../../ad4m/Address' -import type Expression from '../../ad4m/Expression' -import type { ExpressionAdapter, PublicSharing } from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type HolochainLanguageDelegate from '../../core/storage-services/Holochain/HolochainLanguageDelegate' -import { IpfsPutAdapter } from './putAdapter' -import { DNA_NICK } from './dna' - -const _appendBuffer = (buffer1, buffer2) => { - const tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength); - tmp.set(new Uint8Array(buffer1), 0); - tmp.set(new Uint8Array(buffer2), buffer1.byteLength); - return tmp.buffer; -}; - -const uint8ArrayConcat = (chunks) => { - return chunks.reduce(_appendBuffer) -} - - - -export default class Adapter implements ExpressionAdapter { - #holochain: HolochainLanguageDelegate - - putAdapter: PublicSharing - - constructor(context: LanguageContext) { - this.#holochain = context.Holochain as HolochainLanguageDelegate - this.putAdapter = new IpfsPutAdapter(context) - } - - async get(address: Address): Promise { - - const { expressions } = await this.#holochain.call(DNA_NICK, "anchored-expression", "get_expressions", { key: address }); - - if(expressions.length === 0) - return null - - const expression = expressions.pop() - expressions.data = JSON.parse(Buffer.from(expression.data).toString()) - return expression - - } -} \ No newline at end of file diff --git a/src/languages/languages/expressionUI.ts b/src/languages/languages/expressionUI.ts deleted file mode 100644 index 46395cab..00000000 --- a/src/languages/languages/expressionUI.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ExpressionUI as ExpressionUIInterface } from "../../ad4m/Language"; -import Icon from './build/Icon.js' -import ConstructorIcon from './build/ConstructorIcon.js' - -export class ExpressionUI implements ExpressionUIInterface { - icon(): string { - return Icon - } - - constructorIcon(): string { - return ConstructorIcon - } -} \ No newline at end of file diff --git a/src/languages/languages/hc-dna/Cargo.lock b/src/languages/languages/hc-dna/Cargo.lock deleted file mode 100644 index e3d82e19..00000000 --- a/src/languages/languages/hc-dna/Cargo.lock +++ /dev/null @@ -1,585 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -[[package]] -name = "anchored-expression" -version = "0.1.0" -dependencies = [ - "derive_more", - "hc_utils", - "hdk3", - "serde", -] - -[[package]] -name = "arrayref" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "autocfg" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" - -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - -[[package]] -name = "bitflags" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" - -[[package]] -name = "blake2b_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" -dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", -] - -[[package]] -name = "byteorder" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae44d1a3d5a19df61dd0c8beb138458ac2a53a7ac09eba97d55592540004306b" - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags", -] - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "derive_more" -version = "0.99.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cb0e6161ad61ed084a36ba71fbba9e3ac5aee3606fb607fe08da6acbcf3d8c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "fixt" -version = "0.0.1" -source = "git+https://github.com/holochain/holochain?branch=develop#32d6cbf7c2f3db6323a72a96fb23995a8b9685ad" -dependencies = [ - "holochain_serialized_bytes", - "lazy_static", - "parking_lot", - "paste", - "rand", - "rand_core", - "serde", - "strum", - "strum_macros", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi", -] - -[[package]] -name = "hashbrown" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" - -[[package]] -name = "hc_utils" -version = "0.1.0" -source = "git+https://github.com/holochain/hc-utils?branch=develop#cddc40c4ae4cbabe0c3c0e021dba612065ca75e9" -dependencies = [ - "hdk3", - "holo_hash", - "serde", - "thiserror", -] - -[[package]] -name = "hdk3" -version = "0.0.1" -source = "git+https://github.com/holochain/holochain?branch=develop#32d6cbf7c2f3db6323a72a96fb23995a8b9685ad" -dependencies = [ - "hdk3_derive", - "holo_hash", - "holochain_wasmer_guest", - "holochain_zome_types", - "paste", - "serde", - "serde_bytes", - "thiserror", -] - -[[package]] -name = "hdk3_derive" -version = "0.0.1" -source = "git+https://github.com/holochain/holochain?branch=develop#32d6cbf7c2f3db6323a72a96fb23995a8b9685ad" -dependencies = [ - "holochain_zome_types", - "paste", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "heck" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "holo_hash" -version = "0.0.1" -source = "git+https://github.com/holochain/holochain?branch=develop#32d6cbf7c2f3db6323a72a96fb23995a8b9685ad" -dependencies = [ - "base64", - "blake2b_simd", - "fixt", - "holochain_serialized_bytes", - "rand", - "serde", - "serde_bytes", -] - -[[package]] -name = "holochain_serialized_bytes" -version = "0.0.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e1f2f82c9ac6dc7bc7c2e06e892d4bd1f29b4681cbfa4886edeb25ee8cdfe3" -dependencies = [ - "holochain_serialized_bytes_derive", - "rmp-serde", - "serde", - "serde-transcode", - "serde_bytes", - "serde_json", - "thiserror", -] - -[[package]] -name = "holochain_serialized_bytes_derive" -version = "0.0.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0119b7cd2aa14e4bc7129a212ff570bcba295ae19392067b2b0deeba780729e9" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "holochain_wasmer_common" -version = "0.0.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf8aef6d62ba25d471c48161c1fe0e79b5196bb57f6e33a28dd584b585013050" -dependencies = [ - "holochain_serialized_bytes", - "serde", - "thiserror", -] - -[[package]] -name = "holochain_wasmer_guest" -version = "0.0.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc8f04f75daaa56db47e940161b94052c6b858140673216302383224751fd500" -dependencies = [ - "holochain_serialized_bytes", - "holochain_wasmer_common", - "serde", -] - -[[package]] -name = "holochain_zome_types" -version = "0.0.1" -source = "git+https://github.com/holochain/holochain?branch=develop#32d6cbf7c2f3db6323a72a96fb23995a8b9685ad" -dependencies = [ - "fixt", - "holo_hash", - "holochain_serialized_bytes", - "paste", - "rand", - "serde", - "serde_bytes", - "strum", - "subtle", - "thiserror", -] - -[[package]] -name = "indexmap" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1fa934250de4de8aef298d81c729a7d33d8c239daa3a7575e6b92bfc7313b" -dependencies = [ - "autocfg", - "hashbrown", -] - -[[package]] -name = "itoa" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.82" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89203f3fba0a3795506acaad8ebce3c80c0af93f994d5a1d7a0b1eeb23271929" - -[[package]] -name = "lock_api" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "num-traits" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" -dependencies = [ - "autocfg", -] - -[[package]] -name = "parking_lot" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3" -dependencies = [ - "cfg-if 0.1.10", - "cloudabi", - "libc", - "redox_syscall", - "smallvec", - "winapi", -] - -[[package]] -name = "paste" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7151b083b0664ed58ed669fcdd92f01c3d2fdbf10af4931a301474950b52bfa9" - -[[package]] -name = "ppv-lite86" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" - -[[package]] -name = "proc-macro2" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" -dependencies = [ - "unicode-xid", -] - -[[package]] -name = "quote" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom", - "libc", - "rand_chacha", - "rand_core", - "rand_hc", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core", -] - -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "rmp" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f10b46df14cf1ee1ac7baa4d2fbc2c52c0622a4b82fa8740e37bc452ac0184f" -dependencies = [ - "byteorder", - "num-traits", -] - -[[package]] -name = "rmp-serde" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce7d70c926fe472aed493b902010bccc17fa9f7284145cb8772fd22fdb052d8" -dependencies = [ - "byteorder", - "rmp", - "serde", -] - -[[package]] -name = "ryu" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "serde" -version = "1.0.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde-transcode" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97528f0dfcf8ce2d51d995cb513a103b9cd301dc3f387a9cae5ef974381d4e1c" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_bytes" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_derive" -version = "1.0.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fceb2595057b6891a4ee808f70054bd2d12f0e97f1cbb78689b59f676df325a" -dependencies = [ - "indexmap", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "smallvec" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" - -[[package]] -name = "strum" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" - -[[package]] -name = "strum_macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "subtle" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2" - -[[package]] -name = "syn" -version = "1.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc60a3d73ea6594cd712d830cc1f0390fd71542d8c8cd24e70cc54cdfd5e05d5" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "thiserror" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76cc616c6abf8c8928e2fdcc0dbfab37175edd8fb49a4641066ad1364fdab146" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9be73a2caec27583d0046ef3796c3794f868a5bc813db689eed00c7631275cd1" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "unicode-segmentation" -version = "1.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796" - -[[package]] -name = "unicode-xid" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/src/languages/languages/hc-dna/Cargo.toml b/src/languages/languages/hc-dna/Cargo.toml deleted file mode 100644 index d220e40e..00000000 --- a/src/languages/languages/hc-dna/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -[workspace] -members = [ - "zomes/anchored-expression" -] - -[profile.dev] -opt-level = "z" - -[profile.release] -opt-level = "z" - -[patch.crates-io] -hc_utils = { git = "https://github.com/holochain/hc-utils", branch = "develop", package = "hc_utils" } -hdk3 = { git = "https://github.com/holochain/holochain", branch = "develop", package = "hdk3" } -holo_hash = { git = "https://github.com/holochain/holochain", branch = "develop", package = "holo_hash" } diff --git a/src/languages/languages/hc-dna/build.sh b/src/languages/languages/hc-dna/build.sh deleted file mode 100755 index b13a0e4a..00000000 --- a/src/languages/languages/hc-dna/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown -dna-util -c languages.dna.workdir/ \ No newline at end of file diff --git a/src/languages/languages/hc-dna/languages.dna.workdir/dna.json b/src/languages/languages/hc-dna/languages.dna.workdir/dna.json deleted file mode 100644 index 6b684344..00000000 --- a/src/languages/languages/hc-dna/languages.dna.workdir/dna.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "languages", - "uuid": "", - "properties": null, - "zomes": { - "anchored-expression": { - "wasm_path": "../target/wasm32-unknown-unknown/release/anchored_expression.wasm" - } - } - } - \ No newline at end of file diff --git a/src/languages/languages/hc-dna/tests/package-lock.json b/src/languages/languages/hc-dna/tests/package-lock.json deleted file mode 100644 index 0628d717..00000000 --- a/src/languages/languages/hc-dna/tests/package-lock.json +++ /dev/null @@ -1,1242 +0,0 @@ -{ - "name": "demo-1", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@dabh/diagnostics": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", - "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@holochain/conductor-api": { - "version": "0.0.1-dev.14", - "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.0.1-dev.14.tgz", - "integrity": "sha512-Y10clXo6T6ln5QcHSznQZgzj0Fph000d916RQJKs4qRbD+kU55dYaqoS4AZwAmYoQskeR6i7eF7XPgUD7QYv9A==", - "requires": { - "@msgpack/msgpack": "^2.1.0", - "@types/ws": "^7.2.4", - "isomorphic-ws": "^4.0.1", - "nanoid": "^3.1.9", - "ws": "^7.3.0" - } - }, - "@holochain/hachiko": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@holochain/hachiko/-/hachiko-0.5.2.tgz", - "integrity": "sha512-w6Aca1HPTenVzqT0rAgRch+FZwGri0EvbAK6ETKV+ZAP+dxPBlQqUgTCrbv2AuwFTU/mobYXniaFlrrAtEnXjQ==", - "requires": { - "colors": "^1.3.3", - "lodash": "^4.17.15", - "winston": "^3.2.1", - "winston-null": "^2.0.0" - } - }, - "@holochain/tryorama": { - "version": "0.4.0-dev.3", - "resolved": "https://registry.npmjs.org/@holochain/tryorama/-/tryorama-0.4.0-dev.3.tgz", - "integrity": "sha512-7pH/qxMeavpEotOR1Yi4tAIgpDPwfGrAVjU8YglNmkXdhP7fP+j20xSJNytgdq9ojjce2U3jYKBBQCGUCdHdeg==", - "requires": { - "@holochain/conductor-api": "0.0.1-dev.14", - "@holochain/hachiko": "^0.5.2", - "@iarna/toml": "^2.2.5", - "async-mutex": "^0.1.4", - "axios": "^0.19.2", - "base-64": "^0.1.0", - "colors": "^1.4.0", - "fp-ts": "^2.8.5", - "get-port": "^5.1.1", - "io-ts": "^2.2.12", - "io-ts-reporters": "^1.2.2", - "lodash": "^4.17.20", - "memoizee": "^0.4.14", - "ramda": "^0.26.1", - "uuid": "^3.4.0", - "winston": "^3.3.3", - "yaml": "^1.10.0" - } - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - }, - "@msgpack/msgpack": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.3.0.tgz", - "integrity": "sha512-xxRejzNpiVQ2lzxMG/yo2ocfZSk+cKo2THq54AimaubMucg66DpQm9Yj7ESMr/l2EqDkmF2Dx4r0F/cbsitAaw==" - }, - "@types/lodash": { - "version": "4.14.165", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz", - "integrity": "sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==" - }, - "@types/node": { - "version": "14.14.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", - "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==" - }, - "@types/ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==", - "requires": { - "@types/node": "*" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "async-mutex": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", - "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==" - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "requires": { - "array-filter": "^1.0.0" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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==" - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "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=" - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "dotignore": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", - "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-get-iterator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.1.tgz", - "integrity": "sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.1", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "fecha": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", - "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" - }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "fp-ts": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.9.1.tgz", - "integrity": "sha512-9++IpEtF2blK7tfSV+iHxO3KXdAGO/bPPQtUYqzC6XKzGOWNctqvlf13SpXxcu2mYaibOvneh/m9vAPLAHdoRQ==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "io-ts": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.13.tgz", - "integrity": "sha512-BYJgE/BanovJKDvCnAkrr7f3gTucSyk+Sr5VtpouBO1/YfBKUyIn2z1ODG8LEF+1D4sjKZ3Bd/A5/v8JrJe5UQ==" - }, - "io-ts-reporters": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/io-ts-reporters/-/io-ts-reporters-1.2.2.tgz", - "integrity": "sha512-igASwWWkDY757OutNcM6zTtdJf/eTZYkoe2ymsX2qpm5bKZLo74FJYjsCtMQOEdY7dRHLLEulCyFQwdN69GBCg==" - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.4.tgz", - "integrity": "sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", - "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "memoizee": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", - "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", - "requires": { - "d": "1", - "es5-ext": "^0.10.45", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.5" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.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==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { - "fn.name": "1.x.x" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "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==" - }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "requires": { - "through": "~2.3.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "string.prototype.trim": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.3.tgz", - "integrity": "sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "tape": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/tape/-/tape-5.0.1.tgz", - "integrity": "sha512-wVsOl2shKPcjdJdc8a+PwacvrOdJZJ57cLUXlxW4TQ2R6aihXwG0m0bKm4mA4wjtQNTaLMCrYNEb4f9fjHKUYQ==", - "requires": { - "deep-equal": "^2.0.3", - "defined": "^1.0.0", - "dotignore": "^0.1.2", - "for-each": "^0.3.3", - "function-bind": "^1.1.1", - "glob": "^7.1.6", - "has": "^1.0.3", - "inherits": "^2.0.4", - "is-regex": "^1.0.5", - "minimist": "^1.2.5", - "object-inspect": "^1.7.0", - "object-is": "^1.1.2", - "object.assign": "^4.1.0", - "resolve": "^1.17.0", - "resumer": "^0.0.0", - "string.prototype.trim": "^1.2.1", - "through": "^2.3.8" - } - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "winston": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", - "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", - "requires": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.1.0", - "is-stream": "^2.0.0", - "logform": "^2.2.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" - } - }, - "winston-compat": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/winston-compat/-/winston-compat-0.1.5.tgz", - "integrity": "sha512-EPvPcHT604AV3Ji6d3+vX8ENKIml9VSxMRnPQ+cuK/FX6f3hvPP2hxyoeeCOCFvDrJEujalfcKWlWPvAnFyS9g==", - "requires": { - "cycle": "~1.0.3", - "logform": "^1.6.0", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" - }, - "logform": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", - "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", - "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^2.3.3", - "ms": "^2.1.1", - "triple-beam": "^1.2.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "winston-null": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/winston-null/-/winston-null-2.0.0.tgz", - "integrity": "sha512-uS5tJB5OkLWOoc3I7/LsWUfTIa5Du38XSviHf/b0TINK659Np9368FJwTt15UoZQYUQVxLpM06lxk2dKET22Xw==", - "requires": { - "semver": "^5.6.0", - "winston-compat": "^0.1.4", - "winston-transport": "^4.2.0" - } - }, - "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", - "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==" - }, - "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" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", - "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - } - } -} diff --git a/src/languages/languages/hc-dna/tests/package.json b/src/languages/languages/hc-dna/tests/package.json deleted file mode 100644 index 5904aabf..00000000 --- a/src/languages/languages/hc-dna/tests/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "demo-1", - "version": "0.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "cd ..; ./build.sh; cd tests; TRYORAMA_LOG_LEVEL=info RUST_LOG=error RUST_BACKTRACE=1 TRYORAMA_HOLOCHAIN_PATH=\"holochain\" ts-node src/index.ts" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@holochain/tryorama": "^0.4.0-dev.2", - "@types/lodash": "^4.14.158", - "@types/node": "^14.0.14", - "lodash": "^4.17.19", - "tape": "^5.0.1", - "ts-node": "^8.10.2", - "typescript": "^3.9.6" - } -} diff --git a/src/languages/languages/hc-dna/tests/src/index.ts b/src/languages/languages/hc-dna/tests/src/index.ts deleted file mode 100644 index e37a8ffa..00000000 --- a/src/languages/languages/hc-dna/tests/src/index.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Orchestrator, Config, InstallAgentsHapps, TransportConfigType } from "@holochain/tryorama"; -import path from "path"; - -const network = { - transport_pool: [{ - type: TransportConfigType.Quic, - }], - bootstrap_service: "https://bootstrap.holo.host" -} -const conductorConfig = Config.gen({network}); -const languages = path.join(__dirname, "../../languages.dna.gz"); -const installation: InstallAgentsHapps = [ - // agent 0 - [ - // happ 0 - [languages], - ], -]; - -const ZOME = "anchored-expression" - -const orchestrator = new Orchestrator(); - -orchestrator.registerScenario("create a code", async (s, t) => { - const [alice] = await s.players([conductorConfig]); - const [[anchored_expression]] = await alice.installAgentsHapps(installation); - - const agent = { - did: "did:test:test", - name: "Testy Tester", - email: "tt@probing.inc" - } - - const proof = { - signature: "asdfasdfasdf", - key: "did:test:test#primary" - } - - const expression = { - agent, - timestamp: "now", - data: [0,1,2], - proof - } - - await anchored_expression.cells[0].call( - ZOME, - "store_expression", - { - key: "test-key", - expression - } - ); - - - const result = await anchored_expression.cells[0].call( - ZOME, - "get_expressions", - { - key: "test-key" - } - ) - - t.ok(result) - t.ok(result.expressions) - t.equal(result.expressions.length, 1) - t.deepEqual(result.expressions[0], expression) -}); - -orchestrator.run(); diff --git a/src/languages/languages/hc-dna/tests/tsconfig.json b/src/languages/languages/hc-dna/tests/tsconfig.json deleted file mode 100644 index 662a6a88..00000000 --- a/src/languages/languages/hc-dna/tests/tsconfig.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - /* Strict Type-Checking Options */ - "resolveJsonModule": true, - "strict": true, /* Enable all strict type-checking options. */ - "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - /* Advanced Options */ - "skipLibCheck": true, /* Skip type checking of declaration files. */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - } -} diff --git a/src/languages/languages/hc-dna/zomes/anchored-expression/Cargo.toml b/src/languages/languages/hc-dna/zomes/anchored-expression/Cargo.toml deleted file mode 100644 index ee3e7661..00000000 --- a/src/languages/languages/hc-dna/zomes/anchored-expression/Cargo.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "anchored-expression" -version = "0.1.0" -authors = ["Nicolas Luck "] -edition = "2018" - -[lib] -crate-type = ["cdylib", "rlib"] -name = "anchored_expression" - -[dependencies] -derive_more = "0" -serde = "1" - -hdk3 = "0" -hc_utils = "0" diff --git a/src/languages/languages/hc-dna/zomes/anchored-expression/src/lib.rs b/src/languages/languages/hc-dna/zomes/anchored-expression/src/lib.rs deleted file mode 100644 index 892e1316..00000000 --- a/src/languages/languages/hc-dna/zomes/anchored-expression/src/lib.rs +++ /dev/null @@ -1,84 +0,0 @@ -use hdk3::prelude::*; - -#[derive(Clone, Serialize, Deserialize, SerializedBytes)] -pub struct Agent { - pub did: String, - pub name: Option, - pub email: Option -} -#[derive(Clone, Serialize, Deserialize, SerializedBytes)] -pub struct ExpressionProof { - pub signature: String, - pub key: String -} - -#[hdk_entry(id = "expression", visibility = "public")] -#[derive(Clone)] -pub struct Expression { - pub author: Agent, - pub timestamp: String, - pub data: String, - pub proof: ExpressionProof -} - -entry_defs![ - Path::entry_def(), - Expression::entry_def() -]; - -#[derive(Serialize, Deserialize, SerializedBytes)] -pub struct StoreInput { - pub key: String, - pub expression: Expression -} - -#[hdk_extern] -pub fn store_expression(input: StoreInput) -> ExternResult<()> { - let path = Path::from(input.key); - path.ensure()?; - - create_entry(&input.expression)?; - let expression_hash = hash_entry(&input.expression)?; - create_link(path.hash()?, expression_hash, ())?; - - Ok(()) -} - -#[derive(Serialize, Deserialize, SerializedBytes)] -pub struct GetInput { - pub key: String, -} - -#[derive(Serialize, Deserialize, SerializedBytes)] -pub struct GetOutput { - pub expressions: Vec -} - -#[hdk_extern] -pub fn get_expressions(input: GetInput) -> ExternResult { - let path = Path::from(input.key); - let expressions = get_links_and_load_type::(path.hash()?, None)?; - Ok(GetOutput{ expressions }) -} - -pub fn get_links_and_load_type>( - base: EntryHash, - tag: Option, -) -> ExternResult> { - let links = get_links(base.into(), tag)?.into_inner(); - - Ok(links - .iter() - .map( - |link| { - if let Some(element) = get(link.target.clone(), Default::default()).map_err(|_| "Get error")? { - let e: Entry = element.entry().clone().into_option().ok_or("Hash not found")?; - let entry: R = R::try_from(e).map_err(|_e| "Hash not found")?; - return Ok(entry); - }; - Err("Hash not found") - }, - ) - .filter_map(Result::ok) - .collect()) -} \ No newline at end of file diff --git a/src/languages/languages/index.ts b/src/languages/languages/index.ts deleted file mode 100644 index ae20fd20..00000000 --- a/src/languages/languages/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type Address from '../../ad4m/Address' -import type Agent from '../../ad4m/Agent' -import type Language from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { Interaction } from '../../ad4m/Language' -import type HolochainLanguageDelegate from '../../core/storage-services/Holochain/HolochainLanguageDelegate' -import Adapter from './adapter' -import { ExpressionUI } from './expressionUI' -import { DNA, DNA_NICK } from './dna' -import LanguageAdapter from './languageAdapter' - -export const name: string = "languages" - -function interactions(a: Agent, expression: Address): Interaction[] { - return [] -} - -export default function create(context: LanguageContext): Language { - const Holochain = context.Holochain as HolochainLanguageDelegate - Holochain.registerDNAs([{file: DNA, nick: DNA_NICK}]) - - const expressionAdapter = new Adapter(context) - const expressionUI = new ExpressionUI() - const languageAdapter = new LanguageAdapter(context) - - return { - name, - expressionAdapter, - expressionUI, - languageAdapter, - interactions, - } as Language -} - diff --git a/src/languages/languages/languageAdapter.ts b/src/languages/languages/languageAdapter.ts deleted file mode 100644 index a1102bd6..00000000 --- a/src/languages/languages/languageAdapter.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type Address from '../../ad4m/Address'; -import type { LanguageAdapter as Interface, PublicSharing} from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext'; -import type { IPFSNode } from '../../ad4m/LanguageContext'; - - -const _appendBuffer = (buffer1, buffer2) => { - const tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength); - tmp.set(new Uint8Array(buffer1), 0); - tmp.set(new Uint8Array(buffer2), buffer1.byteLength); - return tmp.buffer; -}; - -const uint8ArrayConcat = (chunks) => { - return chunks.reduce(_appendBuffer) -} - - -export default class LanguageAdapter implements Interface { - #IPFS: IPFSNode - - putAdapter: PublicSharing - - constructor(context: LanguageContext) { - this.#IPFS = context.IPFS - } - - async getLanguageSource(address: Address): Promise { - const cid = address.toString() - - const chunks = [] - // @ts-ignore - for await (const chunk of this.#IPFS.cat(cid)) { - chunks.push(chunk) - } - - const fileString = Buffer.from(uint8ArrayConcat(chunks)).toString(); - return fileString - - } -} \ No newline at end of file diff --git a/src/languages/languages/package-lock.json b/src/languages/languages/package-lock.json deleted file mode 100644 index e042a158..00000000 --- a/src/languages/languages/package-lock.json +++ /dev/null @@ -1,4599 +0,0 @@ -{ - "name": "note-ipfs", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@emmetio/extract-abbreviation": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz", - "integrity": "sha1-5KmFbBBX8K/31EO4U2R3wkOr4ow=", - "dev": true - }, - "@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha1-QoX57C22hqMRKeWitBXJSqH4NvA=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha1-Jh15poDp3D2GdhwURi8kEmuoNXU=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", - "integrity": "sha1-b5EEMCdq4+U6R6Eq1lggYn57atk=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.1", - "resolve": "^1.14.1" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@tsconfig/svelte": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz", - "integrity": "sha1-MOx/7u4L3zixKlDwaG+KLntrncA=", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", - "dev": true - }, - "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha1-LeHtZnBDk4faHJ9UmireKwp5klY=", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=", - "dev": true - }, - "@types/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", - "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sass": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", - "integrity": "sha1-tBrBwX+mj/tX1D4jYEhu9Saz1X0=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha1-4eguTz6Zniz9YbFhKA0WoRH4ZCg=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha1-HHUUYaEC3cYOQJk2ObcJvn8sQBU=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha1-qtl8FRMet2tltQ7yCOdYTNdqdIQ=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001137", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001137.tgz", - "integrity": "sha1-bwEnsdN4h0JWGiWvNgehf8d4uAM=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha1-ONyOZY3sOAl0HrPve7Ckf+QkIy0=", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-modules-loader-core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", - "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.1", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", - "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha1-c18mGG5nx0mq8nV4NAXPBmH66PE=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=", - "dev": true - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha1-Cr0PVJ9p/GZZolT+lnhhhrb1KP0=", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha1-87blSSAeRvWItZRj3XcYcTH+aXE=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.572", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.572.tgz", - "integrity": "sha1-Yth9/jLKH2uaD3aRfST2bpThnAE=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha1-6OLXx6i3b27mTCGB1rgVFEFgLU4=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=", - "dev": true - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I=", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha1-BVz+w4zVon2AV8pRN219O/CJGWY=", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", - "dev": true - } - } - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk=", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha1-fIqX5PQ2S08F7YvKjKDCTeCRhx8=", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonc-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-1.0.3.tgz", - "integrity": "sha1-HVPXFg5AGng9vOq6rYJHP4DmrX4=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha1-Oe6zbjlhFcwF4pQi6uqeaSyUCMc=", - "dev": true, - "requires": { - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", - "dev": true - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha1-whtDTB/+SLOQh+hs+00lgunfGPg=", - "dev": true, - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.61", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", - "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha1-MDhnpmbN1Bk27N7fsfjz4ypHjN0=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", - "integrity": "sha1-swKDSSfmJNjlg37UgiQpHyxm5vw=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha1-V4iRraAophNx7CaSsmYU0bfSsQo=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha1-x+F6vJcdKnli74NiazXWNazyPf4=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha1-WsGXUTPtYZKB6Ikglz0s0fJ53l8=", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.34", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.34.tgz", - "integrity": "sha1-8rr1fDYBDffeQAmUDyFTLBbWXCA=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", - "integrity": "sha1-Xhd920FzQebUoZPF2f2K2nkJT4s=", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.1.tgz", - "integrity": "sha1-CmhLuL6wXlW6+SL3q0TD7bF8944=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz", - "integrity": "sha1-Rz0NcyZlHYQIWFwqFUEV1cs2zOA=", - "dev": true, - "requires": { - "css-modules-loader-core": "^1.1.0", - "generic-names": "^2.0.1", - "lodash.camelcase": "^4.3.0", - "postcss": "^7.0.1", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha1-2Uhd1eSZ2qbLVHAjuHps9RvuN9Y=", - "dev": true - }, - "prettier-plugin-svelte": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.2.1.tgz", - "integrity": "sha1-KvRyy36/f4JUoTLkTM4Y7Tvy728=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.28.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.28.2.tgz", - "integrity": "sha1-WZ7El4FEqC2KjsPTdnCoRAywTks=", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "rollup-plugin-postcss": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz", - "integrity": "sha1-0byvjrD8sJNuNoTCLdhijROoL9E=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^4.1.10", - "import-cwd": "^3.0.0", - "p-queue": "^6.3.0", - "pify": "^5.0.0", - "postcss": "^7.0.27", - "postcss-load-config": "^2.1.0", - "postcss-modules": "^2.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.16.1", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.1", - "style-inject": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha1-H17KP16H6+wozG1UoOSq8ArMEn8=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "rollup-plugin-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", - "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.4.1" - } - }, - "rollup-plugin-svelte": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.1.tgz", - "integrity": "sha1-pPycGcXEJ35tv455GFxMvWtDg78=", - "dev": true, - "requires": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2", - "sourcemap-codec": "^1.4.8" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4=", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha1-z2v8oxwol8WICS0XUNMO9QHVn8s=", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha1-yAdXODwoq/cpZ0SZjLwQaui4VM4=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha1-0hxHev/skYEcyCNVgypwDSK/jdM=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "svelte": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.28.0.tgz", - "integrity": "sha1-4lf6tWZnAc8jC+pYPOtHC92hNEw=", - "dev": true - }, - "svelte-check": { - "version": "1.0.50", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.0.50.tgz", - "integrity": "sha1-suEgcypzG8vfdA4lVdtxjW+YCV4=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "chokidar": "^3.4.1", - "glob": "^7.1.6", - "minimist": "^1.2.5", - "svelte-language-server": "*", - "vscode-languageserver": "6.1.1", - "vscode-languageserver-protocol": "3.15.3", - "vscode-languageserver-types": "3.15.1", - "vscode-uri": "2.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svelte-language-server": { - "version": "0.10.129", - "resolved": "https://registry.npmjs.org/svelte-language-server/-/svelte-language-server-0.10.129.tgz", - "integrity": "sha1-7xli48r6eMJhNj8O82VMbFwZOsg=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "cosmiconfig": "^7.0.0", - "estree-walker": "^2.0.1", - "lodash": "^4.17.19", - "prettier": "2.1.1", - "prettier-plugin-svelte": "~1.2.1", - "source-map": "^0.7.3", - "svelte": "3.25.1", - "svelte-preprocess": "~4.3.0", - "svelte2tsx": "*", - "typescript": "*", - "vscode-css-languageservice": "4.2.0", - "vscode-emmet-helper": "1.2.17", - "vscode-html-languageservice": "3.0.4-next.15", - "vscode-languageserver": "6.1.1", - "vscode-languageserver-types": "3.15.1", - "vscode-uri": "2.1.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM=", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "estree-walker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", - "integrity": "sha1-+OAw+yHO+hg7RLetUWt0dDTno+A=", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - }, - "svelte": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.25.1.tgz", - "integrity": "sha1-IY3vEkP+pal69utg9eIyMVu1esQ=", - "dev": true - } - } - }, - "svelte-preprocess": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.3.2.tgz", - "integrity": "sha1-oFqY5ZxkBE6DWxQBNGvkFmXxmXE=", - "dev": true, - "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - } - } - }, - "svelte2tsx": { - "version": "0.1.117", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.1.117.tgz", - "integrity": "sha1-O8IlR33u4vT91CEOZLzKMR+aoPs=", - "dev": true, - "requires": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "terser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.2.tgz", - "integrity": "sha1-9L6pDrkpRbKgKM7veRgbm7WG568=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha1-QQ6w0RPltjVkkO7HSWA3JbAhtD4=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "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": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vscode-css-languageservice": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.2.0.tgz", - "integrity": "sha1-VggTdIV86KpN1MmPl+ThCjC3JC8=", - "dev": true, - "requires": { - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.1" - } - }, - "vscode-emmet-helper": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-1.2.17.tgz", - "integrity": "sha1-8Ma/zrxChdCB+yYY5uW5oIxWevo=", - "dev": true, - "requires": { - "@emmetio/extract-abbreviation": "0.1.6", - "jsonc-parser": "^1.0.0", - "vscode-languageserver-types": "^3.6.0-next.1" - } - }, - "vscode-html-languageservice": { - "version": "3.0.4-next.15", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.0.4-next.15.tgz", - "integrity": "sha1-chTM2bSgbPE4tZRdn9iChaCt1JA=", - "dev": true, - "requires": { - "vscode-languageserver-textdocument": "^1.0.1-next.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.1", - "vscode-uri": "^2.1.1" - } - }, - "vscode-jsonrpc": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", - "integrity": "sha1-m6ucMw2J9D/IwehwK1w24FigF5Q=", - "dev": true - }, - "vscode-languageserver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-6.1.1.tgz", - "integrity": "sha1-12r8aBcsJ9QyfudDMrRo+8dA12I=", - "dev": true, - "requires": { - "vscode-languageserver-protocol": "^3.15.3" - } - }, - "vscode-languageserver-protocol": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", - "integrity": "sha1-P6mgcC10LPeIPLYYKmIS/NCh2Ls=", - "dev": true, - "requires": { - "vscode-jsonrpc": "^5.0.1", - "vscode-languageserver-types": "3.15.1" - } - }, - "vscode-languageserver-textdocument": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", - "integrity": "sha1-F4Fo6H761hcbNyrdHeo09T5dMw8=", - "dev": true - }, - "vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha1-F75x140vYjbUFPAAHOHvTSPmtt4=", - "dev": true - }, - "vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha1-yov4u4KgmHsygB+f3f3S+5/TwWc=", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha1-yNQN6T61evMfPHFd1lDiyiwJbxw=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4=", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - } - } -} diff --git a/src/languages/languages/package.json b/src/languages/languages/package.json deleted file mode 100644 index 16dcac59..00000000 --- a/src/languages/languages/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "note-ipfs", - "version": "0.0.1", - "description": "An AD4M Language for simple text notes build on IPFS", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build-icons": "rollup -c rollup.config.icons.js", - "build": "npm run build-icons && tsc && rollup -c", - "dev": "tsc && rollup -c rollup.config.icons.js && rollup -c -w" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "@rollup/plugin-commonjs": "^14.0.0", - "@rollup/plugin-node-resolve": "^8.0.0", - "@rollup/plugin-typescript": "^4.0.0", - "@tsconfig/svelte": "^1.0.0", - "node-sass": "^4.14.1", - "rollup": "^2.3.4", - "rollup-plugin-postcss": "^3.1.8", - "rollup-plugin-string": "^3.0.0", - "rollup-plugin-svelte": "^6.0.0", - "rollup-plugin-terser": "^7.0.0", - "svelte": "^3.0.0", - "svelte-check": "^1.0.0", - "svelte-preprocess": "^4.0.0", - "tslib": "^2.0.0", - "typescript": "^3.9.3" - } -} diff --git a/src/languages/languages/putAdapter.ts b/src/languages/languages/putAdapter.ts deleted file mode 100644 index 91366a47..00000000 --- a/src/languages/languages/putAdapter.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type Address from '../../ad4m/Address' -import type AgentService from '../../ad4m/AgentService' -import type { PublicSharing } from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { IPFSNode } from '../../ad4m/LanguageContext' -import type HolochainLanguageDelegate from '../../core/storage-services/Holochain/HolochainLanguageDelegate' -import { DNA_NICK } from './dna' - -export class IpfsPutAdapter implements PublicSharing { - #agent: AgentService - #IPFS: IPFSNode - #holochain: HolochainLanguageDelegate - - constructor(context: LanguageContext) { - this.#agent = context.agent - this.#IPFS = context.IPFS - this.#holochain = context.Holochain as HolochainLanguageDelegate - } - - async createPublic(languageData: object): Promise
{ - // @ts-ignore - const { bundleFile, name, description } = languageData - - const ipfsAddress = await this.#IPFS.add({content: bundleFile.toString()}) - // @ts-ignore - const hash = ipfsAddress.cid.toString() - - const agent = this.#agent - const expression = agent.createSignedExpression({name, description}) - expression.data = Buffer.from(JSON.stringify(expression.data)) - await this.#holochain.call(DNA_NICK, "anchored-expression", "store_expression", { - key: hash, - expression - }) - - return hash as Address - } -} \ No newline at end of file diff --git a/src/languages/languages/rollup.config.icons.js b/src/languages/languages/rollup.config.icons.js deleted file mode 100644 index 500ea3f1..00000000 --- a/src/languages/languages/rollup.config.icons.js +++ /dev/null @@ -1,107 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -//import { terser } from 'rollup-plugin-terser'; -import sveltePreprocess from 'svelte-preprocess'; -import postcss from "rollup-plugin-postcss"; - -const production = !process.env.ROLLUP_WATCH; - -export default [ -{ - input: 'ConstructorIcon.svelte', - output: { - sourcemap: true, - format: 'cjs', - name: 'ConstructorIcon', - file: 'build/ConstructorIcon.js' - }, - plugins: [ - svelte({ - // enable run-time checks when not in production - dev: !production, - preprocess: sveltePreprocess(), - customElement: true, - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - //typescript({ sourceMap: !production }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - //production && terser() - ], - watch: { - clearScreen: false - } -}, -{ - input: 'Icon.svelte', - output: { - sourcemap: true, - format: 'cjs', - name: 'Icon', - file: 'build/Icon.js' - }, - plugins: [ - svelte({ - // enable run-time checks when not in production - dev: !production, - preprocess: sveltePreprocess(), - customElement: true, - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - //typescript({ sourceMap: !production }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - //production && terser() - ], - watch: { - clearScreen: false - } -} -] diff --git a/src/languages/languages/rollup.config.js b/src/languages/languages/rollup.config.js deleted file mode 100644 index 97b7fcfe..00000000 --- a/src/languages/languages/rollup.config.js +++ /dev/null @@ -1,62 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -//import { terser } from 'rollup-plugin-terser'; -import sveltePreprocess from 'svelte-preprocess'; -import postcss from "rollup-plugin-postcss"; -import { string } from 'rollup-plugin-string' -import dna from '../../util/rollup-plugin-hc-dna' - -const production = !process.env.ROLLUP_WATCH; - -export default { - input: 'index.js', - output: { - sourcemap: true, - format: 'cjs', - name: 'NoteIpfs', - file: 'build/bundle.js' - }, - plugins: [ - string({ - include: 'build/*.js' - }), - svelte({ - // enable run-time checks when not in production - dev: !production, - // we'll extract any component CSS out into - // a separate file - better for performance - //css: css => { - // css.write('bundle.css'); - //}, - preprocess: sveltePreprocess(), - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - dna() - ], - watch: { - clearScreen: false - } -} diff --git a/src/languages/languages/tsconfig.json b/src/languages/languages/tsconfig.json deleted file mode 100644 index 72375c5d..00000000 --- a/src/languages/languages/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - - "include": ["*.ts"], - "exclude": ["node_modules/*", "__sapper__/*", "public/*"], -} \ No newline at end of file diff --git a/src/languages/note-ipfs/ConstructorIcon.svelte b/src/languages/note-ipfs/ConstructorIcon.svelte deleted file mode 100644 index 5ce296bf..00000000 --- a/src/languages/note-ipfs/ConstructorIcon.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - -
- - - -
- - - \ No newline at end of file diff --git a/src/languages/note-ipfs/Icon.svelte b/src/languages/note-ipfs/Icon.svelte deleted file mode 100644 index 30be8aa0..00000000 --- a/src/languages/note-ipfs/Icon.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - - -
- {#if expression} - - {/if} -
- - - \ No newline at end of file diff --git a/src/languages/note-ipfs/README.md b/src/languages/note-ipfs/README.md deleted file mode 100644 index f75923d0..00000000 --- a/src/languages/note-ipfs/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Language: note-ipfs - -This is an example AD4M Language project which implements simple text notes stored in IPFS objects. - -## Build overview - -The whole project compiles and bundles to one file: `build/bundle.js`. - -This happens in two steps: -1. The *Icons* (AD4M-speak for UI components) [ConstructorIcon.svelte](ConstructorIcon.svelte) and (Icon.svelte)[Icon.svelte] get compiled to `build/ConstructorIcon.js` and `build/Icon.js` respectively as web components. This first step is configured with [rollup.config.icons.js](rollup.config.icons.js) -2. [index.ts](index.ts) gets compiled and bundled to `build/bundle.js`. During this bundling step, `rollup-plugin-string` is used to include the two web component files that represent the Icons as string literals inside the resulting bundle. - -## Injected context - -The `create()` function returned by the resulting `bundle.js` will receive a parameter when executed inside Perspectivism: an instance of [LanguageContext](../../ad4m/LanguageContext.ts). This includes the Agent object and interfaces to storage implementations - currently only IPFS but very soon Holochain and others. - -Here, the IPFS object gets passed on to the constructor of the [ExpressionAdapter](adapter.ts) so it can be used to store expression in IPFS files. \ No newline at end of file diff --git a/src/languages/note-ipfs/adapter.ts b/src/languages/note-ipfs/adapter.ts deleted file mode 100644 index e3d7c214..00000000 --- a/src/languages/note-ipfs/adapter.ts +++ /dev/null @@ -1,45 +0,0 @@ -import type Address from '../../ad4m/Address' -import type Expression from '../../ad4m/Expression' -import type { ExpressionAdapter, PublicSharing } from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { IPFSNode } from '../../ad4m/LanguageContext' -import { IpfsPutAdapter } from './putAdapter' - -const _appendBuffer = (buffer1, buffer2) => { - const tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength); - tmp.set(new Uint8Array(buffer1), 0); - tmp.set(new Uint8Array(buffer2), buffer1.byteLength); - return tmp.buffer; -}; - -const uint8ArrayConcat = (chunks) => { - return chunks.reduce(_appendBuffer) -} - - - -export default class Adapter implements ExpressionAdapter { - #IPFS: IPFSNode - - putAdapter: PublicSharing - - constructor(context: LanguageContext) { - this.#IPFS = context.IPFS - this.putAdapter = new IpfsPutAdapter(context) - } - - async get(address: Address): Promise { - const cid = address.toString() - - const chunks = [] - // @ts-ignore - for await (const chunk of this.#IPFS.cat(cid)) { - chunks.push(chunk) - } - - const fileString = uint8ArrayConcat(chunks).toString(); - const fileJson = JSON.parse(fileString) - return fileJson - - } -} \ No newline at end of file diff --git a/src/languages/note-ipfs/index.ts b/src/languages/note-ipfs/index.ts deleted file mode 100644 index 12c693de..00000000 --- a/src/languages/note-ipfs/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type Address from '../../ad4m/Address' -import type Agent from '../../ad4m/Agent' -import type Language from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { Interaction } from '../../ad4m/Language' -import Adapter from './adapter' -import { NoteExpressionUI } from './noteExpressionUI' - -function interactions(a: Agent, expression: Address): Interaction[] { - return [] -} - -export default function create(context: LanguageContext): Language { - const expressionAdapter = new Adapter(context) - const expressionUI = new NoteExpressionUI() - - return { - name: 'note-ipfs', - expressionAdapter, - expressionUI, - interactions, - } as Language -} - -export const name: string = "note-ipfs" \ No newline at end of file diff --git a/src/languages/note-ipfs/noteExpressionUI.ts b/src/languages/note-ipfs/noteExpressionUI.ts deleted file mode 100644 index e8a345bc..00000000 --- a/src/languages/note-ipfs/noteExpressionUI.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ExpressionUI } from "../../ad4m/Language"; -import Icon from './build/Icon.js' -import ConstructorIcon from './build/ConstructorIcon.js' - -export class NoteExpressionUI implements ExpressionUI { - icon(): string { - return Icon - } - - constructorIcon(): string { - return ConstructorIcon - } -} \ No newline at end of file diff --git a/src/languages/note-ipfs/package-lock.json b/src/languages/note-ipfs/package-lock.json deleted file mode 100644 index e042a158..00000000 --- a/src/languages/note-ipfs/package-lock.json +++ /dev/null @@ -1,4599 +0,0 @@ -{ - "name": "note-ipfs", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@emmetio/extract-abbreviation": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz", - "integrity": "sha1-5KmFbBBX8K/31EO4U2R3wkOr4ow=", - "dev": true - }, - "@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha1-QoX57C22hqMRKeWitBXJSqH4NvA=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha1-Jh15poDp3D2GdhwURi8kEmuoNXU=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", - "integrity": "sha1-b5EEMCdq4+U6R6Eq1lggYn57atk=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.1", - "resolve": "^1.14.1" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@tsconfig/svelte": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz", - "integrity": "sha1-MOx/7u4L3zixKlDwaG+KLntrncA=", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", - "dev": true - }, - "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha1-LeHtZnBDk4faHJ9UmireKwp5klY=", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=", - "dev": true - }, - "@types/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", - "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sass": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", - "integrity": "sha1-tBrBwX+mj/tX1D4jYEhu9Saz1X0=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha1-4eguTz6Zniz9YbFhKA0WoRH4ZCg=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha1-HHUUYaEC3cYOQJk2ObcJvn8sQBU=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha1-qtl8FRMet2tltQ7yCOdYTNdqdIQ=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001137", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001137.tgz", - "integrity": "sha1-bwEnsdN4h0JWGiWvNgehf8d4uAM=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha1-ONyOZY3sOAl0HrPve7Ckf+QkIy0=", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-modules-loader-core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", - "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.1", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", - "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha1-c18mGG5nx0mq8nV4NAXPBmH66PE=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=", - "dev": true - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha1-Cr0PVJ9p/GZZolT+lnhhhrb1KP0=", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha1-87blSSAeRvWItZRj3XcYcTH+aXE=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.572", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.572.tgz", - "integrity": "sha1-Yth9/jLKH2uaD3aRfST2bpThnAE=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha1-6OLXx6i3b27mTCGB1rgVFEFgLU4=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=", - "dev": true - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I=", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha1-BVz+w4zVon2AV8pRN219O/CJGWY=", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", - "dev": true - } - } - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk=", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha1-fIqX5PQ2S08F7YvKjKDCTeCRhx8=", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonc-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-1.0.3.tgz", - "integrity": "sha1-HVPXFg5AGng9vOq6rYJHP4DmrX4=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha1-Oe6zbjlhFcwF4pQi6uqeaSyUCMc=", - "dev": true, - "requires": { - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", - "dev": true - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha1-whtDTB/+SLOQh+hs+00lgunfGPg=", - "dev": true, - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.61", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", - "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha1-MDhnpmbN1Bk27N7fsfjz4ypHjN0=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", - "integrity": "sha1-swKDSSfmJNjlg37UgiQpHyxm5vw=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha1-V4iRraAophNx7CaSsmYU0bfSsQo=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha1-x+F6vJcdKnli74NiazXWNazyPf4=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha1-WsGXUTPtYZKB6Ikglz0s0fJ53l8=", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.34", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.34.tgz", - "integrity": "sha1-8rr1fDYBDffeQAmUDyFTLBbWXCA=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", - "integrity": "sha1-Xhd920FzQebUoZPF2f2K2nkJT4s=", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.1.tgz", - "integrity": "sha1-CmhLuL6wXlW6+SL3q0TD7bF8944=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz", - "integrity": "sha1-Rz0NcyZlHYQIWFwqFUEV1cs2zOA=", - "dev": true, - "requires": { - "css-modules-loader-core": "^1.1.0", - "generic-names": "^2.0.1", - "lodash.camelcase": "^4.3.0", - "postcss": "^7.0.1", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha1-2Uhd1eSZ2qbLVHAjuHps9RvuN9Y=", - "dev": true - }, - "prettier-plugin-svelte": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.2.1.tgz", - "integrity": "sha1-KvRyy36/f4JUoTLkTM4Y7Tvy728=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.28.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.28.2.tgz", - "integrity": "sha1-WZ7El4FEqC2KjsPTdnCoRAywTks=", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "rollup-plugin-postcss": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz", - "integrity": "sha1-0byvjrD8sJNuNoTCLdhijROoL9E=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^4.1.10", - "import-cwd": "^3.0.0", - "p-queue": "^6.3.0", - "pify": "^5.0.0", - "postcss": "^7.0.27", - "postcss-load-config": "^2.1.0", - "postcss-modules": "^2.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.16.1", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.1", - "style-inject": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha1-H17KP16H6+wozG1UoOSq8ArMEn8=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "rollup-plugin-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", - "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.4.1" - } - }, - "rollup-plugin-svelte": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.1.tgz", - "integrity": "sha1-pPycGcXEJ35tv455GFxMvWtDg78=", - "dev": true, - "requires": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2", - "sourcemap-codec": "^1.4.8" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4=", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha1-z2v8oxwol8WICS0XUNMO9QHVn8s=", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha1-yAdXODwoq/cpZ0SZjLwQaui4VM4=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha1-0hxHev/skYEcyCNVgypwDSK/jdM=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "svelte": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.28.0.tgz", - "integrity": "sha1-4lf6tWZnAc8jC+pYPOtHC92hNEw=", - "dev": true - }, - "svelte-check": { - "version": "1.0.50", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.0.50.tgz", - "integrity": "sha1-suEgcypzG8vfdA4lVdtxjW+YCV4=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "chokidar": "^3.4.1", - "glob": "^7.1.6", - "minimist": "^1.2.5", - "svelte-language-server": "*", - "vscode-languageserver": "6.1.1", - "vscode-languageserver-protocol": "3.15.3", - "vscode-languageserver-types": "3.15.1", - "vscode-uri": "2.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svelte-language-server": { - "version": "0.10.129", - "resolved": "https://registry.npmjs.org/svelte-language-server/-/svelte-language-server-0.10.129.tgz", - "integrity": "sha1-7xli48r6eMJhNj8O82VMbFwZOsg=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "cosmiconfig": "^7.0.0", - "estree-walker": "^2.0.1", - "lodash": "^4.17.19", - "prettier": "2.1.1", - "prettier-plugin-svelte": "~1.2.1", - "source-map": "^0.7.3", - "svelte": "3.25.1", - "svelte-preprocess": "~4.3.0", - "svelte2tsx": "*", - "typescript": "*", - "vscode-css-languageservice": "4.2.0", - "vscode-emmet-helper": "1.2.17", - "vscode-html-languageservice": "3.0.4-next.15", - "vscode-languageserver": "6.1.1", - "vscode-languageserver-types": "3.15.1", - "vscode-uri": "2.1.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM=", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "estree-walker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", - "integrity": "sha1-+OAw+yHO+hg7RLetUWt0dDTno+A=", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - }, - "svelte": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.25.1.tgz", - "integrity": "sha1-IY3vEkP+pal69utg9eIyMVu1esQ=", - "dev": true - } - } - }, - "svelte-preprocess": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.3.2.tgz", - "integrity": "sha1-oFqY5ZxkBE6DWxQBNGvkFmXxmXE=", - "dev": true, - "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - } - } - }, - "svelte2tsx": { - "version": "0.1.117", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.1.117.tgz", - "integrity": "sha1-O8IlR33u4vT91CEOZLzKMR+aoPs=", - "dev": true, - "requires": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "terser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.2.tgz", - "integrity": "sha1-9L6pDrkpRbKgKM7veRgbm7WG568=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha1-QQ6w0RPltjVkkO7HSWA3JbAhtD4=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "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": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vscode-css-languageservice": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.2.0.tgz", - "integrity": "sha1-VggTdIV86KpN1MmPl+ThCjC3JC8=", - "dev": true, - "requires": { - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.1" - } - }, - "vscode-emmet-helper": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-1.2.17.tgz", - "integrity": "sha1-8Ma/zrxChdCB+yYY5uW5oIxWevo=", - "dev": true, - "requires": { - "@emmetio/extract-abbreviation": "0.1.6", - "jsonc-parser": "^1.0.0", - "vscode-languageserver-types": "^3.6.0-next.1" - } - }, - "vscode-html-languageservice": { - "version": "3.0.4-next.15", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.0.4-next.15.tgz", - "integrity": "sha1-chTM2bSgbPE4tZRdn9iChaCt1JA=", - "dev": true, - "requires": { - "vscode-languageserver-textdocument": "^1.0.1-next.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.1", - "vscode-uri": "^2.1.1" - } - }, - "vscode-jsonrpc": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", - "integrity": "sha1-m6ucMw2J9D/IwehwK1w24FigF5Q=", - "dev": true - }, - "vscode-languageserver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-6.1.1.tgz", - "integrity": "sha1-12r8aBcsJ9QyfudDMrRo+8dA12I=", - "dev": true, - "requires": { - "vscode-languageserver-protocol": "^3.15.3" - } - }, - "vscode-languageserver-protocol": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", - "integrity": "sha1-P6mgcC10LPeIPLYYKmIS/NCh2Ls=", - "dev": true, - "requires": { - "vscode-jsonrpc": "^5.0.1", - "vscode-languageserver-types": "3.15.1" - } - }, - "vscode-languageserver-textdocument": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", - "integrity": "sha1-F4Fo6H761hcbNyrdHeo09T5dMw8=", - "dev": true - }, - "vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha1-F75x140vYjbUFPAAHOHvTSPmtt4=", - "dev": true - }, - "vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha1-yov4u4KgmHsygB+f3f3S+5/TwWc=", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha1-yNQN6T61evMfPHFd1lDiyiwJbxw=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4=", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - } - } -} diff --git a/src/languages/note-ipfs/package.json b/src/languages/note-ipfs/package.json deleted file mode 100644 index 16dcac59..00000000 --- a/src/languages/note-ipfs/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "note-ipfs", - "version": "0.0.1", - "description": "An AD4M Language for simple text notes build on IPFS", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build-icons": "rollup -c rollup.config.icons.js", - "build": "npm run build-icons && tsc && rollup -c", - "dev": "tsc && rollup -c rollup.config.icons.js && rollup -c -w" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "@rollup/plugin-commonjs": "^14.0.0", - "@rollup/plugin-node-resolve": "^8.0.0", - "@rollup/plugin-typescript": "^4.0.0", - "@tsconfig/svelte": "^1.0.0", - "node-sass": "^4.14.1", - "rollup": "^2.3.4", - "rollup-plugin-postcss": "^3.1.8", - "rollup-plugin-string": "^3.0.0", - "rollup-plugin-svelte": "^6.0.0", - "rollup-plugin-terser": "^7.0.0", - "svelte": "^3.0.0", - "svelte-check": "^1.0.0", - "svelte-preprocess": "^4.0.0", - "tslib": "^2.0.0", - "typescript": "^3.9.3" - } -} diff --git a/src/languages/note-ipfs/putAdapter.ts b/src/languages/note-ipfs/putAdapter.ts deleted file mode 100644 index da76aba1..00000000 --- a/src/languages/note-ipfs/putAdapter.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type Address from '../../ad4m/Address' -import type AgentService from '../../ad4m/AgentService' -import type { PublicSharing } from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { IPFSNode } from '../../ad4m/LanguageContext' - -export class IpfsPutAdapter implements PublicSharing { - #agent: AgentService - #IPFS: IPFSNode - - constructor(context: LanguageContext) { - this.#agent = context.agent - this.#IPFS = context.IPFS - } - - async createPublic(note: object): Promise
{ - const agent = this.#agent - const expression = agent.createSignedExpression(note) - const content = JSON.stringify(expression) - const result = await this.#IPFS.add({content}) - // @ts-ignore - return result.cid.toString() as Address - } -} \ No newline at end of file diff --git a/src/languages/note-ipfs/rollup.config.icons.js b/src/languages/note-ipfs/rollup.config.icons.js deleted file mode 100644 index 500ea3f1..00000000 --- a/src/languages/note-ipfs/rollup.config.icons.js +++ /dev/null @@ -1,107 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -//import { terser } from 'rollup-plugin-terser'; -import sveltePreprocess from 'svelte-preprocess'; -import postcss from "rollup-plugin-postcss"; - -const production = !process.env.ROLLUP_WATCH; - -export default [ -{ - input: 'ConstructorIcon.svelte', - output: { - sourcemap: true, - format: 'cjs', - name: 'ConstructorIcon', - file: 'build/ConstructorIcon.js' - }, - plugins: [ - svelte({ - // enable run-time checks when not in production - dev: !production, - preprocess: sveltePreprocess(), - customElement: true, - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - //typescript({ sourceMap: !production }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - //production && terser() - ], - watch: { - clearScreen: false - } -}, -{ - input: 'Icon.svelte', - output: { - sourcemap: true, - format: 'cjs', - name: 'Icon', - file: 'build/Icon.js' - }, - plugins: [ - svelte({ - // enable run-time checks when not in production - dev: !production, - preprocess: sveltePreprocess(), - customElement: true, - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - //typescript({ sourceMap: !production }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - //production && terser() - ], - watch: { - clearScreen: false - } -} -] diff --git a/src/languages/note-ipfs/rollup.config.js b/src/languages/note-ipfs/rollup.config.js deleted file mode 100644 index 18e1ed4c..00000000 --- a/src/languages/note-ipfs/rollup.config.js +++ /dev/null @@ -1,60 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -//import { terser } from 'rollup-plugin-terser'; -import sveltePreprocess from 'svelte-preprocess'; -import postcss from "rollup-plugin-postcss"; -import { string } from 'rollup-plugin-string' - -const production = !process.env.ROLLUP_WATCH; - -export default { - input: 'index.js', - output: { - sourcemap: true, - format: 'cjs', - name: 'NoteIpfs', - file: 'build/bundle.js' - }, - plugins: [ - string({ - include: 'build/*.js' - }), - svelte({ - // enable run-time checks when not in production - dev: !production, - // we'll extract any component CSS out into - // a separate file - better for performance - //css: css => { - // css.write('bundle.css'); - //}, - preprocess: sveltePreprocess(), - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - ], - watch: { - clearScreen: false - } -} diff --git a/src/languages/note-ipfs/tsconfig.json b/src/languages/note-ipfs/tsconfig.json deleted file mode 100644 index 72375c5d..00000000 --- a/src/languages/note-ipfs/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - - "include": ["*.ts"], - "exclude": ["node_modules/*", "__sapper__/*", "public/*"], -} \ No newline at end of file diff --git a/src/languages/shared-perspectives/ConstructorIcon.svelte b/src/languages/shared-perspectives/ConstructorIcon.svelte deleted file mode 100644 index 5ce296bf..00000000 --- a/src/languages/shared-perspectives/ConstructorIcon.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - -
- - - -
- - - \ No newline at end of file diff --git a/src/languages/shared-perspectives/Icon.svelte b/src/languages/shared-perspectives/Icon.svelte deleted file mode 100644 index cc3daf8c..00000000 --- a/src/languages/shared-perspectives/Icon.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - - - -
- {#if expression} -

Shared Perspective

-
- Name: - {expression.data.name} -
-
- Description: - {expression.data.description} -
-
- Sharing Type: - {expression.data.type} -
- {/if} -
- - - \ No newline at end of file diff --git a/src/languages/shared-perspectives/README.md b/src/languages/shared-perspectives/README.md deleted file mode 100644 index 0f6531af..00000000 --- a/src/languages/shared-perspectives/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Language: note-ipfs - -This is a Language about Perspectives - a way to share Perspectives and create social and collaboration contexts - -## Build overview - -The whole project compiles and bundles to one file: `build/bundle.js`. - -This happens in two steps: -1. The *Icons* (AD4M-speak for UI components) [ConstructorIcon.svelte](ConstructorIcon.svelte) and (Icon.svelte)[Icon.svelte] get compiled to `build/ConstructorIcon.js` and `build/Icon.js` respectively as web components. This first step is configured with [rollup.config.icons.js](rollup.config.icons.js) -2. [index.ts](index.ts) gets compiled and bundled to `build/bundle.js`. During this bundling step, `rollup-plugin-string` is used to include the two web component files that represent the Icons as string literals inside the resulting bundle. - -## Injected context - -The `create()` function returned by the resulting `bundle.js` will receive a parameter when executed inside Perspectivism: an instance of [LanguageContext](../../ad4m/LanguageContext.ts). This includes the Agent object and interfaces to storage implementations - currently only IPFS but very soon Holochain and others. - -Here, the IPFS object gets passed on to the constructor of the [ExpressionAdapter](adapter.ts) so it can be used to store expression in IPFS files. \ No newline at end of file diff --git a/src/languages/shared-perspectives/adapter.ts b/src/languages/shared-perspectives/adapter.ts deleted file mode 100644 index e3d7c214..00000000 --- a/src/languages/shared-perspectives/adapter.ts +++ /dev/null @@ -1,45 +0,0 @@ -import type Address from '../../ad4m/Address' -import type Expression from '../../ad4m/Expression' -import type { ExpressionAdapter, PublicSharing } from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { IPFSNode } from '../../ad4m/LanguageContext' -import { IpfsPutAdapter } from './putAdapter' - -const _appendBuffer = (buffer1, buffer2) => { - const tmp = new Uint8Array(buffer1.byteLength + buffer2.byteLength); - tmp.set(new Uint8Array(buffer1), 0); - tmp.set(new Uint8Array(buffer2), buffer1.byteLength); - return tmp.buffer; -}; - -const uint8ArrayConcat = (chunks) => { - return chunks.reduce(_appendBuffer) -} - - - -export default class Adapter implements ExpressionAdapter { - #IPFS: IPFSNode - - putAdapter: PublicSharing - - constructor(context: LanguageContext) { - this.#IPFS = context.IPFS - this.putAdapter = new IpfsPutAdapter(context) - } - - async get(address: Address): Promise { - const cid = address.toString() - - const chunks = [] - // @ts-ignore - for await (const chunk of this.#IPFS.cat(cid)) { - chunks.push(chunk) - } - - const fileString = uint8ArrayConcat(chunks).toString(); - const fileJson = JSON.parse(fileString) - return fileJson - - } -} \ No newline at end of file diff --git a/src/languages/shared-perspectives/expressionUI.ts b/src/languages/shared-perspectives/expressionUI.ts deleted file mode 100644 index 362fa23f..00000000 --- a/src/languages/shared-perspectives/expressionUI.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ExpressionUI as Interface } from "../../ad4m/Language"; -import Icon from './build/Icon.js' -import ConstructorIcon from './build/ConstructorIcon.js' - -export class ExpressionUI implements Interface { - icon(): string { - return Icon - } - - constructorIcon(): string { - return ConstructorIcon - } -} \ No newline at end of file diff --git a/src/languages/shared-perspectives/index.ts b/src/languages/shared-perspectives/index.ts deleted file mode 100644 index b9bda3d8..00000000 --- a/src/languages/shared-perspectives/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type Address from '../../ad4m/Address' -import type Agent from '../../ad4m/Agent' -import type Language from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { Interaction } from '../../ad4m/Language' -import Adapter from './adapter' -import { ExpressionUI } from './expressionUI' - -function interactions(a: Agent, expression: Address): Interaction[] { - return [] -} - -export const name: string = "shared-perspectives" - -export default function create(context: LanguageContext): Language { - const expressionAdapter = new Adapter(context) - const expressionUI = new ExpressionUI() - - return { - name, - expressionAdapter, - expressionUI, - interactions, - } as Language -} - diff --git a/src/languages/shared-perspectives/package-lock.json b/src/languages/shared-perspectives/package-lock.json deleted file mode 100644 index c1a39c39..00000000 --- a/src/languages/shared-perspectives/package-lock.json +++ /dev/null @@ -1,4599 +0,0 @@ -{ - "name": "shared-perspectives", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@emmetio/extract-abbreviation": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz", - "integrity": "sha1-5KmFbBBX8K/31EO4U2R3wkOr4ow=", - "dev": true - }, - "@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha1-QoX57C22hqMRKeWitBXJSqH4NvA=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha1-Jh15poDp3D2GdhwURi8kEmuoNXU=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", - "integrity": "sha1-b5EEMCdq4+U6R6Eq1lggYn57atk=", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.1", - "resolve": "^1.14.1" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@tsconfig/svelte": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz", - "integrity": "sha1-MOx/7u4L3zixKlDwaG+KLntrncA=", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", - "dev": true - }, - "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha1-LeHtZnBDk4faHJ9UmireKwp5klY=", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=", - "dev": true - }, - "@types/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", - "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sass": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", - "integrity": "sha1-tBrBwX+mj/tX1D4jYEhu9Saz1X0=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha1-4eguTz6Zniz9YbFhKA0WoRH4ZCg=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha1-HHUUYaEC3cYOQJk2ObcJvn8sQBU=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha1-qtl8FRMet2tltQ7yCOdYTNdqdIQ=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001137", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001137.tgz", - "integrity": "sha1-bwEnsdN4h0JWGiWvNgehf8d4uAM=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha1-ONyOZY3sOAl0HrPve7Ckf+QkIy0=", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-modules-loader-core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", - "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.1", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", - "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha1-c18mGG5nx0mq8nV4NAXPBmH66PE=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=", - "dev": true - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha1-Cr0PVJ9p/GZZolT+lnhhhrb1KP0=", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha1-87blSSAeRvWItZRj3XcYcTH+aXE=", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.572", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.572.tgz", - "integrity": "sha1-Yth9/jLKH2uaD3aRfST2bpThnAE=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha1-6OLXx6i3b27mTCGB1rgVFEFgLU4=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=", - "dev": true - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I=", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha1-BVz+w4zVon2AV8pRN219O/CJGWY=", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", - "dev": true - } - } - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk=", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha1-fIqX5PQ2S08F7YvKjKDCTeCRhx8=", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonc-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-1.0.3.tgz", - "integrity": "sha1-HVPXFg5AGng9vOq6rYJHP4DmrX4=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha1-Oe6zbjlhFcwF4pQi6uqeaSyUCMc=", - "dev": true, - "requires": { - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", - "dev": true - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha1-whtDTB/+SLOQh+hs+00lgunfGPg=", - "dev": true, - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.61", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", - "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha1-MDhnpmbN1Bk27N7fsfjz4ypHjN0=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", - "integrity": "sha1-swKDSSfmJNjlg37UgiQpHyxm5vw=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha1-V4iRraAophNx7CaSsmYU0bfSsQo=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.1.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha1-x+F6vJcdKnli74NiazXWNazyPf4=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha1-WsGXUTPtYZKB6Ikglz0s0fJ53l8=", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", - "dev": true - } - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.34", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.34.tgz", - "integrity": "sha1-8rr1fDYBDffeQAmUDyFTLBbWXCA=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", - "integrity": "sha1-Xhd920FzQebUoZPF2f2K2nkJT4s=", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.1.tgz", - "integrity": "sha1-CmhLuL6wXlW6+SL3q0TD7bF8944=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz", - "integrity": "sha1-Rz0NcyZlHYQIWFwqFUEV1cs2zOA=", - "dev": true, - "requires": { - "css-modules-loader-core": "^1.1.0", - "generic-names": "^2.0.1", - "lodash.camelcase": "^4.3.0", - "postcss": "^7.0.1", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha1-2Uhd1eSZ2qbLVHAjuHps9RvuN9Y=", - "dev": true - }, - "prettier-plugin-svelte": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.2.1.tgz", - "integrity": "sha1-KvRyy36/f4JUoTLkTM4Y7Tvy728=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.28.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.28.2.tgz", - "integrity": "sha1-WZ7El4FEqC2KjsPTdnCoRAywTks=", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "rollup-plugin-postcss": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz", - "integrity": "sha1-0byvjrD8sJNuNoTCLdhijROoL9E=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^4.1.10", - "import-cwd": "^3.0.0", - "p-queue": "^6.3.0", - "pify": "^5.0.0", - "postcss": "^7.0.27", - "postcss-load-config": "^2.1.0", - "postcss-modules": "^2.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.16.1", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.1", - "style-inject": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha1-H17KP16H6+wozG1UoOSq8ArMEn8=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "rollup-plugin-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", - "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.4.1" - } - }, - "rollup-plugin-svelte": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.1.tgz", - "integrity": "sha1-pPycGcXEJ35tv455GFxMvWtDg78=", - "dev": true, - "requires": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2", - "sourcemap-codec": "^1.4.8" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4=", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I=", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha1-z2v8oxwol8WICS0XUNMO9QHVn8s=", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha1-yAdXODwoq/cpZ0SZjLwQaui4VM4=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha1-0hxHev/skYEcyCNVgypwDSK/jdM=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "svelte": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.28.0.tgz", - "integrity": "sha1-4lf6tWZnAc8jC+pYPOtHC92hNEw=", - "dev": true - }, - "svelte-check": { - "version": "1.0.50", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.0.50.tgz", - "integrity": "sha1-suEgcypzG8vfdA4lVdtxjW+YCV4=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "chokidar": "^3.4.1", - "glob": "^7.1.6", - "minimist": "^1.2.5", - "svelte-language-server": "*", - "vscode-languageserver": "6.1.1", - "vscode-languageserver-protocol": "3.15.3", - "vscode-languageserver-types": "3.15.1", - "vscode-uri": "2.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svelte-language-server": { - "version": "0.10.129", - "resolved": "https://registry.npmjs.org/svelte-language-server/-/svelte-language-server-0.10.129.tgz", - "integrity": "sha1-7xli48r6eMJhNj8O82VMbFwZOsg=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "cosmiconfig": "^7.0.0", - "estree-walker": "^2.0.1", - "lodash": "^4.17.19", - "prettier": "2.1.1", - "prettier-plugin-svelte": "~1.2.1", - "source-map": "^0.7.3", - "svelte": "3.25.1", - "svelte-preprocess": "~4.3.0", - "svelte2tsx": "*", - "typescript": "*", - "vscode-css-languageservice": "4.2.0", - "vscode-emmet-helper": "1.2.17", - "vscode-html-languageservice": "3.0.4-next.15", - "vscode-languageserver": "6.1.1", - "vscode-languageserver-types": "3.15.1", - "vscode-uri": "2.1.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM=", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "estree-walker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", - "integrity": "sha1-+OAw+yHO+hg7RLetUWt0dDTno+A=", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - }, - "svelte": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.25.1.tgz", - "integrity": "sha1-IY3vEkP+pal69utg9eIyMVu1esQ=", - "dev": true - } - } - }, - "svelte-preprocess": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.3.2.tgz", - "integrity": "sha1-oFqY5ZxkBE6DWxQBNGvkFmXxmXE=", - "dev": true, - "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - } - } - }, - "svelte2tsx": { - "version": "0.1.117", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.1.117.tgz", - "integrity": "sha1-O8IlR33u4vT91CEOZLzKMR+aoPs=", - "dev": true, - "requires": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "terser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.2.tgz", - "integrity": "sha1-9L6pDrkpRbKgKM7veRgbm7WG568=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha1-QQ6w0RPltjVkkO7HSWA3JbAhtD4=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "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": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vscode-css-languageservice": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.2.0.tgz", - "integrity": "sha1-VggTdIV86KpN1MmPl+ThCjC3JC8=", - "dev": true, - "requires": { - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.2", - "vscode-uri": "^2.1.1" - } - }, - "vscode-emmet-helper": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-1.2.17.tgz", - "integrity": "sha1-8Ma/zrxChdCB+yYY5uW5oIxWevo=", - "dev": true, - "requires": { - "@emmetio/extract-abbreviation": "0.1.6", - "jsonc-parser": "^1.0.0", - "vscode-languageserver-types": "^3.6.0-next.1" - } - }, - "vscode-html-languageservice": { - "version": "3.0.4-next.15", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.0.4-next.15.tgz", - "integrity": "sha1-chTM2bSgbPE4tZRdn9iChaCt1JA=", - "dev": true, - "requires": { - "vscode-languageserver-textdocument": "^1.0.1-next.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-nls": "^4.1.1", - "vscode-uri": "^2.1.1" - } - }, - "vscode-jsonrpc": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", - "integrity": "sha1-m6ucMw2J9D/IwehwK1w24FigF5Q=", - "dev": true - }, - "vscode-languageserver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-6.1.1.tgz", - "integrity": "sha1-12r8aBcsJ9QyfudDMrRo+8dA12I=", - "dev": true, - "requires": { - "vscode-languageserver-protocol": "^3.15.3" - } - }, - "vscode-languageserver-protocol": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", - "integrity": "sha1-P6mgcC10LPeIPLYYKmIS/NCh2Ls=", - "dev": true, - "requires": { - "vscode-jsonrpc": "^5.0.1", - "vscode-languageserver-types": "3.15.1" - } - }, - "vscode-languageserver-textdocument": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", - "integrity": "sha1-F4Fo6H761hcbNyrdHeo09T5dMw8=", - "dev": true - }, - "vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha1-F75x140vYjbUFPAAHOHvTSPmtt4=", - "dev": true - }, - "vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha1-yov4u4KgmHsygB+f3f3S+5/TwWc=", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha1-yNQN6T61evMfPHFd1lDiyiwJbxw=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4=", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - } - } -} diff --git a/src/languages/shared-perspectives/package.json b/src/languages/shared-perspectives/package.json deleted file mode 100644 index 5518d627..00000000 --- a/src/languages/shared-perspectives/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "shared-perspectives", - "version": "0.0.1", - "description": "This is a Language about Perspectives - a way to share Perspectives and create social and collaboration contexts", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build-icons": "rollup -c rollup.config.icons.js", - "build": "npm run build-icons && tsc && rollup -c", - "dev": "tsc && rollup -c rollup.config.icons.js && rollup -c -w" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "@rollup/plugin-commonjs": "^14.0.0", - "@rollup/plugin-node-resolve": "^8.0.0", - "@rollup/plugin-typescript": "^4.0.0", - "@tsconfig/svelte": "^1.0.0", - "node-sass": "^4.14.1", - "rollup": "^2.3.4", - "rollup-plugin-postcss": "^3.1.8", - "rollup-plugin-string": "^3.0.0", - "rollup-plugin-svelte": "^6.0.0", - "rollup-plugin-terser": "^7.0.0", - "svelte": "^3.0.0", - "svelte-check": "^1.0.0", - "svelte-preprocess": "^4.0.0", - "tslib": "^2.0.0", - "typescript": "^3.9.3" - } -} diff --git a/src/languages/shared-perspectives/putAdapter.ts b/src/languages/shared-perspectives/putAdapter.ts deleted file mode 100644 index da76aba1..00000000 --- a/src/languages/shared-perspectives/putAdapter.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type Address from '../../ad4m/Address' -import type AgentService from '../../ad4m/AgentService' -import type { PublicSharing } from '../../ad4m/Language' -import type LanguageContext from '../../ad4m/LanguageContext' -import type { IPFSNode } from '../../ad4m/LanguageContext' - -export class IpfsPutAdapter implements PublicSharing { - #agent: AgentService - #IPFS: IPFSNode - - constructor(context: LanguageContext) { - this.#agent = context.agent - this.#IPFS = context.IPFS - } - - async createPublic(note: object): Promise
{ - const agent = this.#agent - const expression = agent.createSignedExpression(note) - const content = JSON.stringify(expression) - const result = await this.#IPFS.add({content}) - // @ts-ignore - return result.cid.toString() as Address - } -} \ No newline at end of file diff --git a/src/languages/shared-perspectives/rollup.config.icons.js b/src/languages/shared-perspectives/rollup.config.icons.js deleted file mode 100644 index 500ea3f1..00000000 --- a/src/languages/shared-perspectives/rollup.config.icons.js +++ /dev/null @@ -1,107 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -//import { terser } from 'rollup-plugin-terser'; -import sveltePreprocess from 'svelte-preprocess'; -import postcss from "rollup-plugin-postcss"; - -const production = !process.env.ROLLUP_WATCH; - -export default [ -{ - input: 'ConstructorIcon.svelte', - output: { - sourcemap: true, - format: 'cjs', - name: 'ConstructorIcon', - file: 'build/ConstructorIcon.js' - }, - plugins: [ - svelte({ - // enable run-time checks when not in production - dev: !production, - preprocess: sveltePreprocess(), - customElement: true, - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - //typescript({ sourceMap: !production }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - //production && terser() - ], - watch: { - clearScreen: false - } -}, -{ - input: 'Icon.svelte', - output: { - sourcemap: true, - format: 'cjs', - name: 'Icon', - file: 'build/Icon.js' - }, - plugins: [ - svelte({ - // enable run-time checks when not in production - dev: !production, - preprocess: sveltePreprocess(), - customElement: true, - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - //typescript({ sourceMap: !production }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - //production && terser() - ], - watch: { - clearScreen: false - } -} -] diff --git a/src/languages/shared-perspectives/rollup.config.js b/src/languages/shared-perspectives/rollup.config.js deleted file mode 100644 index 18e1ed4c..00000000 --- a/src/languages/shared-perspectives/rollup.config.js +++ /dev/null @@ -1,60 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -//import { terser } from 'rollup-plugin-terser'; -import sveltePreprocess from 'svelte-preprocess'; -import postcss from "rollup-plugin-postcss"; -import { string } from 'rollup-plugin-string' - -const production = !process.env.ROLLUP_WATCH; - -export default { - input: 'index.js', - output: { - sourcemap: true, - format: 'cjs', - name: 'NoteIpfs', - file: 'build/bundle.js' - }, - plugins: [ - string({ - include: 'build/*.js' - }), - svelte({ - // enable run-time checks when not in production - dev: !production, - // we'll extract any component CSS out into - // a separate file - better for performance - //css: css => { - // css.write('bundle.css'); - //}, - preprocess: sveltePreprocess(), - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'] - }), - commonjs(), - postcss({ - extract: true, - minimize: true, - use: [ - ['sass', { - includePaths: [ - './src/ui/theme', - './node_modules' - ] - }] - ] - }), - ], - watch: { - clearScreen: false - } -} diff --git a/src/languages/shared-perspectives/tsconfig.json b/src/languages/shared-perspectives/tsconfig.json deleted file mode 100644 index 72375c5d..00000000 --- a/src/languages/shared-perspectives/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - - "include": ["*.ts"], - "exclude": ["node_modules/*", "__sapper__/*", "public/*"], -} \ No newline at end of file diff --git a/src/languages/url-iframe/adapter.ts b/src/languages/url-iframe/adapter.ts index 32b73754..3c57c159 100644 --- a/src/languages/url-iframe/adapter.ts +++ b/src/languages/url-iframe/adapter.ts @@ -1,6 +1,6 @@ import type Address from '../../ad4m/Address' import Agent from '../../ad4m/Agent' -import type Expression from '../../ad4m/Expression' +import Expression, { ExpressionProof } from '../../ad4m/Expression' import type { ExpressionAdapter, ReadOnlyLanguage } from '../../ad4m/Language' import type LanguageContext from '../../ad4m/LanguageContext' import { UrlPutAdapter } from './putAdapter' @@ -27,6 +27,7 @@ export default class Adapter implements ExpressionAdapter { author: new Agent(url.hostname), timestamp: 'unknown', data, + proof: new ExpressionProof('', '') }; return expression diff --git a/src/languages/url-iframe/package-lock.json b/src/languages/url-iframe/package-lock.json index 230fe3ba..d7fdfd85 100644 --- a/src/languages/url-iframe/package-lock.json +++ b/src/languages/url-iframe/package-lock.json @@ -1,8 +1,5476 @@ { "name": "url-iframe", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "0.0.1", + "license": "ISC", + "devDependencies": { + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-node-resolve": "^8.0.0", + "@rollup/plugin-typescript": "^4.0.0", + "@tsconfig/svelte": "^1.0.0", + "node-sass": "^4.14.1", + "rollup": "^2.3.4", + "rollup-plugin-postcss": "^3.1.8", + "rollup-plugin-string": "^3.0.0", + "rollup-plugin-svelte": "^6.0.0", + "rollup-plugin-terser": "^7.0.0", + "svelte": "^3.0.0", + "svelte-check": "^1.0.0", + "svelte-preprocess": "^4.0.0", + "tslib": "^2.0.0", + "typescript": "^3.9.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@emmetio/extract-abbreviation": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz", + "integrity": "sha512-Ce3xE2JvTSEbASFbRbA1gAIcMcZWdS2yUYRaQbeM0nbOzaZrUYfa3ePtcriYRZOZmr+CkKA+zbjhvTpIOAYVcw==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", + "integrity": "sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.1", + "resolve": "^1.14.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@tsconfig/svelte": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz", + "integrity": "sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig==", + "dev": true + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.11.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", + "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", + "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sass": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", + "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "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" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "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=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "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=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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=", + "dev": true, + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001140", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001140.tgz", + "integrity": "sha512-xFtvBtfGrpjTOxTpjP5F2LmN04/ZGfYV8EQzUIC/RmKpdrmzJrjqlJ4ho7sGuAMPko2/Jl08h7x9uObCfBFaAA==", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "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/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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==", + "dev": true, + "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=", + "dev": true + }, + "node_modules/color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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=", + "dev": true + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concat-with-sourcemaps/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "dependencies": { + "css-tree": "1.0.0-alpha.39" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "node_modules/csso/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==", + "dev": true, + "engines": { + "node": ">=0.10.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=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", + "integrity": "sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=", + "dev": true + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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=", + "dev": true, + "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=", + "dev": true + }, + "node_modules/detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.576", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz", + "integrity": "sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", + "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "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=", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "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/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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=", + "dev": true + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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==", + "dev": true + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "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=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "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=", + "dev": true + }, + "node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "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==", + "dev": true + }, + "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=", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-1.0.3.tgz", + "integrity": "sha512-hk/69oAeaIzchq/v3lS50PXuzn5O2ynldopMC+SWBql7J2WtdptfB9dy8Y7+Og5rPkTCpn83zTiO8FMcqlXJ/g==", + "dev": true + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "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/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "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=", + "dev": true, + "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/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.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==", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "dev": true, + "dependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "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/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "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==", + "dev": true, + "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-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", + "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==", + "dev": true + }, + "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==", + "dev": true, + "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/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign/node_modules/es-abstract": { + "version": "1.18.0-next.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", + "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "dev": true, + "dependencies": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "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==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", + "integrity": "sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-load-config/node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz", + "integrity": "sha512-eqp+Bva+U2cwQO7dECJ8/V+X+uH1HduNeITB0CPPFAu6d/8LKQ32/j+p9rQ2YL1QytVcrNU0X+fBqgGmQIA1Rw==", + "dev": true, + "dependencies": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^2.0.1", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true + }, + "node_modules/postcss/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prettier": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.4.0.tgz", + "integrity": "sha512-KXO2He7Kql0Lz4DdlzVli1j2JTDUR9jPV/DqyfnJmY1pCeSV1qZkxgdsyYma35W6OLrCAr/G6yKdmzo+75u2Ng==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.28.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.28.2.tgz", + "integrity": "sha512-8txbsFBFLmm9Xdt4ByTOGa9Muonmc8MfNjnGAR8U8scJlF1ZW7AgNZa7aqBXaKtlvnYP/ab++fQIq9dB9NWUbg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/rollup-plugin-postcss": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz", + "integrity": "sha512-JHnGfW8quNc6ePxEkZ05HEZ1YiRxDgY9RKEetMfsrwxR2kh/d90OVScTc6b1c2Q17Cs/5TRYL+1uddG21lQe3w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^4.1.10", + "import-cwd": "^3.0.0", + "p-queue": "^6.3.0", + "pify": "^5.0.0", + "postcss": "^7.0.27", + "postcss-load-config": "^2.1.0", + "postcss-modules": "^2.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.16.1", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.1", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/rollup-plugin-postcss/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-postcss/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", + "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", + "dev": true, + "dependencies": { + "rollup-pluginutils": "^2.4.1" + } + }, + "node_modules/rollup-plugin-svelte": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.1.tgz", + "integrity": "sha512-kS9/JZMBNgpKTqVKlwV8mhmGwxu8NiNf6+n5ZzdZ8yDp3+ADqjf8Au+JNEpoOn6kLlh1hLS2Gsa76k9RP57HDQ==", + "dev": true, + "dependencies": { + "require-relative": "^0.8.7", + "rollup-pluginutils": "^2.8.2", + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "dependencies": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "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.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "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=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "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=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svelte": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.29.0.tgz", + "integrity": "sha512-f+A65eyOQ5ujETLy+igNXtlr6AEjAQLYd1yJE1VwNiXMQO5Z/Vmiy3rL+zblV/9jd7rtTTWqO1IcuXsP2Qv0OA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check": { + "version": "1.0.53", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.0.53.tgz", + "integrity": "sha512-N1xfRWPmQps1NY1SudcvqlGDxnHj+SPc9Rc5BXC3ubcZq7+wtEQfHvmbl6GVBzZw0Qtg+qMwKm8Wh02K/JrSzQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "chokidar": "^3.4.1", + "glob": "^7.1.6", + "minimist": "^1.2.5", + "svelte-language-server": "*", + "vscode-languageserver": "6.1.1", + "vscode-languageserver-protocol": "3.15.3", + "vscode-languageserver-types": "3.15.1", + "vscode-uri": "2.1.2" + }, + "bin": { + "svelte-check": "bin/svelte-check" + } + }, + "node_modules/svelte-check/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte-check/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/svelte-check/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/svelte-check/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/svelte-check/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte-language-server": { + "version": "0.10.132", + "resolved": "https://registry.npmjs.org/svelte-language-server/-/svelte-language-server-0.10.132.tgz", + "integrity": "sha512-4gMUOsKuy+YYNogyNu6oguO3ATqx2cj03egZIuAEAi2aoII1cx4DK5IexAEJfgVr+zPWRXTPzWQMzRw/STViyg==", + "dev": true, + "dependencies": { + "chokidar": "^3.4.1", + "cosmiconfig": "^7.0.0", + "estree-walker": "^2.0.1", + "lodash": "^4.17.19", + "prettier": "2.1.2", + "prettier-plugin-svelte": "~1.4.0", + "source-map": "^0.7.3", + "svelte": "3.28.0", + "svelte-preprocess": "~4.3.0", + "svelte2tsx": "*", + "typescript": "*", + "vscode-css-languageservice": "4.2.0", + "vscode-emmet-helper": "1.2.17", + "vscode-html-languageservice": "3.0.4-next.15", + "vscode-languageserver": "6.1.1", + "vscode-languageserver-types": "3.15.1", + "vscode-uri": "2.1.2" + }, + "bin": { + "svelteserver": "bin/server.js" + } + }, + "node_modules/svelte-language-server/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/svelte-language-server/node_modules/estree-walker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", + "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==", + "dev": true + }, + "node_modules/svelte-language-server/node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/svelte-language-server/node_modules/parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte-language-server/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte-language-server/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/svelte-language-server/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-language-server/node_modules/svelte": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.28.0.tgz", + "integrity": "sha512-WJW8wD+aTmU5GUnTUjdhVF35mve2MjylubLgB6fGWoXHpYENdwcwWsWvjMQLayzMynqNH733h1Ck8wJzNR7gdQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-preprocess": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.3.2.tgz", + "integrity": "sha512-CmIsCr62y34qGS10/SC1l1VkmX0kZR6wncbGgRJ1qJftLDMEaazC3bWqoqAlrqyQFvpO0+xb44GQm4RKi/9sLQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + } + }, + "node_modules/svelte-preprocess/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte2tsx": { + "version": "0.1.120", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.1.120.tgz", + "integrity": "sha512-+oJHNdakK1mwbc5bF48gGZjHJ4dbrK/7uKckDqVcpNCYa04KwQNjfZxJiWzzDIFHN24qYYowRmd5BECpNijQWA==", + "dev": true, + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/terser": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.3.tgz", + "integrity": "sha512-vRQDIlD+2Pg8YMwVK9kMM3yGylG95EIwzBai1Bw7Ot4OBfn3VP1TZn3EWx4ep2jERN/AmnVaTiGuelZSN7ds/A==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "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=", + "dev": true + }, + "node_modules/typescript": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "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==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vscode-css-languageservice": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.2.0.tgz", + "integrity": "sha512-HIjl5bofrrxMMF05K/nq83270EdvteuAIio44FWd6tDdfhgg4vbofiAuXRSpXFi335f5+ekKdrzvPZm9ahqzsg==", + "dev": true, + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.1" + } + }, + "node_modules/vscode-emmet-helper": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-1.2.17.tgz", + "integrity": "sha512-X4pzcrJ8dE7M3ArFuySF5fgipKDd/EauXkiJwtjBIVRWpVNq0tF9+lNCyuC7iDUwP3Oq7ow/TGssD3GdG96Jow==", + "dev": true, + "dependencies": { + "@emmetio/extract-abbreviation": "0.1.6", + "jsonc-parser": "^1.0.0", + "vscode-languageserver-types": "^3.6.0-next.1" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "3.0.4-next.15", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.0.4-next.15.tgz", + "integrity": "sha512-UmUm3A1ZTj+BloVIyel+5pK/nfsqRfPLXzl8BA9O7v5Cj64vivddABvNf/rW1US8fzdikFNZNloC/4ooqxB2kw==", + "dev": true, + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1-next.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^4.1.1", + "vscode-uri": "^2.1.1" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", + "integrity": "sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==", + "dev": true, + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-6.1.1.tgz", + "integrity": "sha512-DueEpkUAkD5XTR4MLYNr6bQIp/UFR0/IPApgXU3YfCBCB08u2sm9hRCs6DxYZELkk++STPjpcjksR2H8qI3cDQ==", + "dev": true, + "dependencies": { + "vscode-languageserver-protocol": "^3.15.3" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", + "integrity": "sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "^5.0.1", + "vscode-languageserver-types": "3.15.1" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", + "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", + "dev": true + }, + "node_modules/vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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=", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.10.4", @@ -3794,6 +9262,15 @@ "readable-stream": "^2.0.1" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -3831,15 +9308,6 @@ "es-abstract": "^1.17.5" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", diff --git a/src/main-thread/GraphQL.js b/src/main-thread/GraphQL.js deleted file mode 100644 index 62739ed0..00000000 --- a/src/main-thread/GraphQL.js +++ /dev/null @@ -1,276 +0,0 @@ -import { ApolloServer, gql, withFilter } from 'apollo-server'; -import { exprRef2String, parseExprURL } from '../ad4m/ExpressionRef'; -import * as PubSub from './PubSub'; -const typeDefs = gql ` -type Agent { - did: String -} - -type Icon { - code: String -} - -type Expression { - url: String - - author: Agent - timestamp: String - data: String - - icon: Icon - language: Language -} - -type Link { - source: String - predicate: String - target: String -} - -type LinkExpression { - author: Agent - timestamp: String - data: Link -} -input LinkQuery { - source: String - predicate: String - target: String -} - -type Language { - name: String - address: String - constructorIcon: Icon - settings: String - settingsIcon: Icon -} - -type Perspective { - uuid: String - name: String - linksSharingLanguage: String - links(query: LinkQuery): [LinkExpression] -} - -type Query { - hello: String - links(perspectiveUUID: String, query: LinkQuery): [LinkExpression] - expression(url: String): Expression - language(address: String): Language - languages(filter: String): [Language] - perspectives: [Perspective] - perspective(uuid: String): Perspective -} - - -input AddLinkInput { - perspectiveUUID: String - link: String -} - -input UpdateLinkInput { - perspectiveUUID: String - oldLink: String - newLink: String -} - -input RemoveLinkInput { - perspectiveUUID: String - link: String -} - -input CreateExpressionInput { - languageAddress: String - content: String -} - -input SetLanguageSettingsInput { - languageAddress: String - settings: String -} - -input AddPerspectiveInput { - name: String -} - -input UpdatePerspectiveInput { - uuid: String - name: String - linksSharingLanguage: String -} - -type Mutation { - addPerspective(input: AddPerspectiveInput): Perspective - updatePerspective(input: UpdatePerspectiveInput): Perspective - removePerspective(uuid: String): Boolean - addLink(input: AddLinkInput): LinkExpression - updateLink(input: UpdateLinkInput): LinkExpression - removeLink(input: RemoveLinkInput): Boolean - createExpression(input: CreateExpressionInput): String - setLanguageSettings(input: SetLanguageSettingsInput): Boolean -} - -type Subscription { - perspectiveAdded: Perspective - perspectiveUpdated: Perspective - perspectiveRemoved: String - linkAdded(perspectiveUUID: String): LinkExpression - linkRemoved(perspectiveUUID: String): LinkExpression -} -`; -function createResolvers(perspectivesController, languageController, linkRepoController) { - const pubsub = PubSub.get(); - return { - Query: { - hello: () => 'Hello world!', - perspective: (parent, args, context, info) => { - const { uuid } = args; - return perspectivesController.get()[uuid]; - }, - perspectives: (parent, args, context, info) => { - const ps = Object.values(perspectivesController.get()); - console.debug("PERSPECTIVES:", ps); - return ps; - }, - links: async (parent, args, context, info) => { - console.log("GQL| links:", args); - const { perspectiveUUID, query } = args; - const perspective = { uuid: perspectiveUUID }; - const result = await linkRepoController.getLinks(perspective, query); - return result; - }, - expression: async (parent, args, context, info) => { - const ref = parseExprURL(args.url.toString()); - const expression = await languageController.getExpression(ref); - expression.ref = ref; - expression.url = args.url.toString(); - console.log("Query.expression:", expression); - return expression; - }, - language: (parent, args, context, info) => { - const { address } = args; - const lang = languageController.languageByRef({ address }); - lang.address = address; - return lang; - }, - languages: (parent, args, context, info) => { - let filter; - if (args.filter && args.filter !== '') - filter = args.filter; - return languageController.filteredLanguageRefs(filter); - } - }, - Mutation: { - addLink: (parent, args, context, info) => { - console.log("GQL| addLink:", args); - const { perspectiveUUID, link } = args.input; - const perspective = { uuid: perspectiveUUID }; - const parsedLink = JSON.parse(link); - return linkRepoController.addLink(perspective, parsedLink); - }, - updateLink: (parent, args, context, info) => { - console.log("GQL| updateLink:", args); - const { perspectiveUUID, oldLink, newLink } = args.input; - const perspective = { uuid: perspectiveUUID }; - const parsedOldLink = JSON.parse(oldLink); - const parsedNewLink = JSON.parse(newLink); - linkRepoController.updateLink(perspective, parsedOldLink, parsedNewLink); - return newLink; - }, - removeLink: (parent, args, context, info) => { - console.log("GQL| removeLink:", args); - const { perspectiveUUID, link } = args.input; - const perspective = { uuid: perspectiveUUID }; - const parsedLink = JSON.parse(link); - linkRepoController.removeLink(perspective, parsedLink); - return true; - }, - createExpression: async (parent, args, context, info) => { - const { languageAddress, content } = args.input; - const langref = { address: languageAddress }; - const expref = await languageController.createPublicExpression(langref, content); - return exprRef2String(expref); - }, - setLanguageSettings: (parent, args, context, info) => { - console.log("GQL| settings", args); - const { languageAddress, settings } = args.input; - const langref = { name: '', address: languageAddress }; - const lang = languageController.languageByRef(langref); - langref.name = lang.name; - languageController.putSettings(langref, JSON.parse(settings)); - return true; - }, - addPerspective: (parent, args, context, info) => { - return perspectivesController.add(args.input); - }, - updatePerspective: (parent, args, context, info) => { - const perspective = args.input; - perspectivesController.update(perspective); - return perspective; - }, - removePerspective: (parent, args, context, info) => { - const { uuid } = args; - perspectivesController.remove(uuid); - return true; - } - }, - Subscription: { - perspectiveAdded: { - subscribe: () => pubsub.asyncIterator(PubSub.PERSPECTIVE_ADDED_TOPIC), - resolve: payload => payload.perspective - }, - perspectiveUpdated: { - subscribe: () => pubsub.asyncIterator(PubSub.PERSPECTIVE_UPDATED_TOPIC), - resolve: payload => payload.perspective - }, - perspectiveRemoved: { - subscribe: () => pubsub.asyncIterator(PubSub.PERSPECTIVE_REMOVED_TOPIC), - resolve: payload => payload.uuid - }, - linkAdded: { - subscribe: (parent, args, context, info) => { - return withFilter(() => pubsub.asyncIterator(PubSub.LINK_ADDED_TOPIC), (payload, argsInner) => payload.perspective.uuid === argsInner.perspectiveUUID)(undefined, args); - }, - resolve: payload => payload.link - }, - linkRemoved: { - subscribe: (parent, args, context, info) => withFilter(() => pubsub.asyncIterator(PubSub.LINK_REMOVED_TOPIC), (payload, variables) => payload.perspective.uuid === variables.perspectiveUUID)(undefined, args), - resolve: payload => payload.link - } - }, - Expression: { - language: async (expression) => { - console.log("GQL EXPRESSION", expression); - const lang = await languageController.languageForExpression(expression.ref); - lang.address = expression.ref.language.address; - return lang; - }, - icon: (expression) => { - return { code: languageController.getIcon(expression.ref.language) }; - } - }, - Language: { - constructorIcon: (language) => { - return { code: languageController.getConstructorIcon(language) }; - }, - settings: (language) => { - return JSON.stringify(languageController.getSettings(language)); - }, - settingsIcon: (language) => { - const code = languageController.getSettingsIcon(language); - if (code) - return { code }; - else - return null; - } - } - }; -} -export async function startServer(perspectivesController, languageController, linkRepoController) { - const resolvers = createResolvers(perspectivesController, languageController, linkRepoController); - const server = new ApolloServer({ typeDefs, resolvers }); - const { url, subscriptionsUrl } = await server.listen(); - return { url, subscriptionsUrl }; -} -//# sourceMappingURL=GraphQL.js.map \ No newline at end of file diff --git a/src/main-thread/LanguageController.js b/src/main-thread/LanguageController.js deleted file mode 100644 index 36072716..00000000 --- a/src/main-thread/LanguageController.js +++ /dev/null @@ -1,180 +0,0 @@ -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -}; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -}; -var _languages, _languageConstructors, _context, _linkObservers; -import ExpressionRef from '../ad4m/ExpressionRef'; -import fs from 'fs'; -import path from 'path'; -import multihashing from 'multihashing'; -import multihashes from 'multihashes'; -import 'electron'; -import * as Config from './Config'; -const builtInLanguages = [ - 'note-ipfs', - 'url-iframe', - 'gun-links', - 'ipfs-links' -].map(l => `./src/languages/${l}/build/bundle.js`); -const aliases = { - 'http': 'url-iframe', - 'https': 'url-iframe' -}; -export class LanguageController { - constructor(context) { - _languages.set(this, void 0); - _languageConstructors.set(this, void 0); - _context.set(this, void 0); - _linkObservers.set(this, void 0); - __classPrivateFieldSet(this, _context, context); - __classPrivateFieldSet(this, _languages, new Map()); - __classPrivateFieldSet(this, _languageConstructors, new Map()); - __classPrivateFieldSet(this, _linkObservers, []); - builtInLanguages.forEach(bundle => { - const bundleBytes = fs.readFileSync(bundle); - const hash = multihashes.toHexString(multihashing(bundleBytes, 'sha2-256')); - const { default: create, name } = require(path.join(process.env.PWD, bundle)); - const customSettings = this.getSettings({ name, address: hash }); - const storageDirectory = Config.getLanguageStoragePath(name); - const language = create(Object.assign(Object.assign({}, context), { customSettings, storageDirectory })); - Object.keys(aliases).forEach(alias => { - if (language.name === aliases[alias]) { - aliases[alias] = hash; - } - }); - if (language.linksAdapter) { - language.linksAdapter.addCallback((added, removed) => { - __classPrivateFieldGet(this, _linkObservers).forEach(o => { - o(added, removed, { name, address: hash }); - }); - }); - } - __classPrivateFieldGet(this, _languages).set(hash, language); - __classPrivateFieldGet(this, _languageConstructors).set(hash, create); - }); - } - languageForExpression(e) { - const address = aliases[e.language.address] ? aliases[e.language.address] : e.language.address; - const language = __classPrivateFieldGet(this, _languages).get(address); - if (language) { - return language; - } - else { - throw new Error("Language for expression not found: " + JSON.stringify(e)); - } - } - languageByRef(ref) { - const address = aliases[ref.address] ? aliases[ref.address] : ref.address; - const language = __classPrivateFieldGet(this, _languages).get(address); - if (language) { - return language; - } - else { - throw new Error("Language not found by reference: " + JSON.stringify(ref)); - } - } - filteredLanguageRefs(propertyFilter) { - const refs = []; - __classPrivateFieldGet(this, _languages).forEach((language, hash) => { - if (!propertyFilter || Object.keys(language).includes(propertyFilter)) { - refs.push({ - address: hash, - name: language.name, - }); - } - }); - return refs; - } - getInstalledLanguages() { - return this.filteredLanguageRefs(); - } - getLanguagesWithExpressionUI() { - return this.filteredLanguageRefs("expressionUI"); - } - getLanguagesWithLinksAdapter() { - return this.filteredLanguageRefs("linksAdapter"); - } - getConstructorIcon(lang) { - var _a; - return (_a = this.languageByRef(lang).expressionUI) === null || _a === void 0 ? void 0 : _a.constructorIcon(); - } - getSettingsIcon(lang) { - var _a; - return (_a = this.languageByRef(lang).settingsUI) === null || _a === void 0 ? void 0 : _a.settingsIcon(); - } - getIcon(lang) { - var _a; - return (_a = this.languageByRef(lang).expressionUI) === null || _a === void 0 ? void 0 : _a.icon(); - } - getSettings(lang) { - const FILEPATH = path.join(Config.languagesPath, lang.name, 'settings.json'); - if (fs.existsSync(FILEPATH)) { - return JSON.parse(fs.readFileSync(FILEPATH).toString()); - } - else { - return {}; - } - } - putSettings(lang, settings) { - const directory = path.join(Config.languagesPath, lang.name); - if (!fs.existsSync(directory)) - fs.mkdirSync(directory); - const FILEPATH = path.join(directory, 'settings.json'); - fs.writeFileSync(FILEPATH, JSON.stringify(settings)); - __classPrivateFieldGet(this, _languages).set(lang.address, null); - const create = __classPrivateFieldGet(this, _languageConstructors).get(lang.address); - const context = __classPrivateFieldGet(this, _context); - const storageDirectory = Config.getLanguageStoragePath(lang.name); - const newInstance = create(Object.assign(Object.assign({}, context), { storageDirectory, customSettings: settings })); - __classPrivateFieldGet(this, _languages).set(lang.address, newInstance); - } - async createPublicExpression(lang, content) { - const putAdapter = this.languageByRef(lang).expressionAdapter.putAdapter; - let address = null; - try { - // Ok, first we assume its a PublicSharing put adapter... - // @ts-ignore - address = await putAdapter.createPublic(content); - } - catch (e) { - try { - // ...and if it's not, let's try to treat it like a - // ReadOnlyLangauge.. - // @ts-ignore - address = await putAdapter.addressOf(content); - } - catch (e) { - // If both don't work, we don't know what to do with this put adapter :/ - throw new Error(`Incompatible putAdapter in Languge ${JSON.stringify(lang)}\nPutAdapter: ${Object.keys(putAdapter)}`); - } - } - return new ExpressionRef(lang, address); - } - async getExpression(ref) { - return this.languageForExpression(ref).expressionAdapter.get(ref.expression); - } - interact(expression, interaction) { - console.log("TODO"); - } - getLinksAdapter(lang) { - return this.languageByRef(lang).linksAdapter; - } - addLinkObserver(observer) { - __classPrivateFieldGet(this, _linkObservers).push(observer); - } -} -_languages = new WeakMap(), _languageConstructors = new WeakMap(), _context = new WeakMap(), _linkObservers = new WeakMap(); -export function init(context) { - const languageController = new LanguageController(context); - return languageController; -} -//# sourceMappingURL=LanguageController.js.map \ No newline at end of file diff --git a/src/main-thread/LinkRepoController.js b/src/main-thread/LinkRepoController.js deleted file mode 100644 index ae3d8b36..00000000 --- a/src/main-thread/LinkRepoController.js +++ /dev/null @@ -1,185 +0,0 @@ -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -}; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -}; -var _db, _agent, _languageController, _pubsub; -import { hashLinkExpression, linkEqual } from "../ad4m/Links"; -import 'electron'; -import { SHA3 } from "sha3"; -import * as PubSub from './PubSub'; -export default class LinkRepoController { - constructor({ db, languageController, agent }) { - _db.set(this, void 0); - _agent.set(this, void 0); - _languageController.set(this, void 0); - _pubsub.set(this, void 0); - __classPrivateFieldSet(this, _db, db); - __classPrivateFieldSet(this, _agent, agent); - __classPrivateFieldSet(this, _languageController, languageController); - __classPrivateFieldSet(this, _pubsub, PubSub.get()); - } - linkToExpression(link) { - return { - author: __classPrivateFieldGet(this, _agent), - timestamp: new Date().toString(), - data: link - }; - } - ensureLinkExpression(maybeLink) { - if (maybeLink.author && maybeLink.timestamp && maybeLink.data) { - return maybeLink; - } - if (maybeLink.target) { - return this.linkToExpression(maybeLink); - } - throw new Error("Object is neither Link nor Expression: " + JSON.stringify(maybeLink)); - } - callLinksAdapter(p, functionName, ...args) { - if (p.linksSharingLanguage && p.linksSharingLanguage !== "") { - return new Promise(async (resolve, reject) => { - setTimeout(() => resolve([]), 2000); - try { - const langRef = { address: p.linksSharingLanguage, name: '' }; - const linksAdapter = __classPrivateFieldGet(this, _languageController).getLinksAdapter(langRef); - if (linksAdapter) { - console.debug(`Calling linksAdapter.${functionName}(${args})`); - const result = await linksAdapter[functionName](...args); - console.debug("Got result:", result); - resolve(result); - } - else { - throw new Error("LinksSharingLanguage '" + p.linksSharingLanguage + "' set in perspective '" + p.name + "' not installed!"); - } - } - catch (e) { - console.error("Error while trying to call links adapter:", e); - reject(e); - } - }); - } - else { - return Promise.resolve([]); - } - } - async syncWithSharingAdapter(p) { - const localLinks = __classPrivateFieldGet(this, _db).getAllLinks(p.uuid); - const remoteLinks = await this.callLinksAdapter(p, 'getLinks'); - const includes = (link, list) => { - return undefined !== list.find(e => JSON.stringify(e.author) === JSON.stringify(link.author) && - e.timestamp === link.timestamp && - e.source === link.data.source && - e.target === link.data.target && - e.predicate === link.data.predicate); - }; - for (const l of localLinks) { - if (!includes(l, remoteLinks)) { - await this.callLinksAdapter(p, "addLink", l); - } - } - } - addLink(p, link) { - const linkExpression = this.ensureLinkExpression(link); - this.callLinksAdapter(p, 'addLink', linkExpression); - const hash = new SHA3(256); - hash.update(JSON.stringify(linkExpression)); - const addr = hash.digest('hex'); - link = linkExpression.data; - __classPrivateFieldGet(this, _db).storeLink(p.uuid, linkExpression, addr); - __classPrivateFieldGet(this, _db).attachSource(p.uuid, link.source, addr); - __classPrivateFieldGet(this, _db).attachTarget(p.uuid, link.target, addr); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.LINK_ADDED_TOPIC, { perspective: p, linkAdded: linkExpression }); - return linkExpression; - } - findLink(p, linkToFind) { - const allLinks = __classPrivateFieldGet(this, _db).getAllLinks(p.uuid); - for (const { name, link } of allLinks) { - if (linkEqual(linkToFind, link)) { - return name; - } - } - throw `Link not found in perspective "${JSON.stringify(p)}": ${JSON.stringify(linkToFind)}`; - } - async updateLink(p, oldLink, newLink) { - console.debug("LINK REPO: updating link:", oldLink, newLink); - const addr = this.findLink(p, oldLink); - console.debug("hash:", addr); - const _old = oldLink.data; - const _new = newLink.data; - __classPrivateFieldGet(this, _db).updateLink(p.uuid, newLink, addr); - if (_old.source !== _new.source) { - __classPrivateFieldGet(this, _db).removeSource(p.uuid, _old.source, addr); - __classPrivateFieldGet(this, _db).attachSource(p.uuid, _new.source, addr); - } - if (_old.target !== _new.target) { - __classPrivateFieldGet(this, _db).removeTarget(p.uuid, _old.target, addr); - __classPrivateFieldGet(this, _db).attachTarget(p.uuid, _new.target, addr); - } - this.callLinksAdapter(p, 'updateLink', oldLink, newLink); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.LINK_ADDED_TOPIC, { perspective: p, link: newLink }); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.LINK_REMOVED_TOPIC, { perspective: p, link: oldLink }); - } - async removeLink(p, linkExpression) { - const addr = this.findLink(p, linkExpression); - const link = linkExpression.data; - __classPrivateFieldGet(this, _db).removeSource(p.uuid, link.source, addr); - __classPrivateFieldGet(this, _db).removeTarget(p.uuid, link.target, addr); - this.callLinksAdapter(p, 'removeLink', linkExpression); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.LINK_REMOVED_TOPIC, { perspective: p, link }); - } - getLinksLocal(p, query) { - console.debug("getLinks 1"); - if (!query || !query.source && !query.predicate && !query.target) { - return __classPrivateFieldGet(this, _db).getAllLinks(p.uuid).map(e => e.link); - } - console.debug("getLinks 2"); - if (query.source) { - console.debug("query.source", query.source); - let result = __classPrivateFieldGet(this, _db).getLinksBySource(p.uuid, query.source); - // @ts-ignore - if (query.target) - result = result.filter(l => l.data.target === query.target); - // @ts-ignore - if (query.predicate) - result = result.filter(l => l.data.predicate === query.predicate); - console.debug("result", result); - return result; - } - console.debug("getLinks 3"); - if (query.target) { - let result = __classPrivateFieldGet(this, _db).getLinksByTarget(p.uuid, query.target); - // @ts-ignore - if (query.predicate) - result = result.filter(l => l.data.predicate === query.predicate); - return result; - } - console.debug("getLinks 4"); - return __classPrivateFieldGet(this, _db).getAllLinks(p.uuid).map(e => e.link).filter(link => link.data.predicate === query.predicate); - } - async getLinks(p, query) { - console.debug("getLinks local..."); - const localLinks = await this.getLinksLocal(p, query); - console.debug("getLinks local", localLinks); - console.debug("getLinks remote..."); - const remoteLinks = await this.callLinksAdapter(p, 'getLinks', query); - console.debug("getLinks remote", remoteLinks); - const mergedLinks = {}; - localLinks.forEach(l => mergedLinks[hashLinkExpression(l)] = l); - remoteLinks.forEach(l => mergedLinks[hashLinkExpression(l)] = l); - return Object.values(mergedLinks); - } -} -_db = new WeakMap(), _agent = new WeakMap(), _languageController = new WeakMap(), _pubsub = new WeakMap(); -export function init(context) { - const linkRepoController = new LinkRepoController(context); - return linkRepoController; -} -//# sourceMappingURL=LinkRepoController.js.map \ No newline at end of file diff --git a/src/main-thread/LinkRepoController.test.js b/src/main-thread/LinkRepoController.test.js deleted file mode 100644 index 5a6f3e80..00000000 --- a/src/main-thread/LinkRepoController.test.js +++ /dev/null @@ -1,57 +0,0 @@ -import LinkRepoController from './LinkRepoController'; -import { PerspectivismDb } from './db'; -import { v4 as uuidv4 } from 'uuid'; -import faker from 'faker'; -import temp from 'temp'; -function createLink() { - return { - source: faker.internet.url(), - target: faker.internet.url(), - predicate: faker.internet.url(), - }; -} -const agent = { did: 'did:local-test-agent' }; -const languageController = { - getLinksAdapter: () => null -}; -describe('LinkRepoController', () => { - let linkRepoController; - let perspective; - let allLinks; - beforeEach(() => { - let db = new PerspectivismDb(temp.track().mkdirSync()); - linkRepoController = new LinkRepoController({ db, languageController, agent }); - perspective = { uuid: uuidv4() }; - allLinks = []; - }); - it('wraps links in expressions on addLink', () => { - const link = createLink(); - const expression = linkRepoController.addLink(perspective, link); - expect(expression.author).toEqual(agent); - expect(expression.data).toEqual(link); - }); - describe('after adding some links', () => { - beforeEach(() => { - for (let i = 0; i < 5; i++) { - const link = createLink(); - if (i % 2 == 0) { - link.source = 'root'; - } - allLinks.push(link); - linkRepoController.addLink(perspective, link); - } - }); - it('can get all links', async () => { - const result = await linkRepoController.getLinks(perspective, {}); - expect(result.length).toEqual(5); - for (let i = 0; i < 5; i++) { - expect(result).toEqual(expect.arrayContaining([expect.objectContaining({ data: allLinks[i] })])); - } - }); - it('can get links by source', async () => { - const result = await linkRepoController.getLinks(perspective, { source: 'root' }); - expect(result.length).toEqual(3); - }); - }); -}); -//# sourceMappingURL=LinkRepoController.test.js.map \ No newline at end of file diff --git a/src/main-thread/PerspectivesController.js b/src/main-thread/PerspectivesController.js deleted file mode 100644 index 536a1b6b..00000000 --- a/src/main-thread/PerspectivesController.js +++ /dev/null @@ -1,68 +0,0 @@ -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -}; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -}; -var _perspectives, _rootConfigPath, _pubsub; -import path from 'path'; -import fs from 'fs'; -import { v4 as uuidv4 } from 'uuid'; -import * as PubSub from './PubSub'; -export default class PerspectivesController { - constructor(rootConfigPath) { - _perspectives.set(this, null); - _rootConfigPath.set(this, void 0); - _pubsub.set(this, void 0); - __classPrivateFieldSet(this, _rootConfigPath, rootConfigPath); - __classPrivateFieldSet(this, _pubsub, PubSub.get()); - const FILENAME = 'perspectives.json'; - const FILEPATH = path.join(rootConfigPath, FILENAME); - if (fs.existsSync(FILEPATH)) { - __classPrivateFieldSet(this, _perspectives, JSON.parse(fs.readFileSync(FILEPATH).toString())); - } - else { - __classPrivateFieldSet(this, _perspectives, {}); - } - } - save() { - const FILENAME = 'perspectives.json'; - const FILEPATH = path.join(__classPrivateFieldGet(this, _rootConfigPath), FILENAME); - fs.writeFileSync(FILEPATH, JSON.stringify(__classPrivateFieldGet(this, _perspectives))); - } - get() { - return __classPrivateFieldGet(this, _perspectives); - } - add(perspective) { - if (!perspective.uuid) { - perspective.uuid = uuidv4(); - } - __classPrivateFieldGet(this, _perspectives)[perspective.uuid] = perspective; - this.save(); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.PERSPECTIVE_ADDED_TOPIC, { perspective }); - return perspective; - } - remove(uuid) { - delete __classPrivateFieldGet(this, _perspectives)[uuid]; - this.save(); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.PERSPECTIVE_REMOVED_TOPIC, { uuid }); - } - update(perspective) { - const uuid = perspective.uuid; - __classPrivateFieldGet(this, _perspectives)[uuid] = perspective; - this.save(); - __classPrivateFieldGet(this, _pubsub).publish(PubSub.PERSPECTIVE_UPDATED_TOPIC, { perspective }); - } -} -_perspectives = new WeakMap(), _rootConfigPath = new WeakMap(), _pubsub = new WeakMap(); -export function init(rootConfigPath) { - return new PerspectivesController(rootConfigPath); -} -//# sourceMappingURL=PerspectivesController.js.map \ No newline at end of file diff --git a/src/main-thread/PubSub.js b/src/main-thread/PubSub.js deleted file mode 100644 index 8732686a..00000000 --- a/src/main-thread/PubSub.js +++ /dev/null @@ -1,11 +0,0 @@ -import { PubSub } from 'apollo-server'; -export const PERSPECTIVE_ADDED_TOPIC = 'perspective-added-topic'; -export const PERSPECTIVE_UPDATED_TOPIC = 'perspective-updated-topic'; -export const PERSPECTIVE_REMOVED_TOPIC = 'perspective-removed-topic'; -export const LINK_ADDED_TOPIC = 'link-added-topic'; -export const LINK_REMOVED_TOPIC = 'link-removed-topic'; -const pubsub = new PubSub(); -export function get() { - return pubsub; -} -//# sourceMappingURL=PubSub.js.map \ No newline at end of file diff --git a/src/main-thread/db.js b/src/main-thread/db.js deleted file mode 100644 index 92b7dd8a..00000000 --- a/src/main-thread/db.js +++ /dev/null @@ -1,143 +0,0 @@ -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -}; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -}; -var _db, _env; -import lmdb from 'node-lmdb'; -import 'ts-jest/dist/ts-jest-transformer'; -export class PerspectivismDb { - constructor(dbFilePath) { - _db.set(this, void 0); - _env.set(this, void 0); - const env = new lmdb.Env(); - env.open({ - path: dbFilePath, - mapSize: 2 * 1024 * 1024 * 1024, - maxDbs: 1 - }); - const db = env.openDbi({ - name: "perspectivism", - create: true // will create if database did not exist - }); - __classPrivateFieldSet(this, _env, env); - __classPrivateFieldSet(this, _db, db); - } - linkKey(pUUID, linkName) { - return `${pUUID}-link-${linkName}`; - } - allLinksKey(pUUID) { - return `${pUUID}-all_links`; - } - sourceKey(pUUID, source) { - return `${pUUID}-from_source-${source}`; - } - targetKey(pUUID, target) { - return `${pUUID}-to_target-${target}`; - } - storeLink(pUUID, link, linkName) { - let txn = __classPrivateFieldGet(this, _env).beginTxn(); - txn.putString(__classPrivateFieldGet(this, _db), this.linkKey(pUUID, linkName), JSON.stringify([link])); - const allLinksRaw = txn.getString(__classPrivateFieldGet(this, _db), this.allLinksKey(pUUID)); - let allLinks = allLinksRaw ? JSON.parse(allLinksRaw) : []; - allLinks.push(linkName); - txn.putString(__classPrivateFieldGet(this, _db), this.allLinksKey(pUUID), JSON.stringify(allLinks)); - txn.commit(); - } - updateLink(pUUID, link, linkName) { - const key = this.linkKey(pUUID, linkName); - let txn = __classPrivateFieldGet(this, _env).beginTxn(); - const linkStatesRaw = txn.getString(__classPrivateFieldGet(this, _db), key); - let linkStates = linkStatesRaw ? JSON.parse(linkStatesRaw) : []; - linkStates.push(link); - txn.putString(__classPrivateFieldGet(this, _db), key, JSON.stringify(linkStates)); - txn.commit(); - } - getLink(pUUID, linkName) { - let txn = __classPrivateFieldGet(this, _env).beginTxn(); - const linkStatesRaw = txn.getString(__classPrivateFieldGet(this, _db), this.linkKey(pUUID, linkName)); - txn.abort(); - let linkStates = linkStatesRaw ? JSON.parse(linkStatesRaw) : []; - return linkStates.pop(); - } - getAllLinks(pUUID) { - return this.getLinksByKey(pUUID, this.allLinksKey(pUUID)); - } - getLinksBySource(pUUID, source) { - const key = this.sourceKey(pUUID, source); - return this.getLinksByKey(pUUID, key); - } - getLinksByTarget(pUUID, target) { - const key = this.targetKey(pUUID, target); - return this.getLinksByKey(pUUID, key); - } - getLinksByKey(pUUID, key) { - let txn = __classPrivateFieldGet(this, _env).beginTxn(); - const allLinkNamesRaw = txn.getString(__classPrivateFieldGet(this, _db), key); - const allLinkNames = allLinkNamesRaw ? JSON.parse(allLinkNamesRaw) : []; - txn.abort(); - let allLinks = []; - for (const linkName of allLinkNames) { - allLinks.push({ - name: linkName, - link: this.getLink(pUUID, linkName) - }); - } - return allLinks; - } - attachSource(pUUID, source, linkName) { - const key = this.sourceKey(pUUID, source); - this.attach(key, linkName); - } - attachTarget(pUUID, target, linkName) { - const key = this.targetKey(pUUID, target); - this.attach(key, linkName); - } - attach(key, linkName) { - let txn = __classPrivateFieldGet(this, _env).beginTxn(); - const sourceLinkNamesRaw = txn.getString(__classPrivateFieldGet(this, _db), key); - let sourceLinkNames = sourceLinkNamesRaw ? JSON.parse(sourceLinkNamesRaw) : []; - if (!sourceLinkNames.includes(linkName)) { - sourceLinkNames.push(linkName); - txn.putString(__classPrivateFieldGet(this, _db), key, JSON.stringify(sourceLinkNames)); - txn.commit(); - } - else { - txn.abort(); - } - } - removeSource(pUUID, source, linkName) { - const key = this.sourceKey(pUUID, source); - this.remove(key, linkName); - } - removeTarget(pUUID, target, linkName) { - const key = this.targetKey(pUUID, target); - this.remove(key, linkName); - } - remove(key, linkName) { - let txn = __classPrivateFieldGet(this, _env).beginTxn(); - const sourceLinkNamesRaw = txn.getString(__classPrivateFieldGet(this, _db), key); - let sourceLinkNames = sourceLinkNamesRaw ? JSON.parse(sourceLinkNamesRaw) : []; - if (sourceLinkNames.include(linkName)) { - sourceLinkNames = sourceLinkNames.filter((element) => element !== linkName); - txn.putString(__classPrivateFieldGet(this, _db), key, JSON.stringify(sourceLinkNames)); - txn.commit(); - } - else { - txn.abort(); - } - } -} -_db = new WeakMap(), _env = new WeakMap(); -export function init(dbFilePath) { - return new PerspectivismDb(dbFilePath); -} -//# sourceMappingURL=db.js.map \ No newline at end of file diff --git a/src/main-thread/schema.graphql b/src/main-thread/schema.graphql deleted file mode 100644 index d04d780b..00000000 --- a/src/main-thread/schema.graphql +++ /dev/null @@ -1,35 +0,0 @@ -# import Expression, Link, LinkExpression from "../ad4m/ad4m.graphql" - -input LinkQuery { - source: String - predicate: String - target: String -} - -input LinkInput { - source: String - predicate: String - target: String -} - -input AgentInput { - did: String -} - -input LinkExpressionInput { - author: AgentInput - timestamp: String - data: LinkInput -} - -type Query { - hello: String - links(perspectiveUUID: String, query: LinkQuery): [LinkExpression] - expression(url: String): Expression -} - -type Mutation { - addLink(perspectiveUUID: String, link: LinkInput): LinkExpression - updateLink(perspectiveUUID: String, oldLink: LinkExpressionInput, newLink: LinkExpressionInput): LinkExpression - removeLink(perspectiveUUID: String, oldLink: LinkExpressionInput): Boolean -} \ No newline at end of file diff --git a/src/ui/ActionsView.svelte b/src/ui/ActionsView.svelte new file mode 100644 index 00000000..6b324dfe --- /dev/null +++ b/src/ui/ActionsView.svelte @@ -0,0 +1,213 @@ + + +{#each existingActions as action} + + +
{action.name}
+
+
    + {#each action.code as cmd} +
  • + {#if cmd.action == 'addLink'} + addLink({cmd.source},{cmd.predicate},{cmd.target}) + {:else if cmd.action == 'removeLink'} + removeLink({cmd.source},{cmd.predicate},{cmd.target}) + {:else} + unrecognized command + {/if} +
  • + {/each} +
+
+
+ + + + + +
+ + +{/each} + +
+

Create new perspective action

+ + + +
    + {#each newCode as cmd} +
  • + {#if cmd.action == 'addLink'} + addLink({cmd.source},{cmd.predicate},{cmd.target}) + {:else if cmd.action == 'removeLink'} + removeLink({cmd.source},{cmd.predicate},{cmd.target}) + {:else} + unrecognized command: {cmd.action} + {/if} +
  • + {/each} +
+ + + + + +
+ + + + + + +
+
+ + + +
+ + + + + + \ No newline at end of file diff --git a/src/ui/AgentProfileSettings.svelte b/src/ui/AgentProfileSettings.svelte index 687d2112..9edf887d 100644 --- a/src/ui/AgentProfileSettings.svelte +++ b/src/ui/AgentProfileSettings.svelte @@ -1,70 +1,50 @@ -
-

Your Agent Profile

-
{did}
-
-
@@ -79,9 +59,13 @@ - Name: - + First name: + + + Last name: + + Email: @@ -99,3 +83,5 @@
+ + \ No newline at end of file diff --git a/src/ui/App.svelte b/src/ui/App.svelte index 22f5ef87..69f3ebb2 100644 --- a/src/ui/App.svelte +++ b/src/ui/App.svelte @@ -1,28 +1,50 @@ @@ -32,8 +54,5 @@
- -
- diff --git a/src/ui/CapabilityDialog.svelte b/src/ui/CapabilityDialog.svelte new file mode 100644 index 00000000..657f6bfb --- /dev/null +++ b/src/ui/CapabilityDialog.svelte @@ -0,0 +1,213 @@ + + + + + <img class="title-logo" src="Ad4mLogo.png" alt="Logo"> AD4M Connection Wizard + + + {#if !requestId} + {appName} needs to connect to your AD4M node/executor and request a unique capability token. + {#if appIconPath} +
+ App Logo + link + Logo +
+ {/if} + + Please enter or correct the AD4M executor URL: + + + + + + + {#if showQrScanner} +
+ Or click here to scan your executor's QR code: + + {/if} + +

+ + + {/if} + + {#if requestId} + Capability request was successfully sent. + Please check your AD4M admin UI (AD4Min), + confirm the request there and + + enter the 6-digit security code below, that AD4Min displays to you. + + + + {validCode ? "Security Code" : "Invalid Code"} + + + Please enter the code from ad4min +

+ + +

+ {/if} +
+
+ + + \ No newline at end of file diff --git a/src/ui/ConstructionPalette.svelte b/src/ui/ConstructionPalette.svelte new file mode 100644 index 00000000..db295413 --- /dev/null +++ b/src/ui/ConstructionPalette.svelte @@ -0,0 +1,120 @@ + + +
+
+ text_fields +
+ {#each ontologyClasses as customClass} +
classClicked(customClass.Name)}> + + {customClass.Name} + +
+ {/each} +
+ +
+ + Create Expression as base for {classBeingInstantiated} + + Select language of base experssion: + + + + + + + +
+ + + diff --git a/src/ui/ExpressionBrowser.svelte b/src/ui/ExpressionBrowser.svelte index 1a9f5652..9bf80ce7 100644 --- a/src/ui/ExpressionBrowser.svelte +++ b/src/ui/ExpressionBrowser.svelte @@ -5,11 +5,14 @@ import LineRipple from '@smui/line-ripple'; import Button, {Label, Icon} from '@smui/button'; import ExpressionIcon from './ExpressionIcon.svelte' + import Switch from '@smui/switch'; + import FormField from '@smui/form-field'; const dispatch = createEventDispatcher(); let urlTemp let url let expression + let plain = false function load() { url = urlTemp @@ -50,8 +53,12 @@ {#if url && url.length > 0} + + + Show plain source +
- +