├── README.md
├── assets
├── Vidéo-sans-titre-‐-Réalisée-avec-Clipchamp-_45_.gif:Zone.Identifier
└── demo.gif
├── index.js
├── indexUpdate.js
├── octodoc-1.0.7.tgz
├── package-lock.json
├── package.json
└── postinstall.js
/README.md:
--------------------------------------------------------------------------------
1 | # Octodoc 🐙
2 |
3 | [](https://github.com/guillaume-rygn/octodoc/releases)
4 | 
5 |
6 | 
7 |
8 |
9 | ## ***Gather all the documentation for your dependencies in one place instantly! 🪄***
10 |
11 |
12 | ## Installation
13 |
14 | Install with npm:
15 | ```shell
16 | npm i octodoc
17 | ```
18 |
19 | or install with yarn:
20 |
21 | ```shell
22 | yarn add octodoc
23 | ```
24 |
25 | ## Initialize:
26 |
27 | By installing the package we automatically create your documentation from your dependencies. **You don't need to do anything!**
28 |
29 |
30 |
31 | ## How to use it
32 |
33 | After initialize **octodoc** you can watch your documentation by execute the command :
34 |
35 | ```CLI
36 | npm run octodoc
37 | ```
38 |
39 | this command will start the server where your documentation is located.
40 |
41 |
42 | you can update your documentation using the command:
43 | ```CLI
44 | npm run updatedoc
45 | ```
46 |
47 |
48 |
49 | ## Founder
50 | | [Guillaume Reygner](https://twitter.com/guillaume_rygn) |
51 | | ----------- |
52 | | Octodoc Creator |
53 |
54 | ## License
55 |
56 | Octodoc is licensed under the [Hippocratic License](LICENSE.md).
57 |
58 |
59 | ## Code of conduct
60 |
61 | This project and everyone participating in it is governed by the Octodoc [Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/assets/Vidéo-sans-titre-‐-Réalisée-avec-Clipchamp-_45_.gif:Zone.Identifier:
--------------------------------------------------------------------------------
1 | [ZoneTransfer]
2 | ZoneId=3
3 | ReferrerUrl=https://convertio.co/
4 | HostUrl=https://s130.convertio.me/p/zp6F0O78jgvX33VUD3YwHA/add48fc392eb7490ac0578dfa5971efd/Vid%C3%A9o-sans-titre-%E2%80%90-R%C3%A9alis%C3%A9e-avec-Clipchamp-_45_.gif
5 |
--------------------------------------------------------------------------------
/assets/demo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guillaume-rygn/octodoc/07ad8e770ddcc947b5b344baa40f8eb9c1b1f8f7/assets/demo.gif
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import fs from "fs-extra"
2 | import path from "path"
3 |
4 | function deleteAllFileInsideFolder(pathElement) {
5 | if (fs.existsSync(pathElement)) {
6 | console.log(pathElement)
7 | fs.readdirSync(pathElement).forEach((element) => {
8 | console.log(element)
9 | const elementPath = path.join(pathElement, element);
10 | console.log(elementPath)
11 | if (fs.lstatSync(elementPath).isDirectory()) {
12 | deleteAllFileInsideFolder(elementPath);
13 | } else {
14 | fs.unlinkSync(elementPath);
15 | }
16 | });
17 | }
18 | }
19 |
20 | fs.readFile('../../package.json', 'utf8', (err, data) => {
21 | if (err) {
22 | console.error('Erreur lors de la lecture du fichier package.json :', err);
23 | return;
24 | }
25 |
26 | try {
27 | const packageData = JSON.parse(data);
28 | const dependencies = packageData.dependencies || {};
29 |
30 | const dependencyList = Object.keys(dependencies).map(dep => `{"name":"${dep.replace("/","_")}", "repository_name":"${dep}"}`);
31 |
32 | const folderName = '../../.octodoc';
33 |
34 | if (!fs.existsSync(folderName)) {
35 | fs.mkdirSync(folderName);
36 | console.log(`Le dossier "${folderName}" a été créé avec succès.`);
37 | } else {
38 | console.log(`Le dossier "${folderName}" existe déjà.`);
39 | deleteAllFileInsideFolder(folderName)
40 | }
41 |
42 | const dependenciesDirectory = path.join(folderName, 'dependencies');
43 |
44 | if (!fs.existsSync(dependenciesDirectory)) {
45 | fs.mkdirSync(dependenciesDirectory);
46 | console.log(`Le répertoire "${dependenciesDirectory}" a été créé avec succès.`);
47 | } else {
48 | console.log(`Le répertoire "${dependenciesDirectory}" existe déjà.`);
49 | }
50 |
51 | fs.writeFile(path.join(folderName, ".nojekyll"), "", 'utf8', (err3) => {
52 | if (err3) {
53 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
54 | return;
55 | }
56 | });
57 |
58 | const dataHTML = `
59 |
60 |
61 |
62 | Document
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
80 |
81 |
82 |
83 |
84 |
85 |
86 | `
87 |
88 | fs.writeFile(path.join(folderName, "index.html"), dataHTML, 'utf8', (err3) => {
89 | if (err3) {
90 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
91 | return;
92 | }
93 | });
94 |
95 |
96 | fs.writeFile(path.join(folderName, "README.md"), "# WELCOME TO OCTODOC 🐙\n\nStart exploring your dependency documentation now in one place!", 'utf8', (err3) => {
97 | if (err3) {
98 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
99 | return;
100 | }
101 | });
102 |
103 | let _side;
104 |
105 | if (fs.existsSync("../../README.md")) {
106 | _side = `- [Home](/)\n- **My documentation**\n- [${packageData.name}](/myDocumentation.md)\n- **Dependancies**\n`
107 |
108 | fs.access("../../README.md", fs.constants.R_OK, (err1) => {
109 | if (!err1) {
110 | fs.readFile("../../README.md", 'utf8', (err, data) => {
111 | if (err) {
112 | console.error('Erreur lors de la lecture du fichier README.md :', err);
113 | return;
114 | }
115 | fs.writeFile(path.join(folderName, "myDocumentation.md"), data, 'utf8', (err2) => {
116 | if (err2) {
117 | console.error('Erreur lors de l\'écriture du fichier de destination :', err2);
118 | return;
119 | }
120 | })
121 | })
122 | }
123 | })
124 |
125 | } else if(fs.existsSync("../../readme.md")){
126 | _side = `- [Home](/)\n- **My documentation**\n- [${packageData.name}](/myDocumentation.md)\n- **Dependancies**\n`
127 |
128 | fs.access("../../readme.md", fs.constants.R_OK, (err1) => {
129 | if (!err1) {
130 | fs.readFile("../../readme.md", 'utf8', (err, data) => {
131 | if (err) {
132 | console.error('Erreur lors de la lecture du fichier README.md :', err);
133 | return;
134 | }
135 | fs.writeFile(path.join(folderName, "myDocumentation.md"), data, 'utf8', (err2) => {
136 | if (err2) {
137 | console.error('Erreur lors de l\'écriture du fichier de destination :', err2);
138 | return;
139 | }
140 | })
141 | })
142 | }
143 | })
144 | } else {
145 | _side = `- [Home](/)\n- **Dependancies**\n`
146 | }
147 |
148 | fs.writeFile(path.join(folderName, "_sidebar.md"), _side, 'utf8', (err3) => {
149 | if (err3) {
150 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
151 | return;
152 | }
153 | });
154 |
155 | dependencyList.map((element) => {
156 | const packageInfo = JSON.parse(element);
157 | const filePath = path.join(dependenciesDirectory, packageInfo.name + '.md');
158 | const readmePath = path.join('../../node_modules', packageInfo.repository_name, 'README.md');
159 | const readmedownCasePath = path.join('../../node_modules', packageInfo.repository_name, 'readme.md');
160 |
161 | fs.access(readmePath, fs.constants.R_OK, (err1) => {
162 | if (!err1) {
163 | fs.readFile(readmePath, 'utf8', (err, data) => {
164 | if (err) {
165 | console.error('Erreur lors de la lecture du fichier README.md :', err);
166 | return;
167 | }
168 | fs.writeFile(filePath, data, 'utf8', (err2) => {
169 | if (err2) {
170 | console.error('Erreur lors de l\'écriture du fichier de destination :', err2);
171 | return;
172 | }
173 |
174 | fs.open('../../.octodoc/_sidebar.md', 'a', (err, fd) => {
175 | if (err) {
176 | console.error('Erreur lors de l\'ouverture du fichier :', err);
177 | return;
178 | }
179 |
180 | fs.appendFile(fd, `- [${packageInfo.name}](${filePath.replace(/\.\.\/\.\.\/\.octodoc\//g, '')})\n`, 'utf8', (err) => {
181 | if (err) {
182 | console.error('Erreur lors de l\'écriture dans le fichier :', err);
183 | } else {
184 | console.log('Le contenu a été ajouté avec succès au fichier.');
185 | }
186 |
187 | fs.close(fd, (err) => {
188 | if (err) {
189 | console.error('Erreur lors de la fermeture du fichier :', err);
190 | }
191 | });
192 | });
193 | });
194 |
195 | });
196 | });
197 | } else {
198 | fs.access(readmedownCasePath, fs.constants.R_OK, (err2) => {
199 | if (!err2) {
200 | fs.readFile(readmedownCasePath, 'utf8', (err, data) => {
201 | if (err) {
202 | console.error('Erreur lors de la lecture du fichier readme.md :', err);
203 | return;
204 | }
205 | fs.writeFile(filePath, data, 'utf8', (err3) => {
206 | if (err3) {
207 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
208 | return;
209 | }
210 |
211 | fs.open('../../.octodoc/_sidebar.md', 'a', (err, fd) => {
212 | if (err) {
213 | console.error('Erreur lors de l\'ouverture du fichier :', err);
214 | return;
215 | }
216 |
217 | fs.appendFile(fd, `- [${packageInfo.name}](${filePath.replace(/\.\.\/\.\.\/\.octodoc\//g, '')})\n`, 'utf8', (err) => {
218 | if (err) {
219 | console.error('Erreur lors de l\'écriture dans le fichier :', err);
220 | } else {
221 | console.log('Le contenu a été ajouté avec succès au fichier.');
222 | }
223 |
224 | fs.close(fd, (err) => {
225 | if (err) {
226 | console.error('Erreur lors de la fermeture du fichier :', err);
227 | }
228 | });
229 | });
230 | });
231 |
232 |
233 | });
234 | });
235 | } else {
236 | console.error(`Aucun fichier README.md ou readme.md trouvé pour ${packageInfo.name}.`);
237 | }
238 | });
239 | }
240 | });
241 | });
242 |
243 | const newScript = {
244 | "octodoc": "docsify serve .octodoc",
245 | "updatedoc": "node ./node_modules/octodoc/indexUpdate.js"
246 | };
247 |
248 | if (!packageData.scripts) {
249 | packageData.scripts = {};
250 | }
251 |
252 | Object.assign(packageData.scripts, newScript);
253 |
254 | fs.writeFile('../../package.json', JSON.stringify(packageData, null, 2), (err) => {
255 | if (err) {
256 | console.error("Une erreur s'est produite lors de l'écriture dans le fichier package.json :", err);
257 | } else {
258 | console.log(`Le script "doc" a été ajouté avec succès au fichier package.json.`);
259 | }
260 | });
261 |
262 | const gitignore = "../../.gitignore"
263 |
264 | if (!fs.existsSync(gitignore)) {
265 | fs.mkdirSync(gitignore);
266 | console.log(`Le dossier "${gitignore}" a été créé avec succès.`);
267 | } else {
268 | console.log(`Le dossier "${gitignore}" existe déjà.`);
269 | fs.appendFile(gitignore, "\n/.octodoc", (err) => {
270 | if (err) {
271 | console.error("Une erreur s'est produite lors de l'écriture dans le fichier package.json :", err);
272 | } else {
273 | console.log(`Le script "doc" a été ajouté avec succès au fichier package.json.`);
274 | }
275 | })
276 | }
277 |
278 |
279 |
280 | } catch (e) {
281 | console.error('Erreur lors de la parsing du fichier JSON :', e);
282 | }
283 | });
284 |
285 |
--------------------------------------------------------------------------------
/indexUpdate.js:
--------------------------------------------------------------------------------
1 | import fs from "fs-extra"
2 | import path from "path"
3 |
4 | function deleteAllFileInsideFolder(pathElement) {
5 | if (fs.existsSync(pathElement)) {
6 | console.log(pathElement)
7 | fs.readdirSync(pathElement).forEach((element) => {
8 | const elementPath = path.join(pathElement, element);
9 | if (fs.lstatSync(elementPath).isDirectory()) {
10 | deleteAllFileInsideFolder(elementPath);
11 | } else {
12 | fs.unlinkSync(elementPath);
13 | }
14 | });
15 | }
16 | }
17 |
18 | fs.readFile('package.json', 'utf8', (err, data) => {
19 | if (err) {
20 | console.error('Erreur lors de la lecture du fichier package.json :', err);
21 | return;
22 | }
23 |
24 | try {
25 | const packageData = JSON.parse(data);
26 | const dependencies = packageData.dependencies || {};
27 |
28 | const dependencyList = Object.keys(dependencies).map(dep => `{"name":"${dep.replace("/","_")}", "repository_name":"${dep}"}`);
29 |
30 | const folderName = '.octodoc';
31 |
32 | if (!fs.existsSync(folderName)) {
33 | fs.mkdirSync(folderName);
34 | console.log(`Le dossier "${folderName}" a été créé avec succès.`);
35 | } else {
36 | console.log(`Le dossier "${folderName}" existe déjà.`);
37 | deleteAllFileInsideFolder(folderName)
38 | }
39 |
40 | const dependenciesDirectory = path.join(folderName, 'dependencies');
41 |
42 | if (!fs.existsSync(dependenciesDirectory)) {
43 | fs.mkdirSync(dependenciesDirectory);
44 | console.log(`Le répertoire "${dependenciesDirectory}" a été créé avec succès.`);
45 | } else {
46 | console.log(`Le répertoire "${dependenciesDirectory}" existe déjà.`);
47 | }
48 |
49 | fs.writeFile(path.join(folderName, ".nojekyll"), "", 'utf8', (err3) => {
50 | if (err3) {
51 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
52 | return;
53 | }
54 | });
55 |
56 | const dataHTML = `
57 |
58 |
59 |
60 | Document
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
78 |
79 |
80 |
81 |
82 |
83 |
84 | `
85 |
86 | fs.writeFile(path.join(folderName, "index.html"), dataHTML, 'utf8', (err3) => {
87 | if (err3) {
88 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
89 | return;
90 | }
91 | });
92 |
93 |
94 | fs.writeFile(path.join(folderName, "README.md"), "# BIENVENUE SUR OCTODOC 🐙\n\nCommencez à explorer les documentations de vos dependances dès maintenant au même endroit !", 'utf8', (err3) => {
95 | if (err3) {
96 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
97 | return;
98 | }
99 | });
100 |
101 | let _side;
102 |
103 | if (fs.existsSync("README.md")) {
104 | _side = `- [Home](/)\n- **My documentation**\n- [${packageData.name}](/myDocumentation.md)\n- **Dependancies**\n`
105 |
106 | fs.access("README.md", fs.constants.R_OK, (err1) => {
107 | if (!err1) {
108 | fs.readFile("README.md", 'utf8', (err, data) => {
109 | if (err) {
110 | console.error('Erreur lors de la lecture du fichier README.md :', err);
111 | return;
112 | }
113 | fs.writeFile(path.join(folderName, "myDocumentation.md"), data, 'utf8', (err2) => {
114 | if (err2) {
115 | console.error('Erreur lors de l\'écriture du fichier de destination :', err2);
116 | return;
117 | }
118 | })
119 | })
120 | }
121 | })
122 |
123 | } else if(fs.existsSync("readme.md")){
124 | _side = `- [Home](/)\n- **My documentation**\n- [${packageData.name}](/myDocumentation.md)\n- **Dependancies**\n`
125 |
126 | fs.access("readme.md", fs.constants.R_OK, (err1) => {
127 | if (!err1) {
128 | fs.readFile("readme.md", 'utf8', (err, data) => {
129 | if (err) {
130 | console.error('Erreur lors de la lecture du fichier README.md :', err);
131 | return;
132 | }
133 | fs.writeFile(path.join(folderName, "myDocumentation.md"), data, 'utf8', (err2) => {
134 | if (err2) {
135 | console.error('Erreur lors de l\'écriture du fichier de destination :', err2);
136 | return;
137 | }
138 | })
139 | })
140 | }
141 | })
142 | } else {
143 | _side = `- [Home](/)\n- **Dependancies**\n`
144 | }
145 |
146 | fs.writeFile(path.join(folderName, "_sidebar.md"), _side, 'utf8', (err3) => {
147 | if (err3) {
148 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
149 | return;
150 | }
151 | });
152 |
153 | dependencyList.map((element) => {
154 | const packageInfo = JSON.parse(element);
155 | const filePath = path.join(dependenciesDirectory, packageInfo.name + '.md');
156 | const readmePath = path.join('node_modules', packageInfo.repository_name, 'README.md');
157 | const readmedownCasePath = path.join('node_modules', packageInfo.repository_name, 'readme.md');
158 |
159 | fs.access(readmePath, fs.constants.R_OK, (err1) => {
160 | if (!err1) {
161 | fs.readFile(readmePath, 'utf8', (err, data) => {
162 | if (err) {
163 | console.error('Erreur lors de la lecture du fichier README.md :', err);
164 | return;
165 | }
166 | fs.writeFile(filePath, data, 'utf8', (err2) => {
167 | if (err2) {
168 | console.error('Erreur lors de l\'écriture du fichier de destination :', err2);
169 | return;
170 | }
171 |
172 | fs.open('.octodoc/_sidebar.md', 'a', (err, fd) => {
173 | if (err) {
174 | console.error('Erreur lors de l\'ouverture du fichier :', err);
175 | return;
176 | }
177 |
178 | fs.appendFile(fd, `- [${packageInfo.name}](${filePath.replace(/\.\.\/\.\.\/\.octodoc\//g, '')})\n`, 'utf8', (err) => {
179 | if (err) {
180 | console.error('Erreur lors de l\'écriture dans le fichier :', err);
181 | } else {
182 | console.log('Le contenu a été ajouté avec succès au fichier.');
183 | }
184 |
185 | fs.close(fd, (err) => {
186 | if (err) {
187 | console.error('Erreur lors de la fermeture du fichier :', err);
188 | }
189 | });
190 | });
191 | });
192 |
193 | });
194 | });
195 | } else {
196 | fs.access(readmedownCasePath, fs.constants.R_OK, (err2) => {
197 | if (!err2) {
198 | fs.readFile(readmedownCasePath, 'utf8', (err, data) => {
199 | if (err) {
200 | console.error('Erreur lors de la lecture du fichier readme.md :', err);
201 | return;
202 | }
203 | fs.writeFile(filePath, data, 'utf8', (err3) => {
204 | if (err3) {
205 | console.error('Erreur lors de l\'écriture du fichier de destination :', err3);
206 | return;
207 | }
208 |
209 | fs.open('.octodoc/_sidebar.md', 'a', (err, fd) => {
210 | if (err) {
211 | console.error('Erreur lors de l\'ouverture du fichier :', err);
212 | return;
213 | }
214 |
215 | fs.appendFile(fd, `- [${packageInfo.name}](${filePath.replace(/\.\.\/\.\.\/\.octodoc\//g, '')})\n`, 'utf8', (err) => {
216 | if (err) {
217 | console.error('Erreur lors de l\'écriture dans le fichier :', err);
218 | } else {
219 | console.log('Le contenu a été ajouté avec succès au fichier.');
220 | }
221 |
222 | fs.close(fd, (err) => {
223 | if (err) {
224 | console.error('Erreur lors de la fermeture du fichier :', err);
225 | }
226 | });
227 | });
228 | });
229 |
230 |
231 | });
232 | });
233 | } else {
234 | console.error(`Aucun fichier README.md ou readme.md trouvé pour ${packageInfo.name}.`);
235 | }
236 | });
237 | }
238 | });
239 | });
240 |
241 | const newScript = {
242 | "octodoc": "docsify serve .octodoc",
243 | "updatedoc": "node ./node_modules/octodoc/indexUpdate.js"
244 | };
245 |
246 | if (!packageData.scripts) {
247 | packageData.scripts = {};
248 | }
249 |
250 | Object.assign(packageData.scripts, newScript);
251 |
252 | fs.writeFile('package.json', JSON.stringify(packageData, null, 2), (err) => {
253 | if (err) {
254 | console.error("Une erreur s'est produite lors de l'écriture dans le fichier package.json :", err);
255 | } else {
256 | console.log(`Le script "doc" a été ajouté avec succès au fichier package.json.`);
257 | }
258 | });
259 |
260 | } catch (e) {
261 | console.error('Erreur lors de la parsing du fichier JSON :', e);
262 | }
263 | });
264 |
265 |
--------------------------------------------------------------------------------
/octodoc-1.0.7.tgz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guillaume-rygn/octodoc/07ad8e770ddcc947b5b344baa40f8eb9c1b1f8f7/octodoc-1.0.7.tgz
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "octodoc",
3 | "version": "1.2.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "octodoc",
9 | "version": "1.2.0",
10 | "hasInstallScript": true,
11 | "license": "MIT",
12 | "dependencies": {
13 | "docsify-cli": "^4.4.4",
14 | "fs-extra": "^11.1.1",
15 | "octodoc": "^1.2.0"
16 | }
17 | },
18 | "node_modules/@sindresorhus/is": {
19 | "version": "0.14.0",
20 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
21 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
22 | "engines": {
23 | "node": ">=6"
24 | }
25 | },
26 | "node_modules/@szmarczak/http-timer": {
27 | "version": "1.1.2",
28 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
29 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
30 | "dependencies": {
31 | "defer-to-connect": "^1.0.1"
32 | },
33 | "engines": {
34 | "node": ">=6"
35 | }
36 | },
37 | "node_modules/ansi-align": {
38 | "version": "3.0.1",
39 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
40 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
41 | "dependencies": {
42 | "string-width": "^4.1.0"
43 | }
44 | },
45 | "node_modules/ansi-colors": {
46 | "version": "4.1.3",
47 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
48 | "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
49 | "engines": {
50 | "node": ">=6"
51 | }
52 | },
53 | "node_modules/ansi-regex": {
54 | "version": "5.0.1",
55 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
56 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
57 | "engines": {
58 | "node": ">=8"
59 | }
60 | },
61 | "node_modules/ansi-styles": {
62 | "version": "3.2.1",
63 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
64 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
65 | "dependencies": {
66 | "color-convert": "^1.9.0"
67 | },
68 | "engines": {
69 | "node": ">=4"
70 | }
71 | },
72 | "node_modules/anymatch": {
73 | "version": "3.1.3",
74 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
75 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
76 | "dependencies": {
77 | "normalize-path": "^3.0.0",
78 | "picomatch": "^2.0.4"
79 | },
80 | "engines": {
81 | "node": ">= 8"
82 | }
83 | },
84 | "node_modules/binary-extensions": {
85 | "version": "2.2.0",
86 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
87 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
88 | "engines": {
89 | "node": ">=8"
90 | }
91 | },
92 | "node_modules/boxen": {
93 | "version": "4.2.0",
94 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
95 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
96 | "dependencies": {
97 | "ansi-align": "^3.0.0",
98 | "camelcase": "^5.3.1",
99 | "chalk": "^3.0.0",
100 | "cli-boxes": "^2.2.0",
101 | "string-width": "^4.1.0",
102 | "term-size": "^2.1.0",
103 | "type-fest": "^0.8.1",
104 | "widest-line": "^3.1.0"
105 | },
106 | "engines": {
107 | "node": ">=8"
108 | },
109 | "funding": {
110 | "url": "https://github.com/sponsors/sindresorhus"
111 | }
112 | },
113 | "node_modules/boxen/node_modules/ansi-styles": {
114 | "version": "4.3.0",
115 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
116 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
117 | "dependencies": {
118 | "color-convert": "^2.0.1"
119 | },
120 | "engines": {
121 | "node": ">=8"
122 | },
123 | "funding": {
124 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
125 | }
126 | },
127 | "node_modules/boxen/node_modules/chalk": {
128 | "version": "3.0.0",
129 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
130 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
131 | "dependencies": {
132 | "ansi-styles": "^4.1.0",
133 | "supports-color": "^7.1.0"
134 | },
135 | "engines": {
136 | "node": ">=8"
137 | }
138 | },
139 | "node_modules/boxen/node_modules/color-convert": {
140 | "version": "2.0.1",
141 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
142 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
143 | "dependencies": {
144 | "color-name": "~1.1.4"
145 | },
146 | "engines": {
147 | "node": ">=7.0.0"
148 | }
149 | },
150 | "node_modules/boxen/node_modules/color-name": {
151 | "version": "1.1.4",
152 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
153 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
154 | },
155 | "node_modules/boxen/node_modules/has-flag": {
156 | "version": "4.0.0",
157 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
158 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
159 | "engines": {
160 | "node": ">=8"
161 | }
162 | },
163 | "node_modules/boxen/node_modules/supports-color": {
164 | "version": "7.2.0",
165 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
166 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
167 | "dependencies": {
168 | "has-flag": "^4.0.0"
169 | },
170 | "engines": {
171 | "node": ">=8"
172 | }
173 | },
174 | "node_modules/braces": {
175 | "version": "3.0.2",
176 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
177 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
178 | "dependencies": {
179 | "fill-range": "^7.0.1"
180 | },
181 | "engines": {
182 | "node": ">=8"
183 | }
184 | },
185 | "node_modules/cacheable-request": {
186 | "version": "6.1.0",
187 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
188 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
189 | "dependencies": {
190 | "clone-response": "^1.0.2",
191 | "get-stream": "^5.1.0",
192 | "http-cache-semantics": "^4.0.0",
193 | "keyv": "^3.0.0",
194 | "lowercase-keys": "^2.0.0",
195 | "normalize-url": "^4.1.0",
196 | "responselike": "^1.0.2"
197 | },
198 | "engines": {
199 | "node": ">=8"
200 | }
201 | },
202 | "node_modules/cacheable-request/node_modules/get-stream": {
203 | "version": "5.2.0",
204 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
205 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
206 | "dependencies": {
207 | "pump": "^3.0.0"
208 | },
209 | "engines": {
210 | "node": ">=8"
211 | },
212 | "funding": {
213 | "url": "https://github.com/sponsors/sindresorhus"
214 | }
215 | },
216 | "node_modules/cacheable-request/node_modules/lowercase-keys": {
217 | "version": "2.0.0",
218 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
219 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
220 | "engines": {
221 | "node": ">=8"
222 | }
223 | },
224 | "node_modules/camelcase": {
225 | "version": "5.3.1",
226 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
227 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
228 | "engines": {
229 | "node": ">=6"
230 | }
231 | },
232 | "node_modules/chalk": {
233 | "version": "2.4.2",
234 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
235 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
236 | "dependencies": {
237 | "ansi-styles": "^3.2.1",
238 | "escape-string-regexp": "^1.0.5",
239 | "supports-color": "^5.3.0"
240 | },
241 | "engines": {
242 | "node": ">=4"
243 | }
244 | },
245 | "node_modules/chokidar": {
246 | "version": "3.5.3",
247 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
248 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
249 | "funding": [
250 | {
251 | "type": "individual",
252 | "url": "https://paulmillr.com/funding/"
253 | }
254 | ],
255 | "dependencies": {
256 | "anymatch": "~3.1.2",
257 | "braces": "~3.0.2",
258 | "glob-parent": "~5.1.2",
259 | "is-binary-path": "~2.1.0",
260 | "is-glob": "~4.0.1",
261 | "normalize-path": "~3.0.0",
262 | "readdirp": "~3.6.0"
263 | },
264 | "engines": {
265 | "node": ">= 8.10.0"
266 | },
267 | "optionalDependencies": {
268 | "fsevents": "~2.3.2"
269 | }
270 | },
271 | "node_modules/ci-info": {
272 | "version": "2.0.0",
273 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
274 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
275 | },
276 | "node_modules/cli-boxes": {
277 | "version": "2.2.1",
278 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
279 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
280 | "engines": {
281 | "node": ">=6"
282 | },
283 | "funding": {
284 | "url": "https://github.com/sponsors/sindresorhus"
285 | }
286 | },
287 | "node_modules/cliui": {
288 | "version": "6.0.0",
289 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
290 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
291 | "dependencies": {
292 | "string-width": "^4.2.0",
293 | "strip-ansi": "^6.0.0",
294 | "wrap-ansi": "^6.2.0"
295 | }
296 | },
297 | "node_modules/clone-response": {
298 | "version": "1.0.3",
299 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
300 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
301 | "dependencies": {
302 | "mimic-response": "^1.0.0"
303 | },
304 | "funding": {
305 | "url": "https://github.com/sponsors/sindresorhus"
306 | }
307 | },
308 | "node_modules/color-convert": {
309 | "version": "1.9.3",
310 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
311 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
312 | "dependencies": {
313 | "color-name": "1.1.3"
314 | }
315 | },
316 | "node_modules/color-name": {
317 | "version": "1.1.3",
318 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
319 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
320 | },
321 | "node_modules/configstore": {
322 | "version": "5.0.1",
323 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
324 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
325 | "dependencies": {
326 | "dot-prop": "^5.2.0",
327 | "graceful-fs": "^4.1.2",
328 | "make-dir": "^3.0.0",
329 | "unique-string": "^2.0.0",
330 | "write-file-atomic": "^3.0.0",
331 | "xdg-basedir": "^4.0.0"
332 | },
333 | "engines": {
334 | "node": ">=8"
335 | }
336 | },
337 | "node_modules/connect": {
338 | "version": "3.7.0",
339 | "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
340 | "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
341 | "dependencies": {
342 | "debug": "2.6.9",
343 | "finalhandler": "1.1.2",
344 | "parseurl": "~1.3.3",
345 | "utils-merge": "1.0.1"
346 | },
347 | "engines": {
348 | "node": ">= 0.10.0"
349 | }
350 | },
351 | "node_modules/connect-history-api-fallback": {
352 | "version": "1.6.0",
353 | "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
354 | "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
355 | "engines": {
356 | "node": ">=0.8"
357 | }
358 | },
359 | "node_modules/connect-livereload": {
360 | "version": "0.6.1",
361 | "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz",
362 | "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==",
363 | "engines": {
364 | "node": "*"
365 | }
366 | },
367 | "node_modules/cp-file": {
368 | "version": "7.0.0",
369 | "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz",
370 | "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==",
371 | "dependencies": {
372 | "graceful-fs": "^4.1.2",
373 | "make-dir": "^3.0.0",
374 | "nested-error-stacks": "^2.0.0",
375 | "p-event": "^4.1.0"
376 | },
377 | "engines": {
378 | "node": ">=8"
379 | }
380 | },
381 | "node_modules/crypto-random-string": {
382 | "version": "2.0.0",
383 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
384 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
385 | "engines": {
386 | "node": ">=8"
387 | }
388 | },
389 | "node_modules/debug": {
390 | "version": "2.6.9",
391 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
392 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
393 | "dependencies": {
394 | "ms": "2.0.0"
395 | }
396 | },
397 | "node_modules/decamelize": {
398 | "version": "1.2.0",
399 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
400 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
401 | "engines": {
402 | "node": ">=0.10.0"
403 | }
404 | },
405 | "node_modules/decompress-response": {
406 | "version": "3.3.0",
407 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
408 | "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
409 | "dependencies": {
410 | "mimic-response": "^1.0.0"
411 | },
412 | "engines": {
413 | "node": ">=4"
414 | }
415 | },
416 | "node_modules/deep-extend": {
417 | "version": "0.6.0",
418 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
419 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
420 | "engines": {
421 | "node": ">=4.0.0"
422 | }
423 | },
424 | "node_modules/defer-to-connect": {
425 | "version": "1.1.3",
426 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
427 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
428 | },
429 | "node_modules/depd": {
430 | "version": "2.0.0",
431 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
432 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
433 | "engines": {
434 | "node": ">= 0.8"
435 | }
436 | },
437 | "node_modules/destroy": {
438 | "version": "1.2.0",
439 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
440 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
441 | "engines": {
442 | "node": ">= 0.8",
443 | "npm": "1.2.8000 || >= 1.4.16"
444 | }
445 | },
446 | "node_modules/docsify": {
447 | "version": "4.13.1",
448 | "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.13.1.tgz",
449 | "integrity": "sha512-BsDypTBhw0mfslw9kZgAspCMZSM+sUIIDg5K/t1hNLkvbem9h64ZQc71e1IpY+iWsi/KdeqfazDfg52y2Lmm0A==",
450 | "hasInstallScript": true,
451 | "dependencies": {
452 | "marked": "^1.2.9",
453 | "medium-zoom": "^1.0.6",
454 | "opencollective-postinstall": "^2.0.2",
455 | "prismjs": "^1.27.0",
456 | "strip-indent": "^3.0.0",
457 | "tinydate": "^1.3.0",
458 | "tweezer.js": "^1.4.0"
459 | }
460 | },
461 | "node_modules/docsify-cli": {
462 | "version": "4.4.4",
463 | "resolved": "https://registry.npmjs.org/docsify-cli/-/docsify-cli-4.4.4.tgz",
464 | "integrity": "sha512-NAZgg6b0BsDuq/Pe+P19Qb2J1d+ZVbS0eGkeCNxyu4F9/CQSsRqZqAvPJ9/0I+BCHn4sgftA2jluqhQVzKzrSA==",
465 | "dependencies": {
466 | "chalk": "^2.4.2",
467 | "connect": "^3.6.0",
468 | "connect-history-api-fallback": "^1.6.0",
469 | "connect-livereload": "^0.6.0",
470 | "cp-file": "^7.0.0",
471 | "docsify": "^4.12.2",
472 | "docsify-server-renderer": ">=4.10.0",
473 | "enquirer": "^2.3.6",
474 | "fs-extra": "^8.1.0",
475 | "get-port": "^5.0.0",
476 | "livereload": "^0.9.2",
477 | "lru-cache": "^5.1.1",
478 | "open": "^6.4.0",
479 | "serve-static": "^1.12.1",
480 | "update-notifier": "^4.1.0",
481 | "yargonaut": "^1.1.2",
482 | "yargs": "^15.3.0"
483 | },
484 | "bin": {
485 | "docsify": "bin/docsify"
486 | },
487 | "engines": {
488 | "node": ">= 10",
489 | "npm": ">= 6"
490 | }
491 | },
492 | "node_modules/docsify-cli/node_modules/fs-extra": {
493 | "version": "8.1.0",
494 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
495 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
496 | "dependencies": {
497 | "graceful-fs": "^4.2.0",
498 | "jsonfile": "^4.0.0",
499 | "universalify": "^0.1.0"
500 | },
501 | "engines": {
502 | "node": ">=6 <7 || >=8"
503 | }
504 | },
505 | "node_modules/docsify-cli/node_modules/jsonfile": {
506 | "version": "4.0.0",
507 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
508 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
509 | "optionalDependencies": {
510 | "graceful-fs": "^4.1.6"
511 | }
512 | },
513 | "node_modules/docsify-cli/node_modules/universalify": {
514 | "version": "0.1.2",
515 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
516 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
517 | "engines": {
518 | "node": ">= 4.0.0"
519 | }
520 | },
521 | "node_modules/docsify-server-renderer": {
522 | "version": "4.13.1",
523 | "resolved": "https://registry.npmjs.org/docsify-server-renderer/-/docsify-server-renderer-4.13.1.tgz",
524 | "integrity": "sha512-XNJeCK3zp+mVO7JZFn0bH4hNBAMMC1MbuCU7CBsjLHYn4NHrjIgCBGmylzEan3/4Qm6kbSzQx8XzUK5T7GQxHw==",
525 | "dependencies": {
526 | "debug": "^4.3.3",
527 | "docsify": "^4.12.4",
528 | "node-fetch": "^2.6.6",
529 | "resolve-pathname": "^3.0.0"
530 | }
531 | },
532 | "node_modules/docsify-server-renderer/node_modules/debug": {
533 | "version": "4.3.4",
534 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
535 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
536 | "dependencies": {
537 | "ms": "2.1.2"
538 | },
539 | "engines": {
540 | "node": ">=6.0"
541 | },
542 | "peerDependenciesMeta": {
543 | "supports-color": {
544 | "optional": true
545 | }
546 | }
547 | },
548 | "node_modules/docsify-server-renderer/node_modules/ms": {
549 | "version": "2.1.2",
550 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
551 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
552 | },
553 | "node_modules/dot-prop": {
554 | "version": "5.3.0",
555 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
556 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
557 | "dependencies": {
558 | "is-obj": "^2.0.0"
559 | },
560 | "engines": {
561 | "node": ">=8"
562 | }
563 | },
564 | "node_modules/duplexer3": {
565 | "version": "0.1.5",
566 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz",
567 | "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA=="
568 | },
569 | "node_modules/ee-first": {
570 | "version": "1.1.1",
571 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
572 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
573 | },
574 | "node_modules/emoji-regex": {
575 | "version": "8.0.0",
576 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
577 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
578 | },
579 | "node_modules/encodeurl": {
580 | "version": "1.0.2",
581 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
582 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
583 | "engines": {
584 | "node": ">= 0.8"
585 | }
586 | },
587 | "node_modules/end-of-stream": {
588 | "version": "1.4.4",
589 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
590 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
591 | "dependencies": {
592 | "once": "^1.4.0"
593 | }
594 | },
595 | "node_modules/enquirer": {
596 | "version": "2.4.1",
597 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
598 | "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
599 | "dependencies": {
600 | "ansi-colors": "^4.1.1",
601 | "strip-ansi": "^6.0.1"
602 | },
603 | "engines": {
604 | "node": ">=8.6"
605 | }
606 | },
607 | "node_modules/escape-goat": {
608 | "version": "2.1.1",
609 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
610 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
611 | "engines": {
612 | "node": ">=8"
613 | }
614 | },
615 | "node_modules/escape-html": {
616 | "version": "1.0.3",
617 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
618 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
619 | },
620 | "node_modules/escape-string-regexp": {
621 | "version": "1.0.5",
622 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
623 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
624 | "engines": {
625 | "node": ">=0.8.0"
626 | }
627 | },
628 | "node_modules/etag": {
629 | "version": "1.8.1",
630 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
631 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
632 | "engines": {
633 | "node": ">= 0.6"
634 | }
635 | },
636 | "node_modules/figlet": {
637 | "version": "1.6.0",
638 | "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.6.0.tgz",
639 | "integrity": "sha512-31EQGhCEITv6+hi2ORRPyn3bulaV9Fl4xOdR169cBzH/n1UqcxsiSB/noo6SJdD7Kfb1Ljit+IgR1USvF/XbdA==",
640 | "bin": {
641 | "figlet": "bin/index.js"
642 | },
643 | "engines": {
644 | "node": ">= 0.4.0"
645 | }
646 | },
647 | "node_modules/fill-range": {
648 | "version": "7.0.1",
649 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
650 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
651 | "dependencies": {
652 | "to-regex-range": "^5.0.1"
653 | },
654 | "engines": {
655 | "node": ">=8"
656 | }
657 | },
658 | "node_modules/finalhandler": {
659 | "version": "1.1.2",
660 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
661 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
662 | "dependencies": {
663 | "debug": "2.6.9",
664 | "encodeurl": "~1.0.2",
665 | "escape-html": "~1.0.3",
666 | "on-finished": "~2.3.0",
667 | "parseurl": "~1.3.3",
668 | "statuses": "~1.5.0",
669 | "unpipe": "~1.0.0"
670 | },
671 | "engines": {
672 | "node": ">= 0.8"
673 | }
674 | },
675 | "node_modules/find-up": {
676 | "version": "4.1.0",
677 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
678 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
679 | "dependencies": {
680 | "locate-path": "^5.0.0",
681 | "path-exists": "^4.0.0"
682 | },
683 | "engines": {
684 | "node": ">=8"
685 | }
686 | },
687 | "node_modules/fresh": {
688 | "version": "0.5.2",
689 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
690 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
691 | "engines": {
692 | "node": ">= 0.6"
693 | }
694 | },
695 | "node_modules/fs-extra": {
696 | "version": "11.1.1",
697 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
698 | "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
699 | "dependencies": {
700 | "graceful-fs": "^4.2.0",
701 | "jsonfile": "^6.0.1",
702 | "universalify": "^2.0.0"
703 | },
704 | "engines": {
705 | "node": ">=14.14"
706 | }
707 | },
708 | "node_modules/fsevents": {
709 | "version": "2.3.3",
710 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
711 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
712 | "hasInstallScript": true,
713 | "optional": true,
714 | "os": [
715 | "darwin"
716 | ],
717 | "engines": {
718 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
719 | }
720 | },
721 | "node_modules/get-caller-file": {
722 | "version": "2.0.5",
723 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
724 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
725 | "engines": {
726 | "node": "6.* || 8.* || >= 10.*"
727 | }
728 | },
729 | "node_modules/get-port": {
730 | "version": "5.1.1",
731 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz",
732 | "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==",
733 | "engines": {
734 | "node": ">=8"
735 | },
736 | "funding": {
737 | "url": "https://github.com/sponsors/sindresorhus"
738 | }
739 | },
740 | "node_modules/get-stream": {
741 | "version": "4.1.0",
742 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
743 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
744 | "dependencies": {
745 | "pump": "^3.0.0"
746 | },
747 | "engines": {
748 | "node": ">=6"
749 | }
750 | },
751 | "node_modules/glob-parent": {
752 | "version": "5.1.2",
753 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
754 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
755 | "dependencies": {
756 | "is-glob": "^4.0.1"
757 | },
758 | "engines": {
759 | "node": ">= 6"
760 | }
761 | },
762 | "node_modules/global-dirs": {
763 | "version": "2.1.0",
764 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz",
765 | "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==",
766 | "dependencies": {
767 | "ini": "1.3.7"
768 | },
769 | "engines": {
770 | "node": ">=8"
771 | },
772 | "funding": {
773 | "url": "https://github.com/sponsors/sindresorhus"
774 | }
775 | },
776 | "node_modules/got": {
777 | "version": "9.6.0",
778 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
779 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
780 | "dependencies": {
781 | "@sindresorhus/is": "^0.14.0",
782 | "@szmarczak/http-timer": "^1.1.2",
783 | "cacheable-request": "^6.0.0",
784 | "decompress-response": "^3.3.0",
785 | "duplexer3": "^0.1.4",
786 | "get-stream": "^4.1.0",
787 | "lowercase-keys": "^1.0.1",
788 | "mimic-response": "^1.0.1",
789 | "p-cancelable": "^1.0.0",
790 | "to-readable-stream": "^1.0.0",
791 | "url-parse-lax": "^3.0.0"
792 | },
793 | "engines": {
794 | "node": ">=8.6"
795 | }
796 | },
797 | "node_modules/graceful-fs": {
798 | "version": "4.2.11",
799 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
800 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
801 | },
802 | "node_modules/has-ansi": {
803 | "version": "2.0.0",
804 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
805 | "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
806 | "dependencies": {
807 | "ansi-regex": "^2.0.0"
808 | },
809 | "engines": {
810 | "node": ">=0.10.0"
811 | }
812 | },
813 | "node_modules/has-ansi/node_modules/ansi-regex": {
814 | "version": "2.1.1",
815 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
816 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
817 | "engines": {
818 | "node": ">=0.10.0"
819 | }
820 | },
821 | "node_modules/has-flag": {
822 | "version": "3.0.0",
823 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
824 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
825 | "engines": {
826 | "node": ">=4"
827 | }
828 | },
829 | "node_modules/has-yarn": {
830 | "version": "2.1.0",
831 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
832 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
833 | "engines": {
834 | "node": ">=8"
835 | }
836 | },
837 | "node_modules/http-cache-semantics": {
838 | "version": "4.1.1",
839 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
840 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
841 | },
842 | "node_modules/http-errors": {
843 | "version": "2.0.0",
844 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
845 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
846 | "dependencies": {
847 | "depd": "2.0.0",
848 | "inherits": "2.0.4",
849 | "setprototypeof": "1.2.0",
850 | "statuses": "2.0.1",
851 | "toidentifier": "1.0.1"
852 | },
853 | "engines": {
854 | "node": ">= 0.8"
855 | }
856 | },
857 | "node_modules/http-errors/node_modules/statuses": {
858 | "version": "2.0.1",
859 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
860 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
861 | "engines": {
862 | "node": ">= 0.8"
863 | }
864 | },
865 | "node_modules/import-lazy": {
866 | "version": "2.1.0",
867 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
868 | "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==",
869 | "engines": {
870 | "node": ">=4"
871 | }
872 | },
873 | "node_modules/imurmurhash": {
874 | "version": "0.1.4",
875 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
876 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
877 | "engines": {
878 | "node": ">=0.8.19"
879 | }
880 | },
881 | "node_modules/inherits": {
882 | "version": "2.0.4",
883 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
884 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
885 | },
886 | "node_modules/ini": {
887 | "version": "1.3.7",
888 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
889 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="
890 | },
891 | "node_modules/is-binary-path": {
892 | "version": "2.1.0",
893 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
894 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
895 | "dependencies": {
896 | "binary-extensions": "^2.0.0"
897 | },
898 | "engines": {
899 | "node": ">=8"
900 | }
901 | },
902 | "node_modules/is-ci": {
903 | "version": "2.0.0",
904 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
905 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
906 | "dependencies": {
907 | "ci-info": "^2.0.0"
908 | },
909 | "bin": {
910 | "is-ci": "bin.js"
911 | }
912 | },
913 | "node_modules/is-extglob": {
914 | "version": "2.1.1",
915 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
916 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
917 | "engines": {
918 | "node": ">=0.10.0"
919 | }
920 | },
921 | "node_modules/is-fullwidth-code-point": {
922 | "version": "3.0.0",
923 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
924 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
925 | "engines": {
926 | "node": ">=8"
927 | }
928 | },
929 | "node_modules/is-glob": {
930 | "version": "4.0.3",
931 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
932 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
933 | "dependencies": {
934 | "is-extglob": "^2.1.1"
935 | },
936 | "engines": {
937 | "node": ">=0.10.0"
938 | }
939 | },
940 | "node_modules/is-installed-globally": {
941 | "version": "0.3.2",
942 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
943 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
944 | "dependencies": {
945 | "global-dirs": "^2.0.1",
946 | "is-path-inside": "^3.0.1"
947 | },
948 | "engines": {
949 | "node": ">=8"
950 | },
951 | "funding": {
952 | "url": "https://github.com/sponsors/sindresorhus"
953 | }
954 | },
955 | "node_modules/is-npm": {
956 | "version": "4.0.0",
957 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
958 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==",
959 | "engines": {
960 | "node": ">=8"
961 | }
962 | },
963 | "node_modules/is-number": {
964 | "version": "7.0.0",
965 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
966 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
967 | "engines": {
968 | "node": ">=0.12.0"
969 | }
970 | },
971 | "node_modules/is-obj": {
972 | "version": "2.0.0",
973 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
974 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
975 | "engines": {
976 | "node": ">=8"
977 | }
978 | },
979 | "node_modules/is-path-inside": {
980 | "version": "3.0.3",
981 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
982 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
983 | "engines": {
984 | "node": ">=8"
985 | }
986 | },
987 | "node_modules/is-typedarray": {
988 | "version": "1.0.0",
989 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
990 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
991 | },
992 | "node_modules/is-wsl": {
993 | "version": "1.1.0",
994 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
995 | "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
996 | "engines": {
997 | "node": ">=4"
998 | }
999 | },
1000 | "node_modules/is-yarn-global": {
1001 | "version": "0.3.0",
1002 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
1003 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
1004 | },
1005 | "node_modules/json-buffer": {
1006 | "version": "3.0.0",
1007 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
1008 | "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ=="
1009 | },
1010 | "node_modules/jsonfile": {
1011 | "version": "6.1.0",
1012 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1013 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1014 | "dependencies": {
1015 | "universalify": "^2.0.0"
1016 | },
1017 | "optionalDependencies": {
1018 | "graceful-fs": "^4.1.6"
1019 | }
1020 | },
1021 | "node_modules/keyv": {
1022 | "version": "3.1.0",
1023 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
1024 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
1025 | "dependencies": {
1026 | "json-buffer": "3.0.0"
1027 | }
1028 | },
1029 | "node_modules/latest-version": {
1030 | "version": "5.1.0",
1031 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
1032 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
1033 | "dependencies": {
1034 | "package-json": "^6.3.0"
1035 | },
1036 | "engines": {
1037 | "node": ">=8"
1038 | }
1039 | },
1040 | "node_modules/livereload": {
1041 | "version": "0.9.3",
1042 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz",
1043 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==",
1044 | "dependencies": {
1045 | "chokidar": "^3.5.0",
1046 | "livereload-js": "^3.3.1",
1047 | "opts": ">= 1.2.0",
1048 | "ws": "^7.4.3"
1049 | },
1050 | "bin": {
1051 | "livereload": "bin/livereload.js"
1052 | },
1053 | "engines": {
1054 | "node": ">=8.0.0"
1055 | }
1056 | },
1057 | "node_modules/livereload-js": {
1058 | "version": "3.4.1",
1059 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.4.1.tgz",
1060 | "integrity": "sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g=="
1061 | },
1062 | "node_modules/locate-path": {
1063 | "version": "5.0.0",
1064 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
1065 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
1066 | "dependencies": {
1067 | "p-locate": "^4.1.0"
1068 | },
1069 | "engines": {
1070 | "node": ">=8"
1071 | }
1072 | },
1073 | "node_modules/lowercase-keys": {
1074 | "version": "1.0.1",
1075 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1076 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
1077 | "engines": {
1078 | "node": ">=0.10.0"
1079 | }
1080 | },
1081 | "node_modules/lru-cache": {
1082 | "version": "5.1.1",
1083 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1084 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1085 | "dependencies": {
1086 | "yallist": "^3.0.2"
1087 | }
1088 | },
1089 | "node_modules/make-dir": {
1090 | "version": "3.1.0",
1091 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1092 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1093 | "dependencies": {
1094 | "semver": "^6.0.0"
1095 | },
1096 | "engines": {
1097 | "node": ">=8"
1098 | },
1099 | "funding": {
1100 | "url": "https://github.com/sponsors/sindresorhus"
1101 | }
1102 | },
1103 | "node_modules/marked": {
1104 | "version": "1.2.9",
1105 | "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz",
1106 | "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==",
1107 | "bin": {
1108 | "marked": "bin/marked"
1109 | },
1110 | "engines": {
1111 | "node": ">= 8.16.2"
1112 | }
1113 | },
1114 | "node_modules/medium-zoom": {
1115 | "version": "1.0.8",
1116 | "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz",
1117 | "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA=="
1118 | },
1119 | "node_modules/mime": {
1120 | "version": "1.6.0",
1121 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1122 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
1123 | "bin": {
1124 | "mime": "cli.js"
1125 | },
1126 | "engines": {
1127 | "node": ">=4"
1128 | }
1129 | },
1130 | "node_modules/mimic-response": {
1131 | "version": "1.0.1",
1132 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1133 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
1134 | "engines": {
1135 | "node": ">=4"
1136 | }
1137 | },
1138 | "node_modules/min-indent": {
1139 | "version": "1.0.1",
1140 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
1141 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
1142 | "engines": {
1143 | "node": ">=4"
1144 | }
1145 | },
1146 | "node_modules/minimist": {
1147 | "version": "1.2.8",
1148 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1149 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1150 | "funding": {
1151 | "url": "https://github.com/sponsors/ljharb"
1152 | }
1153 | },
1154 | "node_modules/ms": {
1155 | "version": "2.0.0",
1156 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1157 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
1158 | },
1159 | "node_modules/nested-error-stacks": {
1160 | "version": "2.1.1",
1161 | "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz",
1162 | "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw=="
1163 | },
1164 | "node_modules/node-fetch": {
1165 | "version": "2.7.0",
1166 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
1167 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
1168 | "dependencies": {
1169 | "whatwg-url": "^5.0.0"
1170 | },
1171 | "engines": {
1172 | "node": "4.x || >=6.0.0"
1173 | },
1174 | "peerDependencies": {
1175 | "encoding": "^0.1.0"
1176 | },
1177 | "peerDependenciesMeta": {
1178 | "encoding": {
1179 | "optional": true
1180 | }
1181 | }
1182 | },
1183 | "node_modules/normalize-path": {
1184 | "version": "3.0.0",
1185 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1186 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1187 | "engines": {
1188 | "node": ">=0.10.0"
1189 | }
1190 | },
1191 | "node_modules/normalize-url": {
1192 | "version": "4.5.1",
1193 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
1194 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
1195 | "engines": {
1196 | "node": ">=8"
1197 | }
1198 | },
1199 | "node_modules/octodoc": {
1200 | "version": "1.2.0",
1201 | "resolved": "https://registry.npmjs.org/octodoc/-/octodoc-1.2.0.tgz",
1202 | "integrity": "sha512-F8bSd32oORLHcoHXvCpVV+R5mknYJ+jCUub/iBCOOkqlrEi63EilpKcSAy0iXwlcsTX1WDWTd1ZG+K4LmQizLQ==",
1203 | "hasInstallScript": true,
1204 | "dependencies": {
1205 | "docsify-cli": "^4.4.4",
1206 | "fs-extra": "^11.1.1"
1207 | }
1208 | },
1209 | "node_modules/on-finished": {
1210 | "version": "2.3.0",
1211 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1212 | "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
1213 | "dependencies": {
1214 | "ee-first": "1.1.1"
1215 | },
1216 | "engines": {
1217 | "node": ">= 0.8"
1218 | }
1219 | },
1220 | "node_modules/once": {
1221 | "version": "1.4.0",
1222 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1223 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1224 | "dependencies": {
1225 | "wrappy": "1"
1226 | }
1227 | },
1228 | "node_modules/open": {
1229 | "version": "6.4.0",
1230 | "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
1231 | "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
1232 | "dependencies": {
1233 | "is-wsl": "^1.1.0"
1234 | },
1235 | "engines": {
1236 | "node": ">=8"
1237 | }
1238 | },
1239 | "node_modules/opencollective-postinstall": {
1240 | "version": "2.0.3",
1241 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
1242 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==",
1243 | "bin": {
1244 | "opencollective-postinstall": "index.js"
1245 | }
1246 | },
1247 | "node_modules/opts": {
1248 | "version": "2.0.2",
1249 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz",
1250 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg=="
1251 | },
1252 | "node_modules/p-cancelable": {
1253 | "version": "1.1.0",
1254 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
1255 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
1256 | "engines": {
1257 | "node": ">=6"
1258 | }
1259 | },
1260 | "node_modules/p-event": {
1261 | "version": "4.2.0",
1262 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
1263 | "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
1264 | "dependencies": {
1265 | "p-timeout": "^3.1.0"
1266 | },
1267 | "engines": {
1268 | "node": ">=8"
1269 | },
1270 | "funding": {
1271 | "url": "https://github.com/sponsors/sindresorhus"
1272 | }
1273 | },
1274 | "node_modules/p-finally": {
1275 | "version": "1.0.0",
1276 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
1277 | "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
1278 | "engines": {
1279 | "node": ">=4"
1280 | }
1281 | },
1282 | "node_modules/p-limit": {
1283 | "version": "2.3.0",
1284 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1285 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1286 | "dependencies": {
1287 | "p-try": "^2.0.0"
1288 | },
1289 | "engines": {
1290 | "node": ">=6"
1291 | },
1292 | "funding": {
1293 | "url": "https://github.com/sponsors/sindresorhus"
1294 | }
1295 | },
1296 | "node_modules/p-locate": {
1297 | "version": "4.1.0",
1298 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
1299 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
1300 | "dependencies": {
1301 | "p-limit": "^2.2.0"
1302 | },
1303 | "engines": {
1304 | "node": ">=8"
1305 | }
1306 | },
1307 | "node_modules/p-timeout": {
1308 | "version": "3.2.0",
1309 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
1310 | "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
1311 | "dependencies": {
1312 | "p-finally": "^1.0.0"
1313 | },
1314 | "engines": {
1315 | "node": ">=8"
1316 | }
1317 | },
1318 | "node_modules/p-try": {
1319 | "version": "2.2.0",
1320 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1321 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1322 | "engines": {
1323 | "node": ">=6"
1324 | }
1325 | },
1326 | "node_modules/package-json": {
1327 | "version": "6.5.0",
1328 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
1329 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
1330 | "dependencies": {
1331 | "got": "^9.6.0",
1332 | "registry-auth-token": "^4.0.0",
1333 | "registry-url": "^5.0.0",
1334 | "semver": "^6.2.0"
1335 | },
1336 | "engines": {
1337 | "node": ">=8"
1338 | }
1339 | },
1340 | "node_modules/parent-require": {
1341 | "version": "1.0.0",
1342 | "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz",
1343 | "integrity": "sha512-2MXDNZC4aXdkkap+rBBMv0lUsfJqvX5/2FiYYnfCnorZt3Pk06/IOR5KeaoghgS2w07MLWgjbsnyaq6PdHn2LQ==",
1344 | "engines": {
1345 | "node": ">= 0.4.0"
1346 | }
1347 | },
1348 | "node_modules/parseurl": {
1349 | "version": "1.3.3",
1350 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1351 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1352 | "engines": {
1353 | "node": ">= 0.8"
1354 | }
1355 | },
1356 | "node_modules/path-exists": {
1357 | "version": "4.0.0",
1358 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1359 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1360 | "engines": {
1361 | "node": ">=8"
1362 | }
1363 | },
1364 | "node_modules/picomatch": {
1365 | "version": "2.3.1",
1366 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1367 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1368 | "engines": {
1369 | "node": ">=8.6"
1370 | },
1371 | "funding": {
1372 | "url": "https://github.com/sponsors/jonschlinkert"
1373 | }
1374 | },
1375 | "node_modules/prepend-http": {
1376 | "version": "2.0.0",
1377 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1378 | "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
1379 | "engines": {
1380 | "node": ">=4"
1381 | }
1382 | },
1383 | "node_modules/prismjs": {
1384 | "version": "1.29.0",
1385 | "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
1386 | "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
1387 | "engines": {
1388 | "node": ">=6"
1389 | }
1390 | },
1391 | "node_modules/pump": {
1392 | "version": "3.0.0",
1393 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1394 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1395 | "dependencies": {
1396 | "end-of-stream": "^1.1.0",
1397 | "once": "^1.3.1"
1398 | }
1399 | },
1400 | "node_modules/pupa": {
1401 | "version": "2.1.1",
1402 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
1403 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
1404 | "dependencies": {
1405 | "escape-goat": "^2.0.0"
1406 | },
1407 | "engines": {
1408 | "node": ">=8"
1409 | }
1410 | },
1411 | "node_modules/range-parser": {
1412 | "version": "1.2.1",
1413 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1414 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1415 | "engines": {
1416 | "node": ">= 0.6"
1417 | }
1418 | },
1419 | "node_modules/rc": {
1420 | "version": "1.2.8",
1421 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1422 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1423 | "dependencies": {
1424 | "deep-extend": "^0.6.0",
1425 | "ini": "~1.3.0",
1426 | "minimist": "^1.2.0",
1427 | "strip-json-comments": "~2.0.1"
1428 | },
1429 | "bin": {
1430 | "rc": "cli.js"
1431 | }
1432 | },
1433 | "node_modules/readdirp": {
1434 | "version": "3.6.0",
1435 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1436 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1437 | "dependencies": {
1438 | "picomatch": "^2.2.1"
1439 | },
1440 | "engines": {
1441 | "node": ">=8.10.0"
1442 | }
1443 | },
1444 | "node_modules/registry-auth-token": {
1445 | "version": "4.2.2",
1446 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz",
1447 | "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==",
1448 | "dependencies": {
1449 | "rc": "1.2.8"
1450 | },
1451 | "engines": {
1452 | "node": ">=6.0.0"
1453 | }
1454 | },
1455 | "node_modules/registry-url": {
1456 | "version": "5.1.0",
1457 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
1458 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
1459 | "dependencies": {
1460 | "rc": "^1.2.8"
1461 | },
1462 | "engines": {
1463 | "node": ">=8"
1464 | }
1465 | },
1466 | "node_modules/require-directory": {
1467 | "version": "2.1.1",
1468 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1469 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
1470 | "engines": {
1471 | "node": ">=0.10.0"
1472 | }
1473 | },
1474 | "node_modules/require-main-filename": {
1475 | "version": "2.0.0",
1476 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1477 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
1478 | },
1479 | "node_modules/resolve-pathname": {
1480 | "version": "3.0.0",
1481 | "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
1482 | "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
1483 | },
1484 | "node_modules/responselike": {
1485 | "version": "1.0.2",
1486 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1487 | "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==",
1488 | "dependencies": {
1489 | "lowercase-keys": "^1.0.0"
1490 | }
1491 | },
1492 | "node_modules/semver": {
1493 | "version": "6.3.1",
1494 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1495 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1496 | "bin": {
1497 | "semver": "bin/semver.js"
1498 | }
1499 | },
1500 | "node_modules/semver-diff": {
1501 | "version": "3.1.1",
1502 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
1503 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
1504 | "dependencies": {
1505 | "semver": "^6.3.0"
1506 | },
1507 | "engines": {
1508 | "node": ">=8"
1509 | }
1510 | },
1511 | "node_modules/send": {
1512 | "version": "0.18.0",
1513 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
1514 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
1515 | "dependencies": {
1516 | "debug": "2.6.9",
1517 | "depd": "2.0.0",
1518 | "destroy": "1.2.0",
1519 | "encodeurl": "~1.0.2",
1520 | "escape-html": "~1.0.3",
1521 | "etag": "~1.8.1",
1522 | "fresh": "0.5.2",
1523 | "http-errors": "2.0.0",
1524 | "mime": "1.6.0",
1525 | "ms": "2.1.3",
1526 | "on-finished": "2.4.1",
1527 | "range-parser": "~1.2.1",
1528 | "statuses": "2.0.1"
1529 | },
1530 | "engines": {
1531 | "node": ">= 0.8.0"
1532 | }
1533 | },
1534 | "node_modules/send/node_modules/ms": {
1535 | "version": "2.1.3",
1536 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1537 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1538 | },
1539 | "node_modules/send/node_modules/on-finished": {
1540 | "version": "2.4.1",
1541 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
1542 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
1543 | "dependencies": {
1544 | "ee-first": "1.1.1"
1545 | },
1546 | "engines": {
1547 | "node": ">= 0.8"
1548 | }
1549 | },
1550 | "node_modules/send/node_modules/statuses": {
1551 | "version": "2.0.1",
1552 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1553 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
1554 | "engines": {
1555 | "node": ">= 0.8"
1556 | }
1557 | },
1558 | "node_modules/serve-static": {
1559 | "version": "1.15.0",
1560 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
1561 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
1562 | "dependencies": {
1563 | "encodeurl": "~1.0.2",
1564 | "escape-html": "~1.0.3",
1565 | "parseurl": "~1.3.3",
1566 | "send": "0.18.0"
1567 | },
1568 | "engines": {
1569 | "node": ">= 0.8.0"
1570 | }
1571 | },
1572 | "node_modules/set-blocking": {
1573 | "version": "2.0.0",
1574 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1575 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
1576 | },
1577 | "node_modules/setprototypeof": {
1578 | "version": "1.2.0",
1579 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1580 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
1581 | },
1582 | "node_modules/signal-exit": {
1583 | "version": "3.0.7",
1584 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1585 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
1586 | },
1587 | "node_modules/statuses": {
1588 | "version": "1.5.0",
1589 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1590 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
1591 | "engines": {
1592 | "node": ">= 0.6"
1593 | }
1594 | },
1595 | "node_modules/string-width": {
1596 | "version": "4.2.3",
1597 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1598 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1599 | "dependencies": {
1600 | "emoji-regex": "^8.0.0",
1601 | "is-fullwidth-code-point": "^3.0.0",
1602 | "strip-ansi": "^6.0.1"
1603 | },
1604 | "engines": {
1605 | "node": ">=8"
1606 | }
1607 | },
1608 | "node_modules/strip-ansi": {
1609 | "version": "6.0.1",
1610 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1611 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1612 | "dependencies": {
1613 | "ansi-regex": "^5.0.1"
1614 | },
1615 | "engines": {
1616 | "node": ">=8"
1617 | }
1618 | },
1619 | "node_modules/strip-indent": {
1620 | "version": "3.0.0",
1621 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
1622 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
1623 | "dependencies": {
1624 | "min-indent": "^1.0.0"
1625 | },
1626 | "engines": {
1627 | "node": ">=8"
1628 | }
1629 | },
1630 | "node_modules/strip-json-comments": {
1631 | "version": "2.0.1",
1632 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1633 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
1634 | "engines": {
1635 | "node": ">=0.10.0"
1636 | }
1637 | },
1638 | "node_modules/supports-color": {
1639 | "version": "5.5.0",
1640 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1641 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1642 | "dependencies": {
1643 | "has-flag": "^3.0.0"
1644 | },
1645 | "engines": {
1646 | "node": ">=4"
1647 | }
1648 | },
1649 | "node_modules/term-size": {
1650 | "version": "2.2.1",
1651 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
1652 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
1653 | "engines": {
1654 | "node": ">=8"
1655 | },
1656 | "funding": {
1657 | "url": "https://github.com/sponsors/sindresorhus"
1658 | }
1659 | },
1660 | "node_modules/tinydate": {
1661 | "version": "1.3.0",
1662 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz",
1663 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==",
1664 | "engines": {
1665 | "node": ">=4"
1666 | }
1667 | },
1668 | "node_modules/to-readable-stream": {
1669 | "version": "1.0.0",
1670 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
1671 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
1672 | "engines": {
1673 | "node": ">=6"
1674 | }
1675 | },
1676 | "node_modules/to-regex-range": {
1677 | "version": "5.0.1",
1678 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1679 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1680 | "dependencies": {
1681 | "is-number": "^7.0.0"
1682 | },
1683 | "engines": {
1684 | "node": ">=8.0"
1685 | }
1686 | },
1687 | "node_modules/toidentifier": {
1688 | "version": "1.0.1",
1689 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1690 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1691 | "engines": {
1692 | "node": ">=0.6"
1693 | }
1694 | },
1695 | "node_modules/tr46": {
1696 | "version": "0.0.3",
1697 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1698 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
1699 | },
1700 | "node_modules/tweezer.js": {
1701 | "version": "1.5.0",
1702 | "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz",
1703 | "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ=="
1704 | },
1705 | "node_modules/type-fest": {
1706 | "version": "0.8.1",
1707 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
1708 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
1709 | "engines": {
1710 | "node": ">=8"
1711 | }
1712 | },
1713 | "node_modules/typedarray-to-buffer": {
1714 | "version": "3.1.5",
1715 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
1716 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
1717 | "dependencies": {
1718 | "is-typedarray": "^1.0.0"
1719 | }
1720 | },
1721 | "node_modules/unique-string": {
1722 | "version": "2.0.0",
1723 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
1724 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
1725 | "dependencies": {
1726 | "crypto-random-string": "^2.0.0"
1727 | },
1728 | "engines": {
1729 | "node": ">=8"
1730 | }
1731 | },
1732 | "node_modules/universalify": {
1733 | "version": "2.0.0",
1734 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1735 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1736 | "engines": {
1737 | "node": ">= 10.0.0"
1738 | }
1739 | },
1740 | "node_modules/unpipe": {
1741 | "version": "1.0.0",
1742 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1743 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1744 | "engines": {
1745 | "node": ">= 0.8"
1746 | }
1747 | },
1748 | "node_modules/update-notifier": {
1749 | "version": "4.1.3",
1750 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz",
1751 | "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==",
1752 | "dependencies": {
1753 | "boxen": "^4.2.0",
1754 | "chalk": "^3.0.0",
1755 | "configstore": "^5.0.1",
1756 | "has-yarn": "^2.1.0",
1757 | "import-lazy": "^2.1.0",
1758 | "is-ci": "^2.0.0",
1759 | "is-installed-globally": "^0.3.1",
1760 | "is-npm": "^4.0.0",
1761 | "is-yarn-global": "^0.3.0",
1762 | "latest-version": "^5.0.0",
1763 | "pupa": "^2.0.1",
1764 | "semver-diff": "^3.1.1",
1765 | "xdg-basedir": "^4.0.0"
1766 | },
1767 | "engines": {
1768 | "node": ">=8"
1769 | },
1770 | "funding": {
1771 | "url": "https://github.com/yeoman/update-notifier?sponsor=1"
1772 | }
1773 | },
1774 | "node_modules/update-notifier/node_modules/ansi-styles": {
1775 | "version": "4.3.0",
1776 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1777 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1778 | "dependencies": {
1779 | "color-convert": "^2.0.1"
1780 | },
1781 | "engines": {
1782 | "node": ">=8"
1783 | },
1784 | "funding": {
1785 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1786 | }
1787 | },
1788 | "node_modules/update-notifier/node_modules/chalk": {
1789 | "version": "3.0.0",
1790 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
1791 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
1792 | "dependencies": {
1793 | "ansi-styles": "^4.1.0",
1794 | "supports-color": "^7.1.0"
1795 | },
1796 | "engines": {
1797 | "node": ">=8"
1798 | }
1799 | },
1800 | "node_modules/update-notifier/node_modules/color-convert": {
1801 | "version": "2.0.1",
1802 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1803 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1804 | "dependencies": {
1805 | "color-name": "~1.1.4"
1806 | },
1807 | "engines": {
1808 | "node": ">=7.0.0"
1809 | }
1810 | },
1811 | "node_modules/update-notifier/node_modules/color-name": {
1812 | "version": "1.1.4",
1813 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1814 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1815 | },
1816 | "node_modules/update-notifier/node_modules/has-flag": {
1817 | "version": "4.0.0",
1818 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1819 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1820 | "engines": {
1821 | "node": ">=8"
1822 | }
1823 | },
1824 | "node_modules/update-notifier/node_modules/supports-color": {
1825 | "version": "7.2.0",
1826 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1827 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1828 | "dependencies": {
1829 | "has-flag": "^4.0.0"
1830 | },
1831 | "engines": {
1832 | "node": ">=8"
1833 | }
1834 | },
1835 | "node_modules/url-parse-lax": {
1836 | "version": "3.0.0",
1837 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
1838 | "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==",
1839 | "dependencies": {
1840 | "prepend-http": "^2.0.0"
1841 | },
1842 | "engines": {
1843 | "node": ">=4"
1844 | }
1845 | },
1846 | "node_modules/utils-merge": {
1847 | "version": "1.0.1",
1848 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1849 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
1850 | "engines": {
1851 | "node": ">= 0.4.0"
1852 | }
1853 | },
1854 | "node_modules/webidl-conversions": {
1855 | "version": "3.0.1",
1856 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1857 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
1858 | },
1859 | "node_modules/whatwg-url": {
1860 | "version": "5.0.0",
1861 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1862 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
1863 | "dependencies": {
1864 | "tr46": "~0.0.3",
1865 | "webidl-conversions": "^3.0.0"
1866 | }
1867 | },
1868 | "node_modules/which-module": {
1869 | "version": "2.0.1",
1870 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
1871 | "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="
1872 | },
1873 | "node_modules/widest-line": {
1874 | "version": "3.1.0",
1875 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
1876 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
1877 | "dependencies": {
1878 | "string-width": "^4.0.0"
1879 | },
1880 | "engines": {
1881 | "node": ">=8"
1882 | }
1883 | },
1884 | "node_modules/wrap-ansi": {
1885 | "version": "6.2.0",
1886 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
1887 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
1888 | "dependencies": {
1889 | "ansi-styles": "^4.0.0",
1890 | "string-width": "^4.1.0",
1891 | "strip-ansi": "^6.0.0"
1892 | },
1893 | "engines": {
1894 | "node": ">=8"
1895 | }
1896 | },
1897 | "node_modules/wrap-ansi/node_modules/ansi-styles": {
1898 | "version": "4.3.0",
1899 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1900 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1901 | "dependencies": {
1902 | "color-convert": "^2.0.1"
1903 | },
1904 | "engines": {
1905 | "node": ">=8"
1906 | },
1907 | "funding": {
1908 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1909 | }
1910 | },
1911 | "node_modules/wrap-ansi/node_modules/color-convert": {
1912 | "version": "2.0.1",
1913 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1914 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1915 | "dependencies": {
1916 | "color-name": "~1.1.4"
1917 | },
1918 | "engines": {
1919 | "node": ">=7.0.0"
1920 | }
1921 | },
1922 | "node_modules/wrap-ansi/node_modules/color-name": {
1923 | "version": "1.1.4",
1924 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1925 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1926 | },
1927 | "node_modules/wrappy": {
1928 | "version": "1.0.2",
1929 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1930 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
1931 | },
1932 | "node_modules/write-file-atomic": {
1933 | "version": "3.0.3",
1934 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
1935 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
1936 | "dependencies": {
1937 | "imurmurhash": "^0.1.4",
1938 | "is-typedarray": "^1.0.0",
1939 | "signal-exit": "^3.0.2",
1940 | "typedarray-to-buffer": "^3.1.5"
1941 | }
1942 | },
1943 | "node_modules/ws": {
1944 | "version": "7.5.9",
1945 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
1946 | "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
1947 | "engines": {
1948 | "node": ">=8.3.0"
1949 | },
1950 | "peerDependencies": {
1951 | "bufferutil": "^4.0.1",
1952 | "utf-8-validate": "^5.0.2"
1953 | },
1954 | "peerDependenciesMeta": {
1955 | "bufferutil": {
1956 | "optional": true
1957 | },
1958 | "utf-8-validate": {
1959 | "optional": true
1960 | }
1961 | }
1962 | },
1963 | "node_modules/xdg-basedir": {
1964 | "version": "4.0.0",
1965 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
1966 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
1967 | "engines": {
1968 | "node": ">=8"
1969 | }
1970 | },
1971 | "node_modules/y18n": {
1972 | "version": "4.0.3",
1973 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
1974 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
1975 | },
1976 | "node_modules/yallist": {
1977 | "version": "3.1.1",
1978 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1979 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
1980 | },
1981 | "node_modules/yargonaut": {
1982 | "version": "1.1.4",
1983 | "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz",
1984 | "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==",
1985 | "dependencies": {
1986 | "chalk": "^1.1.1",
1987 | "figlet": "^1.1.1",
1988 | "parent-require": "^1.0.0"
1989 | }
1990 | },
1991 | "node_modules/yargonaut/node_modules/ansi-regex": {
1992 | "version": "2.1.1",
1993 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1994 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
1995 | "engines": {
1996 | "node": ">=0.10.0"
1997 | }
1998 | },
1999 | "node_modules/yargonaut/node_modules/ansi-styles": {
2000 | "version": "2.2.1",
2001 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2002 | "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
2003 | "engines": {
2004 | "node": ">=0.10.0"
2005 | }
2006 | },
2007 | "node_modules/yargonaut/node_modules/chalk": {
2008 | "version": "1.1.3",
2009 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2010 | "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
2011 | "dependencies": {
2012 | "ansi-styles": "^2.2.1",
2013 | "escape-string-regexp": "^1.0.2",
2014 | "has-ansi": "^2.0.0",
2015 | "strip-ansi": "^3.0.0",
2016 | "supports-color": "^2.0.0"
2017 | },
2018 | "engines": {
2019 | "node": ">=0.10.0"
2020 | }
2021 | },
2022 | "node_modules/yargonaut/node_modules/strip-ansi": {
2023 | "version": "3.0.1",
2024 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2025 | "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
2026 | "dependencies": {
2027 | "ansi-regex": "^2.0.0"
2028 | },
2029 | "engines": {
2030 | "node": ">=0.10.0"
2031 | }
2032 | },
2033 | "node_modules/yargonaut/node_modules/supports-color": {
2034 | "version": "2.0.0",
2035 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2036 | "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
2037 | "engines": {
2038 | "node": ">=0.8.0"
2039 | }
2040 | },
2041 | "node_modules/yargs": {
2042 | "version": "15.4.1",
2043 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
2044 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
2045 | "dependencies": {
2046 | "cliui": "^6.0.0",
2047 | "decamelize": "^1.2.0",
2048 | "find-up": "^4.1.0",
2049 | "get-caller-file": "^2.0.1",
2050 | "require-directory": "^2.1.1",
2051 | "require-main-filename": "^2.0.0",
2052 | "set-blocking": "^2.0.0",
2053 | "string-width": "^4.2.0",
2054 | "which-module": "^2.0.0",
2055 | "y18n": "^4.0.0",
2056 | "yargs-parser": "^18.1.2"
2057 | },
2058 | "engines": {
2059 | "node": ">=8"
2060 | }
2061 | },
2062 | "node_modules/yargs-parser": {
2063 | "version": "18.1.3",
2064 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
2065 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
2066 | "dependencies": {
2067 | "camelcase": "^5.0.0",
2068 | "decamelize": "^1.2.0"
2069 | },
2070 | "engines": {
2071 | "node": ">=6"
2072 | }
2073 | }
2074 | }
2075 | }
2076 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "octodoc",
3 | "version": "1.2.2",
4 | "description": "Gather all the documentation for your dependencies in one place!",
5 | "main": "index.js",
6 | "type": "module",
7 | "scripts": {
8 | "test": "echo \"Error: no test specified\" && exit 1",
9 | "install": "node index.js",
10 | "octodoc": "docsify serve .octodoc",
11 | "updatedoc": "node ./node_modules/octodoc/indexUpdate.js"
12 | },
13 | "keywords": [
14 | "octodocs",
15 | "documentation",
16 | "octodoc",
17 | "docsify"
18 | ],
19 | "author": "Guillaume Reygner",
20 | "license": "MIT",
21 | "dependencies": {
22 | "docsify-cli": "^4.4.4",
23 | "fs-extra": "^11.1.1",
24 | "octodoc": "^1.2.0"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/postinstall.js:
--------------------------------------------------------------------------------
1 | import exec from "child_process"
2 |
3 | exec('npm ls -g docsify', (error, stdout, stderr) => {
4 | if (error || stderr) {
5 | // docsify n'est pas installé globalement, alors on l'installe
6 | console.log('Installation de docsify...');
7 | exec('npm install -g docsify', (error, stdout, stderr) => {
8 | if (error || stderr) {
9 | console.error('Erreur lors de l\'installation de docsify :', error || stderr);
10 | } else {
11 | console.log('docsify a été installé avec succès.');
12 | }
13 | });
14 | } else {
15 | console.log('docsify est déjà installé globalement.');
16 | }
17 | });
--------------------------------------------------------------------------------