diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a7f5bd3..0000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -*.tsbuildinfo -/.vscode -/**/*.d.ts -/**/*.js -/**/*.js.flow -/cjs -/dec -/esm -/node_modules -/umd \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 99697b6..0000000 --- a/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2020 Haydn Ewers - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index b84d277..c7adeca 100644 --- a/README.md +++ b/README.md @@ -1,639 +1,4 @@ -
-

- graph-fns -

-

A utility library for working with graphs in JavaScript.

-

- npm bundle size - npm -

-
- -## Features - -- Pure functions and immutable data patterns. -- Works in Node.js and browser runtimes. -- Flow and TypeScript declarations included. -- CommonJS, UMD and ESM modules provided. -- Zero dependencies. -- D3.js interoperability. - -## Demo - -https://h2788.csb.app/ - -![](screenshot.png) - -## Installation - -Yarn: - -```shell -yarn add graph-fns -``` - -npm: - -```shell -npm install graph-fns -``` - -## Usage - -```js -import { create, addEdge, isCyclic, topologicalSort, degree, addVertex } from "graph-fns"; - -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "C"]); -//=> Graph { "A" -> "C", "B" } - -graph = addEdge(graph, ["B", "A"]); -//=> Graph { "A" -> "C", "B" -> "A" } - -isCyclic(graph); -//=> false - -topologicalSort(graph); -//=> ["B", "A", "C"] - -degree(graph, "A"); -//=> 2 - -graph = addVertex(graph, "D"); -//=> Graph { "A" -> "C", "B" -> "A", "D" } - -graph = addEdge(graph, ["C", "D"]); -//=> Graph { "A" -> "C", "B" -> "A", "C" -> "D" } - -descendants(graph, "A"); -//=> Set { "C", "D" } - -graph = addEdge(graph, ["D", "B"]); -//=> Graph { "A" -> "C", "B" -> "A", "C" -> "D", "D" -> "B" } - -isCyclic(graph); -//=> true -``` - -## Terminology - -| Term | Description | -| --- | --- | -| graph / network | A system of vertices connected in pairs by edges. ([Wikipedia]()) | -| vertex / node | The fundamental unit of which graphs are formed. ([Wikipedia]()) | -| edge / link / branch / arc | A connection between two vertices in a graph. ([Wikipedia]()) | -| order | The number of vertices in a graph. | -| size | The number of edges in a graph. | -| weighted graph | A graph with a numeric weight associated with each edge. ([Wolfram MathWorld](https://mathworld.wolfram.com/WeightedGraph.html)) | -| directed graph | A graph where the edges have direction. ([Wikipedia](https://en.wikipedia.org/wiki/Directed_graph)) | -| undirected graph | A graph where the edges do not have a direction. ([Math Insight](https://mathinsight.org/definition/undirected_graph)) | -| path | A sequence of edges that connect a set of vertices where each vertex is distinct. ([Wikipedia]()) | -| directed path | A path where all edges are orientated in the same direction. | -| undirected path | A path where the edges can be orientated in any direction. | -| loop / buckle | An edge which starts and ends at the same vertex. ([Wikipedia]()) | -| cycle | A path that starts and ends at the same vertex. ([Wikipedia]()) | - -## Types - -### D3Graph - -```ts -declare type D3Graph = { - nodes: Array<{ - id: string; - }>; - links: Array<{ - source: string; - target: string; - }>; -}; -``` - -A representation a graph convenient for using with [D3.js force-directed graphs](https://github.com/d3/d3-force). - -### Edge - -```ts -declare type Edge = [string, string]; -``` - -### Graph - -```ts -declare type Graph = { - [u: string]: { - [v: string]: number; - }; -}; -``` - -This is the main data structure used by graph-fns to represent a _graph_. It is an [adjacency matrix](https://en.wikipedia.org/wiki/Adjacency_matrix) where each number in the matrix describes the edge from vertex `u` to vertex `v`. By default, a value of `1` is used to indicate there is a edge between the two vertices, but any value other than `0` can be used to signify the presence of an edge (typically used to describe a weighted graph). - -## Functions - -### addEdge - -```ts -declare const addEdge: (graph: Graph, [u, v]: Edge) => Graph; -``` - -Adds a new edge to the graph from vertex `u` to vertex `v`. - -**Note**: `addEdge(graph, edge)` is equivalent to `setEdge(graph, edge, 1)`. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "B"]); -//=> Graph { "A" -> "B", "C" } -``` - -Also see: - -- [removeEdge](#removeEdge) -- [getEdge](#getEdge) -- [setEdge](#setEdge) - -### addVertex - -```ts -declare const addVertex: (graph: Graph, vertex: string) => Graph; -``` - -Adds a new vertex to the graph. The new vertex will not have any edges connecting it to existing vertices in the graph. - -**Note**: If the vertex already exists the graph will be returned unmodified. - -Also see: - -- [removeVertex](#removeVertex) - -### ancestors - -```ts -declare const ancestors: (graph: Graph, vertex: string) => Set; -``` - -Given a [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph), returns all ancestors of the given vertex (i.e. vertices from which there is a directed path to the given vertex). - -**Note**: If the given graph contains cycles (checked with [isCyclic](#isCyclic)), an error will be thrown. - -Also see: - -- [descendants](#descendants) -- [parents](#parents) - -### children - -```ts -declare const children: (graph: Graph, vertex: string) => Set; -``` - -Returns all the vertices that are children of the given vertex (i.e. there is an edge starting at the given vertex going to the child vertex). - -**Note**: If there is an edge that both starts and ends at the given vertex, it will be considered a child of itself and included in the result. - -Also see: - -- [parents](#parents) -- [descendants](#descendants) - -### clone - -```ts -declare const clone: (graph: Graph) => Graph; -``` - -Creates a copy of the graph. - -### create - -```ts -declare const create: (size?: number, id?: (i: number) => string) => Graph; -``` - -Creates a new graph. The new graph can be seeded with an optional number of vertices, but it will not contain any edges. - -The `size` argument defines how many vertices with which to seed the graph. Additional vertices can be added using [addVertex](#addVertex), but it is more efficient to create them upfront when possible. - -The `id` function can be provided to specify the identity of each vertex. The `i` argument passed is a unique monotonically increasing integer for each vertex being created and by default it will simply be converted to a string (`(i) => i.toString(10)`) resulting in the sequence `"0"`, `"1"`, `"2"` etc. - -To create a graph using existing ID's you can use a pattern like this: - -```js -const users = [ - { id: "412", name: "Jane" }, - { id: "34", name: "Kate" }, - { id: "526", name: "Mike" }, - { id: "155", name: "Tony" }, -]; - -const graph = create(users.length, (i) => users[i].id); -``` - -### degree - -```ts -declare const degree: (graph: Graph, vertex: string, weighted?: boolean) => number; -``` - -Returns the [degree]() for the given vertex. - -By default `weighted` is `false`, if set to `true` the result will be the sum of the edge weights (which could be zero or a negative value). - -Also see: - -- [indegree](#indegree) -- [outdegree](#outdegree) - -### descendants - -```ts -declare const descendants: (graph: Graph, vertex: string) => Set; -``` - -Given a [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph), returns all descendants of the given vertex (i.e. vertices to which there is a directed path from the given vertex). - -**Note**: If the given graph contains cycles (checked with [isCyclic](#isCyclic)), an error will be thrown. - -Also see: - -- [ancestors](#ancestors) -- [children](#children) - -### edges - -```ts -declare const edges: (graph: Graph) => Set; -``` - -Returns all the edges in the graph (i.e. any edge with a value other than `0`). - -### fromD3 - -```ts -declare const fromD3: (graph: D3Graph) => Graph; -``` - -Converts a graph from a [D3Graph](#D3Graph) representation into a [Graph](#Graph) representation. - -When the D3Graph contains multiple links between two nodes the resulting graph will have inflated edge weights to reflect that. - -```js -const graph = fromD3({ - nodes: [{ id: "A" }, { id: "B" }, { id: "C" }], - links: [ - { source: "A", target: "B" }, - { source: "A", target: "C" }, - { source: "A", target: "C" }, - ], -}); -//=> Graph { "A" -> "B", "A" -> "C" } - -getEdge(["A", "B"]); -//=> 1 -getEdge(["A", "C"]); -//=> 2 -``` - -**Note**: Any extraneous data associated with nodes or links in the D3Graph representation will be ignored. - -Also see: - -- [toD3](#toD3) - -### getEdge - -```ts -declare const getEdge: (graph: Graph, [u, v]: Edge) => number; -``` - -Get the weight of the given edge. - -Also see: - -- [addEdge](#addEdge) -- [removeEdge](#removeEdge) -- [setEdge](#setEdge) - -### indegree - -```ts -declare const indegree: (graph: Graph, vertex: string, weighted?: boolean) => number; -``` - -Returns the [indegree](https://en.wikipedia.org/wiki/Indegree) for the given vertex. - -By default `weighted` is `false`, if set to `true` the result will be the sum of the edge weights (which could be zero or a negative value). - -Also see: - -- [degree](#degree) -- [outdegree](#outdegree) - -### isCyclic - -```ts -declare const isCyclic: (graph: Graph) => boolean; -``` - -Returns `true` if the graph provided contains any [cycles]() (including "loops" — when an edge that starts and ends at the same vertex), otherwise returns `false`. - -### isUndirected - -```ts -declare const isUndirected: (graph: Graph) => boolean; -``` - -Returns `true` if the graph can be considered an [undirected graph](https://mathinsight.org/definition/undirected_graph) — every edge in the graph (from vertex A to B) has a mutual edge (from vertex B to A) with an equal weight. Loops are considered bidirectional and are allow in a undirected graph. - -```js -let graph = create(2, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B" } - -isUndirected(graph); -//=> true - -graph = addEdge(graph, ["A", "B"]); -//=> Graph { "A" -> "B" } - -isUndirected(graph); -//=> false - -graph = addEdge(graph, ["B", "A"]); -//=> Graph { "A" <-> "B" } - -isUndirected(graph); -//=> true -``` - -### makeUndirected - -```ts -declare const makeUndirected: (graph: Graph, merge?: (a: number, b: number) => number) => Graph; -``` - -Converts a directed graph to an undirected graph by either adding edges to make them mutual or balancing the weights of mutual edges that aren't already equal. - -The `merge` function is used to determine the weight of edges in cases where mutual edges with differing weights already exist. If not provide the default method is to use the highest of the two edge weights (`(a, b) => Math.max(a, b)`). - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "B"]); -//=> Graph { "A" -> "B", "C" } - -graph = makeUndirected(graph); -//=> Graph { "A" <-> "B", "C" } -``` - -### order - -```ts -declare const order: (graph: Graph) => number; -``` - -Returns the number of vertices in the graph. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -order(graph); -//=> 3 -``` - -Also see: - -- [size](#size) - -### outdegree - -```ts -declare const outdegree: (graph: Graph, vertex: string, weighted?: boolean) => number; -``` - -Returns the [outdegree](https://en.wikipedia.org/wiki/Outdegree) for the given vertex. - -By default `weighted` is `false`, if set to `true` the result will be the sum of the edge weights (which could be zero or a negative value). - -Also see: - -- [degree](#degree) -- [indegree](#indegree) - -### parents - -```ts -declare const parents: (graph: Graph, vertex: string) => Set; -``` - -Returns all the vertices that are parents of the given vertex (i.e. there is an edge starting at the parent vertex going to the given vertex). - -**Note**: If there is an edge that both starts and ends at the given vertex, it will be considered a parent of itself and included in the result. - -Also see: - -- [ancestors](#ancestors) -- [children](#children) - -### removeEdge - -```ts -declare const removeEdge: (graph: Graph, edge: Edge) => Graph; -``` - -Removes an edge from a graph. - -**Note**: `removeEdge(graph, edge)` is equivalent to `setEdge(graph, edge, 0)`. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "B"]); -//=> Graph { "A" -> "B", "C" } - -graph = removeEdge(graph, ["A", "B"]); -//=> Graph { "A", "B", "C" } -``` - -Also see: - -- [addEdge](#addEdge) -- [getEdge](#getEdge) -- [setEdge](#setEdge) - -### removeVertex - -```ts -declare const removeVertex: (graph: Graph, vertex: string) => Graph; -``` - -Removes a vertex from a graph. - -Also see: - -- [addVertex](#addVertex) - -### setEdge - -```ts -declare const setEdge: (graph: Graph, [u, v]: Edge, weight: number) => Graph; -``` - -Set the weight of the given edge. - -**Note**: `setEdge(graph, edge, 1)` is equivalent to `addEdge(graph, edge)` and `setEdge(graph, edge, 0)` is equivalent to `removeEdge(graph, edge)`. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = setEdge(graph, ["A", "B"], 1); -//=> Graph { "A" -> "B", "C" } - -graph = setEdge(graph, ["A", "B"], 0); -//=> Graph { "A", "B", "C" } -``` - -Also see: - -- [addEdge](#addEdge) -- [getEdge](#getEdge) -- [removeEdge](#removeEdge) - -### size - -```ts -declare const size: (graph: Graph) => number; -``` - -Returns the number of edges in the graph. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "B"]); -//=> Graph { "A" -> "B", "C" } - -graph = addEdge(graph, ["B", "C"]); -//=> Graph { "A" -> "B", "B" -> "C" } - -size(graph); -//=> 2 -``` - -Also see: - -- [order](#order) - -### toD3 - -```ts -declare const toD3: (graph: Graph) => D3Graph; -``` - -Converts a graph from a [Graph](#Graph) representation into a [D3Graph](#D3Graph) representation. - -Edges with a weight of 2 or greater will result in multiple links being generated in the D3Graph. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = setEdge(graph, ["A", "B"], 1); -//=> Graph { "A" -> "B", "C" } - -graph = setEdge(graph, ["A", "C"], 2); -//=> Graph { "A" -> "B", "A" -> "C" } - -toD3(graph); -//=> { -// nodes: [{ id: "A" }, { id: "B" }, { id: "C" }], -// links: [ -// { source: "A", target: "B" }, -// { source: "A", target: "C" }, -// { source: "A", target: "C" }, -// ], -// } -``` - -Also see: - -- [fromD3](#fromD3) - -### topologicalSort - -```ts -declare const topologicalSort: (graph: Graph) => Array; -``` - -Given a [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph), returns an array of the graph's vertices sorted using a [topological sort](https://en.wikipedia.org/wiki/Topological_sorting). - -**Note**: If the given graph contains cycles (checked with [isCyclic](#isCyclic)), an error will be thrown. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "C"]); -//=> Graph { "A" -> "C", "B" } - -graph = addEdge(graph, ["C", "B"]); -//=> Graph { "A" -> "C", "C" -> "B" } - -topologicalSort(graph); -//=> ["A", "C", "B"] -``` - -### transpose - -```ts -declare const transpose: (graph: Graph) => Graph; -``` - -Flips the orientation of all edges in a directed graph. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -graph = addEdge(graph, ["A", "B"]); -//=> Graph { "A" -> "B", "C" } - -graph = addEdge(graph, ["B", "C"]); -//=> Graph { "A" -> "B", "B" -> "C" } - -transpose(graph); -//=> Graph { "B" -> "A", "C" -> "B" } -``` - -### vertices - -```ts -declare const vertices: (graph: Graph) => Set; -``` - -Returns the vertices in the graph. - -### vertexPairs - -```ts -declare const vertexPairs: (graph: Graph) => Set<[string, string]>; -``` - -Returns a list of all pairs of vertices in the graph irrespective of the edges present in the graph. - -```js -let graph = create(3, (i) => String.fromCharCode(65 + i)); -//=> Graph { "A", "B", "C" } - -vertexPairs(graph); -//=> Set { ["A", "A"], ["A", "B"], ["A", "C"], ["B", "B"], ["B", "C"], ["C", "C"] } -``` +> [!IMPORTANT] +> The `graph-fns` source code has been moved into the `fns` repo: +> +> https://github.com/haydn/fns/tree/main/packages/graph-fns diff --git a/logo.png b/logo.png deleted file mode 100644 index 6788daa7c38183072889ba3de76044a26489a3fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16517 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 E0P)QD+W-In diff --git a/package.json b/package.json deleted file mode 100644 index 908f009..0000000 --- a/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "graph-fns", - "version": "0.4.0", - "description": "A utility library for working with graphs.", - "repository": "github:haydn/graph-fns", - "keywords": [ - "graph", - "utility", - "graph theory", - "networks" - ], - "main": "cjs/index.js", - "author": "Haydn Ewers", - "license": "MIT", - "private": false, - "engines": { - "node": ">=20" - }, - "scripts": { - "build": "yarn build:dec && yarn build:cjs && yarn build:umd && yarn build:esm && cp ./dec/* ./", - "build:dec": "tsc --project ./tsconfig.dec.json && flowgen ./dec/index.d.ts -o ./dec/index.js.flow", - "build:cjs": "tsc --project ./tsconfig.cjs.json", - "build:umd": "tsc --project ./tsconfig.umd.json", - "build:esm": "tsc --project ./tsconfig.esm.json", - "release": "echo 'Use \"npm exec np\" to create a release.'", - "test": "prettier -c {src,tests}/**/*.ts **/*.md && tsc && tape tests/**/*.js", - "version": "yarn build" - }, - "files": [ - "index.d.ts", - "index.js.flow", - "cjs/index.js", - "umd/index.js", - "esm/index.js", - "LICENSE", - "README.md" - ], - "devDependencies": { - "@types/node": "^14.14.12", - "@types/tape": "^4.13.0", - "flowgen": "^1.13.0", - "np": "^9.2.0", - "prettier": "^2.2.1", - "tape": "^5.0.1", - "typescript": "^5.3.3" - }, - "prettier": { - "arrowParens": "always", - "bracketSpacing": true, - "jsxBracketSameLine": false, - "jsxSingleQuote": false, - "printWidth": 100, - "proseWrap": "never", - "quoteProps": "as-needed", - "semi": true, - "singleQuote": false, - "tabWidth": 2, - "trailingComma": "all", - "useTabs": false - } -} diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 7486b28e27d449675a13041c7b8a093e93c8d58b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74826 zcmeAS@N?(olHy`uVBq!ia0y~yVB5vOz#_%L#=yWJ^J0ZR0|QTXrn7T^r?ay{Kv8~L zW=<*tgGcAoaQ2AclVbCtCry}efk|+JP?hkKa81Q6985v1(u$laQzV3&I`-;l?I;sG z+O@7rW7jUGO)EO~>U8bZ7YmtEx^aPqR({ZdP3vpkKbc+qe~#tn`9n@{_{l|K>0Kd4JM;b@>m8 z+|r>My#n;l)I+ZL04&Q7N>*TWV6p(h>6QIEDA96cqnx9v|Z>QIrmgG!} zs&CT{{T2FSm;QO*w3R>OxmjgQ?U#k>_;|I>VA@!^P(xKLNw*_5WoPHbtl5G`oyy)c z^oGn^&~abt5lf?mQOMDL(KJtGp)22({@m19v+=Bxpn6#EcX5u%i$cC0^!u>m)Q?2H z8>)>nrrI1(p3vJVd7@RHgFF0bpRI7mWZ|nednYwrV7VGGN9kmD`0dBjn)Z0K-V;jl zk4#)tr86&xL4A3b{P{^DN7Pq7I?`RdL-}#&#|Nh!coLco4zLv6FgmC*f!Sqk?AO>2 z^H-@e6*P*ZFf$f}WwW_0(W*Z3VHQW%!FU1AhMa=e1ewa|ud%iF7wWDsd?Dj=kXXJP6KmB0# z@`c-!cTWoZBv8b0^WX7_QGHQy%{pCC_0jU7Yi2foP2>Oe=f(WLzF&WSko&t>b(?^7 z!`x$iiRl~F*2o!bTpYn%#%R6fK=bC;8;i<#E4%}aP3Eq2`TyZ~=k`HhV}HaaT5!D6OB^uhAA1SbIfet84q>eHz@o zZj%rLW()OCBl*!u$47OuO!*A^bX@cD)57TMayZwU;Sk4Vg5eb)0cDMyFT`}igU zO*3Kbqo+1%tr5#^IscRET3>0Re1VeR@tHe}=Nt^IFgkZw{ju@Kqd%-_)Z^OcA6Wl@ z|3ls%?nXBQMGL_{oHB^GMz78OQ5Ug;(u*`DM4P5t=9pHEgkS^6aRiQ6aFBKDpAi@Y~3W(k_4VL8Qe z3YVAeQ|I-R{HxqW!(F0teV<=^esTLn|4Y_iI)9b@lKCt1*XXb9ueHDKvQ@FoW7A}F zWt+;@&U;Hz;_$SCiBAlt8GSQeXKcr3D0@gsNn%rm$J+^~o$pEWnerHlNKBJ@XSyft z$Hk6Jk-RC{Tkfp5_hO!5-kS`YTNPa&-5yUq7VG@AosH)yudeK_`WLyvSB_j%IhZo* zWY}bGHQQxr%O)-py1aGSao^o%B+?YqEYnt>>6=kH>+;#=Gp^58pXr}vpDtw(dB!G< z^)t)n+lP)QopQ?Ccy!U#MdvS_GrC!{?rGfV>M#-Q_|-bAL&J2#?p}L#ZSk7r(bpsH zZ&SSe;}%EmwHtG`Rpw`>&(7L?VB5WKGv_XpJ-+V7x?}Iw*`Bq#QMajf>fccIMa}D- z*BxeS_wHM3ZC8!vraB>d{hTa}_)53ZQ?7@WzUQ4w)zO^l8Nli+evai?@0A zoQ|1ZHGTTwwe8FK%F;l*X$(iUf1URc=h|(Z@q7} zkKI3Tf1UmG`jhVm@88~kpnm`V`;6xpcQWo~n%BEQT2W$S?vcd~rycShOgr#RAuYh| z!m|b661o%e3PL{|7FaD%cjDWG)if)@#1y%hm4f07pX0>zNB3gl~OFCsAZK^d4;!6v;FwWXC?h#BrTJlbY^6gBz@WS zqTR61@Y0N9fiG4}TpZT7OFCOvyKikjbK#sFQwzU8dizNI_z`@(tY%i>ERD5_ zbEnLkw9j^Ldd`m@+aS(FMam*?DZ4pPuQzm6Mo+1?_)GO#AK!KBNfewTl~Mx-&0kz z-6U#PY}<)rr=_^QJY4p#=}z3g$$uOZ0}@jc-%pvM$=+4ceZ*CKnU!Cx$=A$6myi0F zKVewF4$t%=j_LGQOUb+z?>Z<(?E z$DQ+e_Thi->{rS5d>!7CPKU?_P@&Z3isdVTIQ;+s$I3Z zeCC^|sOD=YvaQPdZ`Wq}->?HuKNd*Q_PC@E$s{(tX2{q9riUUup*Tl;jmg)%eim;BH8 zcyV5uXYuuoZ<70?)VAHRw0rjBs_RPy6dsW+m)%lIkj^2oYl|QAC1f2 zJ+J2Pv))4UTlt^z?RHNse|`1sq1(0PY4=s{=EHD0e_KC!&wV#}mvx+H{MY?)e~!I4+qZpQestBN>UaB3*I)m>Z_D)+<K9?Z5N({QLLQ3zo(_4P$8LJ$s7j!B@T={vON?eCKngY+SW@ zL6E@JpP`)x>JP2@yeMc7mW}TCEvFmu^iEhl8yR+w7>6NV#`f zdRjJ|f>pnN-=D$ckj3&~^OpVl^PTJeKhHI|5zS!YA2!!f)Tt%C?d&|Rl9_=f(ti|I zeST?f`LBY#i(|^+{k#8j8?EVc<@(V3kAZ=qD>cG1&DWPfi-CcGgMo!nih-4Zfq{{M zfx(VZ8qRiO)L>u+i!(7Wv}ZD~fY}TTehd&W0m_Ha%#+#}*cliYgcukYDi$!oRI}|` zzzk!vNP#pu20MFtGB7X%Cl{rr<`rk;m)zZS8YID4;1OBOz#ygy!i=6lDjyga7;j{T zM3hAM`dB6B=jtV<^~=l4 z^~#O)@{7{-4J|D#^$m>ljf`}QQqpvbEAvVcD|GXUl_7?}%yCIAPAZ$%SIm@C7|fBNlIMc;Hgn@y92^_5qOuP&X3>pkz z8pQ6Kch5-e5(9$+gQtsQNCo4YyPSKbhVHfh_ukQkMaDsZ^`Ig62u1oUYG=RX}`iUdl2^5OOg$CM=v3s$RaKf8nzw<4C(_$p zH#atZ-2eag{*M=&`Hx;&>fIfDaSb$OVM%nVdKXp%F1Gk|LV2-!zg*#?PW5R=vbv03 z%rei9>ya>2%G>wz*^dX!{9a6#RB$Kzr%D(0RDOPOdAa|W_xJ6iwq}KHIjyy7LH5s2 zPYp9JERe7&SrINM_BQ<35nL{5+@%!obJgL`=k4w5K6b~u9B$+7&b#R3W)&0)>!!sBaAtG>UJovh}oB_$xNh*PJ)kD|tPvAd7WEx#uj|MOJ% zzCVkY=C0hj;Pubv^ZS$gZLh87;@)zx4YvVTrZ_xZ&GUZu`+Ya^_y5gWm9q8K6|W1S zl0~wWPbPjm$Sxm}eJM`~xBV+(8=sw>ecYMfHe_{T_`&9Nr>=|26`fF=_hi-G_wz2| zj;`4{0Y6i&3;WvyX0JEYskm@;ZM6CRlUq;5OS9sNA4aC5iUB`o$DX(O?6cNq*#gJ# z`}=B>udE2%x+$Pp2xsZfu|&|~>y_Zg%Vy_!1=rYya*LJp%37OMeSNic-bxEs9CZe$ zxL(Cne!sSSPQ{~6*12_#P3xYXo_>5@^}CnlJGpjkWmCo(Dk6RhK7HSnc5aR&ue6!Y zjRmZnyY%*aI3!_|;&D(cRRL%EVQ4(W9aC_SweaWD>EbyLo;Y6LQ~5b*`P{Out=ZSb zast`#M1;m32Uk~DP>#O1Ds*)d&pewKpG?9Xzg<*-q)m(r-N4YeNI>IBaO}zEbz-_v zN7&_S0z@{bIpPkF31JH=KR^5U@Av!VvQPf6Qs>=utWQ>YZ`D_=6HYu%xb+3dz{ByR z`ec(AR{wrHetfU`z3)B_X56(Hhe-c{!sD{y`~SYppX{%ZdEx4g!p9N2N-{sWO5nE3 zVL=6plxdcT_cR?(yM-x^*N=1xKaRftE9?_1UR^&}=GA;U2`a=U`{_hpFwMEK!Q%a% z&y)P(3h_kOBat1iR;_+?r}(_D)y@>h>nGLc%aq@%Ouuwe+Yh%J1LiR8t^VF;{ceZy z%O{gqWAE-N?e?6kraE`eBb;%?$aGZm!q)8T70+g-Px8}?yl{0}?(G@I>3#&Q%DuIv zbNjt2ZLn3n(&l|jy{D@Yv}#4*;)qQto|jIla_@R|b+vf*^>w~hl}B;sXO^zu1&bCb zU0V}5xuoc1)4Ee9f8&YUE3u7N_+2@7y?R%E`V?+MJy}^|Ju5|Vmz)9~stPZ>R9EZa zX}1M2I)(?u;d6QrC&#X!ldHUON7;lBhYM4ugyTyKAxur{LN>j^Qx2(!3Y4fm4V{A} zD?**GFtuTU_S7}_nyI5ff>Aw;2FYlUjAk5Y5dts6M#~b6a&|OGMuTLu62|B#jRwhR zkc_ro(Ys!aqd_tnB%|Fv^cKTtPZ-|9hA~Ei1QrtT5z)~gp;wSJ28rBQR{fyl= z);tUgTwm9`;*a?9t*h;Nubvh^dP-IP$gI-isMDhXznPlW-MY_gjMVN~AjT?{vp3l! zZ*#s$)?H1h-2LG>8}H`5c3QXW_1uf6j=n#-Tz;R}>3g-7)6V>@uK9GWcw^ShLtpPb zRzc}_UfI*IVD&TKP!)Jma9D7Hbz8=+Vw2qe|C46h?h}rFcVnSj+V7Lm=Z_yZK6d=j zbop~OUqh8$MNwuc8ozRJ?7DUu#rUTx8@|4~-}mgkh2pk*k8gWU-}+!_;m3#F`#b&b z{mZ^oD1tmt=nyL|P;&Kae#2K`xHnfYGfia-Kh69v`K~tCcg+`B_Va#L>@olO?96Lk zZmSIkk;hR2+*w#+OH&r>A|}NgVnuEw-QKqG@%Hn5x%;as*6RIl-rv{z(?3Rdb$CtC z>dyui$boUn*Wp5Fo^_Tj3&PwKmRav>leYZZ{(14Df6rVMHzi%%ZJ7V(>BfR%$*zX- zli^NPaAQPg} z&B(Ff(8UXCtQQx~uKjm3^k{9>LGQ6hFt7ye|ki7oPMg-CzHg4Gq@4*4J@iyID&X72yO zbFROyQ$AIR~Yh)~MNv{hT-#j4o)#faReuwf$8Zdr4qZTB8e=-sn= zi(dWvowt+kwP<@~UrIwBd~b{r5Gc9Iv`Z0bW?;oUhsW3Mci8&v+g)Wo{Zef9^&{Tb zWkps`)6-ZQIa?bkYFN1R6kcdq>|{jNz0TqGd)~gZc>86$wokuO`+5GJvb*`Ey;>_R zXX~Ko)m3<*wPnXgq!3#%?LboOTf6vO_U$!}U;gKH-&lH7?BbS>X&aNi-ujVn zan+BM@d#hI~{B3vo-O?hRnV+X;-GA?f9H&!uH!N6vr~Jk*gbSy19>_c1 z+q3q&h04#Yw(ohu?DbnuPVd{CboG|S^FGUuU*4$3SNZzRt@wX4I{Dq>@T(z~r3l>u z3ISzIP3tz@4&p{kF9x(RiGE#ld1rlZ*Du~ldheD6-#YehxB0yVhHQ6!mf8IK^oV!Y zwq4@7_4#RgjCNI*=9kMOd70%@oWq6CZ_zo8hy>*ozrgeM-=y#IcjuKT+P}J{bIx{E zYFW?L*Kz(9x#u=je46UN=;*btj}O?+c3GV^JN8dfLr>x99yaX#4+hZ;tiRgRj4T>+Vmtow#VrEQGr`1T-oc9m7xN zFJwhzVU7C6x%=x~P2T?ao5F3o>GCzh9qF%g{<{C$rlI#^{?41<(%E^$&aU#lvyE+wGzz=GOmv@N4qzBaLtWRlXH;PCvT4JFNEKBq`f}8Lyf@ zUVDFj{l!^bD8*n53rp)m(Pu)6NX`}@6y=WC|qUjK4XJ>OP-^YK4BmYrUORHQOAZW0hEnR?VL ziUr|`Phvlg{k*KCr8PeaqiU)IL_iSv>E`1aMES8_~9 zQ9WgE!-Casw%=evlpIsGIsDb#-rJXMJ2^)%ceZH<`?^m+fMnZ7TRhKB+p6U(V+hYO+ierJ~=Z1jp-PWxWBrOUO(SEBPTSrEL+C>U;6EwzuIy&>hEUm zQMkSC)q~HD*RO1!cJ!qAzQC)grkA!SJ-joc?r@@MkhdU8@XQ7kJ!My_5QWE-g$J&) z?-BSal`}IX)jDr;rHx6!_nf!V^40cvRgao;cCTtqXW!b*_VxeASBEY?k3Fit=rAdjhOUD55p*NA3FKpWHB-*z&*v;Kbm+GM)-h`9d$ ztZh$h&)0~A|M_(Y^tVZytNweeQ#&6eWWV$4T7B8onTyXp`q=&L%)I~a-S79${=em) z`hiX2;g28u-G4{4Sbp~&sq$T|@Knjb$n;cS;f2jeC?@i z_VopqHFJ~y-<3|^HEnH#@Lj#RAAeppt+RRkZQjO|dsn2^uU0@wPL2*2Liu)Q@FJ4z zshEWB+}p>(>pyvH3N6dIYw+&P_Uvu{&ip*R`1#lM>9^<0Zn?3l&Zg*}+{gNS%bxUf z{m#pEf1j?m{PSkttADYZlOla~R?UBP@0}eYU|2Y?<-B%>-NEu*ZMWY}$}#kh+moKN z_i5VAU(RwB>i?eKWW8DTI@i4azh(CJj4Kc1*ITTyx%mB=`Qx3}r>Cu7`LY=n`Lpy^ zBexk@PPsW;2sMk&R7CPow8Gc-C4WCOEHnJTZv8|-FK(OFvb}q4wnd6JyuF##edEn$ z_np^bziv05c5HutmGSdmv-0-*J+Yv4|M^mX-|3_S!812;V)`y|Cl# zzKzE{%T;2ZocO=qx8(Nbllx_oA5OYjcxHWEZ|m!(4O8Z4UYC{8o?bJdh+`|F^bt@9 zxCB}=z?^cH*Y6lJP#<$=97jF4=?!c4m>`ktF ze|&Vj?fUx~Z}M)nua6%;UH$m%_wXb6YWf}F_kWxG{4tez&$rw2k1e`cuXQ4V4Ut_P z8XQ)FR?3z>KQkL1G7hpLE5hr$UtIWq@EWE2NKVP%O`-QOyPXnZbs$Cb1B`TnEpj>m<6V#p3(-xXQ@$6(q%uMP`KZ0g2dF+}t% z$m8B(_a*(}qSODwCvg>&r$#!_kVPIrRRabbSwOe;9(!#mY@C8@5pYMCS`WK1VdpHm+w-wVIx@+r1*6#oPIqPn8$LwosBE<6l z{%eY`czn@`C!Ggb|CFr_3s$e$e*Fw(mwMU07BL2$Y02F6u@EPvaM+zrVltzh3{} z{e$tlgY1vl-R0+|Tv%K7R?J%FhQ8GME#;Gb{a^LsxUqbH`Ftr!@B6hs<6~dhz;g+R zk+Y;>LALV27^FpO2bOW>Y`rG)y~@5PkD=P=Wci1U-viZ<)x*S&$BiqufEIIlP25Wx9n|y&x#c*PF~tr^;3Q0gQxaK znl!&3pHx}D{^Bi^rfq}6zJ>+b_g(lw{(;5}wmJeyesp z{I;z3?DkC2+2&btvrX@4X}vP+fxcJ))Ke~xa~RByWuQSSSFPv!T?oxc9}U0CXE zlsv$a-*1HFKDmbU>O(3F0;@Je~~n}I&^CJ z&Kjgd4H~l3Vss4GiY!GKIAx>5_jh-bpPZNoT9>;gH0&Q=`2T-@lW%THt$bdxCjLS7 z{oips(q=kUUtfvp@B8uSmwp-2kP9Odi_?Xt-VWf<1lx7MjWdMJkeQ9=#O~!rH&*fN z&}!D3-z%JPX^Ce{<EYFah6Stn@^+~r%H|b) z2kd^onOqtAkda+xLV0zn!R7Vw`&ZPYEol7df}{9Xh>KIf=$bhz-9Rlpa? zvVV#NXAF<0IIRm?8})QzkDRU5=jxc#)Ai3=FJJtNY5Cl;s5=FRc`aF?tN2g7yo{1L z8tXYYcGU=jV+E3QPYCb$^=kFvPv(pE{fOLElBxD!*Vk*&`zyS5x3L`Sl@@oGEe+Xr zYmsaBqT1iz49nl$$(fJhd4V784GT`2Baip4Ik4~dyV;dptG%b|-Q0JcPpH929Z*Ohw&b++Lb#K+zO;?XYR%D;rCW{n;4h;wFSy*ECae{&qnv_yl z&e?oEv*X*X?A2FxJelO3bYX#G=)B93pP881csddfw>=fHd%0wC(wP~CmbFqy8UmToiI#^IPTIp~2`|bAe6BCsm?|9sIdUM6oso_TJwdNQkI^DCB&1BU&%WwPT z!W)Ip&(HVs$yyz0V&&dc%ZC(j3IW$ySz=57N+%#PU1`(;_kOvV;i8}fSjo58z5m>v zRUa<<+n=>wuDsXb`MJ4|TgBr}NWPdBo!4ns`|HV&4=k;iBhenQFhE(|1d7hD~Kr$;(Ts)<53d z+-$twAZBBd>$dZZAj4p;e6^}!!RmGI_LRai;}y@w&F8GN*X?{ZOY3^wN!963Y;8lH zwpwv(6U?Sw^W| zC9ke%-Y$ctHL!;pcWEfRSk=8d?<_nqmAX9$-~TIgPVKjwm9JwrrFg16*!B0@?a$|4 zYWOuO_gN^()%|!l=OnMBkqT)4#2heSh(!;aX!!87LnL>|Keq6v`GukX)UJ!$>+k;BF*gl=g^}WG&J5CyA3`l+_*{HA}@A_Y0{Gu88N#`t|&so7^SBuDL0tx})pt-ozT)eprrSzV%xnaTTIpx=H!JU4}>j9`dY>Cm0-gYMX`ij8CMvB)@ zP1Oda@chQhe%88qJ07;pasBr8wz<}R)J?1!<&2KuJKt~k3UB{RX+5y@dYp9nyvnqD zQDXXWb2xYG`w{J1DgH_$yRq=`v7>?RvQuLpdEpJ_x^X1i5ZM2MCBqC5U_3^qWVNj_7 z%Igl19CM1#Sr&f18XmrLTDRUV4K{wcn5UL=OM?>*G%yW}qj= z$)G?iyBvjZqtk-W)nPN2@9499He=7%5WB6H_t*dbae4l~Ddm3bjhw=2M;5lr&1#)t zUtd@9;)0@>PQ-+_#VAEjk&r;i)XRBM+;A73ff%y&H*Wk_$xWvRRQ{eDS zb6xGXo9g+p{Puqeo`trq-}@~Jan^CGJQ%+J)Afn9>Z2 z@3MgGGSW^ZJXf;zu7GY+h}%eDZ-`EPPfk7R<0HOgg7}J+?e{PUW+iX!X8E zDWhZf%J&O?!mFz(OB_~*txW>8ZTD7x-}7_-mrLF=m+t`WqyqUnX9c{5nJ!=V94 z*XwqJx;g=|;A%#z{`uR_^A(-jj+52T z{R>Oq-LcHS#c%s102DL(|5brv#w_%~uh;9(*X*~8e|~_Ozi0XUx?i7T`w%?>0R_x` z;2Nrp#pi9!K^-Hl<$pfU|8JwW|Ia6_^Dk8bgqe7y&3ZB~FFTsI`|UJc^UO<2UR+xn zjqYnLg%?^^=Njk3eZ5FLL96cg`};pJ#qwI)9JhXRV#km{FK|;Kjwo zkEaCto%Ar;)e1WcKr{ZQ)>-lR8pGxO@T>xguB9ppFSM54H42Bjcai|8C;RBjW&iWD zUmusRpTh~_uLC8dC1M%Z)(7smg*Ou0Q*Wa-A+wm8)&<=*M9j!) zM1eNPrpbVC_xyIbDvi&p4w>Jpc-*~w3#W+Bg7WwG3XjW{Kj|qycQgIC>GinT zmzN{=U>k!31xlu#@|&p+FE|3Z=ak>8EPOgOJk0VqxBec3HXg~Kr zy4uwK_nN4!T2>`51dP+q{aJH59_B}oAyax97OYO$cFF~wAi4q*md`CaWplLj%SHF+ zzWJ}NtehDx>Nm&2@ckScSRgla&YYO zN?m>iQ9r(5(VE{SX_(|igaf(^v zA|VO$ycn6%D}gsHb)&Xu+}fTmU;O;s*>9F8ZrsStv8$`L{Y*c|cuAHV14v)Q0Ts$tex_V!k4Tw+9E;KaGNZfs0m9KJs8CTgWC z0-6uMQGVhN$V5=eV(D^wkp6tGcz8@@>eSCWA2e|%y|}P2blzpp1re-lJQ4zj+jvjU zyyvMtS7e^Y8O4i8Zd}m8$`b3k$8wn)*dWjrU>T;|TU$=r9R1oX|3@L;DR`OB$vvw+ zoUi{^3<^gt$Am*IoP{qIwx=z(s{i-rj5d#U{Nb0*FzujGh$PU`mEU|b;S=NzYq>yU ze`i`^Zs%@~y=Mbz0-RaR75u;d)t<&uffbI8=jK|2lGcRak2tzE60AZ0tt*f2V!XC2 z;>Yv*%JUcPLz=R7>yenqxoMxq#)N}SXM$tO@7I18_scRVdvc$p z+PnS#|Dn~sBC{P9Noei%aSWe!2;Nt5SjkcIdG`G?Hb=kq=GQ3apW6Tb?|Wm#>$CIs z%>>oJL1M7Z&hD0*o73If`DBxhc8T7!V~3|577hUoGe*bojc+@C!crK=l~o7M*L~Z( z<58FPsyT;Q#bX4V+xgal2C$au!TUSY3~PRTuz0;@GupsIfDcpCx};mY#fq>hbA@T+ zw%prk^B(>B_kI6-^LCIcLA6oUtCgTaWXfcR)CtxF4-U*xmBmpRMX<2M9^EAT3|<5T zWHYJHt4LCNl67rOHeoe!YFN)@knZvG;kBggpMf ze_gkD^^CIHG4K@niN&o)Lh$deucu$fZ%A-lR{!S4MsR{p2UkbnUXLmt_Fj(&s7{wC zJ17G;jZ3fKK_fe;lzZhlweaz=)OnApUa#HGWv9<9q`}tsdi{R8&*u+3e;)Mn{F%%C z_J7gpw-umjeQkatygcF%iCXZ&Yk*xuloIu+xP!XLo3v82?>;3owlbC?qjpag!8uFdnAq1TwGm`PQSLw z#ysgr$B&o(^|Q*)y35y2;oNboPj+^>A3GzH;MrNG-7haMcRxK%ceBjn~Bd~kjLztTUy_y4c9`F^Ju)NtDq1?q>YJ$ZFyW$?Y7?D91R!bN9i z8mog!eU^Wk7j~Dw-|@K5`rpls?_Rvwe7-Mx{a!QlfKgO+8O*mM}_%u6cO7n%8O1n%xGKabX1He+Fl-MTOjKE2lHD`fFxg7c$~ z$K}tj-dOPPP{-En{yKU) zfB#;`>$^J`8ozRH$-b`lnd|VW>n(NPBq1HC*PEB^M>bVsMZ<#C3+^CJmbekpm_Dyk zZCBabU;3y2yh*q3UcGMDtN6I*OiV0hez2zeoY{U>FPBIdr}_BJXG5;TxfB&%XtiuI zgclWAE(<>W_u2pXoVEFiYn#v8Nwdoo9AJxmtpqj>R+Z(?vahduCfYXh{>jtdtdQ!* z28Sv}$MC9TWmpm3<+q@2@!Lg--L{JoFK^rU^P2UMwBA|A(s-rZUHAUlSa$YR#O9*N zHF4Vv!u0CQ?P7m~>D2$f8nH1WZteQyS65bE+?afvci!=<;qkK1=T*OBi+}IL#A4>N zp!oT@kB7MRpTyLh*4^$h->w#|@ShOnaA9gxL@l&oicUyzSOJxJ2S%I?e~utul&y5^G%#vuI9r*!@55|Zq$4}yT9U9{I=(3XN#|m z-u`d;^_>k2jlJTqso12>#JGb*~#O%kRO%(@tGoAhZPEz;V-@u%UHQ%2YNBlhb z`{P6I^5fO#@5*I|>G~VpdpbQ{PCTaIpxgDjzgw?Anks4hXli&|XYo19^u_PXnHia0 zi(9-{(46$>NT;PZue_bjIjh%e=AaI+EfEqZSvn~c*8UIRX7asVuV41#ng2D`nBAf^ zUqZdbkL>opF9DkHm6EMqy>?rd`TZK>S!TIWsdxSD|C$J=gtkRa{Xg?#{lT!OA2+3* zUbV+vosr2@-Js;f1qq9S1iyoa`R#4wYQJ1Ww_8A+p4jmg^%P0fMoec+cl2A1a>DoNe~z(bt&JpIKW@E#Gpl`u*OoF;7JpnYL;c91(Osa+u$Kj&Uor zQ#k{z3YsM*P;zz43fNNNMkcN;zs~*K`1hZ>c)^ig>8yvR>wC7>)&JXd|J|>W$9W~D zj7+NPpys#x|9^jrpVdBSWIuM<-+nH-v7mZq$+9SDq0;EY84_}2-QD%QxwmA)RtT=P zJ$I=x_;K(3xw6_~XIGc;nhPle{DD^L%a5UC39g%_(d zJxf7(3)Ez075d?Ies=QeyZa&+T+GUw@l<}F;QG6tHB`xA!3!36{k{h@ zla8%^p9LBsZCNA*3k4?5H-DNFFK#(JkyUE#v-U`UK z>}xuoxeia$jZS-RT=(aP#hVR}>aS*%9YXG5YDj`c0&=EyLaW=-*acU&pX+(M`>Sqc z8|!8HE^~Q{?N6>JGO}>g>~wg4Z|~zi>vt!1KEP3V&(>0SaVx~}JFHd1rLf^`-2L9z zswwCHJKFs3T>bd&$;I3X=^RWfS%^{1_V}$?p`c-|v~zQ2q78HTiVBqEu3GRL*6iqH zePw<}?c1;O?8%?kMybfH-0(F0?!Utko8E=C*|Bh-k80X{a430y&lasMgK6lkKl>dw z-Zk&@w()v+y8hF(_@r+$CUe_w5abllm~kL;`CKtjZ}VIQv}cJv)U}JLY2B++J7L|x z0ER|2>+;UK)pw&BCT68~z?QphHQo`(DWK7DU`OHOM=KWho$A|~adA<`{e87(=31Mh zjptq!6(|V}KUWKna*j83kJc|fsmCsou;i9x($PibNxx3KUn5*1 zVxNh&iHeHe+z36#2yNDE0h&uEL?pakFC(*iZb9;+z^wg$_Hc$Dt3H1>?6_*l1W^R+Hx4fTU zHd%iB)Z2dj9!rl;gM%ZB+$um5dre_F69I4me*)!X;uk%UP`z&RDrIPQ-B|9%&vP9<+x z2wJExwMZ7)gjvwQ^w#gMv&o&j>r0g7wxmzq@yUJd;)l<^Ub8+|ym|VOm)p;GimtxC z?)xrZTg$KEu}NQ-cbjkR`OPVyQPg;Hvby_pz1U5g=h#-4fwBu|Is`4d@Pe|-iYc!V z#m|kR-+PnR|Njwt>EgG$O9OjeZ7vQ8$+=-5uOBPh{;w!)&CLy`SC?L$%|Az+d)fbm zQQvoUGBjQigx93Pa-f06(rb}uL#HltHP5{p1SjV>%N`Uk0lDdZoetbzP5K~!T#>JzEk@( z?dI2gh}u*0IZ)GU_0RvC%jF-0hGa4yzaJpP)aanWX{z`|i=#_v(E^P{j!VJ?T^v{f z1s%IeCiFRqi3WyE+;m9E)v;@l$wZ~S#P}`1&h}^F-W%EwanE^iN<{V*2`Z>!Pc{objF&@7_!6egC~8lyPO8*6LZ+ zZ#N&_^eq$&VFAm`OckzaW+SfynUQi`MaEsZBbjZ zHf3GaIxHaz_btfc2YyT54_q|(Ldg%8~rvLx{#&~aw zneaXB$eqId>fUT8Z%pT2^;3WP{E07)E)ThXxA*Ypdz1HX(=YhGX-zu=lbGm++YM(##C|CU5j{67LeyXer+AyoW_LJbx-1<4McJD6y^Za7btL-P>#ZCJv z;Bep&6R(uXgviZll1gtbFYo7(G&*A7#t!l(JdO)g9TuLR%9RXrN5gcMqA8t|KI}TY zcgya=+e(#8Pj0W9_~`lf{U4(_-+!*!@m_D|y1h3}FFC)`bpGj&Pm_J3=B5fd99YFP zS>1oyw%prNhgL^yT$FQb%Sm*rJhU7ZYOmy|g@yNlZl;}DCexVCfBl}s^8fa(BA2w8 z7q(6Kk^bYqR`{V0dw8EOx&KCZ*|D;!zve=lTY_blDQ&i35)x8o`jxJ>tD*iTW%dhK>Kehk0 zy)2v?_kHUT9oe*Bb~z0UOxHwa7$&!wWL|P%E&uzgR5NzhmN$2IhxcAY^_38JzzeT6 zj?%CQ{IJR4ThMt=m%SI|dKdZp^D)}x%E)1akP5 z%a^mS1%q}aEJ$2`S$v)MdPzf2fs%M9cy9CN-6ww9p0?R4`&*%*!Ikyd`T6?#dp86#o zd8#$O5BJyGD$D<^@anBxyz%#E@u%-E@991+{q0R>!&DZpX*w(GTNlPJdc5rNa{uYi z&d!e3^ht6AhZ>aN<_LJP>438W3oJ+#Hac`}+pKD^CFGIf_HC<0xhH+hyD=XKvclwsvW@fsZ>dQMOe0uo*_o+j(In{U0a+RN8tG<55 zws>c{M<^^uzPTuNn}^e z@1K)xp^+33px{1JgLA$0ohc_S{p?&L9pklS{;l+%echMRpMCsa8uVd);q|;_4_0l7 zEy_BpV!5v-=T_b`Jr;q2B@Royrl$P;^|kGe-Tyzum2bCR=SkjfeevSOPtRuO-+T8- z7?!+2Nw3DC!D%|bO-hgpG;FImQ_f5ZKDB4(p(zWrMR=y@$M<`DzO{J2y=HLuT;I=s z%Xb&v-(ptu^24p&v4>=sIDRZ}xWBJ9^}&J0wlncnFI9iO+x?y=`SB~|Snxn;ykK(tXfKDtgPg|W^7S!wf4_!1Pm-_wGSMXWR)~{x@6q24 z4GcT0zOH&0Wd-#Q*!TxAj9jtjYPY4dL6ef1n8)+^k*7*yb?YSmBb{- zZ%q3ny+eqRrN-~UVSf85a<)}>jNdPE?e6+!+ExRvsaOOY4w$oOl>9tatmX|(^cxmB z{EOPFTK-hbtjDHQG2UiJ)VK2)(|66@A;rj26O{1!+S;IPIX8Ddi(Bl*8@aFMXYBe! zA>^o^qwKKowB`9pK2U28Br?q`a`8CXXK$gi`pHX~AK!R)Zg~IviEs}n{5n~lot>>7 z7#P^;7Goa0HA^*kxnHU6Ne!eR=CJT!l| zi3y6$ac?f&+h4l={7mC?mGE^j-*@#?LUn_3yFft)L#tl9jmIT0&w+vQIX8=Vy%(3c zME-A=etl`h<#qFue%p93FtXU_2ka`z-233_hQ!0W^W;QCR0<0V%lEcz}`#O1EDI2015Iqa?a`lTuS=clK!d4apjaxdO{e-x#e zG)LcI;pv~}XYfGl!vl#-iC3*WZ#-4Ob-#1bTA2mQK+duY-vkTKcJ3Q%Z__toVnN#&gAf(uXYq z#hN?IrSwy3iJ{hB@3hue*gW1G{ruF*tMgAi-P~@o&s-W>^g=TUsLzql74YKI+2?-O z;GxU-_BBs&Xr7)TzlqWJmg{Syi_$*pSZ*%db!7gXrv;&)h=V#6mgH7*2E5pGOIT43 zCVpTpQ(c`OU+jKd{PM*6qPpivmb)KU?=1Ye$9h@{YKsgUo(fl) zM0N%F9^-|&r=h`?^-}5y6~|WjscTrZJQMD1nxt7?cyfZ}Z`;W`3swEr{n_dNC~3R* zpN+jmA1~w=+5UTD`~EQ#sKC}_dTI2dyMEiBNs1cVGvWnj>p3^fyR}w2{OPf&-bJ?W z{C8IUYq_(d>ZGRTWOk%tberIU3#qf+T^GRJ@SD|$<(bEir@1SZ`2U!B&c6G{($fmt z^X^WVef{4w>H7JTv&H>SZS`J$cfX-FD2&C#PRN9LHF4SM%={cW;lPC;A%P$b*Nbs` z1+=FN?>lDt?}*sWij=uWWbaN`^m_*fBr+kPcS+A-q4wLdJDrF~0JaUg1pkez;u$us8wXz9@Bdh zA3X9`o&EWVL(LgA%Y8L#V!SG*i_0T9LBL}-L+iRNw+q#gj0Gj!UX~*J8!?~kFMA)+ zpPRbKZtE{&%YUaWP9JerK(g!x$Om`lNqhvw3X=GepacF~w)QSgr>=WHt(~{?&!dH= zMJ0~;JF5(@8B1^CMzV}gXu*Z23)(%kkhFv9V>ibCYZ8Ux^0%aD23)jA+<5QmXZ0s1 z_LM)pw9#HiO!6T}4OB})E+bd$wK_YOcBucM;uG8&eJqt#7d<>aNmE6sSG(fdw%OO$ zojCZvY+^TiSXEhanKL}h9S$6064{mW=L3f;=X~gP%QSARTpUSTL?}OrY z{y#R=;->vy(N6n~ceQ_S)E~_dnjb)mERY8cq8ps1-#oOY z9~L}67C0<)YW>1={q_3&dN((vPQJX{-#a5?#f-o9cC`~`O%ZfZ=ydou>%G@It=!2y zw>DSTeZSOFUbZ*${DV#@q~PJ_obh)z+x`~byqOcb=g*%nd3uu?+$RmvEKE#HPoA8d zEF>edChYZ{otu4T7&t;kE#8T7=zW_al4o)6?&+%1y^rmCrvzv3|B}U%18ZV{65&)< zA1&vVQ#4C7x!^sqhI~#QS*wtH_5W+9emOVSdTGhaORM~u8Ce7hmN&%j;tAUH_q))9 z#S5&bZ#@#VTg~<4Q~U4HN@7j0(iBv3Wig5DTJz1NgB|9Vf)0m9Ce|k}E-r4%nPrx% zWt@J_q~{_iv)@siu-?u51AjSwus@%EY3{T;=Y_WIEdPJzThYe@Ubl~U!wYN%CXNcH2B+!jQ*MF+9vrkE z5*gpJT%V+REZ!+weXm*my*G!omh>?&y%Rd|+a;WH?X82crz5N8e%?Lp#6ingU0LOW zNI3`7aqO(1zDVVtkHMHsBYew`n-;+v)-gZ+izuxb4a%l`w_HOV8 z+0%L4XA(TOerGLvb3<{d*VLd!P(rQx{%$RJP_*$1*OT>Eql?1xCf>UJ?)NWoEtb;@ zj{W>ns`sbXd7i|U=libvykwfrw|;8v6syR<&ue(URfwZE4{Y)pdWWsj8(1)WhrJN~(A?zK64{c8`` z*C+DfwZYtdq_@e7?>7FC&X3fwMV?+2t;Dak8SM0tYS58X8Lh8dLhj})Y zUxH)n>gu$brpMPs?)&#E8_v0p7lCi z-#OR*)WY}o{G_;QkwU5_sKIHvzg^iRH&EdUO8k4&KYTnce_A^K&*#%G@7MkIm8<;{ z_@4F1ISz#c@5T=+1Sc(i!@cZy-chIP_tnc!zSDm-d!Ds4at+4L$Q4^w;dKPwIkfOt zQ1bH9rrO_S&Tgfzu1sv@7MD8q0;Hu}SmW9!?UO+pKHb$TJRP&LW~NHEgVo_EW~rx> zH@uPjYM4Lg#jbzfD{q?h{cmn~xbOm~7=wh+he$@QSi9dZJZ0d4Gw(o;r128Z$!b~+ ztlVNAAt6&BL!s|f172-q6`G*^DQ@~qqyO{uCI;!`H|*PH&J}y>*zES{lcUY^XH1gs zhUYI1g#>kwC#s^3bipFr!ev3#*H@oT>+hG?RQcm!d+Oa?rO+~KF3YKsf00IMyn8Qi zS@}3jqa;`McgLL_H3zTQM8aL?z`$tD5%6Nu;b0{KW#q<7!=(D<3-f^~ZGI(-T|ashUM#LpMXK-fkPsN3bCw z78$jG{dKi7ZL7B_u0CQ{ z!ABb#7?{Gu7hFjFs_s$)F9e!d&GPT*JUu- z0z5#Ta~?Tz#A9F0&yXbB>TgpX9&TR^9?Ly2)#2eUdC!8*sCCPHS0_8^^Y~i5nYeE|ckJ@(b()6uyEuOT4Cp)kQm!N9*z^W&@X zlgDfgAG~$C{&45}Q}NbyA6!6BJZ{n_1JCbhPW_JlkrX&TFf~ z{hytin++LtRT0y;T{<=8#2n?16Wnjz(<^y9ypWw~vl?KfRegKNK9G4nd6_;_lwxE}d7EHQW3Ctkd{{@*jl3=aDyk0yJgB+?bbzhd+vU{;h!(I%Wv&W zmE+UB&lduq1ncon_IYMJf08RJQqePtln8=5K5p z_X~xF27hjms=5^|Q@+0m|9Q4z@rEfU=6jag%hx;4lgX($z95oc<=+pno1fn=OVd5S z3pu%hN^f0xX-DXoHv`i-(TMGNb3@j}M5;>2%Ie1ME`x?{Qlk#5w)e(q@v3q~Ilo^V zsw+ynyuI&i{}GT&p$_!u2KAp-6!ODkuptw)EPbN>z8_9&>)+lo<>cm`ygB{+D)4}~ zLsFyCSvBu#9qz*Xmg{Q2I<0v#Bj9pjxR+71g}*Rk%Dhb4c918B;3I&VAX(btKi6U$1|=V~+I9=z=4Q2EL(b-y_iYJPr#OyDT2ba?pdqEO7EmrD-!y@t9wIcU^Gj z1QsOsy#tMK=LKFvG*EWrH|j)g^2o_q!@|nCa%)`u-_oB?Ci{oXXJg_}m=K|0P;RJs zF)#0t;_)r~=jwvby^nk~qsD^;?mq^`a;|_EMa$K)5sktfz6n1*Jp6R8`u)nU+w$&e zfeKSts=weKKY5S;zPTkguKhKh{a@R?{zdX@84ful1C3cVN@lJ+4WCzIV9FHZ;OC$2 z+|DQYF8|7kiDzb+o`#Op>I5wLxO~#q6OTLFb8dsjGk+~=yt79v|F#SVa%Hp`WTx(! zUx?(C30hviX-n?yu)F_1pSSluJIgc_;^~kB_SrK;vTdD>(#}pUIaT(z_WqV>-tO0K z>g6%P8x8^v2PQL#?6O&T7O4xrQfNiU%1LYD_unh<@0Bu5`T6N7q|$UqYFzL^D`?Bl z>7DI4*X@2e$6Ic$-1hd7S^_jNg33@E(45ZYM{nBUd3AzTJ49bm7c&?QlQP%6@1WC(5B29nR%iJEP>rrN1}g7ps#A9^EeaQvyt?8EabUU7iMU6Sob{PKKYlLVeOYyyr2W2} z9dmyDy+5t9-2vIqW`==`_-@}XhT{3$+%xTx7^9QWn1We{q#jw=BJoBt=E*+jtMKoC>@-mlZN zl3X*EZx-r`QdCsb>?{29<0ELEY}t=rQ(|Upc2Yk1J;mHpeul2<^x0LuZ@NAT?Jioh zvU&r2`9cE&lb`s43s1kO`_#cb>&#-5c4kF=XyT*zN!dr&zj%?+p5h_JVG*pbw*KXw z%FoM0G=p6DWUZc*&ERRYRC)8!TqS(zv%Gj~RqlDWcY64(`!oH|Sbw(3pbitKDl~K7amv+tvs~X?8%4shORB(!IUES0rp*Z>$r!X$iRX z_nPy}Y;*rbixvgR-q@0P*`?Zk{>=FYVq8_PJL`L&t*cg?riA!)?M&c{85d7!+~8);p<`q z>+AoEuNMr>toKnjnPQo ze(tGl%sYlug!zmtlR)cZn4HAnCD(ylO!I3#b(Xxi;K;fYlqs^YW z--`{A0-0lppMq)qb&tEJ{_mb89Ge;V7(TAd&}hvyML#~yEdO54jQVdk(^Ee_Itng& z5_B2gu6FAd-~T;x<@3XXck5dG~f` znXiwT^13kniPxc%Ygec9d;M8?SLs9T?tyZ~zy;XE_T)LY6V zW5K$)*5&K2tPc183hMQjvdC3F5tOv8+7hxh%GA{{bWKE{S?;YVi?VkjQU|ChvEahd z`S8$WV7$$FWldx-Xz^&r?x3Y!n+hMhfhSWwtaI33_jgJC|9_f%NpEg!{B+Lx{gNM5 zdhh}ST)JqKd`t%!3NE=E4oqV@Jzamg`n(FKqjr^_QZlcvn+uMc_ne?3CVpw^y-mM# zeyVo3ih_c|%MEjEtHYF(m7o6k`T68C35XFe!``VlEPU-})B|sYa708cD13a(sQ8(W zbI-$v4~w3h5QI2%&4C6+<|obkb_F|MPSFhhA{@QkfBv*DFE2~4dwFZ?Y8Q8RX-Lly zk(0g)Ex1ssulNj6j_YV|$h~c*8N95gEC0ubhnF^|`-6+8dBPQMHXi>H922@K#BTqXbB9wB-8^~W+48XA5wF|+ec*;o5}*PR#L z`uis2-Q9I^XYq5M&(H?s>*Uhc*QWmb{9O9kO9k)@B#h7$G+4>Ablb8EOEoeOGBXqf zq@}eNE?k)P64b0&5x5xK@|d9>ur|t6(m1Wh=F0`=lV+A>Z)U_j_;tSi-{hQk-wvFe zZJzq=&CN?I0vF$Q{(~CtL8=Z5wL@cKdf>Haf+^$MSchBIjd}HaG8PK1T_QX0K2>Mp zn4w}&@gd>m-QC+yUsd;?x28UHVcDrqar29wo;rDLZS?z6$+A7ha*=D&Zr>1Cv+jn==1NK&x{*8@UcW-6smluJ1513|O)A^oz z!VAUB1FJ}x?4$%aTOpoDMCqERw);i*{&Yve>VA~!90b7$w}4e22vQ*Xt@=_>`B8m- z%_8xgj~+jcJ!cFb!U3nx3Q%`Led|ro+&!cOI1tiU_4SqKC1Ew!Zn3F0O#dD{s~V`O#Jk2_xoK>W*8(k z#XZ?o^t9`AWxNaz7uTe2as5?S9zS~IBK;U?aF&7T9%y-mZFL!_UEsSOIr2bmV{qh z6InaA^$$`u`LK$iRd4;L&6e;$YLH|C&8FPA5y8pB6LNZc{{4F&rnY4@u`$`H8B~4A zs8nA#;pr>mx<3_vMXqnnz8>TI`_GK9E4vCFHWe*EEz%Som@;z3#w|`yMntnQt6Q(s z(*KA4eUpPOsQ|BbnlD`O?PmJd;F#1?Q#_~res_2G*Z=!!{{Q`c@|naBcZJM_-oK@s z*KRn65%L>mbeS_S@CA9gIEJ9b!Xk&1lqGNO@4vsn`R}iZ+x`Oauyc9Vk9;yL|p5t~C_v^KO>B6#I+U|Wa;4&U$IwX#5K#N2^KYN2HK^{0Z zJ{Rta;TGzO?X+L&J$>3->vA=@MZFDgS&dRoEZE--I(ba5Skk&|P23Zs-};Su=H(|A zgk7{l*Ih|`(o?GuRl84J^8HR1S@FP@bK_>CH622;t7a% z3RX9GrfP^Px9Yh%!l#HF4n#Apjov;@GkDpGxB2&WC?-~ZKK1hQ@~aZOEN?U(ynnx5 ze1}!}yEjIEE-rRIz5D&X*F}8?uW)C$t~E|Sw?caBZ>W>bpi zCQG(UdZ3v3^VxqZ1FDM|7}s+Ky!a$#D~)K`R0J)E-kxWabwy+A)0LCezXr#q{pU~G zs>sW7M@2wD02C|1%l-7iul$=+{{G(Gr!vjo)u9P%s`mB2x~J|UYE=$}f_SF1|9j`H z*W0uH_~Ek%nRh}QJUmlw+=w_iO?P%w(C=N_Ifd0g9$BOJ;Ze8#tN74}B_0z~7UtdD z{C$zz7q)z_s<(?`@!woau^v5{6DyUtT;c>T~?gnc=!Nc)8z7R+L#; z(2O8xEx`2`HznYW?*o^aSh>ZfD7*JbY|Fj1W#ySUmX|?o25nAItN#D0Lx)@`m&;R%d3MBu3M}ipQ`Py%f$26 z*6ig$Kc7yIe{xcNJ}7}ixGEGsJ5$xT+PR%i&soZ@X2-*pMW?$ZN>+mkshJ<@_TQF& zTN0j;@#3wXJyMbGaDbahWY?aCbJGy^-VxQ8BT! zf5+Z{n*=bTTx7w8Qg%_COvw4$C1U@WrXlCR6 zvR+FkWJSQHT=Se83-)(=|6b*5cTf02SCqQnoB+m*<-0#UI}4faLqzFk&~R1$xjsbr zhzUe&Oll2T9p>x$>E-hIUdQ`nK`CgS(1~ffv+KIFKkj}k^xn4Qguu(Y%l#iI-ii~t z&=qyOUp{{wAdg;2ZiIrRJcG}%t zrN1=w)@qzSF2&@@9eeBLx|*M#B9$!`fkFTp76;r}HA;TIXjacfB%XH;z{Ys7cN)qV|~J{vTL@$1{$*F}Af??DOw$kBqgCE@@6{M;)p zV2vmd6dD==UOeJQObIod=PG%5$#v1<#i9S||9+kRZ{J+)@O7Z|BxUO;!(I7o#<0`~AA;W4+SL zLDlDUhdvq0FHGUH&2nS(EDIhuyu7}C{%K3LwTh53=+eGVQ~2R676vAc3jYSD>EGYn zgin|{9AE;SGdY3Z?uUcxrtVe8}G z_N|RL?83Nq1*m_rwYhB9>8ro5USUP9oE;97FmlB%6W)vzKvP+roSnZ0$95*?TwOKQ zXRej$M}b_HODY0FLW{(A#8o~Oo&G($_1eF`zjx0`zEH&!75MtZL}e`luGp?7(4aCb z$;W|Oc&1fmh!)<4t^+Nc!b^ge`)SQF&A#SwbyX-RJ!T4K+}pD=?guo47Sxd|MwUHl4hv6bf5|~=TdOvLhAyV*$LDdpT-Yu* z>Few3prL~YUJB*!?ii(=k;uHcY3b_BpAVY(Q!XrU)O#+mrQhL_)AX`k+Db}?>^KFG z*D3LdEV%IWK)V-GS2R;NVq4Bk(0I$;KToH}d)?la3-a*E`M=5z(G4p)}|uBb=}-|S}{8|fJajhIrKbtz>80NEUgi-5)rZ>@o?Lx zx7+VaExKISIrqovQ#_MPYN8x|S2?|njk$GQbl0yhFE6{d@kl<(>N1?omGR%sqToS8 z*F4PDkVZ*m@4Q|_@xMl6L*?f*&G>zLxN#fDP>kfTpcMOPfDmRxU&MWjlAtn;U^@esfk_>+SBI z44S_!c{xdH@x$Frx8}3Hjg2`w%e1)j!tU~XNvo0-r!Cpu>Ms!8`tAMw^+Ff@%0)GU zTtFRoc*Ccm;W?{DN#(scvIr08=m`i5EC2lTG&u0vi;K=~JrWClnbZV7m>M2;(Z8^@ zrA3AL$J6QYUxH(#&2l`&w^uSa{l!ZLTV$xY3H*vSRZj6=_5`u;hReW*UD_0m9*D z#4q^0nPXAt^yly2t7+@^{aRJ?@u>JJ|HI}ix3*+1t`AN8_U7hf)jyxl+rM7EhzOk2#z#lHPrtjnn^$q)k4N1` z`S)xNOUORw%vk0j(YjGh@+F! zW$<#ZZZX}EDfa(%cw}9#^ZS}<;k_W?U{h7&>cGWrdcxK3_kK@#a$=(1bBQm!jZ0WT z^;D;jYK?N`Cd5dS!+}LiBD-{cC2$}ONBm|AT^%+xbaj{{Q{|hD$5TLa!iHAgKzp#~ z{tIo5+??h+?aZa6-d}@bqPOLEnjLQdMf%#<-DNA6V737dym7kzpOJy#|Nl%=b4%Ds zb8qgJ&j`JG)BHhuoU5yg1M3@B?>DMtu4^=;j*5x;ZgAV6B30{qMtZVDFPBudP6zMC z#N+pp-}iDXQc_a#WqJAGtX<{J`G?Oi1pCdcUgv!?`|Z~2RoC|ZJp8eIZLyS&&hJj0 zKPDL$6u39fngrd&>(Jm(+4%5qyL-Q!?WJ?K^LOj^{d%f@d0Y1*G0-vPpi{34KOAHa z-!<|6zi-<=_SgSee5u;%_51@>uh)tzyY+aO|C|5+kNUOv`oCM=BCa%IXuQLnqS@wU zehGBQ$qxAWD;iFX^K7e+G4tC5to!t&z6^Av{nKA2UH%L5@9!&oxpcbQ>uYPZMgAWV z_CGQ+eV(Lz-H*i9YO7c49fY!KKb=(9bP%e_-EfdC^ENAVhc)QTg`MI8B~S0&>0;r4 zo^;}>_Tky={9|I#ITOQd3l22AsQ>jc^R{atXUW@JrosiXB^Mm0ip^t*IjN~{&mt!7 z;k35j{-4ELv67`CdN4CsIG*@AT$pNJ#SJ^$fJ3DFK;dy&ar1i>$x-j-SQalzKHg_o z`RU1)^R9&)a|#Y|&J195G1vDJ0S^{2{#}zU$4ckzP?Ujg zoCk&fCk=%crfd{}&ej_f$W#`r^@sCtJe*|LdOh zPe-89^m>eOao6hu%=~Kt0zY{N7InS;bXtFXfj@iWd@hxR*Zi9=JShp^o_Dv->Im|| z>6T&wB~K;p6v0F3sOE>=_y6ks`}ckS@}vFI=6YeVrB}Dq-p<{AbfUYQBxollXxI7M z@`?40ll`nTg^NI^7dRRA+kT5sd-Ch$cfC-FCCvx^bAl}0zuou3)Afj>dm8_6bL{%` zpDzSH>H?*N2(d<$D^>she!sl1Y2B1V zh(z4Dhm&L1C%61WSn_C067=vZnp^Yf7^5z4ZxOC)7RG05IyO}aMwf2q$%s@samQA2AVp^pM zPj6n%50=f&>$0o;6_Rc2Z~HZ*2^z-w)r5?q}a?L5bl{s_5>cYpzMALll9R=lgW%s@{poBb&LuKK$-S79! zw$pmyr5OXw)+`(XCuTP+(9ZuNrUpw^8f=Z;`g={zSv>AZ)hm5*Vd2Hyvg;HW|~!<*4=(&<8is&KFPeRW`d^1j1KX0?4~Lkuarpa zu9C>4uh-+MbLW&?^7NK@oOYJQ>_$TKjyIc5C#~Q6ZI!{nGc%2i8LyjOj|m1vNU7?C zmZ<#wf6J`qF3?_DfJn9q`Akjg_FRmf0V-`kIb*>M7OS#1GdOpDyHk8#%X|NyPp4OZ z4Qvnfd*Wu5IsV2NP;5u%@13eQb*4Ns-w%;L)Wm3TFv*!1Go)awO zcRPF%Z2Nw%I)6*vU8}pNg#B#VTVc?v$T;>)zen9WG&A`|FF(fzrQU zuZQng-t4dq8bZ-|J5#q!H?@Zq6by_^-U0$8x{Swl5q|O(zL7RN_tDJsd7Yps*EUeO z1UhP3|E=No)dHZSBEc7-e905inpgR3=EtYg9W`>chFYQJ6$ zpL*}Qr^0lmZuZ!dFW0Tze$Q&UY6SB2KSxS-TY+9c-EU}e~w;RCYvGJGs zhMQ@#Q}=aeUym(cyWyv1@Uj#pz59h>jc)FZ&;n)K-Ll(EEBz!9nc>y)h6StZ_Lc93 z7g-7uiW`g1S*rj0wtau-uDnls(@vJp>6JEL2Xc@|lY>we=;obF&66+Jz1?B ztgusXQ25T&wC>LA=!vi#-QciS2y`%;@%^J)KcBM>zw!Oa$;rly*B3Z8gQ~R!7eGOE z|Np=8sA&Ysh6ab1+;ghm?ff`>|DUCodhb;}pF4BH>)HAHR({#%$JDB}q2dB4d)EDa z%e~g;E22nV5zf@KuIlTqT*Q?x4tXrw?i8IqQ(pLX%Vj@Nu{jonNoo(IY$^&`tF1Uh zHi5kO=hNxT&XX_K&Hw-BIf3RJi&xZxJ)h5YbL;QfaLM*w-S4+EC%nF$zke;*VLB69 zqV)HE35r@o(1WgxZfB$17pI+eZFciDHWxoPTlRCBZ#Qdk{ThoM2dcK+t9pG#bDeD2 zjfGCB_iMk$s)6r50T+M~&^FxEzqR_){;q%>>gLekpb0v+_@VACW>`vbxX5Xeb4Mqt z^qy8!=`EG0E%ElV)^Bk$$=sY}l5=a%rM+k7+bTb+vo}lgm60`8uMsldSEs+MzjE=V zjXz)5{QvX$asB`A_1dw&w%yJ<-4Y|L=CcCi(W6QrkM8@C6qQ%BEBm-?xexvtWyNx) z-dWo_MX%qto)%xeJtA-It^emgvKFTw<)6P-BG|sxYFXW<44oJQ{pXu*=WO}^#E8>k|tMjC^|Gv49vD9%Su5yFTgX*Ru1OGbi7d7ZZ-#tC;31HFs+1 z_S<>8&uFfDa{g%jv3~jaoI605uN=+K6xOH$wZ8uSe15rBW%=&1dzH`8`z##0it_VZ zVI@bSka)(GHNGWxmey~%{b$3TcO{4RukSBB&ws*;_j*jR@0^N9oll?bOTDnb;`5r# zNtc#*KK*6NF{R5vC<`>|^|Fj5REZeWTXL z2;83i_3nxvzgF%)${)WcX!+MIIX8{${(Lwbk=$#VbZ1B5%-|U3HlCH2O?})JT!1FX z-ETH|FPyp(=@QtlUJe&R*T-!?3olSpf)`wVm+t<1ZU4z}%8Jyt`F;J@ztz>ey#N;O1)=mp->& zboQ3D=$CVo-oKOjd}1eS?BYj|%x?SnjB#csp%!nDK*p_Q$!iKfh+bUeynWG)b6d{G z^_+kI*H>qb{c??0p(>3|LJ>AEy!^`FZo8e=8nOs+zXHb7bbZdL{VfCqjNr5{vjO9_~83v`qJz?vW+s@A}ra{olCa`+^Flogz?AZaglxQ|Dk5 z$TQHqprfYnB8tZaQTQCV#A5ZfDs9XCZ$FmuYIpsPx33JW`Tp#|q7|VNSw87bXo>Q- z`j|+(X(Kc+kzb|VYmOz$=Lq&;?dAAMq$?PW_l+b$~M=3oN<`r zia#hf|M__Q@>%tT;r(*91lmGf0SjDze@)u^_`Uw2Q`6Tz`MEj$i2C)C{z~KJdbgR~ z1Xr{(d9E<6`SGFTIlyCyLZOxwh;S{goyPc<3{hhIUgP-*^RasRU2A_Pivk!FYHw%(-0|JJ)LPFvfx@J`fqi`TmY4Ij15+dA(!3yW7^ z!bflnp11owr*bz zn7y;^@n-qO_t(a!?wuC6T~74!@qKf@mg+bxxB*IP6W!%JPy6|mzuo(ra(ou+87&W|HwCe#6E4=lYu2`_Ao(`*gAOq`Sl~MTZ4@Kza1fhr^l6 z2{acLNU)gM{oR^zrDo@x>9@87Hdnm5Q<}6>toPE^V$qVbvp&q1C`?{o5-ZNa@h2P_ z9QW&fKg64$H?V@51lKInJmR|cEc1VUqipV{``pu3FVMdE!9DzqNO8K)nbY@ly%q$p zP6~LvuwBmUw6|Y5=z1THBuk*dT zUGzdWS(aCuLEiuIpjoq#koPaJhTZ>te&eO{eCIM}uHKR<)c+@MZN`-k|M$&!t-kuX z(F>{nheQqkJ14Wl_j?F$aWKW+bEHHP4Shr7qh5kW@@XL4U%UfA5uih@v=mZ*}W0$K?&^5Na z3mO+%LU6#LP2FDBcl!Dtf=xHI{@x>q5r{hZMj3zb2r{OSa-cV+N=*4y{y9EN)n!-Tz}6 zynmn()7aKK`>5LfT6J|+v-~>-^M1}RUF3SXZRXc|Qh$^GylT@ozW$SI*E7HQ67sP- zgZ;kc3o?OQhu`nl*GJ_ERegPRRU3b|VF3q=lxeh{ncd^9b3&|EjsQ=Es+&NqC zYrV8mzh|HpCvB^o`&|3QEc4I5e-s=j%aqmQ5a>Aba_xLJQ17sr&x!;2md{ENfs&_! z_b(wzOzjH`5+C3A^5*;IsD$U+d>{WazTVZw`)~J|=6t_i`+MJgcbbA6{`cYSA1~(b zp0?Vx*`XGcen6-Arg}K7Z|1kNAP_blEM}IE&t}|MlNz?lcVF-8kHyzI%W|dCpZ(9f zwdcm?MH5A@oeIBT`g-?7!$)n*T2~e~JJgDKIIXRIw^LnJfKbu8>%cE{8>zFm%g%bu z+<$9l?3_!nzA+r(pKc3<||=(O5x=Ckki=lW;QpFd^iJiF|=JHL-z zaXtL%&v|*f|K&AiPr^&>)^l=-Y=#Vpz82sA!__d~^DR82Sh~R1pRB*Y22X68R5x5( zc>Q=$_S*?lU)Jw_uT^;D{OxNM?^wB&w^_WOEM>oc3%mM0W0PZi`x7z`-%$@(4=Re^ z?SAj~ea@VBR!=546RKlf61Ltw-&qzdKX+;tx9y8xzfSHyTAqJz*3`YTr#Nf`H7qYI zbiVwFl|aL|RqsOCV&+Ak|J9%NnrXf6wpE|r?}$T7|CU6rt=y6^t7dWdkvWyzkN+AP z8(+6SGeXTt3P^&!M)v2 z(l-|TyEE(jLr*4EjR`GL<#$WNcWr)B68`?)UIH!UE{}x6!gAfqa(6#j`>2K`_VWG; zQ@6X7G55aZBr>&XO=yX7ZsYMhElem0H6K`Y_k8cv?KWEZOP?vfkotb+sNut{j+M7J zw{nWCf+mO!hxxRx6kT*t>Y zOKOXJ`)AmGT^)5jkBMoi8pwb5D${qZeNuA$VY@t`=5Y#>^q*f3Gp^;G-4jw9d|z*4 ztAIgwLL4^Csn_At?}`Cng2U~il4T*=fLze5Yogby%Okt z)t##vURx*x7%(-hYpN9Gf;T)gN*c>%f9<>a?N{=`>5+?nx!tcV@{#@;(>w30K;th^ zmuLIEs_b2NpOjqJum5?PP?J(D;`4>qi_S(_i+$wNnr8R%ZuO(p$NvR~CS|1))xzz8O8E2!Dpoi01$7Z&rPdRo4aUsoy zd{R?*aY}k`D}3y_D>h;4-hUEr&0fb&x&7nY($$Y(=`ij5(nfOuDGSW@E+?E=LMhl)pu^2{pHm0OQvzf zhqV896`qfcd;DCy{=>iD@B5kgZ3;fV+w%8?a{rNrM&`#S)#v;CjuFssYgD*urC zmoH7e99#SA3!wlqY`pr-#{O1rVMXAZtUulVdp_#N#y;Qr?~(Zaj(>lDA3tCJ@3Yo( zzovChlzHWAzg*NhzQb|B1W=Q9+3Y+oZ$jOVDU%%9-}-m(S%24lp-wM>C6ZFqdn{It@%=CX7&A6_IjTOR~NhYYb~z_ z-2>cs{ldbVy!Th>9N=ZTD&pa^Ryu!=VXcagG+7ssww z?{{x6hL4TOaBR8#rz4_r_2R{mx6fHd=q5e;(Vu+ib#wA5cm8K7dtd2oI%{@2#qQFF z4Tt$wf4V5B?3UtJ5nFz@G_lfYSW1n6DUA4>-7amucIyL!@ z!US(n0{{2x^<~w34eq^lcem#gvQ8}HR@&8wy1TK-J59?vuElQaYxA9T-6Q$mnfJ-R zrmsJ~<)Z$v@5=K#EA9Q(U9|aGw<3Cb-pm8pp7Q_A%HG`Yd0?7wpaFE9=RWUkb+%%V zfc+|3a`o|k!EK1SMGmH>bxsxBS@0qL72BC~t@A{5!{YS8gT|5jf=x2->VX>Tr~ZYe zZ88u84O*xBcJI8rzkBEXdfClty?rx<-KPBgoas4p?e2HGF0OxLy~oe)=M$~(riq7I zOg_xAEKZyH_>RH^-A0uwzh1g$sV(2_XYsHlM>jnV7M+YtEYlnvE^OuTXoHs~0tyqP z!IuyERj4iu548_o=F{28%%0}7{{8;{`&K3X;=HocK`1M>`t8=2d#+Ef?Z3mRK5qv8 z0W^n(13@fSrLU&2#re)QTU+v_N7C3RFANGw?>WO|Ns463|gL}XI=j8&KG6gQUui%uEl39MKN@@?(ct1lm4 zpVk_uuKTe1>7_=LS>0I;3$(Mhs39t6hXw0cqqbxSp8Q^}s=g;IGIgrfa(}mj;GLE0G^(^Xr8Fp7yI;yYpI9 z=sBy34-Y)-u6=mB{r);o2{aAV2K@i$x&7rt&ljbyRxT$n+b^InfwfWC&qA^IRQBJm z*Vh+)Q*>@i@vGST?N&B8=Z7*ity`7y1-`0A;Kclf1={uB!jM8uftv|*VJ%DC?3_)W zQ#ao)zh67^!0V&p@oPX%5)=3E%a5&mIyJMrXqUES;0yfIe=M6c3Z6`KPh(oIyZz3l zQ;-D{559i6>>qAgFwkoYoxOC0}D%R>vz8p7kIVQ;2_4rXY=8}8P4@{%kS+x zb#s30x0^l>zCLK?53@Yh`%8PmoO@Ch1qoae=DhQA3b98{0R9darrK9)BZ5z10(&Fq zeqG^;()aiFp1KNJDdO{>^t|o&5Rh5w6I!B}*?2t6=e5NB{r%k^f73_7VF3fnw;Rd* zJ{}w2@B1AVc@{L=%xMOiLeV^(V}^x9iWR)0cZeC6WE#FZf%aj7%(C z0SUX`ZaZCbKj{6vy{p%}d)#k-uEzcH*X!}|PbJK~!WB5T>g|5BsifKSMd>lgbOPf; z0tx{Kn4)twx;|6p?YDZhLTj~*X;#Rymg}M6v7sRI{2eZYR=vN{2QO;6;vFu8{&|0a z4=%zXaH8qJG3op{oO}AL-|f&!mp4xHQTyO!cS!H{{+Q6n7HLaiP%5o@x%6e#$(QSl z&)XQIXU3cVV%Ip{Wa8euaV;CKR7!GGF?_~GK*3?b9MB@W>70A~Y(5?-`fH!tBX4iV zyC?1ZyuX*D*Liy=aBltgvA=$awU^U+&@Jcarbl)yywr=<9OV$%d|+1gx|u)u)?fCs zUVAFnXP%8E@1D9J58Jhl?+l#7)U@tVP5vr)PSnU{bPUhjAHN&k?pAPE(8n4UoxAl6 z=lZ(8zg!<5>(!oX%ej+{Pi6+^UNzrYAulE7w(17Vj-U4ZMsk0}ub0cYtD9FL^am(0 zZT*@5Jyo$_QFi2%9(bok0dz4EXiFqpoNn~CHCz5YN#>dS{=Jve`uu%Amt8Wn;tqb$ zCY{&uxZi%?t)rk@zBk^l`yKk*k{_wU3NU7L3_p9v2GQwlU})?)z@@!r0$be4(p3AC z`f;8Qrv5QbJ2T@{+Y4=j#=N_`j<(C!MZ8^Ab~|@FXouix&?r8_%oQ^m7OYOon}_IC zIy5*~Ha-afRXWE1*X;Rp>gl_`TMDm+hNm*E4_xf_cgyWkMy@+0mwhiT_n)7-?#;q> zxvqJ()q0;Rm=TS4ffaij7Oei(mIkl+6&xBIv@R_1ob0i0zc%My@M66BkKOfuU&qfp z@cMDTecYdEWsMv;TQ0hNJjgDuQ*65X-L7oVO^o0UBBG4Q(pPw~YVSfxq_nCKu+l-O zLiPWejmM;>-t)K0-}!W!&x5b;cE1OeH-9+q)O_vdt7UEw-u+W5DA{m%K<@cWN z_o}_uraYfp-X|Vck+||P50al3_2+{g*I{u&0XW2N=BBrI^C!c$=_yg!N-Sc+8bEYQWInjGy+3Y+i?_U`w=a${l zjH~&0^o~ffD3TGUI5~EmD$GEn4Fv~f$Dw_N z%D=7wz93ho7Vbgxa6C z`CG!H@tbdbyIj?ZRf@khYk(G^fNo`sO>C7dyP;TfCWTc@77_bJpdP2>)>dRQH>5QF z{dQYlxZ>@`<8q;VK6Xm^36T#<-|zhnivBkoD)R9&YI+_nnlGsAc7#njXTyq@{z%UJ z1X?%9yh{}+^(t&oX|(-*$N2Naw(9qL%cmZWtA4xnjJp({q|uU7hIv=k9spg4s6MwO z$m-<+$L2-;^X)S6ui0hc5QtC%uYnV;kS#dC7}{6=d~Uf>WB4c8pt?=^1;5{JKQ8Dl zBl!JJvA;~w3B{Z77q}3<=FkarxUkhl&K%i|6Y3k^Zoh9QT%oHO@$<#vext_gyykZ% z{BQE!(WJZmj?uk}$Gtc5cE5deH9TJT;oMtNptJ{$-Nr`(0wtoytAkYGLX1o-Nvqdx zJ5|$ueWJTu-r$LX8^`2&lV`k&&*jfBM%<>#BvH>EC8y2jVxIYVN$Us2hgK*>4Yf;+5 z6?3azt+aosTW?wT=!nUOS%%4OKW8J)H4A72F*=4%+-H%B)YNcDC+&*RZ|3!y!OKFd+~Bv2g94$;)!{;@PQKS%q=*uTaBJj~wOY~`{`uKi z?b@toXJ$^UsSp1&u?@7~cxiG8vVRv`U}cGI{nvKI9l0!$;@XmX+wAkiw!go=cAMqi z3b8u<=jUf*a5n<9+^p{+{FYbH?bS}A0wtoaW(SHR$K@*z(Bb=;53a6@-K~`lT5x5& z5VYEHwajD0B4$v_!xMDvYQD2BvKLM)a=5(A_ws?&!OQ(Z*OlBYy`IXnUQpRB1k|2H zQYg~Yuwb>oy(TFRaH@jXKf$??jaO>P{fAeVdQaC1-}m#`Y~#l3zu)f%HDyo~`ZGF) z+kIW@i|ltB?m0D|PRivcF=x8N{oQMsODBibT=*?Z{a(U=~xm zd|kzt_t*8e-AkLTW&Y#E;{G(I_3HC$Hk~p&+51G~2Ivw#P<=6{{@+h;ndlDl*?QZ( zOf-Kl59}6QlsH-J;sVFT5jzs{&dmRud}h9-=f`07lvEkI7wWfWa=O7 zZH~w}<4Vkf2hIHFYTB>!S-%N*ssdX2to8wP7KWDW=gaXn{FYB9?07z}T1z&ZW3F%1 z_WoG zkm5VQx^e!$eSy1YYSr%owf404hwi?|#w&FtkI5f7Yc(7&;{KxZ`^Le#zrT;??S32f z)L4H??UaWNn=VI#CibkJP4d?31h@43=USP97OP2E7Ny*p{=WN|?(Jh;((lBz*X&Q< z5>@+om*(;};Sb-t+ertz+sFmmRqe<*x8_e)jQQ4Ct)P4fj#CFg@D>eM7Sy>I77mg9 z2jZ&VP6d^1=U3ImRX&}1=D6s+((AE?bILt>plJT>0-vs!o?Ze ze?GieHaRXbw(j1U_sO4jmmfc}J+I%=zGn8-tv>M44u=K%I5~E`x-Gpu9wjy!9f~%s z2KA=CzPY*i)Xii4^767)B`dzvecBuQ_q1Qf)5ptQZyp!icK=^X#KznEEaU&}zMj|j zQ9oY#bNc@YpSSA5*XKAa5MgDBUHT&oX+;94!zSdhZ?`t*nn~|Jt$KGJwi32fe)ZKK ze%9Ylx5R9nwPYH<`u*po|9&zWe!RPI>ztF1k@7Leu0OI!ZI%Xx#wc!;`@5&I#I?)U z{V+OjTL16QneU~0|9-oD`j3w<`?jds?ufO&D=#KZ{hDp%I@kXD-}-rd8~tM>ikJVk zIBa#?R1ua!9rg+elw6%1p1T;yK7kYa4y4V_o%Yk?aB`nz+DtKTr*$eS-cIXt{;t{c zG;m|q_u|c_wQHZvwXRL7`TF9g;oHs6vrYSva@dt{M#u2l+Rxum3J)Ewkmu9SIySSp z&bO=G6m)h~^&h*id#|QP&fKl1F8lk({NzWs%db71@(j_~4bW#<^?A3uuY=SS-3=Sm z`1Rh-WaE|6$?f=!>|RhGG=KkJvs>Hq-Xh>Tkh_7 zKB-OQ%HEIX`FlS8-?wf-RuB&?6c`$v#7_kAOwEf%ohNZew)$bEEzqS6wf#drF#LD*SywTbvzB~bzq8j&bUitF9KUFv4!qzoG#{`k$Z2=3* zzF)6aN91n3nzd!}L}mB1ee1JdU0G>bRd>;O_17QHpjCdZXBYkc{Q9_l&-;7(7Qc8E zhN!w5YdAP|eOj333$qI3`Y9_Ma_dj-c|NcD(FA9{l^f4#-TrH3^{%L@cfS4HQ*!i^>k!U#)m3<* z_3HZa3WN{~hkyr5*!|!2$xG+|UG&7@nBBkUGk$!VtGZoZ8Y#_yRs`>wWWtZ^Gma;& z2|G=<^>5|dt*D=!UVZWB=DH65b#Dbfr}>@z7W52hc6JJA)~+VE3*HR{#bKi>(`%X1 z>@88X-L7XR{Vska-JJX;SbXZ8eL3*K{RW3v&=jZBMH$q@Dc&f0?Y&@Zb?m(9TZ?zT zI38Z!Z+X9d?rGJvh>qd{4HlMI*N?MAklPN7Oj9}66kmC;>2geTSlQ|&zxGwv2Gsoh za#VGz`fNnkH9(xHY2B^>6LwS&$1M2zYWDG4?sunsF8#dm!JnJPj}AB9K7QzD@#l?u zOcB+g$eM-)s}tgT4#a3Alh@q*y=%+d zwcXl%akgbK`@ae;|6lg%jz#&29TnAQ`n_es#m((^)ZCt7pB)wJlZur7RY7;UcV5pB zMvkQw@l12e?5%I**ZPE+*IwPY`uMlkdX`V3LJr*d$(?+^+x=*{{h8=1Q>WVR-|@d^ zhE-BU*fTTuFcd>$l88Ww=;P>MW8^q^wevvLalT$LS@Tn~4&D5{R;WGqzS-RRgNHiI z-OqQF+x<7(r~CWHp|#g?B&+i-sY#jUOz8XhX}4wJgQxSCzRiiL`Tp$f$FGy?PaeDS z4AGDZz?MKA{)%Q?SmBxTYxnm}TpvEMzIHvmjMq5(jK23yzdeaQdw#n9>{p9f8Tz>5 z%bTr>GavtNi{(CjXv5j_zg1S3{%ZAD1;Dbm1I=e z3$fSVc3Ni(Nta~FmCxDbX7#_}xY`k2eLt_;_IoYLj!#{5|K8in>+UhTA76g|oZs!z z+KmbC)>QnLpMCx7mS;#~Fq zPLm~W)t~*cd(X3T@e%WpzERXWZR6ctYZqreW_$VRx~-|~w0p&6b;rmf{gX7ffHaR~8=XO@6eQbMxl7>oeNV_nwsJIZdRuZO?U%g-<*1OeuZ^^ z_sjS_v(BoXK{RC+WPr-*&#OcbGrgeVuk(P{Y#EW&@2e9X6Top^_AKh+j*IpF3gXzOd_a*v4-Yx2O0fZ|9xX{WRM2 z)S3VPX3X^ddvERRUuB(VcWv`|ee+@e|4zwb@g;9}?W=hI$T#`npEq?jNwL>+>=5yC zQ%ImB)%)5Wc(MgCCWtnIn(l6Y<4&Erb8^Z0|CN6;KGmyliIcQc_S;u^Qr`84J$p$< z^Y%!?wdwo2-BaII?@F6K_sOp%Z(OF!BMfKxr>*eflX)X3Ey3%MF296kVfp?v?RE2} z?wW6tJ~!j~vcj}?`OD7q*6K-aJyN>PdS7wQ-mukYW^D4;>(M>;JEik+c5(5kcK+kj z`Twpn3$8$WY>Z4Sui71+|NSSHYi_5YJzMt5_UxQnTV1Wb+ttg9 z-mi)O>CU?D%Bn&h`}DV8tat63ZKnTiPe#hGoY?pt*?;>DKh9MwwO#uY?p_X&wG9ha zXT;Avgd7P0^{lt@Y7$EBy6c%yi+*~jn7VZP7*6@F{7c(m&L$)bFoLGvu26-%0sO|5rH~b;xV(-M@yg zvjB>p>-Q}F_p`F**V{L$J*)1n{iy%X_}KoE(zj|K;mc_m8ij-fN~Yf6-YScf8bE8% zMa}P+?~*C-ytZw3%;q*w-rX4Z{Qv*j*r~eT-niQz*;(G(9r<}v>9p7TSJxGtjWeu% zHRF`m1;jYZf_tFZ$G5Au7b2T1vj0HaavNda+a)Jnxn0xxJp){K-VMtZoEw%S#C_WC z*oV!Wn;%bJpMF$ZIsM4?%g@qE|E7F;?`|VG|Nedb*RLZ$85NZF9U2@qf(pa8y(rY?!S}TVIGeCEV|M_+W(K7|PYU3x!0_yNhLW}ck zjh6M-E>HQMo(yp;$Yoi|3NKdm&Pzv5pAHKYSg!qi`u1Yh*0WrTrtQ*6dK6uL%mSFZ<$Ub+XENFC@92ozq#Gdy^Yd zA%SWiE6~`x=JJyW{|hKMD8w_#ZnIakdUHoV{`B>qyB5EcI)1iJxt)XHlD#mckh~ zc2t5Fa4$;UK4)#@b#C9f`iP#&CwF$uyHQuB zy_j?KoNK#5?vu@izvcyZt;=IYjD(z+-mpMB{?j#8a1cSwY+S=>lD|D{&ByN5rw^^W zx_O&htiMg}mCqAv^uv!F+BNSMvgKh87eY6!zjh48^8Ku{)^4aOd0QH}==V@V`q>#u1WU*)B{p7xvlL^k1-djIhq>3V&j z##Xg17b4aI&VY)Xy6P-M)eA~LS=?Lh|C*7p|1Rgn9Z$Kg)@|Fye+IOD;s2+thNVXy zZ=HMUGr|oVQ#d(x{V_!t3NoQeeL_unxKPE~Ek6Y>E-Br;=Dj`Vj(ydix6Sx+Z*OG$ zX{6Nk3e;$|+nZaB8h>0&x#o5TVRthAN345YCi?E`vgC({SPj2UerWjgaC_3N^z+x# zv{3fpw>B(T%_VUc$z=ix0sC2I>0MWx7M;C((}C>U8C!2XyO^@`+f}w1rY}Fw_;@w? z<6-gjN45l>Kiag@c(rXi@?w#QGDgSio1!IA`*&YG7G%!uySV1=t&2IWR~KhSzPP&L zDA&aeo~Jw7c#|JCRc=f;*E8e)<0&(Yb8F7b`;>a-S6<4Q*_K=7IB#kpvgjZ5(=Lz` zFGN`YGoxcT?*$tta8!fS6)1sy(*5v#|9@LCod|*b|Np-K9NYC3ks2|MAOR=K##x*^ zG8P7Y)^E3*Ib6T%LDP;0{`ISFx**L_20USETBlUscnUQo{8BBrTYBB~{=VANxmK1} zOE0>LPkntE5!V6op!xlWy0?`fZif0|O3#6BxAWx>xAXTuoff_B&OAT+zh5K_5*&8g zAG59yQ8}m_U2D)!t-XTH?8L@7$70o`r9>UY~|y?J1_FbwPEzzoBLv zRqYMu?S3Co?zag_tgrp`rPHyQE%e28M|c2YAMIm#)q22@T~_4#z3Tkdy`bYU3{y@_ z;QDI?4|9$wvl0?`XJi=vf($qwOu(DHzL+;i%Fy)3+$I(=&K z471!Q&^aogo$RQ39UU%&a^+u?L($uC;6LY|f8Y1_@BjC8{Zkt?pBWQ4ci*f1eiub= zSFFQ@&^P%3e-TarnUY}GX#e-6|HpRwKMP~t&oE3jl286|QholE*VmB(3TsKk$P~)) z=kNRa{`-I5l|Ow~_v_{InHyezK5wsoeLYgFMu4j4U(c=}8vNiGpQdC`@Zf;O+bx$* z^@7e&F;2X0e!nJoT|81a8**{%>iW2L6-ugdOiMp zOKk8mA59cnZ?Le$9{qOgiZ?_HEM=_HEC8MP0a{h~Zl!o!g`#lT**TV*WA-DWvN1_W zphWcY?I3MfN`lzFV&Q?<^1Gt#a#a~Sm(Qf8U80eOK)xu#TO!rTATas##< zIApcPeC{g8X114Gkv0v313%#<6Ti&|hc9n#ZoYE>HbY-jiQ54*MrNQubHrrbmQ3oQb)jLAOYfX|KDRvX&)4A~_zWy9NTx6=--dpbRSUkq#dyvj7t!CR>Ib~P+m9dNG&sSpFZc^+%o&D7~WH?FRU z+*~wuPSGh%&^aQg(TlOj6p~L_l{Q?Dt3I0CZyUC7*5iJAyS!a5m!TAsPl6pTO!cqL zMl{YqIvbfpEIu4ye*EwE`}F}gC%Vf?mftCKZ>>XGgz!mK;l-)xdrA>C8Q8Im++W_^ zwQl2)3|e>yv=8gu?)UppEp&FcFqOYF8>L;((5NI}@oYwN(uD<%qFQ&$@7F%Q=q|tZ z!g{29zYcUflh}4S)KsXU1YU`_Ztu5SMWW|to9j<{|EcQN%jKuPW`o=V&K&|Lwl*x# zzW(SMqUQ##^<331tdHLhuH;rN_n$wHb9Y?b&!;E_B(^D1hX#j_q31;8wJn^d5mW?(!xcM%SCn`kpKVV_>Kon+^61xZrhl-;q~HvJ5;Tp zvE~?!XoTm%-k8#H;QqgF+by2YDL(Z!?aGS4nHye%ZXZIi^)^$}x*YD=^T9gcAuwge zfv3~s<^KNuuD^XXzx^Kr;j-GlU#~y?C2l%NIR5Ug(&#H+5YzgNR-g$h&c&W+8Q`zb zj%Ty79~}|)*V+Ek{C`MVGSAnqKb#o#%3|{{P>i??^fEikriQP-$D_ zb|1L8sZ;RztoiYc$K|5^9xR<6cd8}UIPJ`dFY4-hKx>D0+I_!Mto-wZGt$DySD-@= z!Y4gL49bIJ@oT_?bJp)V4)fXXxpQuQ-LI7|E+(&^VUXwqT0yY)`=`_T$N8+^Oh8^0 zyaF@~v8`zyO3R6n>1)h`eZSvz$L+0}8Vp+3ZIX3mMNIsqh}y4Lli%FfDEg}u9-sm% zIvWnyWe zDNqXxw1oa+^wV4X_J0cA?En7{rI@%9;&34}*z!DTfePBbKkaF~kxFvZ_B>hpe?O9U zrkf(-?}|%8xYM=G0mVsud#Z6y*IuDwmep-Sw69^7ZmMq19x$*z2zrT}pZs%Kj zG)oTA%>NMI`07u2hVL1cSku7IC<8?t0vbwG zaPk(JdEn*p`Eu=YRT(+E-)_6QYESj|cOS0=`-i@kY(|tzI(iB(qGDWTgY_WA;5O*u z&Pf-t@0MPVef3#?-;bm>TQ2)~%cdjLHmY)R?3%XZF7_z->ti? zWBdKO-6(bMD-Mobs}`r~fQk-;(-i`g8?UX6J|6%7({zhZD;6)xy}fOw<-ZT@_D4Wx z?MR({u88Qabv7(GeV-Y@2ZyafI+O1#lg>U_>omVg*`gDQ8_$~Eev*^R4Np~5<~1x> z{pH?DS-1$){{QM176eYtxLLP1<5pR3#!9Od8 zotgVF_RPFrrDx{ZSf%;>m;!G`L_>RRV+ z%HjW;a;0f!@uTB~?~i>kTz`~*aeSBLW4j+GW2b|C0?JaYDhe;OmTX@rhUUu!ZcMtT z{BpP6{m~GS*j&5lWYODf6ZcU5v$MWb`uzPdamJs28)g{i#)KY5tW|&F=x|{wdx1`W7P21n|^!nYcd1^7IbUbgEemr~d z0tCBsfgkH6;TYMvx+0zZb>FS#mPe}3{&McF;lHJ;liq#dJpHSq5UdX5qeuaPl2pd4 zQ{Vy+hQl`&t9KPyYc?G|c{4geGCj^9J*}tu+oc&lzR8~c(UJ&J#lXl^3ff7L9rzhN z@*)K@F4o*mB<*0h0-4+c1cdb1C0PGY`LAkd6!$P@4u(a=|`vZ%dcJi@(lcJfej*zj@N@4?jVnpfYQk)^$QE% z?A~EDrB*%M@Ndo66F&`K{;lp_nX(mTZ5PPaE$jV|4y*$eg$uT@hTYtkUvg(>ePCYE zndaw5p7hJxF2jF*=4D?$w1G1k%;O&{(Ck;nI1&&a2=51qZ(Wwt07*tbI@2 zPViAKkPvrR$jz~f>o4!hevktpxiZM7rZ|&c)^F_IB{;?+#m8TO8fB)X-x?dbV z6eqF@)b6|AvkRdQl+_$;MKZ2z2?cMb%sF~ab>naOeHE&9yFdS!bfeoBqyl6YSD?d% z(2jgpUx-6MLLg%n%;PG#_gx>fVn=oB?~nR1l8@u}EnD&}#Tcrt(MeFCMD*0`0MrR> zffdi0POraid(9#v!BeZI>ars!b$b=%o5334CzdxX(4PP68hWe*HS*T|O)$ycUUo}w zX?Ldb{N9V-=LC60Z-R|WIyiE0?BaT4s)0Cx4eZ)0`HfSz+gOFYt@HC#?%DVI$qchs zJ15;+d={2=i*yxUoZ7nME6876aJlcE_ieZhU?|-u%{X^BqYZQo>3LI*QyK-km9!d$`SMC-0dvzxVy#-u`!H{f+7OKillT|NQQ0`#A^>Hn(q>eE-@!78Jy@WP7iurtC)a0o4^VR|0(<(|d=W9vn%3cj3>EBxQyE;DOm z=I?zK-|y;+TCLxDcKW}&XE$d5?Oq$3CkqcxZlfBC<{ zh0b2jgA7vparQzkc-JcJEHG zd8IF#BJAFOBhI)TUml-#%iZ4Q)c)s%vAEm&U$>l%?F_R+d*rSvyYaq}d;ZsL`ina& z)vo2VhHL7#SKPO*I=f8(^L9L%v-th}|36-TTw8y)hgI|Kj4>`CT{8bnbutb@EZ`N9X0@B5&L)TUVnO_v^ke_v`hB z&`@3w#ljMMwP@*FwB}{Vi~}b;`(5rfbZe)DpRY>{DY5&ZyW!IPOIv+EE?lpxpOZgZ z+*WLTZGBeaUsISbLqN+0qSkFe*|*ie(8wh$QFeIm#pjPUw!VF}=U(ih%Mb5pUCX;G z%|6TD{?+|`6@fB)7C&0JpLPE&x%o5pzWTx{c`x?=;Ib`zW6LGzb84P*5=E^MECfAubcN@ zG~ImQ{)?)w7x#DQde;?{%wvZJDI?QcVS$pZ=Y2(?fdkDh3KIesJZHUrv}1a@ z)9wHM47|AY^TYKSYwzwcKjv4x^XSq0zi)hyxV8WF#qahd|Ft)k{C&6h{O7t4uh;Ll z{+1IxxjgzWB$+WXg{mvOShdUh-2u3*V8#L?7OT>CV)?Uwy>HD;JC`edWQF71{%`R= z9)0`qV$I}y_a9R^o0HE(SIfn2uP6=f`CnDI|NPZ2$5wBws4Co^V^bx-54S-<;l-+^ z?l&D^gJGUERIUH0$YwU>Hwdw(w$N!hz4ubk)gbyGdr zDDl0ov-|t*rmxfOY3YyKUK7rhz>Td(X83fj-{s>m9x&$U9Q z@!$0Si9A*3mvi5~vP1j#kyvxSjL`po*=IdIeLq^f-)8sH(AT$jXWT5$>wSB={?@&s zQn+J}b8zhHJNRJ&H2*{T*&G5I>m8=I)fJwcudh?`;>ASUN9&~7j_iD1l3D2Y(tJ-| z?T4)qdzbFWFPhr+{^mBby1!rlUwdS?2R=f2!Hm%{{PvzTu(S%zkt{`G7XRCRKbq5B zum60V`gZNRr#`F_LEQ2=RdFSd-zy>)r`L)J155fKl}d3ytS*lWfq!4 z)7XMlEG)61r8{NO`s*Rf4s>uDFFw9uwN`Pl<=d>wpNo^9KCYh`Y@Q2?XBO<)VW-1- z^ZnZQ{w#cX@_XPDHnIBT9FyF-ttSMlU>%E9ehwExOQ+vygl8$ssJ}>@lR2B$tq7^J^Sn%3K@I0zkhDH^pyT9kiFJAU1*~NFc%I9vW zUDcnvB5WT2%COt8e}&*LSZTWo)ZN%R{oX-T100@me)+#PI_bjuJCT*rr#CEq+J8qb zIzDQ`!sZ}&bvBKKC06%j#ay(M;h|LUulKv`p4Nx&RcFrqe&Krkw}3U3kF+bdUxjxu z9@w+6#M&Y6kOCzD2UpH3Ww{;O?-;4?`Ysyu35}=$nFQC^R=L z&}NbDs46X^HfWou77AeBC|2W3P3b{avH?@YdB6&?OCm z!P>A$fw@AWQIGd;(uuF}J#mNchn{KZi8cTG=wgKBe`Cqr8n8x#K*s8Z1*_L4U4x}W zaJpk)WID-muKIdz;k){sx;Os_vzx!aFTMKz&v!R|yuWYxQ5TWePAMq7&|=;s2njuS zI&i3CvSs_9Hs^c1y%?`^o%a4^Z(nRl{b+yumi%4u-RAqR^<}BTwN!$Ztp{8|8!#5o z*zIutw4Fr$u3!HA|H`gk*mUmR)@Q8||F1M}EPcs;+UmLi%*&0FSy^J$XIH?wF_5&t zA@IV1sa9WF{O`Sw3s*=N6fWF-@8hfUeD@Z8_$ph`pM-Z?+NJ_a?OcYe77Z_z2(GdhOX zO|yc>4=7nPFfxfMT`+jD=|$lO^F6QFDpDB;VZ@!dK(sK_wGiFDMH;P$qK5RVyk(3ZpqayF5W&bF!=V@3tyOjmmP0h zmb3ecr?Vo2`&y7rncM-z+=rCrlxgknqI*Z0xSa{?3u*Dv1`%> zY1E~h2x$%hg$bb!7p8^=*g`DDbcRENgAk)*xKNoh9&0vnaqQZ}wF;gy5x#&K=%J+W z!s}3;1|Dm|7#+jI9KWKt4yGMqpeGAUtmh40^nw$~+oOpDJ@^_&6A2{8A@bm8A{k92 zqa_JiNjzHJAXOuy)eU+H0ZA>RiDWd9j5b`+@`l4`!xgoe&cZR;yFu=?m6SBzTE~0w zwQlmF;}^6S*Bw~#;!<@%$-8@>FKql~n%loOI{fIm((dHrUFk`;y}6VA&zmdz_ry2< z1&>%*Vnxe6k@jGtbZWIC7rgTociVqj-R=HqJAuHIYEx&>jjcJ~+G{tz=IE&B+!E+;;i{X#Y3x1L1yw9=ezRuZe#;ddq_WO5U~bmFilOJrpR(mjnVP?%@WhO z=tDSAj~5AQ+}%|0WPXkL^tiRTo1QF`zI$lH)`)9@Klm9Pr}r~Ks#b82AeSr_jtM8K z_Y2hCulvloUhH?t<w*Ob+;=4Sj z_g2*18il&b`=J}_&!5{C7UjPni-?~oN1gjiTM_!=LOiR6!InJCVE{u-h?t8Mnp-<$3z1Yaa()CaN7;DbX z3Dd6ECT8Yj-ih~kZ)|G2e4W|6A8%UIqn_0=wQ^p$az*6Y?v7)w|I1fDd(iMq$?V?6 z1>FW0(59!rMlv#0a*2G|U;Oz_Qe;(Z-SzIm1v-=c=KX5e~ah7cP zv-HLPJkDLGz8o}$52m7ItVmXn(;~lzud8wl-?`-MN*6}Q>mS2iFO=?SPe+bmX!76? zSP{YKc>SUG<7=&=zXi8$Gy+XoxQms@zJDl*J#B>SfCpOHO_V@uT*O@E81DWjSyn~B5>>HKqwo3i-BbJP%?O7#BU3Bqmz_^)4d49zE^_UENpJk`f3h1ZFWS$^ z>-^3kVBzL)p_Hes9josY92RWLc8>Y=ak+Aq)l~7tKOO#j+P4~1$UU8#E!D`UqwwO@ z0rB(KaAa1AMv?9MCASYHty{V-eS5=#*KhXi^MkLHf~F#<_udMusJ`54_{o3Y?Y>jr zrt4I`IF?aUoB3OMg-SpxQ`0)FJumvOrYA-;4&%PsdI<5YOF85}`RqK)%9m7TAYuvGqsWlpNoAB(k(cAH}@y_9O zK_|A>+?;B=8)45UMH)|Bk{yuu2{J3~?P50{3q%gsZsSOKOhx&-24?aW9 zY<$d`wcE^P{q~+tIp_5~zZe%U@_v8t;?C;x&fPdF(c|VHdKel(n`O?lNI{bb)HD>2 zEfEkXSsGxDy;J~eP}uCy&b!O1^p%KfzTM_^Y+yl@Tn`s%<+yU?%8^E9cCMGTOES+M zG+6cX#AKWQxfvN9vAfHj-VD;mQJ;d=X7ecp#K+59my7+rUEazX3))XIRXe;)AnP{z zGFGJcIT4(2VuIqvq@!In(etjX-mu{Htn782%jZ?STGAK?FJv$o7Qb27?fdnr;?qfW zZrhAR$LqS=?+9&9JF8Xlc@~}l@{nZ*j&uq?e%LOrS5n-{8vFfTb-vGBtF0H#X2a+8 zP_rc{YyxI7U0&wf?O*q4a%H#Y(1@-Mw%@V0YPDtuG9C9XZXRwzl@oot>LM_=-xE^h%rS$yGj?c!)m{dxZzK z+2JWi&4*_Bo}Iw3f*W zt+)H?|Nq-q`1sf%{v>?1RW;WA{dKgBSNhbZiHDlk?S8jQ``y0Z?>5OC6Tp*1wlK~A zb!GV@@AzLqk!FDv7q+IIoh4yYQD9s-Ht+d_w+#-h5}t4l6yVu|(j^(}nZDt_$LRPD)+r0_*{&w&Yw&PgvX zExow6`g;=FoJHA@P3tb*frh8wMpk_sxg3-)OG+9+tGa)De0;j9XA^7e(qP}2MyhFN zW&~bimO@_=i1yIqj@h+3rKhos-yN-OY?rPfeL&n0##F@_%?HTUIzU zo}8?H{L9PB+G**cf+bT;o}HN~Tz;ppJz6sCjQe3X47=dYZ)f$|t_3>SE9uXVkD{(Y zhK}K$OINPcwEO?_{PF4g|2)me%Uh?RfpiQMdTI`t?cnR{d#CdG+>blY*Xr#me;-$P zeEo_AuRG4oGR=O}$S&6b+RJB_cc>VF~hSVlN)isOR#{dI+}*KR-dcKdxfW_CWE z!$-dLt~jya^^L_-@-lzCSloZ?&(F`v*Vn}!-}lrIltfX(9wy@8$Mp5G5@zVQZsAXPf1A9XsZ>-O5Jn6nvE( z%q&PcRd8rHpvmI3U1`ng)!m?rrXL(^PCn8h_;K6zy}Il6d^#mzTlGa#OY8SiKGBj; zv!!?OWUDE`4i`fGayKJgC7D+Mte0e6jqB`Ztp(<^33H%y}|RxoFD49}Y) pHR=@P@Er{mY&mckhRTos(N3$^A4pX$XJBAp@O1TaS?83{1OO4eaW4P> diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index d3117f3..0000000 --- a/src/index.ts +++ /dev/null @@ -1,533 +0,0 @@ -type Graph = Record>; - -type D3Graph = { - nodes: Array<{ - id: T; - }>; - links: Array<{ - source: T; - target: T; - }>; -}; - -const addEdge = ( - graph: Graph, - [u, v]: [T, T], - options?: { undirected?: boolean }, -): Graph => { - const result = clone(graph); - - if (result[u][v] === 0) { - result[u][v] = 1; - } - - if (options?.undirected && result[v][u] === 0) { - result[v][u] = 1; - } - - return result; -}; - -const addVertex = ( - graph: Graph, - vertex: T2, -): Graph => { - if (vertex in graph) return graph as Graph; - - const result = clone(graph) as Graph; - - for (let v in result) result[v][vertex] = 0; - result[vertex] = {} as Graph[T2]; - for (let v in result) result[vertex][v] = 0; - - return result; -}; - -const ancestors = ( - graph: Graph, - vertex: T2, -): Set => { - if (isCyclic(graph)) throw "Cannot retrieve ancestors in a graph that contains cycles."; - - let result: Set = new Set(); - - for (let parent of parents(graph, vertex)) { - result = new Set([...result, parent, ...ancestors(graph, parent)]); - } - - return result; -}; - -const children = ( - graph: Graph, - vertex: T2, -): Set => { - const result: Set = new Set(); - const vertices = Object.keys(graph) as Array; - - for (let v of vertices) { - if (graph[vertex][v] !== 0) { - result.add(v); - } - } - - return result; -}; - -const clone = (graph: Graph): Graph => { - const result = {} as Graph; - - for (let u in graph) { - result[u] = {} as Graph[T]; - for (let v in graph[u]) { - result[u][v] = graph[u][v]; - } - } - - return result; -}; - -const create = (vertices: Array): Graph => { - const result = {} as Graph; - - for (let u of vertices) { - result[u] = {} as Graph[T]; - for (let v of vertices) { - result[u][v] = 0; - } - } - - return result; -}; - -const degree = ( - graph: Graph, - vertex: T2, - options?: { weighted?: boolean; undirected?: boolean }, -): number => { - if (options?.undirected && !isUndirected(graph)) { - throw Error( - "Unable to calculate degree. Expected an undirected graph, but got a directed graph.", - ); - } - const resolvedGraph = options?.undirected ? toDirected(graph) : graph; - return ( - indegree(resolvedGraph, vertex, { weighted: options?.weighted }) + - outdegree(resolvedGraph, vertex, { weighted: options?.weighted }) - ); -}; - -const descendants = ( - graph: Graph, - vertex: T2, -): Set => { - if (isCyclic(graph)) { - throw Error("Cannot retrieve descendants in a graph that contains cycles."); - } - - let result: Set = new Set(); - - for (let child of children(graph, vertex)) { - result = new Set([...result, child, ...descendants(graph, child)]); - } - - return result; -}; - -const edges = ( - graph: Graph, - options?: { undirected?: boolean }, -): Set<[T, T]> => { - if (options?.undirected && !isUndirected(graph)) { - throw Error("Expected undirected graph, but got a directed graph."); - } - - const resolvedGraph = options?.undirected ? toDirected(graph) : graph; - const result: Set<[T, T]> = new Set([]); - const vertices = Object.keys(resolvedGraph) as Array; - - for (let u of vertices) { - for (let v of vertices) { - if (resolvedGraph[u][v] !== 0) { - result.add([u, v]); - } - } - } - - return result; -}; - -const fromD3 = ( - d3Graph: D3Graph, - options?: { undirected?: boolean }, -): Graph => { - const result = {} as Graph; - - for (let u of d3Graph.nodes) { - result[u.id] = {} as Graph[T]; - for (let v of d3Graph.nodes) { - result[u.id][v.id] = 0; - } - } - - for (let { source: u, target: v } of d3Graph.links) { - result[u][v] = result[u][v] === 0 ? 1 : result[u][v] + 1; - if (options?.undirected && u != v) result[v][u] = result[v][u] === 0 ? 1 : result[v][u] + 1; - } - - return result; -}; - -const getEdge = (graph: Graph, [u, v]: [T, T]): number => graph[u][v]; - -const indegree = ( - graph: Graph, - vertex: T2, - options?: { weighted?: boolean }, -): number => { - let result = 0; - - for (let u in graph) { - if (graph[u][vertex] !== 0) { - result += options?.weighted ? graph[u][vertex] : 1; - } - } - - return result; -}; - -const isCyclic = (graph: Graph, options?: { undirected?: boolean }): boolean => { - if (options?.undirected && !isUndirected(graph)) { - throw Error("Expected undirected graph, but got a directed graph."); - } - - const visited: Set = new Set(); - - for (let i in graph) { - const cycleFound = visited.has(i) - ? false - : options?.undirected - ? _isCyclicUndirected(graph, visited, undefined, i) - : _isCyclicDirected(graph, visited, new Set(), i); - if (cycleFound) return true; - } - - return false; -}; - -const _isCyclicDirected = ( - graph: Graph, - visited: Set, - path: Set, - vertex: string, -): boolean => { - visited.add(vertex); - path.add(vertex); - - for (let i in graph[vertex]) { - if (graph[vertex][i] !== 0) { - const cycleFound = path.has(i) ? true : _isCyclicDirected(graph, visited, path, i); - if (cycleFound) return true; - } - } - - path.delete(vertex); - - return false; -}; - -const _isCyclicUndirected = ( - graph: Graph, - visited: Set, - parent: string | undefined, - vertex: string, -): boolean => { - visited.add(vertex); - - for (let i in graph[vertex]) { - if (graph[vertex][i] !== 0) { - const cycleFound = visited.has(i) - ? i !== parent - : _isCyclicUndirected(graph, visited, vertex, i); - if (cycleFound) return true; - } - } - - return false; -}; - -const isUndirected = (graph: Graph): boolean => { - for (let [u, v] of vertexPairs(graph)) { - if (graph[u][v] !== graph[v][u]) return false; - } - return true; -}; - -const makeUndirected = ( - graph: Graph, - merge: (a: number, b: number) => number = (a, b) => Math.max(a, b), -): Graph => { - const result = clone(graph); - - for (let [u, v] of vertexPairs(graph)) { - const weight = - u === v || graph[u][v] === 0 || graph[v][u] === 0 - ? graph[u][v] || graph[v][u] - : merge(graph[u][v], graph[v][u]); - result[u][v] = weight; - result[v][u] = weight; - } - - return result; -}; - -const order = (graph: Graph): number => { - let result = 0; - for (let u in graph) result += 1; - return result; -}; - -const outdegree = ( - graph: Graph, - vertex: T2, - options?: { weighted?: boolean }, -): number => { - let result = 0; - - for (let v in graph[vertex]) { - if (graph[vertex][v] !== 0) { - result += options?.weighted ? graph[vertex][v] : 1; - } - } - - return result; -}; - -const parents = ( - graph: Graph, - vertex: T2, -): Set => { - const result: Set = new Set(); - - for (let u in graph) { - if (graph[u][vertex] !== 0) { - result.add(u); - } - } - - return result; -}; - -const removeEdge = ( - graph: Graph, - [u, v]: [T2, T2], - options?: { undirected?: boolean }, -): Graph => { - const result = clone(graph); - - result[u][v] = 0; - if (options?.undirected) result[v][u] = 0; - - return result; -}; - -const removeVertex = ( - graph: Graph, - vertex: T2, -): Graph> => { - const result = {} as Graph>; - const vertices = Object.keys(graph) as Array; - const newVertices = vertices.filter((x): x is Exclude => x !== vertex); - - for (let u of newVertices) { - result[u] = {} as Graph>[Exclude]; - for (let v of newVertices) { - result[u][v] = graph[u][v]; - } - } - - return result; -}; - -const setEdge = ( - graph: Graph, - [u, v]: [T, T], - weight: number, - options?: { undirected?: boolean }, -): Graph => { - const result = clone(graph); - - result[u][v] = weight; - if (options?.undirected) result[v][u] = weight; - - return result; -}; - -const size = (graph: Graph, options?: { undirected?: boolean }): number => { - if (options?.undirected && !isUndirected(graph)) { - throw Error("Expected undirected graph, but got a directed graph."); - } - - const resolvedGraph = options?.undirected ? toDirected(graph) : graph; - let result = 0; - - for (let u in resolvedGraph) { - for (let v in resolvedGraph[u]) { - if (resolvedGraph[u][v] !== 0) { - result += 1; - } - } - } - - return result; -}; - -const toD3 = ( - graph: Graph, - options?: { undirected?: boolean }, -): D3Graph => { - if (options?.undirected && !isUndirected(graph)) { - throw Error("Expected undirected graph, but got a directed graph."); - } - - const resolvedGraph = options?.undirected ? toDirected(graph) : graph; - const nodes: Array<{ id: T }> = []; - const links: Array<{ source: T; target: T }> = []; - const vertices = Object.keys(resolvedGraph) as Array; - - for (let u of vertices) { - nodes[nodes.length] = { id: u }; - for (let v of vertices) { - if (resolvedGraph[u][v] !== 0) { - let i = resolvedGraph[u][v]; - do { - links.push({ source: u, target: v }); - i -= 1; - } while (i > 0); - } - } - } - - return { nodes, links }; -}; - -const toDirected = (graph: Graph): Graph => { - if (!isUndirected(graph)) { - return graph; - } - - const result = {} as Graph; - const vertices = Object.keys(graph) as Array; - - for (let u = 0; u < vertices.length; u++) { - result[vertices[u]] = {} as Graph[T]; - for (let v = 0; v < vertices.length; v++) { - const uuu = vertices[u]; - const vvv = vertices[v]; - result[uuu][vvv] = v >= u ? graph[vertices[u]][vertices[v]] : 0; - } - } - - return result; -}; - -const topologicalSort = (graph: Graph): Array => { - if (isCyclic(graph)) throw Error("Cannot sort a graph that contains cycles."); - - const result: Array = []; - const visited: Set = new Set(); - const queue: Array = []; - const indegrees: { [id: string]: number } = {}; - const vertices = Object.keys(graph); - - for (let v of vertices) { - indegrees[v] = indegree(graph, v); - } - - for (let i in graph) { - if (indegrees[i] === 0) { - queue.push(i); - visited.add(i); - } - } - - while (queue.length !== 0) { - const v = queue.shift()!; - result.push(v); - for (let i in graph) { - if (graph[v][i] !== 0 && !visited.has(i)) { - indegrees[i] -= graph[v][i]; - if (indegrees[i] <= 0) { - queue.push(i); - visited.add(i); - } - } - } - } - - return result; -}; - -const transpose = (graph: Graph): Graph => { - const result = {} as Graph; - const vertices = Object.keys(graph) as Array; - - for (let u of vertices) { - result[u] = {} as Graph[T]; - for (let v of vertices) { - result[u][v] = graph[v][u]; - } - } - - return result; -}; - -const vertices = (graph: Graph): Set => - new Set(Object.keys(graph) as Array); - -const vertexPairs = (graph: Graph): Set<[T, T]> => { - const result: Set<[T, T]> = new Set(); - const vertices = Object.keys(graph) as Array; - - for (let u = 0; u < vertices.length; u++) { - for (let v = u; v < vertices.length; v++) { - result.add([vertices[u], vertices[v]]); - } - } - - return result; -}; - -export { - addEdge, - addVertex, - ancestors, - children, - clone, - create, - degree, - descendants, - edges, - fromD3, - getEdge, - indegree, - isCyclic, - isUndirected, - makeUndirected, - order, - outdegree, - parents, - removeEdge, - removeVertex, - setEdge, - size, - toD3, - // toDirected, - // makeUndirected as toUndirected, - topologicalSort, - transpose, - vertices, - vertexPairs, -}; - -export type { D3Graph, Graph }; diff --git a/tests/addEdge.ts b/tests/addEdge.ts deleted file mode 100644 index 37b2606..0000000 --- a/tests/addEdge.ts +++ /dev/null @@ -1,52 +0,0 @@ -import test from "tape"; -import { addEdge } from "../src"; - -test("addEdge", (t) => { - t.plan(3); - - t.deepEqual( - addEdge( - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - ), - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - "Base case", - ); - - t.deepEqual( - addEdge( - { - a: { a: 0, b: 1.5 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - ), - { - a: { a: 0, b: 1.5 }, - b: { a: 0, b: 0 }, - }, - "Adding an edge that already exists should be a no-op", - ); - - t.deepEqual( - addEdge( - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - { undirected: true }, - ), - { - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }, - "Add undirected edge", - ); -}); diff --git a/tests/addVertex.ts b/tests/addVertex.ts deleted file mode 100644 index ce17eac..0000000 --- a/tests/addVertex.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { addVertex } from "../src"; -import test from "tape"; - -test("addVertex", (t) => { - t.plan(3); - - t.deepEqual( - addVertex({}, "a"), - { - a: { a: 0 }, - }, - "Base case", - ); - - t.deepEqual( - addVertex( - { - a: { a: 0 }, - }, - "b", - ), - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - "Adding a vertex to an existing graph should create empty rows and columns", - ); - - t.deepEqual( - addVertex( - { - a: { a: 0 }, - }, - "a", - ), - { - a: { a: 0 }, - }, - "Adding a vertex that already exists should be a no-op", - ); -}); diff --git a/tests/ancestors.ts b/tests/ancestors.ts deleted file mode 100644 index a017113..0000000 --- a/tests/ancestors.ts +++ /dev/null @@ -1,41 +0,0 @@ -import test from "tape"; -import { ancestors } from "../src"; - -test("ancestors", (t) => { - t.plan(3); - - t.deepEqual( - ancestors( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 0, b: 0, c: 0 }, - }, - "c", - ), - new Set(["a", "b"]), - ); - - t.deepEqual( - ancestors( - { - a: { a: 0, b: 1, c: 0, d: 0 }, - b: { a: 0, b: 0, c: 1, d: 1 }, - c: { a: 0, b: 0, c: 0, d: 1 }, - d: { a: 0, b: 0, c: 0, d: 0 }, - }, - "d", - ), - new Set(["a", "b", "c"]), - ); - - t.throws(() => { - ancestors( - { - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }, - "b", - ); - }, "Graphs with cycles should throw an error"); -}); diff --git a/tests/children.ts b/tests/children.ts deleted file mode 100644 index 14bc4c1..0000000 --- a/tests/children.ts +++ /dev/null @@ -1,29 +0,0 @@ -import test from "tape"; -import { children } from "../src"; - -test("children", (t) => { - t.plan(2); - - t.deepEqual( - children( - { - a: { a: 0, b: 1, c: 1 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }, - "a", - ), - new Set(["b", "c"]), - ); - - t.deepEqual( - children( - { - a: { a: 1 }, - }, - "a", - ), - new Set(["a"]), - "Loops should cause the vertex to be listed as a child of itself", - ); -}); diff --git a/tests/clone.ts b/tests/clone.ts deleted file mode 100644 index d76c59d..0000000 --- a/tests/clone.ts +++ /dev/null @@ -1,21 +0,0 @@ -import test from "tape"; -import { clone } from "../src"; - -test("clone", (t) => { - t.plan(4); - - const original = { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }; - - t.deepEqual( - clone(original), - original, - "Cloning should return a graph exactly equal to the original graph", - ); - - t.notEqual(clone(original), original, "Cloning should make a copy of the graph"); - t.notEqual(clone(original).a, original.a, "Cloning should make a copy of the graph"); - t.notEqual(clone(original).b, original.b, "Cloning should make a copy of the graph"); -}); diff --git a/tests/create.ts b/tests/create.ts deleted file mode 100644 index bc2182c..0000000 --- a/tests/create.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { create } from "../src"; -import test from "tape"; - -test("create", (t) => { - t.plan(2); - - t.deepEqual(create([]), {}, "Base case"); - - t.deepEqual( - create(["a", "b"]), - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - "Custom IDs are provided", - ); -}); diff --git a/tests/degree.ts b/tests/degree.ts deleted file mode 100644 index 1e9fdf2..0000000 --- a/tests/degree.ts +++ /dev/null @@ -1,83 +0,0 @@ -import test from "tape"; -import { degree } from "../src"; - -test("degree", (t) => { - t.plan(7); - - t.equal(degree({ a: { a: 0 } }, "a"), 0, "Base case"); - - t.equal( - degree( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 2, b: 0, c: 0 }, - c: { a: -0.5, b: 0, c: 0 }, - }, - "a", - ), - 3, - "The unweighted degree should be the count of edges", - ); - - t.equal( - degree( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 2, b: 0, c: 0 }, - c: { a: -0.5, b: 0, c: 0 }, - }, - "a", - { weighted: true }, - ), - 2.5, - "The weighted degree should be the sum of edge weights", - ); - - t.equal( - degree( - { - a: { a: 1.5 }, - }, - "a", - ), - 2, - "Loops should count twice towards the degree", - ); - - t.equal( - degree( - { - a: { a: 1.5 }, - }, - "a", - { weighted: true }, - ), - 3, - "Loops should count twice towards the weighted degree", - ); - - t.equal( - degree( - { - a: { a: 0, b: 1, c: 1 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 1, b: 0, c: 0 }, - }, - "a", - { undirected: true }, - ), - 2, - "Reciprocal edges should only be counted once in undirected mode", - ); - - t.throws(() => { - degree( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - "a", - { undirected: true }, - ); - }, "Using the undirected option on a directed graph should throw an error"); -}); diff --git a/tests/descendants.ts b/tests/descendants.ts deleted file mode 100644 index 17d252a..0000000 --- a/tests/descendants.ts +++ /dev/null @@ -1,41 +0,0 @@ -import test from "tape"; -import { descendants } from "../src"; - -test("descendants", (t) => { - t.plan(3); - - t.deepEqual( - descendants( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 0, b: 0, c: 0 }, - }, - "a", - ), - new Set(["b", "c"]), - ); - - t.deepEqual( - descendants( - { - a: { a: 0, b: 1, c: 0, d: 0 }, - b: { a: 0, b: 0, c: 1, d: 1 }, - c: { a: 0, b: 0, c: 0, d: 1 }, - d: { a: 0, b: 0, c: 0, d: 0 }, - }, - "a", - ), - new Set(["b", "c", "d"]), - ); - - t.throws(() => { - descendants( - { - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }, - "a", - ); - }, "A graph with cycles should throw an error"); -}); diff --git a/tests/edges.ts b/tests/edges.ts deleted file mode 100644 index feef5e2..0000000 --- a/tests/edges.ts +++ /dev/null @@ -1,58 +0,0 @@ -import test from "tape"; -import { edges } from "../src"; - -test("edges", (t) => { - t.plan(4); - - t.deepEqual( - edges({ - a: { a: 0, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 0, b: 0, c: 0 }, - }), - new Set([ - ["a", "b"], - ["b", "c"], - ]), - ); - - t.deepEqual( - edges({ - a: { a: 0, b: 2, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 0.5, b: 0, c: 0 }, - }), - new Set([ - ["a", "b"], - ["b", "c"], - ["c", "a"], - ]), - ); - - t.deepEqual( - edges( - { - a: { a: 1, b: 1, c: 0 }, - b: { a: 1, b: 0, c: 1 }, - c: { a: 0, b: 1, c: 0 }, - }, - { undirected: true }, - ), - new Set([ - ["a", "a"], - ["a", "b"], - ["b", "c"], - ]), - "Undirected mode", - ); - - t.throws(() => { - edges( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - { undirected: true }, - ); - }, "Using the undirected option on a directed graph should throw an error"); -}); diff --git a/tests/fromD3.ts b/tests/fromD3.ts deleted file mode 100644 index 3359d90..0000000 --- a/tests/fromD3.ts +++ /dev/null @@ -1,41 +0,0 @@ -import test from "tape"; -import { fromD3 } from "../src"; - -test("fromD3", (t) => { - t.plan(2); - - t.deepEqual( - fromD3({ - nodes: [{ id: "a" }, { id: "b" }, { id: "c" }], - links: [ - { source: "a", target: "b" }, - { source: "a", target: "c" }, - { source: "a", target: "a" }, - ], - }), - { - a: { a: 1, b: 1, c: 1 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }, - ); - - t.deepEqual( - fromD3( - { - nodes: [{ id: "a" }, { id: "b" }, { id: "c" }], - links: [ - { source: "a", target: "a" }, - { source: "a", target: "b" }, - { source: "a", target: "c" }, - ], - }, - { undirected: true }, - ), - { - a: { a: 1, b: 1, c: 1 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 1, b: 0, c: 0 }, - }, - ); -}); diff --git a/tests/getEdge.ts b/tests/getEdge.ts deleted file mode 100644 index 94322a4..0000000 --- a/tests/getEdge.ts +++ /dev/null @@ -1,17 +0,0 @@ -import test from "tape"; -import { getEdge } from "../src"; - -test("getEdge", (t) => { - t.plan(1); - - t.equal( - getEdge( - { - a: { a: 0, b: 1.5 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - ), - 1.5, - ); -}); diff --git a/tests/indegree.ts b/tests/indegree.ts deleted file mode 100644 index c54e659..0000000 --- a/tests/indegree.ts +++ /dev/null @@ -1,31 +0,0 @@ -import test from "tape"; -import { indegree } from "../src"; - -test("indegree", (t) => { - t.plan(2); - - t.equal( - indegree( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 2, b: 0, c: 0 }, - c: { a: 0.5, b: 0, c: 0 }, - }, - "a", - ), - 2, - ); - - t.equal( - indegree( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 2, b: 0, c: 0 }, - c: { a: 0.5, b: 0, c: 0 }, - }, - "a", - { weighted: true }, - ), - 2.5, - ); -}); diff --git a/tests/isCyclic.ts b/tests/isCyclic.ts deleted file mode 100644 index 2a198a6..0000000 --- a/tests/isCyclic.ts +++ /dev/null @@ -1,128 +0,0 @@ -import test from "tape"; -import { isCyclic } from "../src"; - -test("isCyclic", (t) => { - t.test("directed graph", (t) => { - t.plan(9); - - t.equal(isCyclic({}), false); - - t.equal( - isCyclic({ - a: { a: 0 }, - }), - false, - ); - - t.equal( - isCyclic({ - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }), - false, - ); - - t.equal( - isCyclic({ - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }), - false, - ); - - t.equal( - isCyclic({ - a: { a: 0, b: 1, c: 1 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }), - false, - ); - - t.equal( - isCyclic({ - a: { a: 1 }, - }), - true, - ); - - t.equal( - isCyclic({ - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }), - true, - ); - - t.equal( - isCyclic({ - a: { a: 0, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 1, b: 0, c: 0 }, - }), - true, - ); - - t.equal( - isCyclic({ - a: { a: 1, b: 0 }, - b: { a: 0, b: 1 }, - }), - true, - ); - }); - - t.test("undirected graph", (t) => { - t.plan(5); - - t.equal(isCyclic({}, { undirected: true }), false, "Base case"); - - t.equal( - isCyclic( - { - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }, - { undirected: true }, - ), - false, - "Single edge", - ); - - t.equal( - isCyclic( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 1, b: 0, c: 1 }, - c: { a: 0, b: 1, c: 0 }, - }, - { undirected: true }, - ), - false, - "2 edge graph", - ); - - t.equal( - isCyclic( - { - a: { a: 0, b: 1, c: 1 }, - b: { a: 1, b: 0, c: 1 }, - c: { a: 1, b: 1, c: 0 }, - }, - { undirected: true }, - ), - true, - "Complete graph", - ); - - t.throws(() => { - isCyclic( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - { undirected: true }, - ); - }, "Using the undirected option on a directed graph should throw an error"); - }); -}); diff --git a/tests/isUndirected.ts b/tests/isUndirected.ts deleted file mode 100644 index 5e45197..0000000 --- a/tests/isUndirected.ts +++ /dev/null @@ -1,26 +0,0 @@ -import test from "tape"; -import { isUndirected } from "../src"; - -test("isUndirected", (t) => { - t.plan(4); - - t.equal(isUndirected({}), true); - - t.equal(isUndirected({ a: { a: 1 } }), true); - - t.equal( - isUndirected({ - a: { a: 1, b: 1 }, - b: { a: 0, b: 0 }, - }), - false, - ); - - t.equal( - isUndirected({ - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }), - true, - ); -}); diff --git a/tests/makeUndirected.ts b/tests/makeUndirected.ts deleted file mode 100644 index f9bd103..0000000 --- a/tests/makeUndirected.ts +++ /dev/null @@ -1,52 +0,0 @@ -import test from "tape"; -import { makeUndirected } from "../src"; - -test("makeUndirected", (t) => { - t.plan(5); - - t.deepEqual(makeUndirected({}), {}); - - t.deepEqual(makeUndirected({ a: { a: 1 } }), { a: { a: 1 } }); - - t.deepEqual( - makeUndirected({ - a: { a: 1, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 0, b: 0, c: 0 }, - }), - { - a: { a: 1, b: 1, c: 0 }, - b: { a: 1, b: 0, c: 1 }, - c: { a: 0, b: 1, c: 0 }, - }, - ); - - t.deepEqual( - makeUndirected({ - a: { a: 0.5, b: -1, c: 0 }, - b: { a: 0, b: 0, c: -1 }, - c: { a: 0, b: 0, c: 0 }, - }), - { - a: { a: 0.5, b: -1, c: 0 }, - b: { a: -1, b: 0, c: -1 }, - c: { a: 0, b: -1, c: 0 }, - }, - ); - - t.deepEqual( - makeUndirected( - { - a: { a: 2, b: 3, c: 0 }, - b: { a: 2, b: 0, c: 1 }, - c: { a: 0, b: 0, c: 0 }, - }, - (a, b) => a * b, - ), - { - a: { a: 2, b: 6, c: 0 }, - b: { a: 6, b: 0, c: 1 }, - c: { a: 0, b: 1, c: 0 }, - }, - ); -}); diff --git a/tests/order.ts b/tests/order.ts deleted file mode 100644 index 07ebc55..0000000 --- a/tests/order.ts +++ /dev/null @@ -1,23 +0,0 @@ -import test from "tape"; -import { order } from "../src"; - -test("order", (t) => { - t.plan(3); - - t.equal(order({}), 0); - - t.equal( - order({ - a: { a: 0 }, - }), - 1, - ); - - t.equal( - order({ - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }), - 2, - ); -}); diff --git a/tests/outdegree.ts b/tests/outdegree.ts deleted file mode 100644 index bad22ba..0000000 --- a/tests/outdegree.ts +++ /dev/null @@ -1,31 +0,0 @@ -import test from "tape"; -import { outdegree } from "../src"; - -test("outdegree", (t) => { - t.plan(2); - - t.equal( - outdegree( - { - a: { a: 0, b: 2, c: 0.5 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }, - "a", - ), - 2, - ); - - t.equal( - outdegree( - { - a: { a: 0, b: 2, c: 0.5 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }, - "a", - { weighted: true }, - ), - 2.5, - ); -}); diff --git a/tests/parents.ts b/tests/parents.ts deleted file mode 100644 index d2a6c25..0000000 --- a/tests/parents.ts +++ /dev/null @@ -1,28 +0,0 @@ -import test from "tape"; -import { parents } from "../src"; - -test("parents", (t) => { - t.plan(2); - - t.deepEqual( - parents( - { - a: { a: 0, b: 0, c: 1 }, - b: { a: 0, b: 0, c: 0.5 }, - c: { a: 0, b: 0, c: 0 }, - }, - "c", - ), - new Set(["a", "b"]), - ); - - t.deepEqual( - parents( - { - a: { a: 1 }, - }, - "a", - ), - new Set(["a"]), - ); -}); diff --git a/tests/removeEdge.ts b/tests/removeEdge.ts deleted file mode 100644 index 18afa45..0000000 --- a/tests/removeEdge.ts +++ /dev/null @@ -1,52 +0,0 @@ -import test from "tape"; -import { removeEdge } from "../src"; - -test("removeEdge", (t) => { - t.plan(3); - - t.deepEqual( - removeEdge( - { - a: { a: 0, b: 1.5, c: 0 }, - b: { a: 0, b: 0, c: 0.5 }, - c: { a: 2, b: 0, c: 0 }, - }, - ["a", "b"], - ), - { - a: { a: 0, b: 0, c: 0 }, - b: { a: 0, b: 0, c: 0.5 }, - c: { a: 2, b: 0, c: 0 }, - }, - ); - - t.deepEqual( - removeEdge( - { - a: { a: 0, b: 2 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - ), - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - ); - - t.deepEqual( - removeEdge( - { - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }, - ["a", "b"], - { undirected: true }, - ), - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - "Undirected", - ); -}); diff --git a/tests/removeVertex.ts b/tests/removeVertex.ts deleted file mode 100644 index 19021cc..0000000 --- a/tests/removeVertex.ts +++ /dev/null @@ -1,21 +0,0 @@ -import test from "tape"; -import { removeVertex } from "../src"; - -test("removeVertex", (t) => { - t.plan(1); - - t.deepEqual( - removeVertex( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 1, b: 0, c: 0 }, - }, - "b", - ), - { - a: { a: 0, c: 0 }, - c: { a: 1, c: 0 }, - }, - ); -}); diff --git a/tests/setEdge.ts b/tests/setEdge.ts deleted file mode 100644 index 111c6dd..0000000 --- a/tests/setEdge.ts +++ /dev/null @@ -1,68 +0,0 @@ -import test from "tape"; -import { setEdge } from "../src"; - -test("setEdge", (t) => { - t.plan(4); - - t.deepEqual( - setEdge( - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - 1, - ), - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - ); - - t.deepEqual( - setEdge( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - 0, - ), - { - a: { a: 0, b: 0 }, - b: { a: 0, b: 0 }, - }, - ); - - t.deepEqual( - setEdge( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - 1.5, - ), - { - a: { a: 0, b: 1.5 }, - b: { a: 0, b: 0 }, - }, - ); - - t.deepEqual( - setEdge( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - ["a", "b"], - 1.5, - { undirected: true }, - ), - { - a: { a: 0, b: 1.5 }, - b: { a: 1.5, b: 0 }, - }, - "Undirected", - ); -}); diff --git a/tests/size.ts b/tests/size.ts deleted file mode 100644 index 56a10cf..0000000 --- a/tests/size.ts +++ /dev/null @@ -1,48 +0,0 @@ -import test from "tape"; -import { size } from "../src"; - -test("size", (t) => { - t.plan(5); - - t.equal(size({}), 0); - - t.equal( - size({ - a: { a: 1, b: 0 }, - b: { a: 0, b: 0 }, - }), - 1, - ); - - t.equal( - size({ - a: { a: 3, b: 0, c: 0 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 1, b: 0, c: 0 }, - }), - 2, - ); - - t.equal( - size( - { - a: { a: 0, b: 1, c: 0 }, - b: { a: 1, b: 0, c: 1 }, - c: { a: 0, b: 1, c: 0 }, - }, - { undirected: true }, - ), - 2, - "Undirected", - ); - - t.throws(() => { - size( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - { undirected: true }, - ); - }, "Using the undirected option on a directed graph should throw an error"); -}); diff --git a/tests/toD3.ts b/tests/toD3.ts deleted file mode 100644 index e945ea0..0000000 --- a/tests/toD3.ts +++ /dev/null @@ -1,51 +0,0 @@ -import test from "tape"; -import { toD3 } from "../src"; - -test("toD3", (t) => { - t.plan(3); - - t.deepEqual( - toD3({ - a: { a: 1, b: 2, c: 0.5 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }), - { - nodes: [{ id: "a" }, { id: "b" }, { id: "c" }], - links: [ - { source: "a", target: "a" }, - { source: "a", target: "b" }, - { source: "a", target: "b" }, - { source: "a", target: "c" }, - ], - }, - ); - - t.deepEqual( - toD3( - { - a: { a: 0, b: 1, c: 1 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 1, b: 0, c: 0 }, - }, - { undirected: true }, - ), - { - nodes: [{ id: "a" }, { id: "b" }, { id: "c" }], - links: [ - { source: "a", target: "b" }, - { source: "a", target: "c" }, - ], - }, - ); - - t.throws(() => { - toD3( - { - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }, - { undirected: true }, - ); - }, "Using the undirected option on a directed graph should throw an error"); -}); diff --git a/tests/toDirected.ts b/tests/toDirected.ts deleted file mode 100644 index 0840d2b..0000000 --- a/tests/toDirected.ts +++ /dev/null @@ -1,6 +0,0 @@ -import test from "tape"; - -test("toDirected", (t) => { - t.plan(1); - t.skip("TODO"); -}); diff --git a/tests/topologicalSort.ts b/tests/topologicalSort.ts deleted file mode 100644 index f674dfc..0000000 --- a/tests/topologicalSort.ts +++ /dev/null @@ -1,55 +0,0 @@ -import test from "tape"; -import { topologicalSort } from "../src"; - -test("topologicalSort", (t) => { - t.plan(6); - - t.deepEqual( - topologicalSort({ - a: { a: 0 }, - }), - ["a"], - ); - - t.deepEqual( - topologicalSort({ - a: { a: 0, b: 0, c: 0 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }), - ["a", "b", "c"], - ); - - t.deepEqual( - topologicalSort({ - a: { a: 0, b: 1, c: 0 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 1, b: 0, c: 0 }, - }), - ["c", "a", "b"], - ); - - t.deepEqual( - topologicalSort({ - a: { a: 0, b: 0, c: 0 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 1, b: 0, c: 0 }, - }), - ["b", "c", "a"], - ); - - t.deepEqual( - topologicalSort({ - a: { a: 0, b: 0 }, - b: { a: 10, b: 0 }, - }), - ["b", "a"], - ); - - t.throws(() => { - topologicalSort({ - a: { a: 0, b: 1 }, - b: { a: 1, b: 0 }, - }); - }); -}); diff --git a/tests/transpose.ts b/tests/transpose.ts deleted file mode 100644 index 97589a6..0000000 --- a/tests/transpose.ts +++ /dev/null @@ -1,63 +0,0 @@ -import test from "tape"; -import { transpose } from "../src"; - -test("transpose", (t) => { - t.plan(5); - - t.deepEqual( - transpose({ - a: { a: 0 }, - }), - { - a: { a: 0 }, - }, - ); - - t.deepEqual( - transpose({ - a: { a: 0, b: 1 }, - b: { a: 0, b: 0 }, - }), - { - a: { a: 0, b: 0 }, - b: { a: 1, b: 0 }, - }, - ); - - t.deepEqual( - transpose({ - a: { a: 0, b: -0.5 }, - b: { a: 0, b: 0 }, - }), - { - a: { a: 0, b: 0 }, - b: { a: -0.5, b: 0 }, - }, - ); - - t.deepEqual( - transpose({ - a: { a: 0, b: 1, c: 1 }, - b: { a: 0, b: 0, c: 1 }, - c: { a: 0, b: 0, c: 0 }, - }), - { - a: { a: 0, b: 0, c: 0 }, - b: { a: 1, b: 0, c: 0 }, - c: { a: 1, b: 1, c: 0 }, - }, - ); - - t.deepEqual( - transpose({ - a: { a: 1, b: 1, c: 1 }, - b: { a: 1, b: 1, c: 1 }, - c: { a: 1, b: 1, c: 1 }, - }), - { - a: { a: 1, b: 1, c: 1 }, - b: { a: 1, b: 1, c: 1 }, - c: { a: 1, b: 1, c: 1 }, - }, - ); -}); diff --git a/tests/vertexPairs.ts b/tests/vertexPairs.ts deleted file mode 100644 index 2826a83..0000000 --- a/tests/vertexPairs.ts +++ /dev/null @@ -1,22 +0,0 @@ -import test from "tape"; -import { vertexPairs } from "../src"; - -test("vertexPairs", (t) => { - t.plan(1); - - t.deepEqual( - vertexPairs({ - a: { a: 0, b: 0, c: 0 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }), - new Set([ - ["a", "a"], - ["a", "b"], - ["a", "c"], - ["b", "b"], - ["b", "c"], - ["c", "c"], - ]), - ); -}); diff --git a/tests/vertices.ts b/tests/vertices.ts deleted file mode 100644 index 5fd1225..0000000 --- a/tests/vertices.ts +++ /dev/null @@ -1,15 +0,0 @@ -import test from "tape"; -import { vertices } from "../src"; - -test("vertices", (t) => { - t.plan(1); - - t.deepEqual( - vertices({ - a: { a: 0, b: 0, c: 0 }, - b: { a: 0, b: 0, c: 0 }, - c: { a: 0, b: 0, c: 0 }, - }), - new Set(["a", "b", "c"]), - ); -}); diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json deleted file mode 100644 index c6422ef..0000000 --- a/tsconfig.cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "module": "CommonJS", - "outDir": "./cjs" - }, - "files": ["./src/index.ts"] -} diff --git a/tsconfig.dec.json b/tsconfig.dec.json deleted file mode 100644 index 998f558..0000000 --- a/tsconfig.dec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "declaration": true, - "emitDeclarationOnly": true, - "outDir": "./dec" - }, - "files": ["./src/index.ts"] -} diff --git a/tsconfig.esm.json b/tsconfig.esm.json deleted file mode 100644 index 628aace..0000000 --- a/tsconfig.esm.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "module": "ESNext", - "outDir": "./esm", - "target": "ESNext" - }, - "files": ["./src/index.ts"] -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index eaed9fe..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "esModuleInterop": true, - "target": "es2015", - "lib": ["es2020"], - "allowJs": false, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "module": "commonjs", - "moduleResolution": "node", - "isolatedModules": true, - "jsx": "preserve", - "downlevelIteration": true, - "incremental": true - } -} diff --git a/tsconfig.umd.json b/tsconfig.umd.json deleted file mode 100644 index 2a150c3..0000000 --- a/tsconfig.umd.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "module": "UMD", - "outDir": "./umd" - }, - "files": ["./src/index.ts"] -} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 8281522..0000000 --- a/yarn.lock +++ /dev/null @@ -1,3300 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/code-frame@^7.10.4": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@bconnorwhite/module@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@bconnorwhite/module/-/module-2.0.2.tgz#557846110bb89412e9689ac778358bc2b1af0c4a" - integrity sha512-ck1me5WMgZKp06gnJrVKEkytpehTTQbvsAMbF1nGPeHri/AZNhj87++PSE2LOxmZqM0EtGMaqeLdx7Lw7SUnTA== - dependencies: - find-up "^5.0.0" - read-json-safe "^1.0.5" - types-pkg-json "^1.1.0" - -"@ljharb/through@^2.3.11": - version "2.3.12" - resolved "https://registry.yarnpkg.com/@ljharb/through/-/through-2.3.12.tgz#c418c43060eee193adce48b15c2206096a28e9ea" - integrity sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g== - dependencies: - call-bind "^1.0.5" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sindresorhus/is@^5.2.0", "@sindresorhus/is@^5.3.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - -"@types/http-cache-semantics@*", "@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/node@*", "@types/node@^14.14.12": - version "14.14.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.12.tgz#0b1d86f8c40141091285dea02e4940df73bba43f" - integrity sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g== - -"@types/normalize-package-data@^2.4.3": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" - integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== - -"@types/responselike@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" - integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== - dependencies: - "@types/node" "*" - -"@types/tape@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@types/tape/-/tape-4.13.0.tgz#7a3f656f78a7eeee962fe4c8bedf016061e2d0ea" - integrity sha512-0V8cKowBdsiA9nbxAg7531sF2cdPZNiUogcfIUeUGm+bejUBE/bvibz3rH36iQP9bQjO/sOzFwU97/uC5mCyoA== - dependencies: - "@types/node" "*" - -aggregate-error@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" - integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== - dependencies: - clean-stack "^4.0.0" - indent-string "^5.0.0" - -all-package-names@^2.0.2: - version "2.0.838" - resolved "https://registry.yarnpkg.com/all-package-names/-/all-package-names-2.0.838.tgz#27058f41e3489018843cebc37bc16ba88e66b916" - integrity sha512-ejjkwrXLuBHJVqexclZcaXIHLfOBDMOJMElO4sFYux1S5zED2CZMxcFltaDvntASOgpY3oOlod1s/CmCRMou9w== - dependencies: - commander-version "^1.1.0" - p-lock "^2.0.0" - parse-json-object "^2.0.1" - progress "^2.0.3" - types-json "^1.2.2" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - -available-typed-arrays@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" - integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== - dependencies: - array-filter "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big-integer@^1.6.44: - version "1.6.52" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -boxen@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - -cacheable-request@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" - integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== - 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" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== - dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -callsites@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-4.1.0.tgz#de72b98612eed4e1e2564c952498677faa9d86c2" - integrity sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -chalk-template@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/chalk-template/-/chalk-template-1.1.0.tgz#ffc55db6dd745e9394b85327c8ac8466edb7a7b1" - integrity sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg== - dependencies: - chalk "^5.2.0" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - 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" - -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.2.0, chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -clean-stack@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" - integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== - dependencies: - escape-string-regexp "5.0.0" - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cli-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" - integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander-version@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/commander-version/-/commander-version-1.1.0.tgz#fbfaea4632921a42f8f855f96bcaa3d9920a6296" - integrity sha512-9aNW4N6q6EPDUszLRH6k9IwO6OoGYh3HRgUF/fA7Zs+Mz1v1x5akSqT7QGB8JsGY7AG7qMA7oRRB/4yyn33FYA== - dependencies: - "@bconnorwhite/module" "^2.0.2" - commander "^6.1.0" - -commander@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -cosmiconfig@^8.3.6: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-equal@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" - integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== - dependencies: - 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" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-7.1.0.tgz#0de0044d556b649ff05387f1fa7c885e155fd1b6" - integrity sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg== - dependencies: - globby "^13.1.2" - graceful-fs "^4.2.10" - is-glob "^4.0.3" - is-path-cwd "^3.0.0" - is-path-inside "^4.0.0" - p-map "^5.5.0" - rimraf "^3.0.2" - slash "^4.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -dot-prop@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-7.2.0.tgz#468172a3529779814d21a779c1ba2f6d76609809" - integrity sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA== - dependencies: - type-fest "^2.11.2" - -dotignore@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" - integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== - dependencies: - minimatch "^3.0.4" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - 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.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-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - 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.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-get-iterator@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.1.tgz#b93ddd867af16d5118e00881396533c1c6647ad9" - integrity sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw== - dependencies: - 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@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - 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" - -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -exit-hook@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-4.0.0.tgz#c1e16ebd03d3166f837b1502dac755bb5c460d58" - integrity sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ== - -external-editor@^3.0.3, external-editor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - 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" - -fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== - dependencies: - reusify "^1.0.4" - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-5.0.0.tgz#126cd055052dea699f8a54e8c9450e6ecfc44d5f" - integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg== - dependencies: - escape-string-regexp "^5.0.0" - is-unicode-supported "^1.2.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up-simple@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.0.tgz#21d035fde9fdbd56c8f4d2f63f32fd93a1cfc368" - integrity sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw== - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flowgen@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/flowgen/-/flowgen-1.13.0.tgz#c20319442cd2800a43a0fb625f6dec5d3d2b9add" - integrity sha512-xgdbeWfhY5yayQ3PUTaPn9a0tPK21m5SEJSFZDZf0A0TuoLKYVXU3fhhAN9pokjDcb0E0FGh7EO3t3YNf/iXTw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/highlight" "^7.10.4" - commander "^6.1.0" - lodash "^4.17.20" - prettier "^2.1.1" - shelljs "^0.8.4" - typescript "^4.0.2" - typescript-compiler "^1.4.1-2" - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" - integrity sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== - dependencies: - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -github-url-from-git@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" - integrity sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ== - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-directory@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" - integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== - dependencies: - ini "4.1.1" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -globby@^13.1.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^11.8.5: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== - 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" - -got@^12.1.0: - version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.2.10, graceful-fs@^4.2.6: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -hosted-git-info@^7.0.0, hosted-git-info@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" - integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== - dependencies: - lru-cache "^10.0.1" - -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^6.0.3: - version "6.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" - integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== - dependencies: - minimatch "^9.0.0" - -ignore@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== - -import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -import-local@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== - -indent-string@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" - integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== - -index-to-position@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/index-to-position/-/index-to-position-0.1.2.tgz#e11bfe995ca4d8eddb1ec43274488f3c201a7f09" - integrity sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer-autosubmit-prompt@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/inquirer-autosubmit-prompt/-/inquirer-autosubmit-prompt-0.2.0.tgz#a10f952af4f7bac9c43010e3e9e0891d7e8d15a1" - integrity sha512-mzNrusCk5L6kSzlN0Ioddn8yzrhYNLli+Sn2ZxMuLechMYAzakiFCIULxsxlQb5YKzthLGfrFACcWoAvM7p04Q== - dependencies: - chalk "^2.4.1" - inquirer "^6.2.1" - rxjs "^6.3.3" - -inquirer@^6.2.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - 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" - -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -inquirer@^9.2.12: - version "9.2.12" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.12.tgz#0348e9311765b7c93fce143bb1c0ef1ae879b1d7" - integrity sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q== - dependencies: - "@ljharb/through" "^2.3.11" - ansi-escapes "^4.3.2" - chalk "^5.3.0" - cli-cursor "^3.1.0" - cli-width "^4.1.0" - external-editor "^3.1.0" - figures "^5.0.0" - lodash "^4.17.21" - mute-stream "1.0.0" - ora "^5.4.1" - run-async "^3.0.0" - rxjs "^7.8.1" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wrap-ansi "^6.2.0" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" - integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== - -is-boolean-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" - integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== - dependencies: - call-bind "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-core-module@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-core-module@^2.8.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-in-ci@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-in-ci/-/is-in-ci-0.1.0.tgz#5e07d6a02ec3a8292d3f590973357efa3fceb0d3" - integrity sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ== - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-installed-globally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-1.0.0.tgz#08952c43758c33d815692392f7f8437b9e436d5a" - integrity sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ== - dependencies: - global-directory "^4.0.1" - is-path-inside "^4.0.0" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-name-taken@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-name-taken/-/is-name-taken-2.0.0.tgz#c36e6515e07621dc48cd026b6b015a504942fae1" - integrity sha512-W+FUWF5g7ONVJTx3rldZeVizmPzrMMUdscpSQ96vyYerx+4b2NcqaujLJJDWruGzE0FjzGZO9RFIipOGxx/WIw== - dependencies: - all-package-names "^2.0.2" - package-name-conflict "^1.0.3" - validate-npm-package-name "^3.0.0" - -is-negative-zero@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7" - integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-path-inside@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" - integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== - -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.0.5, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-scoped@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-3.0.0.tgz#2f9fc6e37c17d432d8e38d3c749aab8c76d1bdd8" - integrity sha512-ezxLUq30kiTvP0w/5n9tj4qTOKlrA07Oty1hwTQ+lcqw11x6uc8sp7VRb2OVGRzKfCHZ2A22T5Zsau/Q2Akb0g== - dependencies: - scoped-regex "^3.0.0" - -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typed-array@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.4.tgz#1f66f34a283a3c94a4335434661ca53fff801120" - integrity sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA== - dependencies: - 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" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-unicode-supported@^1.2.0, is-unicode-supported@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-url-superb@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/is-url-superb/-/is-url-superb-6.1.0.tgz#182f0d92b482412afeadfba8e6ea2c76680e3631" - integrity sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ== - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakset@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" - integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -issue-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/issue-regex/-/issue-regex-4.1.0.tgz#e2039123748a48e6711eed7a9eb392f2c17c9341" - integrity sha512-X3HBmm7+Th+l4/kMtqwcHHgELD0Lfl0Ina6S3+grr+mKmTxsrM84NAO1UuRPIxIbGLIl3TCEu45S1kdu21HYbQ== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -keyv@^4.0.0, keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -listr-input@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/listr-input/-/listr-input-0.2.1.tgz#ce735c34530683580388fdf9462ecfebd3b66126" - integrity sha512-oa8iVG870qJq+OuuMK3DjGqFcwsK1SDu+kULp9kEq09TY231aideIZenr3lFOQdASpAr6asuyJBbX62/a3IIhg== - dependencies: - inquirer "^7.0.0" - inquirer-autosubmit-prompt "^0.2.0" - rxjs "^6.5.3" - through "^2.3.8" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - 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" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@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" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg== - -lodash@^4.17.12, lodash@^4.17.19, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lodash@^4.17.20: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== - dependencies: - chalk "^1.0.0" - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-symbols@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439" - integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== - dependencies: - chalk "^5.3.0" - is-unicode-supported "^1.3.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lru-cache@^10.0.1: - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -meow@^12.1.1: - version "12.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" - integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-function@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.0.tgz#6cb5a922d17923ee58cf2f7d904f3eb350e0c87a" - integrity sha512-RBfQ+9X9DpXdEoK7Bu+KeEU6vFhumEIiXKWECPzRBmDserEq4uR2b/VCm0LwpMSosoq2k+Zuxj/GzOr0Fn6h/g== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.0: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mute-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - -new-github-release-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/new-github-release-url/-/new-github-release-url-2.0.0.tgz#335189b91f52bbb9569042a7485900a205a0500b" - integrity sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ== - dependencies: - type-fest "^2.5.1" - -normalize-package-data@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" - integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== - dependencies: - hosted-git-info "^7.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" - integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== - -np@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/np/-/np-9.2.0.tgz#93323e1535b47317f02885e726f2aa0f41c14ac8" - integrity sha512-VYA8IKyx5XJqROr2vu8NAstfgBznrnOu3PUByFl3TBwzQVkeGC+gzOPzGbvYKM1QwlX6Gt7kVSPMzDP4qkSs1g== - dependencies: - chalk "^5.3.0" - chalk-template "^1.1.0" - cosmiconfig "^8.3.6" - del "^7.1.0" - escape-goat "^4.0.0" - escape-string-regexp "^5.0.0" - execa "^8.0.1" - exit-hook "^4.0.0" - github-url-from-git "^1.5.0" - has-yarn "^3.0.0" - hosted-git-info "^7.0.1" - ignore-walk "^6.0.3" - import-local "^3.1.0" - inquirer "^9.2.12" - is-installed-globally "^1.0.0" - is-interactive "^2.0.0" - is-scoped "^3.0.0" - issue-regex "^4.1.0" - listr "^0.14.3" - listr-input "^0.2.1" - log-symbols "^6.0.0" - meow "^12.1.1" - new-github-release-url "^2.0.0" - npm-name "^7.1.1" - onetime "^7.0.0" - open "^9.1.0" - ow "^1.1.1" - p-memoize "^7.1.1" - p-timeout "^6.1.2" - path-exists "^5.0.0" - pkg-dir "^8.0.0" - read-package-up "^11.0.0" - read-pkg "^9.0.1" - rxjs "^7.8.1" - semver "^7.5.4" - symbol-observable "^4.0.0" - terminal-link "^3.0.0" - update-notifier "^7.0.0" - -npm-name@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/npm-name/-/npm-name-7.1.1.tgz#373774cc044b4dab7835e1d02c84f60680f7f748" - integrity sha512-lyOwsFndLoozriMEsaqJ5lXvhCATYOEhDvxlom8TNvB9a/htDXuLgpVhMUOBd9zCewUXCyBXAPxrGr2TK2adgQ== - dependencies: - got "^11.8.5" - is-name-taken "^2.0.0" - is-scoped "^3.0.0" - is-url-superb "^6.1.0" - lodash.zip "^4.2.0" - org-regex "^1.0.0" - p-map "^5.5.0" - registry-auth-token "^4.2.2" - registry-url "^6.0.1" - validate-npm-package-name "^3.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" - integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== - dependencies: - path-key "^4.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.7.0, object-inspect@^1.8.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -object-is@^1.1.2, object-is@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" - integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - 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" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -onetime@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" - integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== - dependencies: - mimic-function "^5.0.0" - -open@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - 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" - -org-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/org-regex/-/org-regex-1.0.0.tgz#67ebb9ab3cb124fea5841289d60b59434f041a59" - integrity sha512-7bqkxkEJwzJQUAlyYniqEZ3Ilzjh0yoa62c7gL6Ijxj5bEpPL+8IE1Z0PFj0ywjjXQcdrwR51g9MIcLezR0hKQ== - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -ow@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ow/-/ow-1.1.1.tgz#354a0f7df9d8d0cf961b29116daf972ef6be1632" - integrity sha512-sJBRCbS5vh1Jp9EOgwp1Ws3c16lJrUkJYlvWTYC03oyiYVwS/ns7lKRWow4w4XjDyTrA2pplQv4B2naWSR6yDA== - dependencies: - "@sindresorhus/is" "^5.3.0" - callsites "^4.0.0" - dot-prop "^7.2.0" - lodash.isequal "^4.5.0" - vali-date "^1.0.0" - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-lock@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-lock/-/p-lock-2.1.0.tgz#6f9dbc55d3aac5b0f75c8ec47f3a6f1b954135f8" - integrity sha512-pi2yT8gNhVrV4LgsUvJWQy58TXH1HG2+NXDby9+UrsS/9fXb0FJH9aCxbdHJ0EAQ6XC7ggSP6GAzuR5puDArUQ== - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" - integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== - dependencies: - aggregate-error "^4.0.0" - -p-memoize@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/p-memoize/-/p-memoize-7.1.1.tgz#53b1d0e6007288f7261cfa11a7603b84c9261bfa" - integrity sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA== - dependencies: - mimic-fn "^4.0.0" - type-fest "^3.0.0" - -p-timeout@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.2.tgz#22b8d8a78abf5e103030211c5fc6dee1166a6aa5" - integrity sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -package-name-conflict@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/package-name-conflict/-/package-name-conflict-1.0.3.tgz#5147d35e8ae7f93401f1b3f9f3763c070463f25c" - integrity sha512-DPBNWSUWC0wPofXeNThao0uP4a93J7r90UyhagmJS0QcacTTkorZwXYsOop70phn1hKdcf/2e9lJIhazS8bx5A== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json-object@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parse-json-object/-/parse-json-object-1.1.0.tgz#eef60211cec368259723d8586ecec7252f8fcdb2" - integrity sha512-4w5s6uJY1tW9REY8UwUOyaZKSKsrbQrMEzlV/Le/g5t4iMWuuyK83pZZ0OZimSOL9iyv2ORvRSgz71Ekd7iD3g== - dependencies: - types-json "^1.0.6" - -parse-json-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/parse-json-object/-/parse-json-object-2.0.1.tgz#a441bd8c36d2c33a69516286e7e4138a23607ee0" - integrity sha512-/oF7PUUBjCqHmMEE6xIQeX5ZokQ9+miudACzPt4KBU2qi6CxZYPdisPXx4ad7wpZJYi2ZpcW2PacLTU3De3ebw== - dependencies: - types-json "^1.2.0" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse-json@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.1.0.tgz#91cdc7728004e955af9cb734de5684733b24a717" - integrity sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA== - dependencies: - "@babel/code-frame" "^7.22.13" - index-to-position "^0.1.2" - type-fest "^4.7.1" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-8.0.0.tgz#8f3de8ba83d46b72a05c80bfd4e579f060fa91e2" - integrity sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ== - dependencies: - find-up-simple "^1.0.0" - -prettier@^2.1.1, prettier@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-file-safe@^1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/read-file-safe/-/read-file-safe-1.0.10.tgz#9ac9118f12cb122614612211f90dad9daf732e39" - integrity sha512-qW25fd2uMX3dV6Ui/R0jYK1MhTpjx8FO/VHaHTXzwWsGnkNwLRcqYfCXd9qDM+NZ273DPUvP2RaimYuLSu1K/g== - -read-json-safe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-json-safe/-/read-json-safe-1.0.5.tgz#c459443b8e6eb3a2672cf68ddc81d2f4ef95c8d7" - integrity sha512-SJyNY/U9+vW35FPus22Qvv1oilnR7PCfN2E70uKQEGaJS313A5/cz9Yhv7ZtWzZ+XIwrtEPxXf10BOyYemHehA== - dependencies: - parse-json-object "^1.0.5" - read-file-safe "^1.0.5" - -read-package-up@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/read-package-up/-/read-package-up-11.0.0.tgz#71fb879fdaac0e16891e6e666df22de24a48d5ba" - integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== - dependencies: - find-up-simple "^1.0.0" - read-pkg "^9.0.0" - type-fest "^4.6.0" - -read-pkg@^9.0.0, read-pkg@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" - integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== - dependencies: - "@types/normalize-package-data" "^2.4.3" - normalize-package-data "^6.0.0" - parse-json "^8.0.0" - type-fest "^4.6.0" - unicorn-magic "^0.1.0" - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -registry-auth-token@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-auth-token@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0, registry-url@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.1.6, resolve@^1.17.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -resumer@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - -run-async@^2.2.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-async@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" - integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scoped-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-3.0.0.tgz#cd7ede7d942f2ae90da53272102ff2d73129c46f" - integrity sha512-yEsN6TuxZhZ1Tl9iB81frTNS292m0I/IG7+w8lTvfcJQP2x3vnpOoevjBoE3Np5A6KnZM2+RtVenihj9t6NiYg== - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -set-function-length@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" - integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== - dependencies: - define-data-property "^1.1.1" - function-bind "^1.1.2" - get-intrinsic "^1.2.2" - gopd "^1.0.1" - has-property-descriptors "^1.0.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" - integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== - dependencies: - es-abstract "^1.18.0-next.0" - object-inspect "^1.8.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz#c07a4ede25b16e4f78e6707bbd84b15a45c19c1b" - integrity sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" - integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.1.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - 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" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.trim@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.3.tgz#d23a22fde01c1e6571a7fadcb9be11decd8061a7" - integrity sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - -tape@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/tape/-/tape-5.0.1.tgz#0d70ce90a586387c4efda4393e72872672a416a3" - integrity sha512-wVsOl2shKPcjdJdc8a+PwacvrOdJZJ57cLUXlxW4TQ2R6aihXwG0m0bKm4mA4wjtQNTaLMCrYNEb4f9fjHKUYQ== - dependencies: - 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" - -terminal-link@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-3.0.0.tgz#91c82a66b52fc1684123297ce384429faf72ac5c" - integrity sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg== - dependencies: - ansi-escapes "^5.0.0" - supports-hyperlinks "^2.2.0" - -through@^2.3.6, through@^2.3.8, through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.1.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^1.0.1, type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.11.2, type-fest@^2.13.0, type-fest@^2.5.1: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-fest@^3.0.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" - integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - -type-fest@^4.6.0, type-fest@^4.7.1: - version "4.10.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.10.1.tgz#35e6cd34d1fe331cf261d8ebb83e64788b89db4b" - integrity sha512-7ZnJYTp6uc04uYRISWtiX3DSKB/fxNQT0B5o1OUeCqiQiwF+JC9+rJiZIDrPrNCLLuTqyQmh4VdQqh/ZOkv9MQ== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -types-eslintrc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/types-eslintrc/-/types-eslintrc-1.0.3.tgz#b277d301caca6c330477cbaa67bf6f79ac3d6fee" - integrity sha512-zKTR6aKHEudQpl+JoZjS3qh0B5IzSpQK/BCpYBECujcnKtqL87DJJ1sJKe5B8k/y8/UJ5sukq42QDvlaJyCO2w== - dependencies: - types-json "^1.2.2" - -types-json@^1.0.6, types-json@^1.2.0, types-json@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/types-json/-/types-json-1.2.2.tgz#91ebe6de59e741ab38a98b071708a29494cedfe6" - integrity sha512-VfVLISHypS7ayIHvhacOESOTib4Sm4mAhnsgR8fzQdGp89YoBwMqvGmqENjtYehUQzgclT+7NafpEXkK/MHKwA== - -types-pkg-json@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/types-pkg-json/-/types-pkg-json-1.2.1.tgz#890fe4f231000a721299831ef3e17a489b1e635e" - integrity sha512-Wj75lCkPwfj1BhmaJxMPpTQj9YGpihjs3WICigt1IjTAswr7zPXP0iJYPZjU0Rw/IriODhMJjAImkCIxt9KeuQ== - dependencies: - types-eslintrc "^1.0.3" - types-json "^1.2.2" - -typescript-compiler@^1.4.1-2: - version "1.4.1-2" - resolved "https://registry.yarnpkg.com/typescript-compiler/-/typescript-compiler-1.4.1-2.tgz#ba4f7db22d91534a1929d90009dce161eb72fd3f" - integrity sha1-uk99si2RU0oZKdkACdzhYety/T8= - -typescript@^4.0.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" - integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== - -typescript@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== - -unicorn-magic@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" - integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-notifier@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-7.0.0.tgz#295aa782dadab784ed4073f7ffaea1fb2123031c" - integrity sha512-Hv25Bh+eAbOLlsjJreVPOs4vd51rrtCrmhyOJtbpAojro34jS4KQaEp4/EvlHJX7jSO42VvEFpkastVyXyIsdQ== - dependencies: - boxen "^7.1.1" - chalk "^5.3.0" - configstore "^6.0.0" - import-lazy "^4.0.0" - is-in-ci "^0.1.0" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.5.4" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -vali-date@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" - integrity sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg== - -validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -which-boxed-primitive@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - 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" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" - integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA== - dependencies: - 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" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - 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" - -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==