├── .editorconfig
├── .github
└── workflows
│ └── ci.yaml
├── .gitignore
├── .prettierignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── index.js
├── package-lock.json
├── package.json
├── tests
├── expected
│ ├── basic.js
│ └── extensions.js
└── test.js
└── types.d.ts
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 2
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
--------------------------------------------------------------------------------
/.github/workflows/ci.yaml:
--------------------------------------------------------------------------------
1 | name: CI
2 |
3 | on: [push]
4 |
5 | jobs:
6 | test:
7 | name: Node.js v${{ matrix.node-version }}
8 | runs-on: ubuntu-latest
9 |
10 | strategy:
11 | fail-fast: false
12 | matrix:
13 | node-version: [12, 14, 16]
14 |
15 | steps:
16 | - name: Checkout the repo
17 | uses: actions/checkout@v3
18 |
19 | - name: Use Node.js v${{ matrix.node-version }}
20 | uses: actions/setup-node@v3
21 | with:
22 | node-version: ${{ matrix.node-version }}
23 | cache: 'npm'
24 |
25 | - name: npm install
26 | run: npm ci
27 |
28 | - name: Set up Google auth
29 | uses: google-github-actions/auth@v0
30 | with:
31 | credentials_json: ${{ secrets.GOOGLE_CREDENTIALS }}
32 |
33 | - name: Run tests
34 | run: npm test
35 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | lerna-debug.log*
8 |
9 | # Diagnostic reports (https://nodejs.org/api/report.html)
10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
11 |
12 | # Runtime data
13 | pids
14 | *.pid
15 | *.seed
16 | *.pid.lock
17 |
18 | # Directory for instrumented libs generated by jscoverage/JSCover
19 | lib-cov
20 |
21 | # Coverage directory used by tools like istanbul
22 | coverage
23 |
24 | # nyc test coverage
25 | .nyc_output
26 |
27 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
28 | .grunt
29 |
30 | # Bower dependency directory (https://bower.io/)
31 | bower_components
32 |
33 | # node-waf configuration
34 | .lock-wscript
35 |
36 | # Compiled binary addons (https://nodejs.org/api/addons.html)
37 | build/Release
38 |
39 | # Dependency directories
40 | node_modules/
41 | jspm_packages/
42 |
43 | # TypeScript v1 declaration files
44 | typings/
45 |
46 | # Optional npm cache directory
47 | .npm
48 |
49 | # Optional eslint cache
50 | .eslintcache
51 |
52 | # Optional REPL history
53 | .node_repl_history
54 |
55 | # Output of 'npm pack'
56 | *.tgz
57 |
58 | # Yarn Integrity file
59 | .yarn-integrity
60 |
61 | # dotenv environment variables file
62 | .env
63 | .env.test
64 |
65 | # parcel-bundler cache (https://parceljs.org/)
66 | .cache
67 |
68 | # next.js build output
69 | .next
70 |
71 | # nuxt.js build output
72 | .nuxt
73 |
74 | # vuepress build output
75 | .vuepress/dist
76 |
77 | # Serverless directories
78 | .serverless/
79 |
80 | # FuseBox cache
81 | .fusebox/
82 |
83 | # DynamoDB Local files
84 | .dynamodb/
85 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | package.json
2 | package-lock.json
3 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | All notable changes to this project will be documented in this file.
4 |
5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 |
8 | ## [Unreleased]
9 |
10 | ## [1.0.0]
11 |
12 | ### Added
13 |
14 | - Initial release!
15 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Ryan Murphy
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | @newswire/doc-to-archieml
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | `@newswire/doc-to-archieml` is a simple wrapper around the [Google Docs API](https://developers.google.com/docs/api/) and [ArchieML](http://archieml.org) for converting the contents of a Google Doc into a ArchieML-produced data structure.
11 |
12 | ## Key features
13 |
14 | - ⚙️ Produces identical output to **[ArchieML's example Google Drive export method](https://github.com/newsdev/archieml-js/tree/master#using-with-google-documents)** (including support for converting links to `` tags) without the use of an HTML parser
15 | - 👩🔧 Does not expect any particular method of authenticating with Google — **use the authenticated Google API instance, Google Docs client or [authentication method](https://github.com/googleapis/google-api-nodejs-client#authentication-and-authorization) you are already using**
16 |
17 | ## Installation
18 |
19 | `@newswire/doc-to-archieml` requires a version of Node.js **8 or higher**. It is available via `npm`.
20 |
21 | ```sh
22 | npm install --save-dev @newswire/doc-to-archieml
23 | # or
24 | yarn add --dev @newswire/doc-to-archieml
25 | ```
26 |
27 | ## Table of contents
28 |
29 |
30 |
31 |
32 | - [Usage](#usage)
33 | - [Authentication](#authentication)
34 | - [1) Passing authentication](#1-passing-authentication)
35 | - [2) Passing an authenticated Google Docs API client](#2-passing-an-authenticated-google-docs-api-client)
36 | - [3) Passing an authenticated Google APIs instance](#3-passing-an-authenticated-google-apis-instance)
37 | - [Contributing](#contributing)
38 | - [License](#license)
39 |
40 |
41 |
42 | ## Usage
43 |
44 | `@newswire/doc-to-archieml` exports a single function - `docToArchieML`.
45 |
46 | ```js
47 | const { docToArchieML } = require('@newswire/doc-to-archieml');
48 | const { google } = require('googleapis');
49 |
50 | async function main() {
51 | // this method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS
52 | // environment variables to establish authentication
53 | const auth = await google.auth.getClient({
54 | scopes: ['https://www.googleapis.com/auth/documents.readonly'],
55 | });
56 |
57 | // pass in the valid authentication and ID of the document you want to process
58 | const results = await docToArchieML({ documentId: '...', auth });
59 |
60 | console.log(results); // `results` is your ArchieML-produced JavaScript object
61 | }
62 |
63 | main().catch(console.error);
64 | ```
65 |
66 | ## Authentication
67 |
68 | `docToArchieML` has one required parameter — `documentId`. But the authentication you provide with the Google API may be handled in one of the three ways detailed below.
69 |
70 | _Acquiring_ this authentication is beyond the scope of this project's documentation, but two good starting points are [Google's official Node.js quickstart guide for the Google Docs API](https://developers.google.com/docs/api/quickstart/nodejs) and the [client library's authentication documentation](https://github.com/googleapis/google-api-nodejs-client#authentication-and-authorization).
71 |
72 | ### 1) Passing authentication
73 |
74 | `docToArchieML` doesn't limit authentication to only OAuth2 (although it certainly supports it!) and will accept any authenticated client that the Google Docs API supports.
75 |
76 | After establishing authentication [using one of the methods](https://github.com/googleapis/google-api-nodejs-client#authentication-and-authorization) supported by `googleapis`, you can pass this auth directly to `docToArchieML` and it'll handle the rest.
77 |
78 | ```js
79 | const { docToArchieML } = require('@newswire/doc-to-archieml');
80 | const { google } = require('googleapis');
81 |
82 | async function main() {
83 | // this method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS
84 | // environment variables to establish authentication
85 | const auth = await google.auth.getClient({
86 | scopes: ['https://www.googleapis.com/auth/documents.readonly'],
87 | });
88 |
89 | // pass in the valid authentication, which is used to create a Google Docs API client internally
90 | const results = await docToArchieML({ documentId: '...', auth });
91 | }
92 |
93 | main().catch(console.error);
94 | ```
95 |
96 | > (This example uses the [service-to-service authentication](https://github.com/googleapis/google-api-nodejs-client#service-to-service-authentication) method.)
97 |
98 | ### 2) Passing an authenticated Google Docs API client
99 |
100 | Maybe you've been working with the Google Docs API and have already set up an authenticated instance of the Google Docs API client that has access to the docs you'd like to work with. `docToArchieML` will accept that and use it!
101 |
102 | ```js
103 | const { docToArchieML } = require('@newswire/doc-to-archieml');
104 | const { google } = require('googleapis');
105 |
106 | async function main() {
107 | // this method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS
108 | // environment variables to establish authentication
109 | const auth = await google.auth.getClient({
110 | scopes: ['https://www.googleapis.com/auth/documents.readonly'],
111 | });
112 |
113 | // create your own Google Docs API client
114 | const client = google.docs({
115 | version: 'v1',
116 | auth,
117 | });
118 |
119 | // pass in the authenticated Google Docs API client
120 | const results = await docToArchieML({ documentId: '...', client });
121 | }
122 |
123 | main().catch(console.error);
124 | ```
125 |
126 | > (This example uses the [service-to-service authentication](https://github.com/googleapis/google-api-nodejs-client#service-to-service-authentication) method.)
127 |
128 | ### 3) Passing an authenticated Google APIs instance
129 |
130 | Maybe you've been using multiple Google API services and have [set authentication across all Google APIs globally](https://github.com/googleapis/google-api-nodejs-client#setting-global-or-service-level-auth). `docToArchieML` can accept the authenticated `googleApisInstance` and use that to create the Google Docs API client - no passing of `auth` necessary.
131 |
132 | ```js
133 | const { docToArchieML } = require('@newswire/doc-to-archieml');
134 | const { google } = require('googleapis');
135 |
136 | async function main() {
137 | // this method looks for the GCLOUD_PROJECT and GOOGLE_APPLICATION_CREDENTIALS
138 | // environment variables to establish authentication
139 | const auth = await google.auth.getClient({
140 | scopes: ['https://www.googleapis.com/auth/documents.readonly'],
141 | });
142 |
143 | // set auth as a global default
144 | google.options({ auth });
145 |
146 | // pass in the GoogleApisInstance, which will be used to connect to the Google Docs API
147 | const results = await docToArchieML({ documentId: '...', google });
148 | }
149 |
150 | main().catch(console.error);
151 | ```
152 |
153 | > (This example uses the [service-to-service authentication](https://github.com/googleapis/google-api-nodejs-client#service-to-service-authentication) method.)
154 |
155 | ## Contributing
156 |
157 | First clone the repo to your local device and install the dependencies.
158 |
159 | ```sh
160 | yarn
161 | ```
162 |
163 | After making any changes, you'll need to run the tests. But this is a little tricky because we perform an integration test against live Google Doc files. To make the tests work for you locally, you'll need to do a few extra steps.
164 |
165 | First make a copy of the two test doc files:
166 |
167 | [Click here to make a copy of the basic test doc file](https://docs.google.com/document/d/1coln1etP5rT1MqmNtRT7lToGtCi1EAsDVzC5aq0LsIc/copy)
168 | [Click here to make a copy of the extensions test doc file](https://docs.google.com/document/d/1_v0gAswpNnGnDqAx7cU_1bFEK8J7fi8EBvfKvgGZubc/copy)
169 |
170 | Once you have both files, you'll need to get their IDs and set the correct environment variables so the test runner finds them. To get the IDs **look at the URLs of the files** in your browser - it is the long string of random characters and numbers near the end.
171 |
172 | https://docs.google.com/document/d/**1coln1etP5rT1MqmNtRT7lToGtCi1EAsDVzC5aq0LsIc**/edit
173 |
174 | Set the following environmental variables in your shell:
175 |
176 | ```sh
177 | export BASIC_DOCUMENT_ID=
178 | export EXTENSIONS_DOCUMENT_ID=
179 | ```
180 |
181 | Next you'll need to create a service account (or use an existing one) and give it access to your two copies of the docs. Typically this is done by sharing those files with the email of the service account in the document sharing interface.
182 |
183 | Finally, we need to tell the test runner how to use the service account authentication to communicate with the API. The best method for doing this is the [service-to-service authentication method](https://github.com/googleapis/google-api-nodejs-client#service-to-service-authentication). Typically this means setting the `GOOGLE_APPLICATION_CREDENTIALS` environmental variable and pointing it at the location of your service account authentication JSON file.
184 |
185 | ```sh
186 | export GOOGLE_APPLICATION_CREDENTIALS=
187 | ```
188 |
189 | And... now you're ready to go! You should be able to run the tests.
190 |
191 | ```sh
192 | yarn test
193 | ```
194 |
195 | If anyone has any suggestions on how to make this a smoother process, please let me know!
196 |
197 | ## License
198 |
199 | MIT
200 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | // packages
2 | const { load } = require('archieml');
3 | const { google: googleApisInstance } = require('googleapis');
4 |
5 | function readParagraphElement(element) {
6 | // pull out the text
7 | const textRun = element.textRun;
8 |
9 | // sometimes it's not there, skip this all if so
10 | if (textRun) {
11 | // sometimes the content isn't there, and if so, make it an empty string
12 | const content = textRun.content || '';
13 |
14 | // step through optional text styles to check for an associated URL
15 | if (!textRun.textStyle) return content;
16 | if (!textRun.textStyle.link) return content;
17 | if (!textRun.textStyle.link.url) return content;
18 |
19 | // if we got this far there's a URL key, grab it...
20 | const url = textRun.textStyle.link.url;
21 |
22 | // ...but sometimes that's empty too
23 | if (url) {
24 | return `${content}`;
25 | } else {
26 | return content;
27 | }
28 | } else {
29 | return '';
30 | }
31 | }
32 |
33 | function readElements(document) {
34 | // prepare the text holder
35 | let text = '';
36 |
37 | // check if the body key and content key exists, and give up if not
38 | if (!document.body) return text;
39 | if (!document.body.content) return text;
40 |
41 | // loop through each content element in the body
42 | document.body.content.forEach(element => {
43 | if (element.paragraph) {
44 | // get the paragraph within the element
45 | const paragraph = element.paragraph;
46 |
47 | // this is a list
48 | const needsBullet = paragraph.bullet != null;
49 |
50 | if (paragraph.elements) {
51 | // all values in the element
52 | const values = paragraph.elements;
53 |
54 | values.forEach((value, idx) => {
55 | // we only need to add a bullet to the first value, so we check
56 | const isFirstValue = idx === 0;
57 |
58 | // prepend an asterisk if this is a list item
59 | const prefix = needsBullet && isFirstValue ? '* ' : '';
60 |
61 | // concat the text
62 | text += `${prefix}${readParagraphElement(value)}`;
63 | });
64 | }
65 | }
66 | });
67 |
68 | return text;
69 | }
70 |
71 | async function docToArchieML({
72 | auth,
73 | client,
74 | documentId,
75 | google = googleApisInstance,
76 | }) {
77 | // create docs client if not provided
78 | if (!client) {
79 | client = google.docs({
80 | version: 'v1',
81 | auth,
82 | });
83 | }
84 |
85 | // pull the data out of the doc
86 | const { data } = await client.documents.get({
87 | documentId,
88 | });
89 |
90 | // convert the doc's content to text ArchieML will understand
91 | const text = readElements(data);
92 |
93 | // pass text to ArchieML and return results
94 | return load(text);
95 | }
96 |
97 | module.exports = { docToArchieML };
98 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@newswire/doc-to-archieml",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "@newswire/doc-to-archieml",
9 | "version": "1.0.0",
10 | "license": "MIT",
11 | "dependencies": {
12 | "archieml": "^0.4.2",
13 | "googleapis": "^39.2.0"
14 | },
15 | "devDependencies": {
16 | "@newswire/prettier-config": "^1.0.0",
17 | "@zeit/git-hooks": "^0.1.4",
18 | "doctoc": "^2.0.1",
19 | "mocha": "^8.1.0",
20 | "precise-commits": "^1.0.2",
21 | "prettier": "^1.17.1"
22 | }
23 | },
24 | "node_modules/@newswire/prettier-config": {
25 | "version": "1.0.0",
26 | "resolved": "https://registry.npmjs.org/@newswire/prettier-config/-/prettier-config-1.0.0.tgz",
27 | "integrity": "sha512-bRAHN/Hsb7ool+0std+cyiJCShilECRQcyE1M44407s1AoV2EPRtyxzgfLlnQhRdh5rLj+3SqkyQCWdHRj+zjw==",
28 | "dev": true
29 | },
30 | "node_modules/@textlint/ast-node-types": {
31 | "version": "4.4.3",
32 | "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz",
33 | "integrity": "sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A==",
34 | "dev": true
35 | },
36 | "node_modules/@textlint/markdown-to-ast": {
37 | "version": "6.1.7",
38 | "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-6.1.7.tgz",
39 | "integrity": "sha512-B0QtokeQR4a9+4q0NQr8T9l7A1fFihTN5Ze57tVgqW+3ymzXEouh8DvPHeNQ4T6jEkAThvdjk95mxAMpGRJ79w==",
40 | "dev": true,
41 | "dependencies": {
42 | "@textlint/ast-node-types": "^4.2.5",
43 | "debug": "^4.1.1",
44 | "remark-frontmatter": "^1.2.0",
45 | "remark-parse": "^5.0.0",
46 | "structured-source": "^3.0.2",
47 | "traverse": "^0.6.6",
48 | "unified": "^6.1.6"
49 | }
50 | },
51 | "node_modules/@ungap/promise-all-settled": {
52 | "version": "1.1.2",
53 | "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
54 | "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
55 | "dev": true
56 | },
57 | "node_modules/@zeit/git-hooks": {
58 | "version": "0.1.4",
59 | "resolved": "https://registry.npmjs.org/@zeit/git-hooks/-/git-hooks-0.1.4.tgz",
60 | "integrity": "sha512-NvgZgoYJ/n27Ly7lKxKttMIKSS8P4dr1EURgTmqihHVdTAEqVtkAYPT5XykZIR+GKz8WRGyEQVJekwSgvjYQLg==",
61 | "deprecated": "Please update to @vercel/git-hooks",
62 | "dev": true,
63 | "hasInstallScript": true
64 | },
65 | "node_modules/abort-controller": {
66 | "version": "3.0.0",
67 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
68 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
69 | "dependencies": {
70 | "event-target-shim": "^5.0.0"
71 | },
72 | "engines": {
73 | "node": ">=6.5"
74 | }
75 | },
76 | "node_modules/agent-base": {
77 | "version": "4.3.0",
78 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
79 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
80 | "dependencies": {
81 | "es6-promisify": "^5.0.0"
82 | },
83 | "engines": {
84 | "node": ">= 4.0.0"
85 | }
86 | },
87 | "node_modules/anchor-markdown-header": {
88 | "version": "0.5.7",
89 | "resolved": "https://registry.npmjs.org/anchor-markdown-header/-/anchor-markdown-header-0.5.7.tgz",
90 | "integrity": "sha1-BFBj125qH5zTJ6V6ASaqD97Dcac=",
91 | "dev": true,
92 | "dependencies": {
93 | "emoji-regex": "~6.1.0"
94 | }
95 | },
96 | "node_modules/ansi-colors": {
97 | "version": "4.1.1",
98 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
99 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
100 | "dev": true,
101 | "engines": {
102 | "node": ">=6"
103 | }
104 | },
105 | "node_modules/ansi-regex": {
106 | "version": "3.0.1",
107 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
108 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
109 | "dev": true,
110 | "engines": {
111 | "node": ">=4"
112 | }
113 | },
114 | "node_modules/ansi-styles": {
115 | "version": "4.3.0",
116 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
117 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
118 | "dev": true,
119 | "dependencies": {
120 | "color-convert": "^2.0.1"
121 | },
122 | "engines": {
123 | "node": ">=8"
124 | },
125 | "funding": {
126 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
127 | }
128 | },
129 | "node_modules/anymatch": {
130 | "version": "3.1.2",
131 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
132 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
133 | "dev": true,
134 | "dependencies": {
135 | "normalize-path": "^3.0.0",
136 | "picomatch": "^2.0.4"
137 | },
138 | "engines": {
139 | "node": ">= 8"
140 | }
141 | },
142 | "node_modules/archieml": {
143 | "version": "0.4.2",
144 | "resolved": "https://registry.npmjs.org/archieml/-/archieml-0.4.2.tgz",
145 | "integrity": "sha1-IeAUwD2RE6kGtoK11K0XFoHnfzY="
146 | },
147 | "node_modules/argparse": {
148 | "version": "2.0.1",
149 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
150 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
151 | "dev": true
152 | },
153 | "node_modules/bail": {
154 | "version": "1.0.5",
155 | "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
156 | "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
157 | "dev": true,
158 | "funding": {
159 | "type": "github",
160 | "url": "https://github.com/sponsors/wooorm"
161 | }
162 | },
163 | "node_modules/balanced-match": {
164 | "version": "1.0.2",
165 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
166 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
167 | "dev": true
168 | },
169 | "node_modules/base64-js": {
170 | "version": "1.5.1",
171 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
172 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
173 | "funding": [
174 | {
175 | "type": "github",
176 | "url": "https://github.com/sponsors/feross"
177 | },
178 | {
179 | "type": "patreon",
180 | "url": "https://www.patreon.com/feross"
181 | },
182 | {
183 | "type": "consulting",
184 | "url": "https://feross.org/support"
185 | }
186 | ]
187 | },
188 | "node_modules/bignumber.js": {
189 | "version": "9.0.2",
190 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
191 | "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==",
192 | "engines": {
193 | "node": "*"
194 | }
195 | },
196 | "node_modules/binary-extensions": {
197 | "version": "2.2.0",
198 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
199 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
200 | "dev": true,
201 | "engines": {
202 | "node": ">=8"
203 | }
204 | },
205 | "node_modules/boundary": {
206 | "version": "1.0.1",
207 | "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz",
208 | "integrity": "sha1-TWfcJgLAzBbdm85+v4fpSCkPWBI=",
209 | "dev": true
210 | },
211 | "node_modules/brace-expansion": {
212 | "version": "1.1.11",
213 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
214 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
215 | "dev": true,
216 | "dependencies": {
217 | "balanced-match": "^1.0.0",
218 | "concat-map": "0.0.1"
219 | }
220 | },
221 | "node_modules/braces": {
222 | "version": "3.0.2",
223 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
224 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
225 | "dev": true,
226 | "dependencies": {
227 | "fill-range": "^7.0.1"
228 | },
229 | "engines": {
230 | "node": ">=8"
231 | }
232 | },
233 | "node_modules/browser-stdout": {
234 | "version": "1.3.1",
235 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
236 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
237 | "dev": true
238 | },
239 | "node_modules/buffer-equal-constant-time": {
240 | "version": "1.0.1",
241 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
242 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
243 | },
244 | "node_modules/call-bind": {
245 | "version": "1.0.2",
246 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
247 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
248 | "dependencies": {
249 | "function-bind": "^1.1.1",
250 | "get-intrinsic": "^1.0.2"
251 | },
252 | "funding": {
253 | "url": "https://github.com/sponsors/ljharb"
254 | }
255 | },
256 | "node_modules/camelcase": {
257 | "version": "6.3.0",
258 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
259 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
260 | "dev": true,
261 | "engines": {
262 | "node": ">=10"
263 | },
264 | "funding": {
265 | "url": "https://github.com/sponsors/sindresorhus"
266 | }
267 | },
268 | "node_modules/chalk": {
269 | "version": "4.1.2",
270 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
271 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
272 | "dev": true,
273 | "dependencies": {
274 | "ansi-styles": "^4.1.0",
275 | "supports-color": "^7.1.0"
276 | },
277 | "engines": {
278 | "node": ">=10"
279 | },
280 | "funding": {
281 | "url": "https://github.com/chalk/chalk?sponsor=1"
282 | }
283 | },
284 | "node_modules/chalk/node_modules/supports-color": {
285 | "version": "7.2.0",
286 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
287 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
288 | "dev": true,
289 | "dependencies": {
290 | "has-flag": "^4.0.0"
291 | },
292 | "engines": {
293 | "node": ">=8"
294 | }
295 | },
296 | "node_modules/character-entities": {
297 | "version": "1.2.4",
298 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
299 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
300 | "dev": true,
301 | "funding": {
302 | "type": "github",
303 | "url": "https://github.com/sponsors/wooorm"
304 | }
305 | },
306 | "node_modules/character-entities-legacy": {
307 | "version": "1.1.4",
308 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
309 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
310 | "dev": true,
311 | "funding": {
312 | "type": "github",
313 | "url": "https://github.com/sponsors/wooorm"
314 | }
315 | },
316 | "node_modules/character-reference-invalid": {
317 | "version": "1.1.4",
318 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
319 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
320 | "dev": true,
321 | "funding": {
322 | "type": "github",
323 | "url": "https://github.com/sponsors/wooorm"
324 | }
325 | },
326 | "node_modules/chokidar": {
327 | "version": "3.5.1",
328 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
329 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
330 | "dev": true,
331 | "dependencies": {
332 | "anymatch": "~3.1.1",
333 | "braces": "~3.0.2",
334 | "glob-parent": "~5.1.0",
335 | "is-binary-path": "~2.1.0",
336 | "is-glob": "~4.0.1",
337 | "normalize-path": "~3.0.0",
338 | "readdirp": "~3.5.0"
339 | },
340 | "engines": {
341 | "node": ">= 8.10.0"
342 | },
343 | "optionalDependencies": {
344 | "fsevents": "~2.3.1"
345 | }
346 | },
347 | "node_modules/cli-cursor": {
348 | "version": "2.1.0",
349 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
350 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
351 | "dev": true,
352 | "dependencies": {
353 | "restore-cursor": "^2.0.0"
354 | },
355 | "engines": {
356 | "node": ">=4"
357 | }
358 | },
359 | "node_modules/cli-spinners": {
360 | "version": "1.3.1",
361 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
362 | "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==",
363 | "dev": true,
364 | "engines": {
365 | "node": ">=4"
366 | }
367 | },
368 | "node_modules/cliui": {
369 | "version": "7.0.4",
370 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
371 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
372 | "dev": true,
373 | "dependencies": {
374 | "string-width": "^4.2.0",
375 | "strip-ansi": "^6.0.0",
376 | "wrap-ansi": "^7.0.0"
377 | }
378 | },
379 | "node_modules/cliui/node_modules/ansi-regex": {
380 | "version": "5.0.1",
381 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
382 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
383 | "dev": true,
384 | "engines": {
385 | "node": ">=8"
386 | }
387 | },
388 | "node_modules/cliui/node_modules/emoji-regex": {
389 | "version": "8.0.0",
390 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
391 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
392 | "dev": true
393 | },
394 | "node_modules/cliui/node_modules/is-fullwidth-code-point": {
395 | "version": "3.0.0",
396 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
397 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
398 | "dev": true,
399 | "engines": {
400 | "node": ">=8"
401 | }
402 | },
403 | "node_modules/cliui/node_modules/string-width": {
404 | "version": "4.2.3",
405 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
406 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
407 | "dev": true,
408 | "dependencies": {
409 | "emoji-regex": "^8.0.0",
410 | "is-fullwidth-code-point": "^3.0.0",
411 | "strip-ansi": "^6.0.1"
412 | },
413 | "engines": {
414 | "node": ">=8"
415 | }
416 | },
417 | "node_modules/cliui/node_modules/strip-ansi": {
418 | "version": "6.0.1",
419 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
420 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
421 | "dev": true,
422 | "dependencies": {
423 | "ansi-regex": "^5.0.1"
424 | },
425 | "engines": {
426 | "node": ">=8"
427 | }
428 | },
429 | "node_modules/collapse-white-space": {
430 | "version": "1.0.6",
431 | "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
432 | "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
433 | "dev": true,
434 | "funding": {
435 | "type": "github",
436 | "url": "https://github.com/sponsors/wooorm"
437 | }
438 | },
439 | "node_modules/color-convert": {
440 | "version": "2.0.1",
441 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
442 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
443 | "dev": true,
444 | "dependencies": {
445 | "color-name": "~1.1.4"
446 | },
447 | "engines": {
448 | "node": ">=7.0.0"
449 | }
450 | },
451 | "node_modules/color-name": {
452 | "version": "1.1.4",
453 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
454 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
455 | "dev": true
456 | },
457 | "node_modules/concat-map": {
458 | "version": "0.0.1",
459 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
460 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
461 | "dev": true
462 | },
463 | "node_modules/cross-spawn": {
464 | "version": "5.1.0",
465 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
466 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
467 | "dev": true,
468 | "dependencies": {
469 | "lru-cache": "^4.0.1",
470 | "shebang-command": "^1.2.0",
471 | "which": "^1.2.9"
472 | }
473 | },
474 | "node_modules/cross-spawn/node_modules/lru-cache": {
475 | "version": "4.1.5",
476 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
477 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
478 | "dev": true,
479 | "dependencies": {
480 | "pseudomap": "^1.0.2",
481 | "yallist": "^2.1.2"
482 | }
483 | },
484 | "node_modules/cross-spawn/node_modules/which": {
485 | "version": "1.3.1",
486 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
487 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
488 | "dev": true,
489 | "dependencies": {
490 | "isexe": "^2.0.0"
491 | },
492 | "bin": {
493 | "which": "bin/which"
494 | }
495 | },
496 | "node_modules/cross-spawn/node_modules/yallist": {
497 | "version": "2.1.2",
498 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
499 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
500 | "dev": true
501 | },
502 | "node_modules/debug": {
503 | "version": "4.3.4",
504 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
505 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
506 | "dev": true,
507 | "dependencies": {
508 | "ms": "2.1.2"
509 | },
510 | "engines": {
511 | "node": ">=6.0"
512 | },
513 | "peerDependenciesMeta": {
514 | "supports-color": {
515 | "optional": true
516 | }
517 | }
518 | },
519 | "node_modules/decamelize": {
520 | "version": "4.0.0",
521 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
522 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
523 | "dev": true,
524 | "engines": {
525 | "node": ">=10"
526 | },
527 | "funding": {
528 | "url": "https://github.com/sponsors/sindresorhus"
529 | }
530 | },
531 | "node_modules/diff": {
532 | "version": "5.0.0",
533 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
534 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
535 | "dev": true,
536 | "engines": {
537 | "node": ">=0.3.1"
538 | }
539 | },
540 | "node_modules/diff-match-patch": {
541 | "version": "1.0.5",
542 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz",
543 | "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==",
544 | "dev": true
545 | },
546 | "node_modules/doctoc": {
547 | "version": "2.1.0",
548 | "resolved": "https://registry.npmjs.org/doctoc/-/doctoc-2.1.0.tgz",
549 | "integrity": "sha512-0darEVEuWKLyIlpGOzE5cILf/pgUu25qUs6YwCqLqfxb8+3b9Cl4iakA8vwYrBQOkJ5SwpHKEPVMu2KOMrTA7A==",
550 | "dev": true,
551 | "dependencies": {
552 | "@textlint/markdown-to-ast": "~6.1.7",
553 | "anchor-markdown-header": "~0.5.7",
554 | "htmlparser2": "~4.1.0",
555 | "minimist": "~1.2.5",
556 | "underscore": "~1.12.1",
557 | "update-section": "~0.3.3"
558 | },
559 | "bin": {
560 | "doctoc": "doctoc.js"
561 | }
562 | },
563 | "node_modules/dom-serializer": {
564 | "version": "1.4.0",
565 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.0.tgz",
566 | "integrity": "sha512-rGKtTZYjECBmq+POE/5pmpG7SoAN/rXD7OETipfmVUsgPhC4B9069cgyADMA5SARCX7a35JhWtxivqR7UofIvw==",
567 | "dev": true,
568 | "dependencies": {
569 | "domelementtype": "^2.3.0",
570 | "domhandler": "^5.0.2",
571 | "entities": "^4.2.0"
572 | },
573 | "funding": {
574 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
575 | }
576 | },
577 | "node_modules/dom-serializer/node_modules/domhandler": {
578 | "version": "5.0.2",
579 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.2.tgz",
580 | "integrity": "sha512-pr8ToPIuwBonzUy42STpc5Cf0m69zsQ7gtCLLvKrTbhVRnRohT2pLiJmGp3PAh16nDVWpYpcRpdjuk1vFmnQUg==",
581 | "dev": true,
582 | "dependencies": {
583 | "domelementtype": "^2.3.0"
584 | },
585 | "engines": {
586 | "node": ">= 4"
587 | },
588 | "funding": {
589 | "url": "https://github.com/fb55/domhandler?sponsor=1"
590 | }
591 | },
592 | "node_modules/dom-serializer/node_modules/entities": {
593 | "version": "4.2.0",
594 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.2.0.tgz",
595 | "integrity": "sha512-wEJa03bJgqEwPnkUqYdgmcfUXfm6+4hePQhntIvRy/1/+C4dFuhYHsgKBRjbQ6OWBh42P+VhAoCDO77DUh0e/Q==",
596 | "dev": true,
597 | "engines": {
598 | "node": ">=0.12"
599 | },
600 | "funding": {
601 | "url": "https://github.com/fb55/entities?sponsor=1"
602 | }
603 | },
604 | "node_modules/domelementtype": {
605 | "version": "2.3.0",
606 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
607 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
608 | "dev": true,
609 | "funding": [
610 | {
611 | "type": "github",
612 | "url": "https://github.com/sponsors/fb55"
613 | }
614 | ]
615 | },
616 | "node_modules/domhandler": {
617 | "version": "3.3.0",
618 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
619 | "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
620 | "dev": true,
621 | "dependencies": {
622 | "domelementtype": "^2.0.1"
623 | },
624 | "engines": {
625 | "node": ">= 4"
626 | },
627 | "funding": {
628 | "url": "https://github.com/fb55/domhandler?sponsor=1"
629 | }
630 | },
631 | "node_modules/domutils": {
632 | "version": "2.8.0",
633 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
634 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
635 | "dev": true,
636 | "dependencies": {
637 | "dom-serializer": "^1.0.1",
638 | "domelementtype": "^2.2.0",
639 | "domhandler": "^4.2.0"
640 | },
641 | "funding": {
642 | "url": "https://github.com/fb55/domutils?sponsor=1"
643 | }
644 | },
645 | "node_modules/domutils/node_modules/domhandler": {
646 | "version": "4.3.1",
647 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
648 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
649 | "dev": true,
650 | "dependencies": {
651 | "domelementtype": "^2.2.0"
652 | },
653 | "engines": {
654 | "node": ">= 4"
655 | },
656 | "funding": {
657 | "url": "https://github.com/fb55/domhandler?sponsor=1"
658 | }
659 | },
660 | "node_modules/ecdsa-sig-formatter": {
661 | "version": "1.0.11",
662 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
663 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
664 | "dependencies": {
665 | "safe-buffer": "^5.0.1"
666 | }
667 | },
668 | "node_modules/emoji-regex": {
669 | "version": "6.1.3",
670 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.3.tgz",
671 | "integrity": "sha1-7HmjlpsC0uzytyJUJ5v5m8eoOTI=",
672 | "dev": true
673 | },
674 | "node_modules/entities": {
675 | "version": "2.2.0",
676 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
677 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
678 | "dev": true,
679 | "funding": {
680 | "url": "https://github.com/fb55/entities?sponsor=1"
681 | }
682 | },
683 | "node_modules/es6-promise": {
684 | "version": "4.2.8",
685 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
686 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
687 | },
688 | "node_modules/es6-promisify": {
689 | "version": "5.0.0",
690 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
691 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
692 | "dependencies": {
693 | "es6-promise": "^4.0.3"
694 | }
695 | },
696 | "node_modules/escalade": {
697 | "version": "3.1.1",
698 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
699 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
700 | "dev": true,
701 | "engines": {
702 | "node": ">=6"
703 | }
704 | },
705 | "node_modules/escape-string-regexp": {
706 | "version": "4.0.0",
707 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
708 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
709 | "dev": true,
710 | "engines": {
711 | "node": ">=10"
712 | },
713 | "funding": {
714 | "url": "https://github.com/sponsors/sindresorhus"
715 | }
716 | },
717 | "node_modules/event-target-shim": {
718 | "version": "5.0.1",
719 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
720 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
721 | "engines": {
722 | "node": ">=6"
723 | }
724 | },
725 | "node_modules/execa": {
726 | "version": "0.9.0",
727 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz",
728 | "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==",
729 | "dev": true,
730 | "dependencies": {
731 | "cross-spawn": "^5.0.1",
732 | "get-stream": "^3.0.0",
733 | "is-stream": "^1.1.0",
734 | "npm-run-path": "^2.0.0",
735 | "p-finally": "^1.0.0",
736 | "signal-exit": "^3.0.0",
737 | "strip-eof": "^1.0.0"
738 | },
739 | "engines": {
740 | "node": ">=4"
741 | }
742 | },
743 | "node_modules/extend": {
744 | "version": "3.0.2",
745 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
746 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
747 | },
748 | "node_modules/fast-text-encoding": {
749 | "version": "1.0.3",
750 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
751 | "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
752 | },
753 | "node_modules/fault": {
754 | "version": "1.0.4",
755 | "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
756 | "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
757 | "dev": true,
758 | "dependencies": {
759 | "format": "^0.2.0"
760 | },
761 | "funding": {
762 | "type": "github",
763 | "url": "https://github.com/sponsors/wooorm"
764 | }
765 | },
766 | "node_modules/fill-range": {
767 | "version": "7.0.1",
768 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
769 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
770 | "dev": true,
771 | "dependencies": {
772 | "to-regex-range": "^5.0.1"
773 | },
774 | "engines": {
775 | "node": ">=8"
776 | }
777 | },
778 | "node_modules/find-up": {
779 | "version": "5.0.0",
780 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
781 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
782 | "dev": true,
783 | "dependencies": {
784 | "locate-path": "^6.0.0",
785 | "path-exists": "^4.0.0"
786 | },
787 | "engines": {
788 | "node": ">=10"
789 | },
790 | "funding": {
791 | "url": "https://github.com/sponsors/sindresorhus"
792 | }
793 | },
794 | "node_modules/flat": {
795 | "version": "5.0.2",
796 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
797 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
798 | "dev": true,
799 | "bin": {
800 | "flat": "cli.js"
801 | }
802 | },
803 | "node_modules/format": {
804 | "version": "0.2.2",
805 | "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
806 | "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=",
807 | "dev": true,
808 | "engines": {
809 | "node": ">=0.4.x"
810 | }
811 | },
812 | "node_modules/fs.realpath": {
813 | "version": "1.0.0",
814 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
815 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
816 | "dev": true
817 | },
818 | "node_modules/fsevents": {
819 | "version": "2.3.2",
820 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
821 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
822 | "dev": true,
823 | "hasInstallScript": true,
824 | "optional": true,
825 | "os": [
826 | "darwin"
827 | ],
828 | "engines": {
829 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
830 | }
831 | },
832 | "node_modules/function-bind": {
833 | "version": "1.1.1",
834 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
835 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
836 | },
837 | "node_modules/gaxios": {
838 | "version": "1.8.4",
839 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz",
840 | "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==",
841 | "dependencies": {
842 | "abort-controller": "^3.0.0",
843 | "extend": "^3.0.2",
844 | "https-proxy-agent": "^2.2.1",
845 | "node-fetch": "^2.3.0"
846 | }
847 | },
848 | "node_modules/gcp-metadata": {
849 | "version": "1.0.0",
850 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz",
851 | "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==",
852 | "dependencies": {
853 | "gaxios": "^1.0.2",
854 | "json-bigint": "^0.3.0"
855 | },
856 | "engines": {
857 | "node": ">=6"
858 | }
859 | },
860 | "node_modules/get-caller-file": {
861 | "version": "2.0.5",
862 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
863 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
864 | "dev": true,
865 | "engines": {
866 | "node": "6.* || 8.* || >= 10.*"
867 | }
868 | },
869 | "node_modules/get-intrinsic": {
870 | "version": "1.1.1",
871 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
872 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
873 | "dependencies": {
874 | "function-bind": "^1.1.1",
875 | "has": "^1.0.3",
876 | "has-symbols": "^1.0.1"
877 | },
878 | "funding": {
879 | "url": "https://github.com/sponsors/ljharb"
880 | }
881 | },
882 | "node_modules/get-stream": {
883 | "version": "3.0.0",
884 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
885 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
886 | "dev": true,
887 | "engines": {
888 | "node": ">=4"
889 | }
890 | },
891 | "node_modules/glob": {
892 | "version": "7.1.6",
893 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
894 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
895 | "dev": true,
896 | "dependencies": {
897 | "fs.realpath": "^1.0.0",
898 | "inflight": "^1.0.4",
899 | "inherits": "2",
900 | "minimatch": "^3.0.4",
901 | "once": "^1.3.0",
902 | "path-is-absolute": "^1.0.0"
903 | },
904 | "engines": {
905 | "node": "*"
906 | },
907 | "funding": {
908 | "url": "https://github.com/sponsors/isaacs"
909 | }
910 | },
911 | "node_modules/glob-parent": {
912 | "version": "5.1.2",
913 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
914 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
915 | "dev": true,
916 | "dependencies": {
917 | "is-glob": "^4.0.1"
918 | },
919 | "engines": {
920 | "node": ">= 6"
921 | }
922 | },
923 | "node_modules/google-auth-library": {
924 | "version": "3.1.2",
925 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz",
926 | "integrity": "sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==",
927 | "dependencies": {
928 | "base64-js": "^1.3.0",
929 | "fast-text-encoding": "^1.0.0",
930 | "gaxios": "^1.2.1",
931 | "gcp-metadata": "^1.0.0",
932 | "gtoken": "^2.3.2",
933 | "https-proxy-agent": "^2.2.1",
934 | "jws": "^3.1.5",
935 | "lru-cache": "^5.0.0",
936 | "semver": "^5.5.0"
937 | },
938 | "engines": {
939 | "node": ">=6"
940 | }
941 | },
942 | "node_modules/google-p12-pem": {
943 | "version": "1.0.5",
944 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.5.tgz",
945 | "integrity": "sha512-50rTrqYPTPPwlu9TNl/HkJbBENEpbRzTOVLFJ4YWM86njZgXHFy+FP+tLRSd9m132Li9Dqi27Z3KIWDEv5y+EA==",
946 | "dependencies": {
947 | "node-forge": "^0.10.0",
948 | "pify": "^4.0.0"
949 | },
950 | "bin": {
951 | "gp12-pem": "build/src/bin/gp12-pem.js"
952 | }
953 | },
954 | "node_modules/googleapis": {
955 | "version": "39.2.0",
956 | "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-39.2.0.tgz",
957 | "integrity": "sha512-66X8TG1B33zAt177sG1CoKoYHPP/B66tEpnnSANGCqotMuY5gqSQO8G/0gqHZR2jRgc5CHSSNOJCnpI0SuDxMQ==",
958 | "dependencies": {
959 | "google-auth-library": "^3.0.0",
960 | "googleapis-common": "^0.7.0"
961 | },
962 | "engines": {
963 | "node": ">=6.0"
964 | }
965 | },
966 | "node_modules/googleapis-common": {
967 | "version": "0.7.2",
968 | "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-0.7.2.tgz",
969 | "integrity": "sha512-9DEJIiO4nS7nw0VE1YVkEfXEj8x8MxsuB+yZIpOBULFSN9OIKcUU8UuKgSZFU4lJmRioMfngktrbkMwWJcUhQg==",
970 | "dependencies": {
971 | "gaxios": "^1.2.2",
972 | "google-auth-library": "^3.0.0",
973 | "pify": "^4.0.0",
974 | "qs": "^6.5.2",
975 | "url-template": "^2.0.8",
976 | "uuid": "^3.2.1"
977 | }
978 | },
979 | "node_modules/growl": {
980 | "version": "1.10.5",
981 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
982 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
983 | "dev": true,
984 | "engines": {
985 | "node": ">=4.x"
986 | }
987 | },
988 | "node_modules/gtoken": {
989 | "version": "2.3.3",
990 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz",
991 | "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==",
992 | "dependencies": {
993 | "gaxios": "^1.0.4",
994 | "google-p12-pem": "^1.0.0",
995 | "jws": "^3.1.5",
996 | "mime": "^2.2.0",
997 | "pify": "^4.0.0"
998 | },
999 | "engines": {
1000 | "node": ">=6.0.0"
1001 | }
1002 | },
1003 | "node_modules/has": {
1004 | "version": "1.0.3",
1005 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1006 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1007 | "dependencies": {
1008 | "function-bind": "^1.1.1"
1009 | },
1010 | "engines": {
1011 | "node": ">= 0.4.0"
1012 | }
1013 | },
1014 | "node_modules/has-flag": {
1015 | "version": "4.0.0",
1016 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1017 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1018 | "dev": true,
1019 | "engines": {
1020 | "node": ">=8"
1021 | }
1022 | },
1023 | "node_modules/has-symbols": {
1024 | "version": "1.0.3",
1025 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1026 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
1027 | "engines": {
1028 | "node": ">= 0.4"
1029 | },
1030 | "funding": {
1031 | "url": "https://github.com/sponsors/ljharb"
1032 | }
1033 | },
1034 | "node_modules/he": {
1035 | "version": "1.2.0",
1036 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
1037 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
1038 | "dev": true,
1039 | "bin": {
1040 | "he": "bin/he"
1041 | }
1042 | },
1043 | "node_modules/htmlparser2": {
1044 | "version": "4.1.0",
1045 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
1046 | "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
1047 | "dev": true,
1048 | "dependencies": {
1049 | "domelementtype": "^2.0.1",
1050 | "domhandler": "^3.0.0",
1051 | "domutils": "^2.0.0",
1052 | "entities": "^2.0.0"
1053 | }
1054 | },
1055 | "node_modules/https-proxy-agent": {
1056 | "version": "2.2.4",
1057 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
1058 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
1059 | "dependencies": {
1060 | "agent-base": "^4.3.0",
1061 | "debug": "^3.1.0"
1062 | },
1063 | "engines": {
1064 | "node": ">= 4.5.0"
1065 | }
1066 | },
1067 | "node_modules/https-proxy-agent/node_modules/debug": {
1068 | "version": "3.2.7",
1069 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1070 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1071 | "dependencies": {
1072 | "ms": "^2.1.1"
1073 | }
1074 | },
1075 | "node_modules/ignore": {
1076 | "version": "3.3.10",
1077 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
1078 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
1079 | "dev": true
1080 | },
1081 | "node_modules/inflight": {
1082 | "version": "1.0.6",
1083 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1084 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1085 | "dev": true,
1086 | "dependencies": {
1087 | "once": "^1.3.0",
1088 | "wrappy": "1"
1089 | }
1090 | },
1091 | "node_modules/inherits": {
1092 | "version": "2.0.4",
1093 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1094 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1095 | "dev": true
1096 | },
1097 | "node_modules/is-alphabetical": {
1098 | "version": "1.0.4",
1099 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
1100 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
1101 | "dev": true,
1102 | "funding": {
1103 | "type": "github",
1104 | "url": "https://github.com/sponsors/wooorm"
1105 | }
1106 | },
1107 | "node_modules/is-alphanumerical": {
1108 | "version": "1.0.4",
1109 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
1110 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
1111 | "dev": true,
1112 | "dependencies": {
1113 | "is-alphabetical": "^1.0.0",
1114 | "is-decimal": "^1.0.0"
1115 | },
1116 | "funding": {
1117 | "type": "github",
1118 | "url": "https://github.com/sponsors/wooorm"
1119 | }
1120 | },
1121 | "node_modules/is-binary-path": {
1122 | "version": "2.1.0",
1123 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1124 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1125 | "dev": true,
1126 | "dependencies": {
1127 | "binary-extensions": "^2.0.0"
1128 | },
1129 | "engines": {
1130 | "node": ">=8"
1131 | }
1132 | },
1133 | "node_modules/is-buffer": {
1134 | "version": "1.1.6",
1135 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1136 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1137 | "dev": true
1138 | },
1139 | "node_modules/is-decimal": {
1140 | "version": "1.0.4",
1141 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
1142 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
1143 | "dev": true,
1144 | "funding": {
1145 | "type": "github",
1146 | "url": "https://github.com/sponsors/wooorm"
1147 | }
1148 | },
1149 | "node_modules/is-extglob": {
1150 | "version": "2.1.1",
1151 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1152 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1153 | "dev": true,
1154 | "engines": {
1155 | "node": ">=0.10.0"
1156 | }
1157 | },
1158 | "node_modules/is-fullwidth-code-point": {
1159 | "version": "2.0.0",
1160 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1161 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1162 | "dev": true,
1163 | "engines": {
1164 | "node": ">=4"
1165 | }
1166 | },
1167 | "node_modules/is-glob": {
1168 | "version": "4.0.3",
1169 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1170 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1171 | "dev": true,
1172 | "dependencies": {
1173 | "is-extglob": "^2.1.1"
1174 | },
1175 | "engines": {
1176 | "node": ">=0.10.0"
1177 | }
1178 | },
1179 | "node_modules/is-hexadecimal": {
1180 | "version": "1.0.4",
1181 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
1182 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
1183 | "dev": true,
1184 | "funding": {
1185 | "type": "github",
1186 | "url": "https://github.com/sponsors/wooorm"
1187 | }
1188 | },
1189 | "node_modules/is-number": {
1190 | "version": "7.0.0",
1191 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1192 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1193 | "dev": true,
1194 | "engines": {
1195 | "node": ">=0.12.0"
1196 | }
1197 | },
1198 | "node_modules/is-plain-obj": {
1199 | "version": "1.1.0",
1200 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
1201 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
1202 | "dev": true,
1203 | "engines": {
1204 | "node": ">=0.10.0"
1205 | }
1206 | },
1207 | "node_modules/is-stream": {
1208 | "version": "1.1.0",
1209 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1210 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1211 | "dev": true,
1212 | "engines": {
1213 | "node": ">=0.10.0"
1214 | }
1215 | },
1216 | "node_modules/is-whitespace-character": {
1217 | "version": "1.0.4",
1218 | "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
1219 | "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
1220 | "dev": true,
1221 | "funding": {
1222 | "type": "github",
1223 | "url": "https://github.com/sponsors/wooorm"
1224 | }
1225 | },
1226 | "node_modules/is-word-character": {
1227 | "version": "1.0.4",
1228 | "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
1229 | "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
1230 | "dev": true,
1231 | "funding": {
1232 | "type": "github",
1233 | "url": "https://github.com/sponsors/wooorm"
1234 | }
1235 | },
1236 | "node_modules/isexe": {
1237 | "version": "2.0.0",
1238 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1239 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1240 | "dev": true
1241 | },
1242 | "node_modules/js-yaml": {
1243 | "version": "4.0.0",
1244 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz",
1245 | "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==",
1246 | "dev": true,
1247 | "dependencies": {
1248 | "argparse": "^2.0.1"
1249 | },
1250 | "bin": {
1251 | "js-yaml": "bin/js-yaml.js"
1252 | }
1253 | },
1254 | "node_modules/json-bigint": {
1255 | "version": "0.3.1",
1256 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz",
1257 | "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==",
1258 | "dependencies": {
1259 | "bignumber.js": "^9.0.0"
1260 | }
1261 | },
1262 | "node_modules/jwa": {
1263 | "version": "1.4.1",
1264 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
1265 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
1266 | "dependencies": {
1267 | "buffer-equal-constant-time": "1.0.1",
1268 | "ecdsa-sig-formatter": "1.0.11",
1269 | "safe-buffer": "^5.0.1"
1270 | }
1271 | },
1272 | "node_modules/jws": {
1273 | "version": "3.2.2",
1274 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
1275 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
1276 | "dependencies": {
1277 | "jwa": "^1.4.1",
1278 | "safe-buffer": "^5.0.1"
1279 | }
1280 | },
1281 | "node_modules/locate-path": {
1282 | "version": "6.0.0",
1283 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1284 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1285 | "dev": true,
1286 | "dependencies": {
1287 | "p-locate": "^5.0.0"
1288 | },
1289 | "engines": {
1290 | "node": ">=10"
1291 | },
1292 | "funding": {
1293 | "url": "https://github.com/sponsors/sindresorhus"
1294 | }
1295 | },
1296 | "node_modules/log-symbols": {
1297 | "version": "4.0.0",
1298 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
1299 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
1300 | "dev": true,
1301 | "dependencies": {
1302 | "chalk": "^4.0.0"
1303 | },
1304 | "engines": {
1305 | "node": ">=10"
1306 | }
1307 | },
1308 | "node_modules/lru-cache": {
1309 | "version": "5.1.1",
1310 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1311 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1312 | "dependencies": {
1313 | "yallist": "^3.0.2"
1314 | }
1315 | },
1316 | "node_modules/markdown-escapes": {
1317 | "version": "1.0.4",
1318 | "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
1319 | "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
1320 | "dev": true,
1321 | "funding": {
1322 | "type": "github",
1323 | "url": "https://github.com/sponsors/wooorm"
1324 | }
1325 | },
1326 | "node_modules/mime": {
1327 | "version": "2.6.0",
1328 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
1329 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
1330 | "bin": {
1331 | "mime": "cli.js"
1332 | },
1333 | "engines": {
1334 | "node": ">=4.0.0"
1335 | }
1336 | },
1337 | "node_modules/mimic-fn": {
1338 | "version": "1.2.0",
1339 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
1340 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
1341 | "dev": true,
1342 | "engines": {
1343 | "node": ">=4"
1344 | }
1345 | },
1346 | "node_modules/minimatch": {
1347 | "version": "3.0.4",
1348 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1349 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1350 | "dev": true,
1351 | "dependencies": {
1352 | "brace-expansion": "^1.1.7"
1353 | },
1354 | "engines": {
1355 | "node": "*"
1356 | }
1357 | },
1358 | "node_modules/minimist": {
1359 | "version": "1.2.6",
1360 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1361 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1362 | "dev": true
1363 | },
1364 | "node_modules/mocha": {
1365 | "version": "8.4.0",
1366 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz",
1367 | "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==",
1368 | "dev": true,
1369 | "dependencies": {
1370 | "@ungap/promise-all-settled": "1.1.2",
1371 | "ansi-colors": "4.1.1",
1372 | "browser-stdout": "1.3.1",
1373 | "chokidar": "3.5.1",
1374 | "debug": "4.3.1",
1375 | "diff": "5.0.0",
1376 | "escape-string-regexp": "4.0.0",
1377 | "find-up": "5.0.0",
1378 | "glob": "7.1.6",
1379 | "growl": "1.10.5",
1380 | "he": "1.2.0",
1381 | "js-yaml": "4.0.0",
1382 | "log-symbols": "4.0.0",
1383 | "minimatch": "3.0.4",
1384 | "ms": "2.1.3",
1385 | "nanoid": "3.1.20",
1386 | "serialize-javascript": "5.0.1",
1387 | "strip-json-comments": "3.1.1",
1388 | "supports-color": "8.1.1",
1389 | "which": "2.0.2",
1390 | "wide-align": "1.1.3",
1391 | "workerpool": "6.1.0",
1392 | "yargs": "16.2.0",
1393 | "yargs-parser": "20.2.4",
1394 | "yargs-unparser": "2.0.0"
1395 | },
1396 | "bin": {
1397 | "_mocha": "bin/_mocha",
1398 | "mocha": "bin/mocha"
1399 | },
1400 | "engines": {
1401 | "node": ">= 10.12.0"
1402 | },
1403 | "funding": {
1404 | "type": "opencollective",
1405 | "url": "https://opencollective.com/mochajs"
1406 | }
1407 | },
1408 | "node_modules/mocha/node_modules/debug": {
1409 | "version": "4.3.1",
1410 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1411 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1412 | "dev": true,
1413 | "dependencies": {
1414 | "ms": "2.1.2"
1415 | },
1416 | "engines": {
1417 | "node": ">=6.0"
1418 | },
1419 | "peerDependenciesMeta": {
1420 | "supports-color": {
1421 | "optional": true
1422 | }
1423 | }
1424 | },
1425 | "node_modules/mocha/node_modules/debug/node_modules/ms": {
1426 | "version": "2.1.2",
1427 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1428 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1429 | "dev": true
1430 | },
1431 | "node_modules/mocha/node_modules/ms": {
1432 | "version": "2.1.3",
1433 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1434 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1435 | "dev": true
1436 | },
1437 | "node_modules/mri": {
1438 | "version": "1.2.0",
1439 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
1440 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
1441 | "dev": true,
1442 | "engines": {
1443 | "node": ">=4"
1444 | }
1445 | },
1446 | "node_modules/ms": {
1447 | "version": "2.1.2",
1448 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1449 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1450 | },
1451 | "node_modules/nanoid": {
1452 | "version": "3.1.20",
1453 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz",
1454 | "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==",
1455 | "dev": true,
1456 | "bin": {
1457 | "nanoid": "bin/nanoid.cjs"
1458 | },
1459 | "engines": {
1460 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1461 | }
1462 | },
1463 | "node_modules/node-fetch": {
1464 | "version": "2.6.7",
1465 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
1466 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
1467 | "dependencies": {
1468 | "whatwg-url": "^5.0.0"
1469 | },
1470 | "engines": {
1471 | "node": "4.x || >=6.0.0"
1472 | },
1473 | "peerDependencies": {
1474 | "encoding": "^0.1.0"
1475 | },
1476 | "peerDependenciesMeta": {
1477 | "encoding": {
1478 | "optional": true
1479 | }
1480 | }
1481 | },
1482 | "node_modules/node-forge": {
1483 | "version": "0.10.0",
1484 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
1485 | "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
1486 | "engines": {
1487 | "node": ">= 6.0.0"
1488 | }
1489 | },
1490 | "node_modules/normalize-path": {
1491 | "version": "3.0.0",
1492 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1493 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1494 | "dev": true,
1495 | "engines": {
1496 | "node": ">=0.10.0"
1497 | }
1498 | },
1499 | "node_modules/npm-run-path": {
1500 | "version": "2.0.2",
1501 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
1502 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
1503 | "dev": true,
1504 | "dependencies": {
1505 | "path-key": "^2.0.0"
1506 | },
1507 | "engines": {
1508 | "node": ">=4"
1509 | }
1510 | },
1511 | "node_modules/object-inspect": {
1512 | "version": "1.12.0",
1513 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
1514 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
1515 | "funding": {
1516 | "url": "https://github.com/sponsors/ljharb"
1517 | }
1518 | },
1519 | "node_modules/once": {
1520 | "version": "1.4.0",
1521 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1522 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1523 | "dev": true,
1524 | "dependencies": {
1525 | "wrappy": "1"
1526 | }
1527 | },
1528 | "node_modules/onetime": {
1529 | "version": "2.0.1",
1530 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
1531 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
1532 | "dev": true,
1533 | "dependencies": {
1534 | "mimic-fn": "^1.0.0"
1535 | },
1536 | "engines": {
1537 | "node": ">=4"
1538 | }
1539 | },
1540 | "node_modules/ora": {
1541 | "version": "1.4.0",
1542 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz",
1543 | "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==",
1544 | "dev": true,
1545 | "dependencies": {
1546 | "chalk": "^2.1.0",
1547 | "cli-cursor": "^2.1.0",
1548 | "cli-spinners": "^1.0.1",
1549 | "log-symbols": "^2.1.0"
1550 | },
1551 | "engines": {
1552 | "node": ">=4"
1553 | }
1554 | },
1555 | "node_modules/ora/node_modules/ansi-styles": {
1556 | "version": "3.2.1",
1557 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1558 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1559 | "dev": true,
1560 | "dependencies": {
1561 | "color-convert": "^1.9.0"
1562 | },
1563 | "engines": {
1564 | "node": ">=4"
1565 | }
1566 | },
1567 | "node_modules/ora/node_modules/chalk": {
1568 | "version": "2.4.2",
1569 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1570 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1571 | "dev": true,
1572 | "dependencies": {
1573 | "ansi-styles": "^3.2.1",
1574 | "escape-string-regexp": "^1.0.5",
1575 | "supports-color": "^5.3.0"
1576 | },
1577 | "engines": {
1578 | "node": ">=4"
1579 | }
1580 | },
1581 | "node_modules/ora/node_modules/color-convert": {
1582 | "version": "1.9.3",
1583 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1584 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1585 | "dev": true,
1586 | "dependencies": {
1587 | "color-name": "1.1.3"
1588 | }
1589 | },
1590 | "node_modules/ora/node_modules/color-name": {
1591 | "version": "1.1.3",
1592 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1593 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1594 | "dev": true
1595 | },
1596 | "node_modules/ora/node_modules/escape-string-regexp": {
1597 | "version": "1.0.5",
1598 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1599 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1600 | "dev": true,
1601 | "engines": {
1602 | "node": ">=0.8.0"
1603 | }
1604 | },
1605 | "node_modules/ora/node_modules/has-flag": {
1606 | "version": "3.0.0",
1607 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1608 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1609 | "dev": true,
1610 | "engines": {
1611 | "node": ">=4"
1612 | }
1613 | },
1614 | "node_modules/ora/node_modules/log-symbols": {
1615 | "version": "2.2.0",
1616 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
1617 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
1618 | "dev": true,
1619 | "dependencies": {
1620 | "chalk": "^2.0.1"
1621 | },
1622 | "engines": {
1623 | "node": ">=4"
1624 | }
1625 | },
1626 | "node_modules/ora/node_modules/supports-color": {
1627 | "version": "5.5.0",
1628 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1629 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1630 | "dev": true,
1631 | "dependencies": {
1632 | "has-flag": "^3.0.0"
1633 | },
1634 | "engines": {
1635 | "node": ">=4"
1636 | }
1637 | },
1638 | "node_modules/p-finally": {
1639 | "version": "1.0.0",
1640 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
1641 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
1642 | "dev": true,
1643 | "engines": {
1644 | "node": ">=4"
1645 | }
1646 | },
1647 | "node_modules/p-limit": {
1648 | "version": "3.1.0",
1649 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
1650 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
1651 | "dev": true,
1652 | "dependencies": {
1653 | "yocto-queue": "^0.1.0"
1654 | },
1655 | "engines": {
1656 | "node": ">=10"
1657 | },
1658 | "funding": {
1659 | "url": "https://github.com/sponsors/sindresorhus"
1660 | }
1661 | },
1662 | "node_modules/p-locate": {
1663 | "version": "5.0.0",
1664 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
1665 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
1666 | "dev": true,
1667 | "dependencies": {
1668 | "p-limit": "^3.0.2"
1669 | },
1670 | "engines": {
1671 | "node": ">=10"
1672 | },
1673 | "funding": {
1674 | "url": "https://github.com/sponsors/sindresorhus"
1675 | }
1676 | },
1677 | "node_modules/p-try": {
1678 | "version": "1.0.0",
1679 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
1680 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
1681 | "dev": true,
1682 | "engines": {
1683 | "node": ">=4"
1684 | }
1685 | },
1686 | "node_modules/parse-entities": {
1687 | "version": "1.2.2",
1688 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
1689 | "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
1690 | "dev": true,
1691 | "dependencies": {
1692 | "character-entities": "^1.0.0",
1693 | "character-entities-legacy": "^1.0.0",
1694 | "character-reference-invalid": "^1.0.0",
1695 | "is-alphanumerical": "^1.0.0",
1696 | "is-decimal": "^1.0.0",
1697 | "is-hexadecimal": "^1.0.0"
1698 | }
1699 | },
1700 | "node_modules/path-exists": {
1701 | "version": "4.0.0",
1702 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1703 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1704 | "dev": true,
1705 | "engines": {
1706 | "node": ">=8"
1707 | }
1708 | },
1709 | "node_modules/path-is-absolute": {
1710 | "version": "1.0.1",
1711 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1712 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1713 | "dev": true,
1714 | "engines": {
1715 | "node": ">=0.10.0"
1716 | }
1717 | },
1718 | "node_modules/path-key": {
1719 | "version": "2.0.1",
1720 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1721 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1722 | "dev": true,
1723 | "engines": {
1724 | "node": ">=4"
1725 | }
1726 | },
1727 | "node_modules/picomatch": {
1728 | "version": "2.3.1",
1729 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1730 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1731 | "dev": true,
1732 | "engines": {
1733 | "node": ">=8.6"
1734 | },
1735 | "funding": {
1736 | "url": "https://github.com/sponsors/jonschlinkert"
1737 | }
1738 | },
1739 | "node_modules/pify": {
1740 | "version": "4.0.1",
1741 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
1742 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
1743 | "engines": {
1744 | "node": ">=6"
1745 | }
1746 | },
1747 | "node_modules/precise-commits": {
1748 | "version": "1.0.2",
1749 | "resolved": "https://registry.npmjs.org/precise-commits/-/precise-commits-1.0.2.tgz",
1750 | "integrity": "sha512-PYkoNTFXVvZRzJTDxdgzmPanhSNGj5Wtj2NgSo7IhwNXGcKktX+L4DJhyIrhFSLsWWAvd+cYyyU2eXlaX5QxzA==",
1751 | "dev": true,
1752 | "dependencies": {
1753 | "diff-match-patch": "^1.0.0",
1754 | "execa": "^0.9.0",
1755 | "find-up": "^2.1.0",
1756 | "glob": "^7.1.2",
1757 | "ignore": "^3.3.7",
1758 | "mri": "^1.1.0",
1759 | "ora": "^1.3.0"
1760 | },
1761 | "bin": {
1762 | "precise-commits": "bin/index.js"
1763 | },
1764 | "peerDependencies": {
1765 | "prettier": ">=1.8.0"
1766 | }
1767 | },
1768 | "node_modules/precise-commits/node_modules/find-up": {
1769 | "version": "2.1.0",
1770 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
1771 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
1772 | "dev": true,
1773 | "dependencies": {
1774 | "locate-path": "^2.0.0"
1775 | },
1776 | "engines": {
1777 | "node": ">=4"
1778 | }
1779 | },
1780 | "node_modules/precise-commits/node_modules/locate-path": {
1781 | "version": "2.0.0",
1782 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
1783 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
1784 | "dev": true,
1785 | "dependencies": {
1786 | "p-locate": "^2.0.0",
1787 | "path-exists": "^3.0.0"
1788 | },
1789 | "engines": {
1790 | "node": ">=4"
1791 | }
1792 | },
1793 | "node_modules/precise-commits/node_modules/p-limit": {
1794 | "version": "1.3.0",
1795 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
1796 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
1797 | "dev": true,
1798 | "dependencies": {
1799 | "p-try": "^1.0.0"
1800 | },
1801 | "engines": {
1802 | "node": ">=4"
1803 | }
1804 | },
1805 | "node_modules/precise-commits/node_modules/p-locate": {
1806 | "version": "2.0.0",
1807 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
1808 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
1809 | "dev": true,
1810 | "dependencies": {
1811 | "p-limit": "^1.1.0"
1812 | },
1813 | "engines": {
1814 | "node": ">=4"
1815 | }
1816 | },
1817 | "node_modules/precise-commits/node_modules/path-exists": {
1818 | "version": "3.0.0",
1819 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1820 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1821 | "dev": true,
1822 | "engines": {
1823 | "node": ">=4"
1824 | }
1825 | },
1826 | "node_modules/prettier": {
1827 | "version": "1.19.1",
1828 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
1829 | "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
1830 | "dev": true,
1831 | "bin": {
1832 | "prettier": "bin-prettier.js"
1833 | },
1834 | "engines": {
1835 | "node": ">=4"
1836 | }
1837 | },
1838 | "node_modules/pseudomap": {
1839 | "version": "1.0.2",
1840 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
1841 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
1842 | "dev": true
1843 | },
1844 | "node_modules/qs": {
1845 | "version": "6.10.3",
1846 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
1847 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
1848 | "dependencies": {
1849 | "side-channel": "^1.0.4"
1850 | },
1851 | "engines": {
1852 | "node": ">=0.6"
1853 | },
1854 | "funding": {
1855 | "url": "https://github.com/sponsors/ljharb"
1856 | }
1857 | },
1858 | "node_modules/randombytes": {
1859 | "version": "2.1.0",
1860 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1861 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1862 | "dev": true,
1863 | "dependencies": {
1864 | "safe-buffer": "^5.1.0"
1865 | }
1866 | },
1867 | "node_modules/readdirp": {
1868 | "version": "3.5.0",
1869 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
1870 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
1871 | "dev": true,
1872 | "dependencies": {
1873 | "picomatch": "^2.2.1"
1874 | },
1875 | "engines": {
1876 | "node": ">=8.10.0"
1877 | }
1878 | },
1879 | "node_modules/remark-frontmatter": {
1880 | "version": "1.3.3",
1881 | "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-1.3.3.tgz",
1882 | "integrity": "sha512-fM5eZPBvu2pVNoq3ZPW22q+5Ativ1oLozq2qYt9I2oNyxiUd/tDl0iLLntEVAegpZIslPWg1brhcP1VsaSVUag==",
1883 | "dev": true,
1884 | "dependencies": {
1885 | "fault": "^1.0.1",
1886 | "xtend": "^4.0.1"
1887 | },
1888 | "funding": {
1889 | "type": "opencollective",
1890 | "url": "https://opencollective.com/unified"
1891 | }
1892 | },
1893 | "node_modules/remark-parse": {
1894 | "version": "5.0.0",
1895 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
1896 | "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
1897 | "dev": true,
1898 | "dependencies": {
1899 | "collapse-white-space": "^1.0.2",
1900 | "is-alphabetical": "^1.0.0",
1901 | "is-decimal": "^1.0.0",
1902 | "is-whitespace-character": "^1.0.0",
1903 | "is-word-character": "^1.0.0",
1904 | "markdown-escapes": "^1.0.0",
1905 | "parse-entities": "^1.1.0",
1906 | "repeat-string": "^1.5.4",
1907 | "state-toggle": "^1.0.0",
1908 | "trim": "0.0.1",
1909 | "trim-trailing-lines": "^1.0.0",
1910 | "unherit": "^1.0.4",
1911 | "unist-util-remove-position": "^1.0.0",
1912 | "vfile-location": "^2.0.0",
1913 | "xtend": "^4.0.1"
1914 | }
1915 | },
1916 | "node_modules/repeat-string": {
1917 | "version": "1.6.1",
1918 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1919 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1920 | "dev": true,
1921 | "engines": {
1922 | "node": ">=0.10"
1923 | }
1924 | },
1925 | "node_modules/replace-ext": {
1926 | "version": "1.0.0",
1927 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
1928 | "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
1929 | "dev": true,
1930 | "engines": {
1931 | "node": ">= 0.10"
1932 | }
1933 | },
1934 | "node_modules/require-directory": {
1935 | "version": "2.1.1",
1936 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1937 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1938 | "dev": true,
1939 | "engines": {
1940 | "node": ">=0.10.0"
1941 | }
1942 | },
1943 | "node_modules/restore-cursor": {
1944 | "version": "2.0.0",
1945 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
1946 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
1947 | "dev": true,
1948 | "dependencies": {
1949 | "onetime": "^2.0.0",
1950 | "signal-exit": "^3.0.2"
1951 | },
1952 | "engines": {
1953 | "node": ">=4"
1954 | }
1955 | },
1956 | "node_modules/safe-buffer": {
1957 | "version": "5.2.1",
1958 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1959 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1960 | "funding": [
1961 | {
1962 | "type": "github",
1963 | "url": "https://github.com/sponsors/feross"
1964 | },
1965 | {
1966 | "type": "patreon",
1967 | "url": "https://www.patreon.com/feross"
1968 | },
1969 | {
1970 | "type": "consulting",
1971 | "url": "https://feross.org/support"
1972 | }
1973 | ]
1974 | },
1975 | "node_modules/semver": {
1976 | "version": "5.7.1",
1977 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1978 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1979 | "bin": {
1980 | "semver": "bin/semver"
1981 | }
1982 | },
1983 | "node_modules/serialize-javascript": {
1984 | "version": "5.0.1",
1985 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
1986 | "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
1987 | "dev": true,
1988 | "dependencies": {
1989 | "randombytes": "^2.1.0"
1990 | }
1991 | },
1992 | "node_modules/shebang-command": {
1993 | "version": "1.2.0",
1994 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1995 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1996 | "dev": true,
1997 | "dependencies": {
1998 | "shebang-regex": "^1.0.0"
1999 | },
2000 | "engines": {
2001 | "node": ">=0.10.0"
2002 | }
2003 | },
2004 | "node_modules/shebang-regex": {
2005 | "version": "1.0.0",
2006 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2007 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
2008 | "dev": true,
2009 | "engines": {
2010 | "node": ">=0.10.0"
2011 | }
2012 | },
2013 | "node_modules/side-channel": {
2014 | "version": "1.0.4",
2015 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
2016 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
2017 | "dependencies": {
2018 | "call-bind": "^1.0.0",
2019 | "get-intrinsic": "^1.0.2",
2020 | "object-inspect": "^1.9.0"
2021 | },
2022 | "funding": {
2023 | "url": "https://github.com/sponsors/ljharb"
2024 | }
2025 | },
2026 | "node_modules/signal-exit": {
2027 | "version": "3.0.7",
2028 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2029 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2030 | "dev": true
2031 | },
2032 | "node_modules/state-toggle": {
2033 | "version": "1.0.3",
2034 | "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
2035 | "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
2036 | "dev": true,
2037 | "funding": {
2038 | "type": "github",
2039 | "url": "https://github.com/sponsors/wooorm"
2040 | }
2041 | },
2042 | "node_modules/string-width": {
2043 | "version": "2.1.1",
2044 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
2045 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
2046 | "dev": true,
2047 | "dependencies": {
2048 | "is-fullwidth-code-point": "^2.0.0",
2049 | "strip-ansi": "^4.0.0"
2050 | },
2051 | "engines": {
2052 | "node": ">=4"
2053 | }
2054 | },
2055 | "node_modules/strip-ansi": {
2056 | "version": "4.0.0",
2057 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2058 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2059 | "dev": true,
2060 | "dependencies": {
2061 | "ansi-regex": "^3.0.0"
2062 | },
2063 | "engines": {
2064 | "node": ">=4"
2065 | }
2066 | },
2067 | "node_modules/strip-eof": {
2068 | "version": "1.0.0",
2069 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
2070 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
2071 | "dev": true,
2072 | "engines": {
2073 | "node": ">=0.10.0"
2074 | }
2075 | },
2076 | "node_modules/strip-json-comments": {
2077 | "version": "3.1.1",
2078 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2079 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2080 | "dev": true,
2081 | "engines": {
2082 | "node": ">=8"
2083 | },
2084 | "funding": {
2085 | "url": "https://github.com/sponsors/sindresorhus"
2086 | }
2087 | },
2088 | "node_modules/structured-source": {
2089 | "version": "3.0.2",
2090 | "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz",
2091 | "integrity": "sha1-3YAkJeD1PcSm56yjdSkBoczaevU=",
2092 | "dev": true,
2093 | "dependencies": {
2094 | "boundary": "^1.0.1"
2095 | }
2096 | },
2097 | "node_modules/supports-color": {
2098 | "version": "8.1.1",
2099 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2100 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2101 | "dev": true,
2102 | "dependencies": {
2103 | "has-flag": "^4.0.0"
2104 | },
2105 | "engines": {
2106 | "node": ">=10"
2107 | },
2108 | "funding": {
2109 | "url": "https://github.com/chalk/supports-color?sponsor=1"
2110 | }
2111 | },
2112 | "node_modules/to-regex-range": {
2113 | "version": "5.0.1",
2114 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2115 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2116 | "dev": true,
2117 | "dependencies": {
2118 | "is-number": "^7.0.0"
2119 | },
2120 | "engines": {
2121 | "node": ">=8.0"
2122 | }
2123 | },
2124 | "node_modules/tr46": {
2125 | "version": "0.0.3",
2126 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2127 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
2128 | },
2129 | "node_modules/traverse": {
2130 | "version": "0.6.6",
2131 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
2132 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=",
2133 | "dev": true
2134 | },
2135 | "node_modules/trim": {
2136 | "version": "0.0.1",
2137 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
2138 | "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
2139 | "dev": true
2140 | },
2141 | "node_modules/trim-trailing-lines": {
2142 | "version": "1.1.4",
2143 | "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
2144 | "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
2145 | "dev": true,
2146 | "funding": {
2147 | "type": "github",
2148 | "url": "https://github.com/sponsors/wooorm"
2149 | }
2150 | },
2151 | "node_modules/trough": {
2152 | "version": "1.0.5",
2153 | "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
2154 | "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
2155 | "dev": true,
2156 | "funding": {
2157 | "type": "github",
2158 | "url": "https://github.com/sponsors/wooorm"
2159 | }
2160 | },
2161 | "node_modules/underscore": {
2162 | "version": "1.12.1",
2163 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz",
2164 | "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==",
2165 | "dev": true
2166 | },
2167 | "node_modules/unherit": {
2168 | "version": "1.1.3",
2169 | "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
2170 | "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
2171 | "dev": true,
2172 | "dependencies": {
2173 | "inherits": "^2.0.0",
2174 | "xtend": "^4.0.0"
2175 | },
2176 | "funding": {
2177 | "type": "github",
2178 | "url": "https://github.com/sponsors/wooorm"
2179 | }
2180 | },
2181 | "node_modules/unified": {
2182 | "version": "6.2.0",
2183 | "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
2184 | "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
2185 | "dev": true,
2186 | "dependencies": {
2187 | "bail": "^1.0.0",
2188 | "extend": "^3.0.0",
2189 | "is-plain-obj": "^1.1.0",
2190 | "trough": "^1.0.0",
2191 | "vfile": "^2.0.0",
2192 | "x-is-string": "^0.1.0"
2193 | }
2194 | },
2195 | "node_modules/unist-util-is": {
2196 | "version": "3.0.0",
2197 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
2198 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
2199 | "dev": true
2200 | },
2201 | "node_modules/unist-util-remove-position": {
2202 | "version": "1.1.4",
2203 | "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
2204 | "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
2205 | "dev": true,
2206 | "dependencies": {
2207 | "unist-util-visit": "^1.1.0"
2208 | },
2209 | "funding": {
2210 | "type": "opencollective",
2211 | "url": "https://opencollective.com/unified"
2212 | }
2213 | },
2214 | "node_modules/unist-util-stringify-position": {
2215 | "version": "1.1.2",
2216 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
2217 | "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
2218 | "dev": true
2219 | },
2220 | "node_modules/unist-util-visit": {
2221 | "version": "1.4.1",
2222 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
2223 | "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
2224 | "dev": true,
2225 | "dependencies": {
2226 | "unist-util-visit-parents": "^2.0.0"
2227 | }
2228 | },
2229 | "node_modules/unist-util-visit-parents": {
2230 | "version": "2.1.2",
2231 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
2232 | "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
2233 | "dev": true,
2234 | "dependencies": {
2235 | "unist-util-is": "^3.0.0"
2236 | }
2237 | },
2238 | "node_modules/update-section": {
2239 | "version": "0.3.3",
2240 | "resolved": "https://registry.npmjs.org/update-section/-/update-section-0.3.3.tgz",
2241 | "integrity": "sha1-RY8Xgg03gg3GDiC4bZQ5GwASMVg=",
2242 | "dev": true
2243 | },
2244 | "node_modules/url-template": {
2245 | "version": "2.0.8",
2246 | "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
2247 | "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE="
2248 | },
2249 | "node_modules/uuid": {
2250 | "version": "3.4.0",
2251 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
2252 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
2253 | "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
2254 | "bin": {
2255 | "uuid": "bin/uuid"
2256 | }
2257 | },
2258 | "node_modules/vfile": {
2259 | "version": "2.3.0",
2260 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
2261 | "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
2262 | "dev": true,
2263 | "dependencies": {
2264 | "is-buffer": "^1.1.4",
2265 | "replace-ext": "1.0.0",
2266 | "unist-util-stringify-position": "^1.0.0",
2267 | "vfile-message": "^1.0.0"
2268 | }
2269 | },
2270 | "node_modules/vfile-location": {
2271 | "version": "2.0.6",
2272 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
2273 | "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
2274 | "dev": true,
2275 | "funding": {
2276 | "type": "opencollective",
2277 | "url": "https://opencollective.com/unified"
2278 | }
2279 | },
2280 | "node_modules/vfile-message": {
2281 | "version": "1.1.1",
2282 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
2283 | "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
2284 | "dev": true,
2285 | "dependencies": {
2286 | "unist-util-stringify-position": "^1.1.1"
2287 | }
2288 | },
2289 | "node_modules/webidl-conversions": {
2290 | "version": "3.0.1",
2291 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
2292 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
2293 | },
2294 | "node_modules/whatwg-url": {
2295 | "version": "5.0.0",
2296 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
2297 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
2298 | "dependencies": {
2299 | "tr46": "~0.0.3",
2300 | "webidl-conversions": "^3.0.0"
2301 | }
2302 | },
2303 | "node_modules/which": {
2304 | "version": "2.0.2",
2305 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2306 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2307 | "dev": true,
2308 | "dependencies": {
2309 | "isexe": "^2.0.0"
2310 | },
2311 | "bin": {
2312 | "node-which": "bin/node-which"
2313 | },
2314 | "engines": {
2315 | "node": ">= 8"
2316 | }
2317 | },
2318 | "node_modules/wide-align": {
2319 | "version": "1.1.3",
2320 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
2321 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
2322 | "dev": true,
2323 | "dependencies": {
2324 | "string-width": "^1.0.2 || 2"
2325 | }
2326 | },
2327 | "node_modules/workerpool": {
2328 | "version": "6.1.0",
2329 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz",
2330 | "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==",
2331 | "dev": true
2332 | },
2333 | "node_modules/wrap-ansi": {
2334 | "version": "7.0.0",
2335 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2336 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2337 | "dev": true,
2338 | "dependencies": {
2339 | "ansi-styles": "^4.0.0",
2340 | "string-width": "^4.1.0",
2341 | "strip-ansi": "^6.0.0"
2342 | },
2343 | "engines": {
2344 | "node": ">=10"
2345 | },
2346 | "funding": {
2347 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2348 | }
2349 | },
2350 | "node_modules/wrap-ansi/node_modules/ansi-regex": {
2351 | "version": "5.0.1",
2352 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2353 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2354 | "dev": true,
2355 | "engines": {
2356 | "node": ">=8"
2357 | }
2358 | },
2359 | "node_modules/wrap-ansi/node_modules/emoji-regex": {
2360 | "version": "8.0.0",
2361 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2362 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2363 | "dev": true
2364 | },
2365 | "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
2366 | "version": "3.0.0",
2367 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2368 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2369 | "dev": true,
2370 | "engines": {
2371 | "node": ">=8"
2372 | }
2373 | },
2374 | "node_modules/wrap-ansi/node_modules/string-width": {
2375 | "version": "4.2.3",
2376 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2377 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2378 | "dev": true,
2379 | "dependencies": {
2380 | "emoji-regex": "^8.0.0",
2381 | "is-fullwidth-code-point": "^3.0.0",
2382 | "strip-ansi": "^6.0.1"
2383 | },
2384 | "engines": {
2385 | "node": ">=8"
2386 | }
2387 | },
2388 | "node_modules/wrap-ansi/node_modules/strip-ansi": {
2389 | "version": "6.0.1",
2390 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2391 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2392 | "dev": true,
2393 | "dependencies": {
2394 | "ansi-regex": "^5.0.1"
2395 | },
2396 | "engines": {
2397 | "node": ">=8"
2398 | }
2399 | },
2400 | "node_modules/wrappy": {
2401 | "version": "1.0.2",
2402 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2403 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2404 | "dev": true
2405 | },
2406 | "node_modules/x-is-string": {
2407 | "version": "0.1.0",
2408 | "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
2409 | "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
2410 | "dev": true
2411 | },
2412 | "node_modules/xtend": {
2413 | "version": "4.0.2",
2414 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2415 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2416 | "dev": true,
2417 | "engines": {
2418 | "node": ">=0.4"
2419 | }
2420 | },
2421 | "node_modules/y18n": {
2422 | "version": "5.0.8",
2423 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2424 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2425 | "dev": true,
2426 | "engines": {
2427 | "node": ">=10"
2428 | }
2429 | },
2430 | "node_modules/yallist": {
2431 | "version": "3.1.1",
2432 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2433 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
2434 | },
2435 | "node_modules/yargs": {
2436 | "version": "16.2.0",
2437 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2438 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2439 | "dev": true,
2440 | "dependencies": {
2441 | "cliui": "^7.0.2",
2442 | "escalade": "^3.1.1",
2443 | "get-caller-file": "^2.0.5",
2444 | "require-directory": "^2.1.1",
2445 | "string-width": "^4.2.0",
2446 | "y18n": "^5.0.5",
2447 | "yargs-parser": "^20.2.2"
2448 | },
2449 | "engines": {
2450 | "node": ">=10"
2451 | }
2452 | },
2453 | "node_modules/yargs-parser": {
2454 | "version": "20.2.4",
2455 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
2456 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
2457 | "dev": true,
2458 | "engines": {
2459 | "node": ">=10"
2460 | }
2461 | },
2462 | "node_modules/yargs-unparser": {
2463 | "version": "2.0.0",
2464 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
2465 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
2466 | "dev": true,
2467 | "dependencies": {
2468 | "camelcase": "^6.0.0",
2469 | "decamelize": "^4.0.0",
2470 | "flat": "^5.0.2",
2471 | "is-plain-obj": "^2.1.0"
2472 | },
2473 | "engines": {
2474 | "node": ">=10"
2475 | }
2476 | },
2477 | "node_modules/yargs-unparser/node_modules/is-plain-obj": {
2478 | "version": "2.1.0",
2479 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
2480 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
2481 | "dev": true,
2482 | "engines": {
2483 | "node": ">=8"
2484 | }
2485 | },
2486 | "node_modules/yargs/node_modules/ansi-regex": {
2487 | "version": "5.0.1",
2488 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2489 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2490 | "dev": true,
2491 | "engines": {
2492 | "node": ">=8"
2493 | }
2494 | },
2495 | "node_modules/yargs/node_modules/emoji-regex": {
2496 | "version": "8.0.0",
2497 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2498 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2499 | "dev": true
2500 | },
2501 | "node_modules/yargs/node_modules/is-fullwidth-code-point": {
2502 | "version": "3.0.0",
2503 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2504 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2505 | "dev": true,
2506 | "engines": {
2507 | "node": ">=8"
2508 | }
2509 | },
2510 | "node_modules/yargs/node_modules/string-width": {
2511 | "version": "4.2.3",
2512 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2513 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2514 | "dev": true,
2515 | "dependencies": {
2516 | "emoji-regex": "^8.0.0",
2517 | "is-fullwidth-code-point": "^3.0.0",
2518 | "strip-ansi": "^6.0.1"
2519 | },
2520 | "engines": {
2521 | "node": ">=8"
2522 | }
2523 | },
2524 | "node_modules/yargs/node_modules/strip-ansi": {
2525 | "version": "6.0.1",
2526 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2527 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2528 | "dev": true,
2529 | "dependencies": {
2530 | "ansi-regex": "^5.0.1"
2531 | },
2532 | "engines": {
2533 | "node": ">=8"
2534 | }
2535 | },
2536 | "node_modules/yocto-queue": {
2537 | "version": "0.1.0",
2538 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2539 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2540 | "dev": true,
2541 | "engines": {
2542 | "node": ">=10"
2543 | },
2544 | "funding": {
2545 | "url": "https://github.com/sponsors/sindresorhus"
2546 | }
2547 | }
2548 | },
2549 | "dependencies": {
2550 | "@newswire/prettier-config": {
2551 | "version": "1.0.0",
2552 | "resolved": "https://registry.npmjs.org/@newswire/prettier-config/-/prettier-config-1.0.0.tgz",
2553 | "integrity": "sha512-bRAHN/Hsb7ool+0std+cyiJCShilECRQcyE1M44407s1AoV2EPRtyxzgfLlnQhRdh5rLj+3SqkyQCWdHRj+zjw==",
2554 | "dev": true
2555 | },
2556 | "@textlint/ast-node-types": {
2557 | "version": "4.4.3",
2558 | "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz",
2559 | "integrity": "sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A==",
2560 | "dev": true
2561 | },
2562 | "@textlint/markdown-to-ast": {
2563 | "version": "6.1.7",
2564 | "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-6.1.7.tgz",
2565 | "integrity": "sha512-B0QtokeQR4a9+4q0NQr8T9l7A1fFihTN5Ze57tVgqW+3ymzXEouh8DvPHeNQ4T6jEkAThvdjk95mxAMpGRJ79w==",
2566 | "dev": true,
2567 | "requires": {
2568 | "@textlint/ast-node-types": "^4.2.5",
2569 | "debug": "^4.1.1",
2570 | "remark-frontmatter": "^1.2.0",
2571 | "remark-parse": "^5.0.0",
2572 | "structured-source": "^3.0.2",
2573 | "traverse": "^0.6.6",
2574 | "unified": "^6.1.6"
2575 | }
2576 | },
2577 | "@ungap/promise-all-settled": {
2578 | "version": "1.1.2",
2579 | "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
2580 | "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
2581 | "dev": true
2582 | },
2583 | "@zeit/git-hooks": {
2584 | "version": "0.1.4",
2585 | "resolved": "https://registry.npmjs.org/@zeit/git-hooks/-/git-hooks-0.1.4.tgz",
2586 | "integrity": "sha512-NvgZgoYJ/n27Ly7lKxKttMIKSS8P4dr1EURgTmqihHVdTAEqVtkAYPT5XykZIR+GKz8WRGyEQVJekwSgvjYQLg==",
2587 | "dev": true
2588 | },
2589 | "abort-controller": {
2590 | "version": "3.0.0",
2591 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
2592 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
2593 | "requires": {
2594 | "event-target-shim": "^5.0.0"
2595 | }
2596 | },
2597 | "agent-base": {
2598 | "version": "4.3.0",
2599 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
2600 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
2601 | "requires": {
2602 | "es6-promisify": "^5.0.0"
2603 | }
2604 | },
2605 | "anchor-markdown-header": {
2606 | "version": "0.5.7",
2607 | "resolved": "https://registry.npmjs.org/anchor-markdown-header/-/anchor-markdown-header-0.5.7.tgz",
2608 | "integrity": "sha1-BFBj125qH5zTJ6V6ASaqD97Dcac=",
2609 | "dev": true,
2610 | "requires": {
2611 | "emoji-regex": "~6.1.0"
2612 | }
2613 | },
2614 | "ansi-colors": {
2615 | "version": "4.1.1",
2616 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
2617 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
2618 | "dev": true
2619 | },
2620 | "ansi-regex": {
2621 | "version": "3.0.1",
2622 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
2623 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
2624 | "dev": true
2625 | },
2626 | "ansi-styles": {
2627 | "version": "4.3.0",
2628 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2629 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2630 | "dev": true,
2631 | "requires": {
2632 | "color-convert": "^2.0.1"
2633 | }
2634 | },
2635 | "anymatch": {
2636 | "version": "3.1.2",
2637 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2638 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2639 | "dev": true,
2640 | "requires": {
2641 | "normalize-path": "^3.0.0",
2642 | "picomatch": "^2.0.4"
2643 | }
2644 | },
2645 | "archieml": {
2646 | "version": "0.4.2",
2647 | "resolved": "https://registry.npmjs.org/archieml/-/archieml-0.4.2.tgz",
2648 | "integrity": "sha1-IeAUwD2RE6kGtoK11K0XFoHnfzY="
2649 | },
2650 | "argparse": {
2651 | "version": "2.0.1",
2652 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2653 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2654 | "dev": true
2655 | },
2656 | "bail": {
2657 | "version": "1.0.5",
2658 | "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
2659 | "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
2660 | "dev": true
2661 | },
2662 | "balanced-match": {
2663 | "version": "1.0.2",
2664 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2665 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2666 | "dev": true
2667 | },
2668 | "base64-js": {
2669 | "version": "1.5.1",
2670 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2671 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
2672 | },
2673 | "bignumber.js": {
2674 | "version": "9.0.2",
2675 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
2676 | "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw=="
2677 | },
2678 | "binary-extensions": {
2679 | "version": "2.2.0",
2680 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2681 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2682 | "dev": true
2683 | },
2684 | "boundary": {
2685 | "version": "1.0.1",
2686 | "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz",
2687 | "integrity": "sha1-TWfcJgLAzBbdm85+v4fpSCkPWBI=",
2688 | "dev": true
2689 | },
2690 | "brace-expansion": {
2691 | "version": "1.1.11",
2692 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2693 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2694 | "dev": true,
2695 | "requires": {
2696 | "balanced-match": "^1.0.0",
2697 | "concat-map": "0.0.1"
2698 | }
2699 | },
2700 | "braces": {
2701 | "version": "3.0.2",
2702 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2703 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2704 | "dev": true,
2705 | "requires": {
2706 | "fill-range": "^7.0.1"
2707 | }
2708 | },
2709 | "browser-stdout": {
2710 | "version": "1.3.1",
2711 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
2712 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
2713 | "dev": true
2714 | },
2715 | "buffer-equal-constant-time": {
2716 | "version": "1.0.1",
2717 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
2718 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
2719 | },
2720 | "call-bind": {
2721 | "version": "1.0.2",
2722 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
2723 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
2724 | "requires": {
2725 | "function-bind": "^1.1.1",
2726 | "get-intrinsic": "^1.0.2"
2727 | }
2728 | },
2729 | "camelcase": {
2730 | "version": "6.3.0",
2731 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
2732 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
2733 | "dev": true
2734 | },
2735 | "chalk": {
2736 | "version": "4.1.2",
2737 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2738 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2739 | "dev": true,
2740 | "requires": {
2741 | "ansi-styles": "^4.1.0",
2742 | "supports-color": "^7.1.0"
2743 | },
2744 | "dependencies": {
2745 | "supports-color": {
2746 | "version": "7.2.0",
2747 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2748 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2749 | "dev": true,
2750 | "requires": {
2751 | "has-flag": "^4.0.0"
2752 | }
2753 | }
2754 | }
2755 | },
2756 | "character-entities": {
2757 | "version": "1.2.4",
2758 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
2759 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
2760 | "dev": true
2761 | },
2762 | "character-entities-legacy": {
2763 | "version": "1.1.4",
2764 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
2765 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
2766 | "dev": true
2767 | },
2768 | "character-reference-invalid": {
2769 | "version": "1.1.4",
2770 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
2771 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
2772 | "dev": true
2773 | },
2774 | "chokidar": {
2775 | "version": "3.5.1",
2776 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
2777 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
2778 | "dev": true,
2779 | "requires": {
2780 | "anymatch": "~3.1.1",
2781 | "braces": "~3.0.2",
2782 | "fsevents": "~2.3.1",
2783 | "glob-parent": "~5.1.0",
2784 | "is-binary-path": "~2.1.0",
2785 | "is-glob": "~4.0.1",
2786 | "normalize-path": "~3.0.0",
2787 | "readdirp": "~3.5.0"
2788 | }
2789 | },
2790 | "cli-cursor": {
2791 | "version": "2.1.0",
2792 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
2793 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
2794 | "dev": true,
2795 | "requires": {
2796 | "restore-cursor": "^2.0.0"
2797 | }
2798 | },
2799 | "cli-spinners": {
2800 | "version": "1.3.1",
2801 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
2802 | "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==",
2803 | "dev": true
2804 | },
2805 | "cliui": {
2806 | "version": "7.0.4",
2807 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2808 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2809 | "dev": true,
2810 | "requires": {
2811 | "string-width": "^4.2.0",
2812 | "strip-ansi": "^6.0.0",
2813 | "wrap-ansi": "^7.0.0"
2814 | },
2815 | "dependencies": {
2816 | "ansi-regex": {
2817 | "version": "5.0.1",
2818 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2819 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2820 | "dev": true
2821 | },
2822 | "emoji-regex": {
2823 | "version": "8.0.0",
2824 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2825 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2826 | "dev": true
2827 | },
2828 | "is-fullwidth-code-point": {
2829 | "version": "3.0.0",
2830 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2831 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2832 | "dev": true
2833 | },
2834 | "string-width": {
2835 | "version": "4.2.3",
2836 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2837 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2838 | "dev": true,
2839 | "requires": {
2840 | "emoji-regex": "^8.0.0",
2841 | "is-fullwidth-code-point": "^3.0.0",
2842 | "strip-ansi": "^6.0.1"
2843 | }
2844 | },
2845 | "strip-ansi": {
2846 | "version": "6.0.1",
2847 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2848 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2849 | "dev": true,
2850 | "requires": {
2851 | "ansi-regex": "^5.0.1"
2852 | }
2853 | }
2854 | }
2855 | },
2856 | "collapse-white-space": {
2857 | "version": "1.0.6",
2858 | "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
2859 | "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
2860 | "dev": true
2861 | },
2862 | "color-convert": {
2863 | "version": "2.0.1",
2864 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2865 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2866 | "dev": true,
2867 | "requires": {
2868 | "color-name": "~1.1.4"
2869 | }
2870 | },
2871 | "color-name": {
2872 | "version": "1.1.4",
2873 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2874 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2875 | "dev": true
2876 | },
2877 | "concat-map": {
2878 | "version": "0.0.1",
2879 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2880 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2881 | "dev": true
2882 | },
2883 | "cross-spawn": {
2884 | "version": "5.1.0",
2885 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
2886 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
2887 | "dev": true,
2888 | "requires": {
2889 | "lru-cache": "^4.0.1",
2890 | "shebang-command": "^1.2.0",
2891 | "which": "^1.2.9"
2892 | },
2893 | "dependencies": {
2894 | "lru-cache": {
2895 | "version": "4.1.5",
2896 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
2897 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
2898 | "dev": true,
2899 | "requires": {
2900 | "pseudomap": "^1.0.2",
2901 | "yallist": "^2.1.2"
2902 | }
2903 | },
2904 | "which": {
2905 | "version": "1.3.1",
2906 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2907 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2908 | "dev": true,
2909 | "requires": {
2910 | "isexe": "^2.0.0"
2911 | }
2912 | },
2913 | "yallist": {
2914 | "version": "2.1.2",
2915 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
2916 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
2917 | "dev": true
2918 | }
2919 | }
2920 | },
2921 | "debug": {
2922 | "version": "4.3.4",
2923 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2924 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2925 | "dev": true,
2926 | "requires": {
2927 | "ms": "2.1.2"
2928 | }
2929 | },
2930 | "decamelize": {
2931 | "version": "4.0.0",
2932 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
2933 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
2934 | "dev": true
2935 | },
2936 | "diff": {
2937 | "version": "5.0.0",
2938 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
2939 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
2940 | "dev": true
2941 | },
2942 | "diff-match-patch": {
2943 | "version": "1.0.5",
2944 | "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz",
2945 | "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==",
2946 | "dev": true
2947 | },
2948 | "doctoc": {
2949 | "version": "2.1.0",
2950 | "resolved": "https://registry.npmjs.org/doctoc/-/doctoc-2.1.0.tgz",
2951 | "integrity": "sha512-0darEVEuWKLyIlpGOzE5cILf/pgUu25qUs6YwCqLqfxb8+3b9Cl4iakA8vwYrBQOkJ5SwpHKEPVMu2KOMrTA7A==",
2952 | "dev": true,
2953 | "requires": {
2954 | "@textlint/markdown-to-ast": "~6.1.7",
2955 | "anchor-markdown-header": "~0.5.7",
2956 | "htmlparser2": "~4.1.0",
2957 | "minimist": "~1.2.5",
2958 | "underscore": "~1.12.1",
2959 | "update-section": "~0.3.3"
2960 | }
2961 | },
2962 | "dom-serializer": {
2963 | "version": "1.4.0",
2964 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.0.tgz",
2965 | "integrity": "sha512-rGKtTZYjECBmq+POE/5pmpG7SoAN/rXD7OETipfmVUsgPhC4B9069cgyADMA5SARCX7a35JhWtxivqR7UofIvw==",
2966 | "dev": true,
2967 | "requires": {
2968 | "domelementtype": "^2.3.0",
2969 | "domhandler": "^5.0.2",
2970 | "entities": "^4.2.0"
2971 | },
2972 | "dependencies": {
2973 | "domhandler": {
2974 | "version": "5.0.2",
2975 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.2.tgz",
2976 | "integrity": "sha512-pr8ToPIuwBonzUy42STpc5Cf0m69zsQ7gtCLLvKrTbhVRnRohT2pLiJmGp3PAh16nDVWpYpcRpdjuk1vFmnQUg==",
2977 | "dev": true,
2978 | "requires": {
2979 | "domelementtype": "^2.3.0"
2980 | }
2981 | },
2982 | "entities": {
2983 | "version": "4.2.0",
2984 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.2.0.tgz",
2985 | "integrity": "sha512-wEJa03bJgqEwPnkUqYdgmcfUXfm6+4hePQhntIvRy/1/+C4dFuhYHsgKBRjbQ6OWBh42P+VhAoCDO77DUh0e/Q==",
2986 | "dev": true
2987 | }
2988 | }
2989 | },
2990 | "domelementtype": {
2991 | "version": "2.3.0",
2992 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
2993 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
2994 | "dev": true
2995 | },
2996 | "domhandler": {
2997 | "version": "3.3.0",
2998 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
2999 | "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
3000 | "dev": true,
3001 | "requires": {
3002 | "domelementtype": "^2.0.1"
3003 | }
3004 | },
3005 | "domutils": {
3006 | "version": "2.8.0",
3007 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
3008 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
3009 | "dev": true,
3010 | "requires": {
3011 | "dom-serializer": "^1.0.1",
3012 | "domelementtype": "^2.2.0",
3013 | "domhandler": "^4.2.0"
3014 | },
3015 | "dependencies": {
3016 | "domhandler": {
3017 | "version": "4.3.1",
3018 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
3019 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
3020 | "dev": true,
3021 | "requires": {
3022 | "domelementtype": "^2.2.0"
3023 | }
3024 | }
3025 | }
3026 | },
3027 | "ecdsa-sig-formatter": {
3028 | "version": "1.0.11",
3029 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
3030 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
3031 | "requires": {
3032 | "safe-buffer": "^5.0.1"
3033 | }
3034 | },
3035 | "emoji-regex": {
3036 | "version": "6.1.3",
3037 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.3.tgz",
3038 | "integrity": "sha1-7HmjlpsC0uzytyJUJ5v5m8eoOTI=",
3039 | "dev": true
3040 | },
3041 | "entities": {
3042 | "version": "2.2.0",
3043 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
3044 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
3045 | "dev": true
3046 | },
3047 | "es6-promise": {
3048 | "version": "4.2.8",
3049 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
3050 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
3051 | },
3052 | "es6-promisify": {
3053 | "version": "5.0.0",
3054 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
3055 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
3056 | "requires": {
3057 | "es6-promise": "^4.0.3"
3058 | }
3059 | },
3060 | "escalade": {
3061 | "version": "3.1.1",
3062 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
3063 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
3064 | "dev": true
3065 | },
3066 | "escape-string-regexp": {
3067 | "version": "4.0.0",
3068 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
3069 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
3070 | "dev": true
3071 | },
3072 | "event-target-shim": {
3073 | "version": "5.0.1",
3074 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
3075 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
3076 | },
3077 | "execa": {
3078 | "version": "0.9.0",
3079 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz",
3080 | "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==",
3081 | "dev": true,
3082 | "requires": {
3083 | "cross-spawn": "^5.0.1",
3084 | "get-stream": "^3.0.0",
3085 | "is-stream": "^1.1.0",
3086 | "npm-run-path": "^2.0.0",
3087 | "p-finally": "^1.0.0",
3088 | "signal-exit": "^3.0.0",
3089 | "strip-eof": "^1.0.0"
3090 | }
3091 | },
3092 | "extend": {
3093 | "version": "3.0.2",
3094 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
3095 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
3096 | },
3097 | "fast-text-encoding": {
3098 | "version": "1.0.3",
3099 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
3100 | "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
3101 | },
3102 | "fault": {
3103 | "version": "1.0.4",
3104 | "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
3105 | "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
3106 | "dev": true,
3107 | "requires": {
3108 | "format": "^0.2.0"
3109 | }
3110 | },
3111 | "fill-range": {
3112 | "version": "7.0.1",
3113 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3114 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3115 | "dev": true,
3116 | "requires": {
3117 | "to-regex-range": "^5.0.1"
3118 | }
3119 | },
3120 | "find-up": {
3121 | "version": "5.0.0",
3122 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
3123 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
3124 | "dev": true,
3125 | "requires": {
3126 | "locate-path": "^6.0.0",
3127 | "path-exists": "^4.0.0"
3128 | }
3129 | },
3130 | "flat": {
3131 | "version": "5.0.2",
3132 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
3133 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
3134 | "dev": true
3135 | },
3136 | "format": {
3137 | "version": "0.2.2",
3138 | "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
3139 | "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=",
3140 | "dev": true
3141 | },
3142 | "fs.realpath": {
3143 | "version": "1.0.0",
3144 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3145 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3146 | "dev": true
3147 | },
3148 | "fsevents": {
3149 | "version": "2.3.2",
3150 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3151 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3152 | "dev": true,
3153 | "optional": true
3154 | },
3155 | "function-bind": {
3156 | "version": "1.1.1",
3157 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3158 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
3159 | },
3160 | "gaxios": {
3161 | "version": "1.8.4",
3162 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz",
3163 | "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==",
3164 | "requires": {
3165 | "abort-controller": "^3.0.0",
3166 | "extend": "^3.0.2",
3167 | "https-proxy-agent": "^2.2.1",
3168 | "node-fetch": "^2.3.0"
3169 | }
3170 | },
3171 | "gcp-metadata": {
3172 | "version": "1.0.0",
3173 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz",
3174 | "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==",
3175 | "requires": {
3176 | "gaxios": "^1.0.2",
3177 | "json-bigint": "^0.3.0"
3178 | }
3179 | },
3180 | "get-caller-file": {
3181 | "version": "2.0.5",
3182 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3183 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3184 | "dev": true
3185 | },
3186 | "get-intrinsic": {
3187 | "version": "1.1.1",
3188 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
3189 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
3190 | "requires": {
3191 | "function-bind": "^1.1.1",
3192 | "has": "^1.0.3",
3193 | "has-symbols": "^1.0.1"
3194 | }
3195 | },
3196 | "get-stream": {
3197 | "version": "3.0.0",
3198 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
3199 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
3200 | "dev": true
3201 | },
3202 | "glob": {
3203 | "version": "7.1.6",
3204 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3205 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3206 | "dev": true,
3207 | "requires": {
3208 | "fs.realpath": "^1.0.0",
3209 | "inflight": "^1.0.4",
3210 | "inherits": "2",
3211 | "minimatch": "^3.0.4",
3212 | "once": "^1.3.0",
3213 | "path-is-absolute": "^1.0.0"
3214 | }
3215 | },
3216 | "glob-parent": {
3217 | "version": "5.1.2",
3218 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3219 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3220 | "dev": true,
3221 | "requires": {
3222 | "is-glob": "^4.0.1"
3223 | }
3224 | },
3225 | "google-auth-library": {
3226 | "version": "3.1.2",
3227 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz",
3228 | "integrity": "sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==",
3229 | "requires": {
3230 | "base64-js": "^1.3.0",
3231 | "fast-text-encoding": "^1.0.0",
3232 | "gaxios": "^1.2.1",
3233 | "gcp-metadata": "^1.0.0",
3234 | "gtoken": "^2.3.2",
3235 | "https-proxy-agent": "^2.2.1",
3236 | "jws": "^3.1.5",
3237 | "lru-cache": "^5.0.0",
3238 | "semver": "^5.5.0"
3239 | }
3240 | },
3241 | "google-p12-pem": {
3242 | "version": "1.0.5",
3243 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.5.tgz",
3244 | "integrity": "sha512-50rTrqYPTPPwlu9TNl/HkJbBENEpbRzTOVLFJ4YWM86njZgXHFy+FP+tLRSd9m132Li9Dqi27Z3KIWDEv5y+EA==",
3245 | "requires": {
3246 | "node-forge": "^0.10.0",
3247 | "pify": "^4.0.0"
3248 | }
3249 | },
3250 | "googleapis": {
3251 | "version": "39.2.0",
3252 | "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-39.2.0.tgz",
3253 | "integrity": "sha512-66X8TG1B33zAt177sG1CoKoYHPP/B66tEpnnSANGCqotMuY5gqSQO8G/0gqHZR2jRgc5CHSSNOJCnpI0SuDxMQ==",
3254 | "requires": {
3255 | "google-auth-library": "^3.0.0",
3256 | "googleapis-common": "^0.7.0"
3257 | }
3258 | },
3259 | "googleapis-common": {
3260 | "version": "0.7.2",
3261 | "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-0.7.2.tgz",
3262 | "integrity": "sha512-9DEJIiO4nS7nw0VE1YVkEfXEj8x8MxsuB+yZIpOBULFSN9OIKcUU8UuKgSZFU4lJmRioMfngktrbkMwWJcUhQg==",
3263 | "requires": {
3264 | "gaxios": "^1.2.2",
3265 | "google-auth-library": "^3.0.0",
3266 | "pify": "^4.0.0",
3267 | "qs": "^6.5.2",
3268 | "url-template": "^2.0.8",
3269 | "uuid": "^3.2.1"
3270 | }
3271 | },
3272 | "growl": {
3273 | "version": "1.10.5",
3274 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
3275 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
3276 | "dev": true
3277 | },
3278 | "gtoken": {
3279 | "version": "2.3.3",
3280 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz",
3281 | "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==",
3282 | "requires": {
3283 | "gaxios": "^1.0.4",
3284 | "google-p12-pem": "^1.0.0",
3285 | "jws": "^3.1.5",
3286 | "mime": "^2.2.0",
3287 | "pify": "^4.0.0"
3288 | }
3289 | },
3290 | "has": {
3291 | "version": "1.0.3",
3292 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3293 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3294 | "requires": {
3295 | "function-bind": "^1.1.1"
3296 | }
3297 | },
3298 | "has-flag": {
3299 | "version": "4.0.0",
3300 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3301 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3302 | "dev": true
3303 | },
3304 | "has-symbols": {
3305 | "version": "1.0.3",
3306 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
3307 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
3308 | },
3309 | "he": {
3310 | "version": "1.2.0",
3311 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
3312 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
3313 | "dev": true
3314 | },
3315 | "htmlparser2": {
3316 | "version": "4.1.0",
3317 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
3318 | "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
3319 | "dev": true,
3320 | "requires": {
3321 | "domelementtype": "^2.0.1",
3322 | "domhandler": "^3.0.0",
3323 | "domutils": "^2.0.0",
3324 | "entities": "^2.0.0"
3325 | }
3326 | },
3327 | "https-proxy-agent": {
3328 | "version": "2.2.4",
3329 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
3330 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
3331 | "requires": {
3332 | "agent-base": "^4.3.0",
3333 | "debug": "^3.1.0"
3334 | },
3335 | "dependencies": {
3336 | "debug": {
3337 | "version": "3.2.7",
3338 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3339 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3340 | "requires": {
3341 | "ms": "^2.1.1"
3342 | }
3343 | }
3344 | }
3345 | },
3346 | "ignore": {
3347 | "version": "3.3.10",
3348 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
3349 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
3350 | "dev": true
3351 | },
3352 | "inflight": {
3353 | "version": "1.0.6",
3354 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3355 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3356 | "dev": true,
3357 | "requires": {
3358 | "once": "^1.3.0",
3359 | "wrappy": "1"
3360 | }
3361 | },
3362 | "inherits": {
3363 | "version": "2.0.4",
3364 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3365 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3366 | "dev": true
3367 | },
3368 | "is-alphabetical": {
3369 | "version": "1.0.4",
3370 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
3371 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
3372 | "dev": true
3373 | },
3374 | "is-alphanumerical": {
3375 | "version": "1.0.4",
3376 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
3377 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
3378 | "dev": true,
3379 | "requires": {
3380 | "is-alphabetical": "^1.0.0",
3381 | "is-decimal": "^1.0.0"
3382 | }
3383 | },
3384 | "is-binary-path": {
3385 | "version": "2.1.0",
3386 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3387 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3388 | "dev": true,
3389 | "requires": {
3390 | "binary-extensions": "^2.0.0"
3391 | }
3392 | },
3393 | "is-buffer": {
3394 | "version": "1.1.6",
3395 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3396 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3397 | "dev": true
3398 | },
3399 | "is-decimal": {
3400 | "version": "1.0.4",
3401 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
3402 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
3403 | "dev": true
3404 | },
3405 | "is-extglob": {
3406 | "version": "2.1.1",
3407 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3408 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3409 | "dev": true
3410 | },
3411 | "is-fullwidth-code-point": {
3412 | "version": "2.0.0",
3413 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3414 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
3415 | "dev": true
3416 | },
3417 | "is-glob": {
3418 | "version": "4.0.3",
3419 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3420 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3421 | "dev": true,
3422 | "requires": {
3423 | "is-extglob": "^2.1.1"
3424 | }
3425 | },
3426 | "is-hexadecimal": {
3427 | "version": "1.0.4",
3428 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
3429 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
3430 | "dev": true
3431 | },
3432 | "is-number": {
3433 | "version": "7.0.0",
3434 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3435 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3436 | "dev": true
3437 | },
3438 | "is-plain-obj": {
3439 | "version": "1.1.0",
3440 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
3441 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
3442 | "dev": true
3443 | },
3444 | "is-stream": {
3445 | "version": "1.1.0",
3446 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
3447 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
3448 | "dev": true
3449 | },
3450 | "is-whitespace-character": {
3451 | "version": "1.0.4",
3452 | "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
3453 | "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
3454 | "dev": true
3455 | },
3456 | "is-word-character": {
3457 | "version": "1.0.4",
3458 | "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
3459 | "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
3460 | "dev": true
3461 | },
3462 | "isexe": {
3463 | "version": "2.0.0",
3464 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3465 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3466 | "dev": true
3467 | },
3468 | "js-yaml": {
3469 | "version": "4.0.0",
3470 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz",
3471 | "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==",
3472 | "dev": true,
3473 | "requires": {
3474 | "argparse": "^2.0.1"
3475 | }
3476 | },
3477 | "json-bigint": {
3478 | "version": "0.3.1",
3479 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz",
3480 | "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==",
3481 | "requires": {
3482 | "bignumber.js": "^9.0.0"
3483 | }
3484 | },
3485 | "jwa": {
3486 | "version": "1.4.1",
3487 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
3488 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
3489 | "requires": {
3490 | "buffer-equal-constant-time": "1.0.1",
3491 | "ecdsa-sig-formatter": "1.0.11",
3492 | "safe-buffer": "^5.0.1"
3493 | }
3494 | },
3495 | "jws": {
3496 | "version": "3.2.2",
3497 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
3498 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
3499 | "requires": {
3500 | "jwa": "^1.4.1",
3501 | "safe-buffer": "^5.0.1"
3502 | }
3503 | },
3504 | "locate-path": {
3505 | "version": "6.0.0",
3506 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3507 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3508 | "dev": true,
3509 | "requires": {
3510 | "p-locate": "^5.0.0"
3511 | }
3512 | },
3513 | "log-symbols": {
3514 | "version": "4.0.0",
3515 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
3516 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
3517 | "dev": true,
3518 | "requires": {
3519 | "chalk": "^4.0.0"
3520 | }
3521 | },
3522 | "lru-cache": {
3523 | "version": "5.1.1",
3524 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3525 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3526 | "requires": {
3527 | "yallist": "^3.0.2"
3528 | }
3529 | },
3530 | "markdown-escapes": {
3531 | "version": "1.0.4",
3532 | "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
3533 | "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
3534 | "dev": true
3535 | },
3536 | "mime": {
3537 | "version": "2.6.0",
3538 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
3539 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
3540 | },
3541 | "mimic-fn": {
3542 | "version": "1.2.0",
3543 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
3544 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
3545 | "dev": true
3546 | },
3547 | "minimatch": {
3548 | "version": "3.0.4",
3549 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3550 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3551 | "dev": true,
3552 | "requires": {
3553 | "brace-expansion": "^1.1.7"
3554 | }
3555 | },
3556 | "minimist": {
3557 | "version": "1.2.6",
3558 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
3559 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
3560 | "dev": true
3561 | },
3562 | "mocha": {
3563 | "version": "8.4.0",
3564 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz",
3565 | "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==",
3566 | "dev": true,
3567 | "requires": {
3568 | "@ungap/promise-all-settled": "1.1.2",
3569 | "ansi-colors": "4.1.1",
3570 | "browser-stdout": "1.3.1",
3571 | "chokidar": "3.5.1",
3572 | "debug": "4.3.1",
3573 | "diff": "5.0.0",
3574 | "escape-string-regexp": "4.0.0",
3575 | "find-up": "5.0.0",
3576 | "glob": "7.1.6",
3577 | "growl": "1.10.5",
3578 | "he": "1.2.0",
3579 | "js-yaml": "4.0.0",
3580 | "log-symbols": "4.0.0",
3581 | "minimatch": "3.0.4",
3582 | "ms": "2.1.3",
3583 | "nanoid": "3.1.20",
3584 | "serialize-javascript": "5.0.1",
3585 | "strip-json-comments": "3.1.1",
3586 | "supports-color": "8.1.1",
3587 | "which": "2.0.2",
3588 | "wide-align": "1.1.3",
3589 | "workerpool": "6.1.0",
3590 | "yargs": "16.2.0",
3591 | "yargs-parser": "20.2.4",
3592 | "yargs-unparser": "2.0.0"
3593 | },
3594 | "dependencies": {
3595 | "debug": {
3596 | "version": "4.3.1",
3597 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3598 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3599 | "dev": true,
3600 | "requires": {
3601 | "ms": "2.1.2"
3602 | },
3603 | "dependencies": {
3604 | "ms": {
3605 | "version": "2.1.2",
3606 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3607 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3608 | "dev": true
3609 | }
3610 | }
3611 | },
3612 | "ms": {
3613 | "version": "2.1.3",
3614 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3615 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3616 | "dev": true
3617 | }
3618 | }
3619 | },
3620 | "mri": {
3621 | "version": "1.2.0",
3622 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
3623 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
3624 | "dev": true
3625 | },
3626 | "ms": {
3627 | "version": "2.1.2",
3628 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3629 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
3630 | },
3631 | "nanoid": {
3632 | "version": "3.1.20",
3633 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz",
3634 | "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==",
3635 | "dev": true
3636 | },
3637 | "node-fetch": {
3638 | "version": "2.6.7",
3639 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
3640 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
3641 | "requires": {
3642 | "whatwg-url": "^5.0.0"
3643 | }
3644 | },
3645 | "node-forge": {
3646 | "version": "0.10.0",
3647 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
3648 | "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
3649 | },
3650 | "normalize-path": {
3651 | "version": "3.0.0",
3652 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3653 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3654 | "dev": true
3655 | },
3656 | "npm-run-path": {
3657 | "version": "2.0.2",
3658 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
3659 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
3660 | "dev": true,
3661 | "requires": {
3662 | "path-key": "^2.0.0"
3663 | }
3664 | },
3665 | "object-inspect": {
3666 | "version": "1.12.0",
3667 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
3668 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
3669 | },
3670 | "once": {
3671 | "version": "1.4.0",
3672 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3673 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3674 | "dev": true,
3675 | "requires": {
3676 | "wrappy": "1"
3677 | }
3678 | },
3679 | "onetime": {
3680 | "version": "2.0.1",
3681 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
3682 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
3683 | "dev": true,
3684 | "requires": {
3685 | "mimic-fn": "^1.0.0"
3686 | }
3687 | },
3688 | "ora": {
3689 | "version": "1.4.0",
3690 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz",
3691 | "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==",
3692 | "dev": true,
3693 | "requires": {
3694 | "chalk": "^2.1.0",
3695 | "cli-cursor": "^2.1.0",
3696 | "cli-spinners": "^1.0.1",
3697 | "log-symbols": "^2.1.0"
3698 | },
3699 | "dependencies": {
3700 | "ansi-styles": {
3701 | "version": "3.2.1",
3702 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3703 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3704 | "dev": true,
3705 | "requires": {
3706 | "color-convert": "^1.9.0"
3707 | }
3708 | },
3709 | "chalk": {
3710 | "version": "2.4.2",
3711 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3712 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3713 | "dev": true,
3714 | "requires": {
3715 | "ansi-styles": "^3.2.1",
3716 | "escape-string-regexp": "^1.0.5",
3717 | "supports-color": "^5.3.0"
3718 | }
3719 | },
3720 | "color-convert": {
3721 | "version": "1.9.3",
3722 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
3723 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
3724 | "dev": true,
3725 | "requires": {
3726 | "color-name": "1.1.3"
3727 | }
3728 | },
3729 | "color-name": {
3730 | "version": "1.1.3",
3731 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
3732 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
3733 | "dev": true
3734 | },
3735 | "escape-string-regexp": {
3736 | "version": "1.0.5",
3737 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3738 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
3739 | "dev": true
3740 | },
3741 | "has-flag": {
3742 | "version": "3.0.0",
3743 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3744 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
3745 | "dev": true
3746 | },
3747 | "log-symbols": {
3748 | "version": "2.2.0",
3749 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
3750 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
3751 | "dev": true,
3752 | "requires": {
3753 | "chalk": "^2.0.1"
3754 | }
3755 | },
3756 | "supports-color": {
3757 | "version": "5.5.0",
3758 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3759 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3760 | "dev": true,
3761 | "requires": {
3762 | "has-flag": "^3.0.0"
3763 | }
3764 | }
3765 | }
3766 | },
3767 | "p-finally": {
3768 | "version": "1.0.0",
3769 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
3770 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
3771 | "dev": true
3772 | },
3773 | "p-limit": {
3774 | "version": "3.1.0",
3775 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
3776 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
3777 | "dev": true,
3778 | "requires": {
3779 | "yocto-queue": "^0.1.0"
3780 | }
3781 | },
3782 | "p-locate": {
3783 | "version": "5.0.0",
3784 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
3785 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
3786 | "dev": true,
3787 | "requires": {
3788 | "p-limit": "^3.0.2"
3789 | }
3790 | },
3791 | "p-try": {
3792 | "version": "1.0.0",
3793 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
3794 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
3795 | "dev": true
3796 | },
3797 | "parse-entities": {
3798 | "version": "1.2.2",
3799 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
3800 | "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
3801 | "dev": true,
3802 | "requires": {
3803 | "character-entities": "^1.0.0",
3804 | "character-entities-legacy": "^1.0.0",
3805 | "character-reference-invalid": "^1.0.0",
3806 | "is-alphanumerical": "^1.0.0",
3807 | "is-decimal": "^1.0.0",
3808 | "is-hexadecimal": "^1.0.0"
3809 | }
3810 | },
3811 | "path-exists": {
3812 | "version": "4.0.0",
3813 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
3814 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
3815 | "dev": true
3816 | },
3817 | "path-is-absolute": {
3818 | "version": "1.0.1",
3819 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3820 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3821 | "dev": true
3822 | },
3823 | "path-key": {
3824 | "version": "2.0.1",
3825 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
3826 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
3827 | "dev": true
3828 | },
3829 | "picomatch": {
3830 | "version": "2.3.1",
3831 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3832 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3833 | "dev": true
3834 | },
3835 | "pify": {
3836 | "version": "4.0.1",
3837 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3838 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
3839 | },
3840 | "precise-commits": {
3841 | "version": "1.0.2",
3842 | "resolved": "https://registry.npmjs.org/precise-commits/-/precise-commits-1.0.2.tgz",
3843 | "integrity": "sha512-PYkoNTFXVvZRzJTDxdgzmPanhSNGj5Wtj2NgSo7IhwNXGcKktX+L4DJhyIrhFSLsWWAvd+cYyyU2eXlaX5QxzA==",
3844 | "dev": true,
3845 | "requires": {
3846 | "diff-match-patch": "^1.0.0",
3847 | "execa": "^0.9.0",
3848 | "find-up": "^2.1.0",
3849 | "glob": "^7.1.2",
3850 | "ignore": "^3.3.7",
3851 | "mri": "^1.1.0",
3852 | "ora": "^1.3.0"
3853 | },
3854 | "dependencies": {
3855 | "find-up": {
3856 | "version": "2.1.0",
3857 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3858 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3859 | "dev": true,
3860 | "requires": {
3861 | "locate-path": "^2.0.0"
3862 | }
3863 | },
3864 | "locate-path": {
3865 | "version": "2.0.0",
3866 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
3867 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
3868 | "dev": true,
3869 | "requires": {
3870 | "p-locate": "^2.0.0",
3871 | "path-exists": "^3.0.0"
3872 | }
3873 | },
3874 | "p-limit": {
3875 | "version": "1.3.0",
3876 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
3877 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
3878 | "dev": true,
3879 | "requires": {
3880 | "p-try": "^1.0.0"
3881 | }
3882 | },
3883 | "p-locate": {
3884 | "version": "2.0.0",
3885 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
3886 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
3887 | "dev": true,
3888 | "requires": {
3889 | "p-limit": "^1.1.0"
3890 | }
3891 | },
3892 | "path-exists": {
3893 | "version": "3.0.0",
3894 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
3895 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
3896 | "dev": true
3897 | }
3898 | }
3899 | },
3900 | "prettier": {
3901 | "version": "1.19.1",
3902 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
3903 | "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
3904 | "dev": true
3905 | },
3906 | "pseudomap": {
3907 | "version": "1.0.2",
3908 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
3909 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
3910 | "dev": true
3911 | },
3912 | "qs": {
3913 | "version": "6.10.3",
3914 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
3915 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
3916 | "requires": {
3917 | "side-channel": "^1.0.4"
3918 | }
3919 | },
3920 | "randombytes": {
3921 | "version": "2.1.0",
3922 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
3923 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
3924 | "dev": true,
3925 | "requires": {
3926 | "safe-buffer": "^5.1.0"
3927 | }
3928 | },
3929 | "readdirp": {
3930 | "version": "3.5.0",
3931 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
3932 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
3933 | "dev": true,
3934 | "requires": {
3935 | "picomatch": "^2.2.1"
3936 | }
3937 | },
3938 | "remark-frontmatter": {
3939 | "version": "1.3.3",
3940 | "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-1.3.3.tgz",
3941 | "integrity": "sha512-fM5eZPBvu2pVNoq3ZPW22q+5Ativ1oLozq2qYt9I2oNyxiUd/tDl0iLLntEVAegpZIslPWg1brhcP1VsaSVUag==",
3942 | "dev": true,
3943 | "requires": {
3944 | "fault": "^1.0.1",
3945 | "xtend": "^4.0.1"
3946 | }
3947 | },
3948 | "remark-parse": {
3949 | "version": "5.0.0",
3950 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
3951 | "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
3952 | "dev": true,
3953 | "requires": {
3954 | "collapse-white-space": "^1.0.2",
3955 | "is-alphabetical": "^1.0.0",
3956 | "is-decimal": "^1.0.0",
3957 | "is-whitespace-character": "^1.0.0",
3958 | "is-word-character": "^1.0.0",
3959 | "markdown-escapes": "^1.0.0",
3960 | "parse-entities": "^1.1.0",
3961 | "repeat-string": "^1.5.4",
3962 | "state-toggle": "^1.0.0",
3963 | "trim": "0.0.1",
3964 | "trim-trailing-lines": "^1.0.0",
3965 | "unherit": "^1.0.4",
3966 | "unist-util-remove-position": "^1.0.0",
3967 | "vfile-location": "^2.0.0",
3968 | "xtend": "^4.0.1"
3969 | }
3970 | },
3971 | "repeat-string": {
3972 | "version": "1.6.1",
3973 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3974 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3975 | "dev": true
3976 | },
3977 | "replace-ext": {
3978 | "version": "1.0.0",
3979 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
3980 | "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
3981 | "dev": true
3982 | },
3983 | "require-directory": {
3984 | "version": "2.1.1",
3985 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3986 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3987 | "dev": true
3988 | },
3989 | "restore-cursor": {
3990 | "version": "2.0.0",
3991 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
3992 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
3993 | "dev": true,
3994 | "requires": {
3995 | "onetime": "^2.0.0",
3996 | "signal-exit": "^3.0.2"
3997 | }
3998 | },
3999 | "safe-buffer": {
4000 | "version": "5.2.1",
4001 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4002 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
4003 | },
4004 | "semver": {
4005 | "version": "5.7.1",
4006 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4007 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
4008 | },
4009 | "serialize-javascript": {
4010 | "version": "5.0.1",
4011 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
4012 | "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
4013 | "dev": true,
4014 | "requires": {
4015 | "randombytes": "^2.1.0"
4016 | }
4017 | },
4018 | "shebang-command": {
4019 | "version": "1.2.0",
4020 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
4021 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
4022 | "dev": true,
4023 | "requires": {
4024 | "shebang-regex": "^1.0.0"
4025 | }
4026 | },
4027 | "shebang-regex": {
4028 | "version": "1.0.0",
4029 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
4030 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
4031 | "dev": true
4032 | },
4033 | "side-channel": {
4034 | "version": "1.0.4",
4035 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
4036 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
4037 | "requires": {
4038 | "call-bind": "^1.0.0",
4039 | "get-intrinsic": "^1.0.2",
4040 | "object-inspect": "^1.9.0"
4041 | }
4042 | },
4043 | "signal-exit": {
4044 | "version": "3.0.7",
4045 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
4046 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
4047 | "dev": true
4048 | },
4049 | "state-toggle": {
4050 | "version": "1.0.3",
4051 | "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
4052 | "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
4053 | "dev": true
4054 | },
4055 | "string-width": {
4056 | "version": "2.1.1",
4057 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
4058 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
4059 | "dev": true,
4060 | "requires": {
4061 | "is-fullwidth-code-point": "^2.0.0",
4062 | "strip-ansi": "^4.0.0"
4063 | }
4064 | },
4065 | "strip-ansi": {
4066 | "version": "4.0.0",
4067 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4068 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4069 | "dev": true,
4070 | "requires": {
4071 | "ansi-regex": "^3.0.0"
4072 | }
4073 | },
4074 | "strip-eof": {
4075 | "version": "1.0.0",
4076 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
4077 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
4078 | "dev": true
4079 | },
4080 | "strip-json-comments": {
4081 | "version": "3.1.1",
4082 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4083 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4084 | "dev": true
4085 | },
4086 | "structured-source": {
4087 | "version": "3.0.2",
4088 | "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz",
4089 | "integrity": "sha1-3YAkJeD1PcSm56yjdSkBoczaevU=",
4090 | "dev": true,
4091 | "requires": {
4092 | "boundary": "^1.0.1"
4093 | }
4094 | },
4095 | "supports-color": {
4096 | "version": "8.1.1",
4097 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
4098 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
4099 | "dev": true,
4100 | "requires": {
4101 | "has-flag": "^4.0.0"
4102 | }
4103 | },
4104 | "to-regex-range": {
4105 | "version": "5.0.1",
4106 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4107 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4108 | "dev": true,
4109 | "requires": {
4110 | "is-number": "^7.0.0"
4111 | }
4112 | },
4113 | "tr46": {
4114 | "version": "0.0.3",
4115 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
4116 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
4117 | },
4118 | "traverse": {
4119 | "version": "0.6.6",
4120 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
4121 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=",
4122 | "dev": true
4123 | },
4124 | "trim": {
4125 | "version": "0.0.1",
4126 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
4127 | "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
4128 | "dev": true
4129 | },
4130 | "trim-trailing-lines": {
4131 | "version": "1.1.4",
4132 | "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
4133 | "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
4134 | "dev": true
4135 | },
4136 | "trough": {
4137 | "version": "1.0.5",
4138 | "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
4139 | "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
4140 | "dev": true
4141 | },
4142 | "underscore": {
4143 | "version": "1.12.1",
4144 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz",
4145 | "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==",
4146 | "dev": true
4147 | },
4148 | "unherit": {
4149 | "version": "1.1.3",
4150 | "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
4151 | "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
4152 | "dev": true,
4153 | "requires": {
4154 | "inherits": "^2.0.0",
4155 | "xtend": "^4.0.0"
4156 | }
4157 | },
4158 | "unified": {
4159 | "version": "6.2.0",
4160 | "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
4161 | "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
4162 | "dev": true,
4163 | "requires": {
4164 | "bail": "^1.0.0",
4165 | "extend": "^3.0.0",
4166 | "is-plain-obj": "^1.1.0",
4167 | "trough": "^1.0.0",
4168 | "vfile": "^2.0.0",
4169 | "x-is-string": "^0.1.0"
4170 | }
4171 | },
4172 | "unist-util-is": {
4173 | "version": "3.0.0",
4174 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
4175 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
4176 | "dev": true
4177 | },
4178 | "unist-util-remove-position": {
4179 | "version": "1.1.4",
4180 | "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
4181 | "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
4182 | "dev": true,
4183 | "requires": {
4184 | "unist-util-visit": "^1.1.0"
4185 | }
4186 | },
4187 | "unist-util-stringify-position": {
4188 | "version": "1.1.2",
4189 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
4190 | "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
4191 | "dev": true
4192 | },
4193 | "unist-util-visit": {
4194 | "version": "1.4.1",
4195 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
4196 | "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
4197 | "dev": true,
4198 | "requires": {
4199 | "unist-util-visit-parents": "^2.0.0"
4200 | }
4201 | },
4202 | "unist-util-visit-parents": {
4203 | "version": "2.1.2",
4204 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
4205 | "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
4206 | "dev": true,
4207 | "requires": {
4208 | "unist-util-is": "^3.0.0"
4209 | }
4210 | },
4211 | "update-section": {
4212 | "version": "0.3.3",
4213 | "resolved": "https://registry.npmjs.org/update-section/-/update-section-0.3.3.tgz",
4214 | "integrity": "sha1-RY8Xgg03gg3GDiC4bZQ5GwASMVg=",
4215 | "dev": true
4216 | },
4217 | "url-template": {
4218 | "version": "2.0.8",
4219 | "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
4220 | "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE="
4221 | },
4222 | "uuid": {
4223 | "version": "3.4.0",
4224 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
4225 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
4226 | },
4227 | "vfile": {
4228 | "version": "2.3.0",
4229 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
4230 | "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
4231 | "dev": true,
4232 | "requires": {
4233 | "is-buffer": "^1.1.4",
4234 | "replace-ext": "1.0.0",
4235 | "unist-util-stringify-position": "^1.0.0",
4236 | "vfile-message": "^1.0.0"
4237 | }
4238 | },
4239 | "vfile-location": {
4240 | "version": "2.0.6",
4241 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
4242 | "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
4243 | "dev": true
4244 | },
4245 | "vfile-message": {
4246 | "version": "1.1.1",
4247 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
4248 | "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
4249 | "dev": true,
4250 | "requires": {
4251 | "unist-util-stringify-position": "^1.1.1"
4252 | }
4253 | },
4254 | "webidl-conversions": {
4255 | "version": "3.0.1",
4256 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
4257 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
4258 | },
4259 | "whatwg-url": {
4260 | "version": "5.0.0",
4261 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
4262 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
4263 | "requires": {
4264 | "tr46": "~0.0.3",
4265 | "webidl-conversions": "^3.0.0"
4266 | }
4267 | },
4268 | "which": {
4269 | "version": "2.0.2",
4270 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4271 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4272 | "dev": true,
4273 | "requires": {
4274 | "isexe": "^2.0.0"
4275 | }
4276 | },
4277 | "wide-align": {
4278 | "version": "1.1.3",
4279 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
4280 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
4281 | "dev": true,
4282 | "requires": {
4283 | "string-width": "^1.0.2 || 2"
4284 | }
4285 | },
4286 | "workerpool": {
4287 | "version": "6.1.0",
4288 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz",
4289 | "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==",
4290 | "dev": true
4291 | },
4292 | "wrap-ansi": {
4293 | "version": "7.0.0",
4294 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
4295 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
4296 | "dev": true,
4297 | "requires": {
4298 | "ansi-styles": "^4.0.0",
4299 | "string-width": "^4.1.0",
4300 | "strip-ansi": "^6.0.0"
4301 | },
4302 | "dependencies": {
4303 | "ansi-regex": {
4304 | "version": "5.0.1",
4305 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4306 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
4307 | "dev": true
4308 | },
4309 | "emoji-regex": {
4310 | "version": "8.0.0",
4311 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4312 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4313 | "dev": true
4314 | },
4315 | "is-fullwidth-code-point": {
4316 | "version": "3.0.0",
4317 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4318 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4319 | "dev": true
4320 | },
4321 | "string-width": {
4322 | "version": "4.2.3",
4323 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4324 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4325 | "dev": true,
4326 | "requires": {
4327 | "emoji-regex": "^8.0.0",
4328 | "is-fullwidth-code-point": "^3.0.0",
4329 | "strip-ansi": "^6.0.1"
4330 | }
4331 | },
4332 | "strip-ansi": {
4333 | "version": "6.0.1",
4334 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4335 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4336 | "dev": true,
4337 | "requires": {
4338 | "ansi-regex": "^5.0.1"
4339 | }
4340 | }
4341 | }
4342 | },
4343 | "wrappy": {
4344 | "version": "1.0.2",
4345 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4346 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4347 | "dev": true
4348 | },
4349 | "x-is-string": {
4350 | "version": "0.1.0",
4351 | "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
4352 | "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
4353 | "dev": true
4354 | },
4355 | "xtend": {
4356 | "version": "4.0.2",
4357 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4358 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4359 | "dev": true
4360 | },
4361 | "y18n": {
4362 | "version": "5.0.8",
4363 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
4364 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
4365 | "dev": true
4366 | },
4367 | "yallist": {
4368 | "version": "3.1.1",
4369 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
4370 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
4371 | },
4372 | "yargs": {
4373 | "version": "16.2.0",
4374 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
4375 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
4376 | "dev": true,
4377 | "requires": {
4378 | "cliui": "^7.0.2",
4379 | "escalade": "^3.1.1",
4380 | "get-caller-file": "^2.0.5",
4381 | "require-directory": "^2.1.1",
4382 | "string-width": "^4.2.0",
4383 | "y18n": "^5.0.5",
4384 | "yargs-parser": "^20.2.2"
4385 | },
4386 | "dependencies": {
4387 | "ansi-regex": {
4388 | "version": "5.0.1",
4389 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4390 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
4391 | "dev": true
4392 | },
4393 | "emoji-regex": {
4394 | "version": "8.0.0",
4395 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4396 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4397 | "dev": true
4398 | },
4399 | "is-fullwidth-code-point": {
4400 | "version": "3.0.0",
4401 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4402 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4403 | "dev": true
4404 | },
4405 | "string-width": {
4406 | "version": "4.2.3",
4407 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4408 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4409 | "dev": true,
4410 | "requires": {
4411 | "emoji-regex": "^8.0.0",
4412 | "is-fullwidth-code-point": "^3.0.0",
4413 | "strip-ansi": "^6.0.1"
4414 | }
4415 | },
4416 | "strip-ansi": {
4417 | "version": "6.0.1",
4418 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4419 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4420 | "dev": true,
4421 | "requires": {
4422 | "ansi-regex": "^5.0.1"
4423 | }
4424 | }
4425 | }
4426 | },
4427 | "yargs-parser": {
4428 | "version": "20.2.4",
4429 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
4430 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
4431 | "dev": true
4432 | },
4433 | "yargs-unparser": {
4434 | "version": "2.0.0",
4435 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
4436 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
4437 | "dev": true,
4438 | "requires": {
4439 | "camelcase": "^6.0.0",
4440 | "decamelize": "^4.0.0",
4441 | "flat": "^5.0.2",
4442 | "is-plain-obj": "^2.1.0"
4443 | },
4444 | "dependencies": {
4445 | "is-plain-obj": {
4446 | "version": "2.1.0",
4447 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
4448 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
4449 | "dev": true
4450 | }
4451 | }
4452 | },
4453 | "yocto-queue": {
4454 | "version": "0.1.0",
4455 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
4456 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
4457 | "dev": true
4458 | }
4459 | }
4460 | }
4461 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@newswire/doc-to-archieml",
3 | "version": "1.0.0",
4 | "description": "Convert an ArchieML-formatted Google Doc directly into usable data using the Google Docs API.",
5 | "main": "index.js",
6 | "types": "types.d.ts",
7 | "files": [
8 | "index.js",
9 | "types.d.ts"
10 | ],
11 | "scripts": {
12 | "docs": "doctoc README.md --github",
13 | "git-pre-commit": "precise-commits",
14 | "prerelease": "yarn test",
15 | "release": "git push && git push --tags && yarn publish",
16 | "test": "mocha --timeout 5000 tests/test.js"
17 | },
18 | "repository": {
19 | "type": "git",
20 | "url": "git+https://github.com/rdmurphy/doc-to-archieml.git"
21 | },
22 | "keywords": [
23 | "googleapis",
24 | "archieml",
25 | "templating",
26 | "googledocs"
27 | ],
28 | "author": "Ryan Murphy",
29 | "license": "MIT",
30 | "bugs": {
31 | "url": "https://github.com/rdmurphy/doc-to-archieml/issues"
32 | },
33 | "homepage": "https://github.com/rdmurphy/doc-to-archieml#readme",
34 | "dependencies": {
35 | "archieml": "^0.4.2",
36 | "googleapis": "^39.2.0"
37 | },
38 | "devDependencies": {
39 | "@newswire/prettier-config": "^1.0.0",
40 | "@zeit/git-hooks": "^0.1.4",
41 | "doctoc": "^2.0.1",
42 | "mocha": "^8.1.0",
43 | "precise-commits": "^1.0.2",
44 | "prettier": "^1.17.1"
45 | },
46 | "prettier": "@newswire/prettier-config"
47 | }
48 |
--------------------------------------------------------------------------------
/tests/expected/basic.js:
--------------------------------------------------------------------------------
1 | // Source Google Doc: https://docs.google.com/document/d/1coln1etP5rT1MqmNtRT7lToGtCi1EAsDVzC5aq0LsIc/edit
2 | module.exports = {
3 | '1': 'value',
4 | '2': 'value',
5 | '3': 'value',
6 | '4': 'value',
7 | '5': 'value',
8 | key: 'This is a value',
9 | '☃': 'Unicode Snowman for you and you and you!',
10 | a: 'lowercase a',
11 | A: 'uppercase A',
12 | key_leading_spaces: 'value',
13 | colors: {
14 | red: '#f00',
15 | green: '#0f0',
16 | blue: '#00f',
17 | reds: {
18 | crimson: '#dc143c',
19 | darkred: '#8b0000',
20 | },
21 | blues: {
22 | cornflowerblue: '#6495ed',
23 | darkblue: '#00008b',
24 | },
25 | },
26 | colors_object: {
27 | red: '#f00',
28 | green: '#0f0',
29 | blue: '#00f',
30 | },
31 | numbers: {
32 | one: '1',
33 | ten: '10',
34 | 'one-hundred': '100',
35 | },
36 | arrayName: [
37 | {
38 | name: 'Amanda',
39 | age: '26',
40 | },
41 | {
42 | name: 'Tessa',
43 | age: '30',
44 | },
45 | ],
46 | days: [
47 | 'Sunday',
48 | 'Monday',
49 | 'Tuesday',
50 | 'Wednesday',
51 | 'Thursday',
52 | 'Friday',
53 | 'Saturday',
54 | ],
55 | array: [
56 | {
57 | subarray: [
58 | {
59 | subsubarray: [
60 | {
61 | key: 'value',
62 | },
63 | ],
64 | },
65 | ],
66 | },
67 | ],
68 | nested_days: [
69 | {
70 | name: 'Monday',
71 | tasks: ['Clean dishes', 'Pick up room'],
72 | },
73 | {
74 | name: 'Tuesday',
75 | tasks: ['Buy milk'],
76 | },
77 | ],
78 | books: [
79 | {
80 | type: 'kicker',
81 | value: 'Books you should read',
82 | },
83 | {
84 | type: 'score',
85 | value: '★★★★★!!!',
86 | },
87 | {
88 | type: 'title',
89 | value: 'Wuthering Heights',
90 | },
91 | {
92 | type: 'author',
93 | value: 'Emily Brontë',
94 | },
95 | {
96 | type: 'title',
97 | value: 'Middlemarch',
98 | },
99 | {
100 | type: 'author',
101 | value: 'George Eliot',
102 | },
103 | {
104 | type: 'score',
105 | value: '★★★★☆',
106 | },
107 | ],
108 | text: [
109 | {
110 | type: 'text',
111 | value: 'I can type words here...',
112 | },
113 | {
114 | type: 'text',
115 | value: 'And separate them into different paragraphs without tags.',
116 | },
117 | ],
118 | events: [
119 | {
120 | type: 'header',
121 | value: 'My Birthday',
122 | },
123 | {
124 | type: 'date',
125 | value: 'August 20th, 1990',
126 | },
127 | {
128 | type: 'image',
129 | value: {
130 | src: 'http://example.com/photo.png',
131 | alt: 'Family Photo',
132 | },
133 | },
134 | {
135 | type: 'header',
136 | value: 'High School Graduation',
137 | },
138 | {
139 | type: 'date',
140 | value: 'June 4th, 2008',
141 | },
142 | ],
143 | multi_line_key: 'value\n More value\n\nEven more value',
144 | arrays: {
145 | complex: [
146 | {
147 | key: 'value\nmore value',
148 | },
149 | ],
150 | simple: ['value\nmore value'],
151 | },
152 | escape_key: 'value\n:end',
153 | ignore_key: 'value',
154 | };
155 |
--------------------------------------------------------------------------------
/tests/expected/extensions.js:
--------------------------------------------------------------------------------
1 | // Source Google Doc: https://docs.google.com/document/d/1_v0gAswpNnGnDqAx7cU_1bFEK8J7fi8EBvfKvgGZubc/edit
2 | module.exports = {
3 | url_key: 'Wikipedia',
4 | url_list: [
5 | 'Wikipedia',
6 | 'MetaFilter',
7 | 'TVTropes',
8 | ],
9 | };
10 |
--------------------------------------------------------------------------------
/tests/test.js:
--------------------------------------------------------------------------------
1 | const { strict: assert } = require('assert');
2 | const { google } = require('googleapis');
3 | const { docToArchieML } = require('../');
4 |
5 | const expectedBasicOutput = require('./expected/basic');
6 | const expectedExtensionsOutput = require('./expected/extensions');
7 |
8 | const basicDocumentId =
9 | process.env.BASIC_DOCUMENT_ID ||
10 | '1coln1etP5rT1MqmNtRT7lToGtCi1EAsDVzC5aq0LsIc';
11 | const extensionsDocumentId =
12 | process.env.EXTENSIONS_DOCUMENT_ID ||
13 | '1_v0gAswpNnGnDqAx7cU_1bFEK8J7fi8EBvfKvgGZubc';
14 |
15 | describe('@newswire/doc-to-archieml', () => {
16 | let auth;
17 |
18 | before(async () => {
19 | auth = await google.auth.getClient({
20 | scopes: ['https://www.googleapis.com/auth/documents.readonly'],
21 | });
22 | });
23 |
24 | it('should return a valid JavaScript object of basic ArchieML data', async () => {
25 | const actual = await docToArchieML({
26 | documentId: basicDocumentId,
27 | auth,
28 | });
29 |
30 | assert.deepStrictEqual(actual, expectedBasicOutput);
31 | });
32 |
33 | it('should return a valid JavaScript object of extended ArchieML data', async () => {
34 | const actual = await docToArchieML({
35 | documentId: extensionsDocumentId,
36 | auth,
37 | });
38 |
39 | assert.deepStrictEqual(actual, expectedExtensionsOutput);
40 | });
41 | });
42 |
--------------------------------------------------------------------------------
/types.d.ts:
--------------------------------------------------------------------------------
1 | import { GoogleApis, docs_v1 } from 'googleapis';
2 |
3 | export interface BaseDocToArchieMLOptions {
4 | documentId: docs_v1.Params$Resource$Documents$Get['documentId'];
5 | }
6 |
7 | export interface AuthDocToArchieMLOptions extends BaseDocToArchieMLOptions {
8 | auth: docs_v1.Params$Resource$Documents$Get['auth'];
9 | }
10 |
11 | export interface ClientDocToArchieMLOptions extends BaseDocToArchieMLOptions {
12 | client: docs_v1.Docs;
13 | }
14 |
15 | export interface GoogleDocToArchieMLOptions extends BaseDocToArchieMLOptions {
16 | google: GoogleApis;
17 | }
18 |
19 | export type DocToArchieMLOptions =
20 | | AuthDocToArchieMLOptions
21 | | ClientDocToArchieMLOptions
22 | | GoogleDocToArchieMLOptions;
23 |
24 | declare function docToArchieML({
25 | auth,
26 | client,
27 | documentId,
28 | google,
29 | }: DocToArchieMLOptions): Promise;
30 |
31 | export { docToArchieML };
32 |
--------------------------------------------------------------------------------