├── .eslintrc.js ├── .gitignore ├── LICENSE.txt ├── README.md ├── bouncemarker.js ├── bower.json ├── docs ├── api.md └── header.md ├── jsdoc.config ├── leaflet.bouncemarker.d.ts ├── package-lock.json ├── package.json └── release.sh /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'env': { 3 | 'browser': true, 4 | 'es2021': true, 5 | }, 6 | 'extends': 'google', 7 | 'overrides': [ 8 | ], 9 | 'parserOptions': { 10 | 'ecmaVersion': 'latest', 11 | 'sourceType': 'module', 12 | }, 13 | 'rules': { 14 | }, 15 | 'env': { 16 | 'es6': true, 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Maxime Hadjinlian 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BounceMarker for Leaflet 2 | 3 | This little plugin for [Leaflet](https://www.leafletjs.com) will make a Marker 4 | bounce when you add it on a map on whenever you want it to. 5 | 6 | Watch the [demo](http://maximeh.github.io/leaflet.bouncemarker/). 7 | 8 | # Version 9 | 10 | Things may break in master, so please don't use this in production. 11 | [Tags](https://github.com/maximeh/leaflet.bouncemarker/tags) should be preferred for used in production. 12 | 13 | Last stable: [v1.2.3](https://github.com/maximeh/leaflet.bouncemarker/releases/tag/v1.2.3) 14 | 15 | # Documentation 16 | 17 | ## Functions 18 | 19 |
Make a marker bounce at anytime you wish.
22 |void
Stop the animation and place the marker at its destination.
25 |Add a Marker to {map} and optionaly make it bounce.
28 |Stop any animation running and remove the Marker from {map}.
31 |Object
User defined options
39 |void
Callback run at the end of the whole animation.
42 |bounceOnAddOptions
](#bounceOnAddOptions) | user defined options |
55 | | endCallback | [bounceOnAddCallback
](#bounceOnAddCallback) | run at end of animation |
56 |
57 | **Example**
58 | ```js
59 | marker = new L.Marker([48.85, 2.35], {bounceOnAdd: true}).addTo(map);
60 | marker.on('click', function () {
61 | marker.bounce({duration: 500, height: 100});
62 | });
63 | ```
64 |
65 |
66 | ## stopBounce() ⇒ void
67 | Stop the animation and place the marker at its destination.
68 |
69 | **Kind**: global function
70 |
71 |
72 | ## onAdd(map)
73 | Add a Marker to {map} and optionaly make it bounce.
74 |
75 | **Kind**: global function
76 |
77 | | Param | Type | Description |
78 | | --- | --- | --- |
79 | | map | L.Map
| Leaflet map to add the marker to |
80 |
81 | **Example**
82 | ```js
83 | L.marker([48.85, 2.35],
84 | {
85 | bounceOnAdd: true,
86 | }).addTo(map);
87 | ```
88 |
89 |
90 | ## onRemove(map)
91 | Stop any animation running and remove the Marker from {map}.
92 |
93 | **Kind**: global function
94 |
95 | | Param | Type | Description |
96 | | --- | --- | --- |
97 | | map | L.Map
| Leaflet map to add the marker to |
98 |
99 |
100 |
101 | ## bounceOnAddOptions : Object
102 | User defined options
103 |
104 | **Kind**: global typedef
105 | **Properties**
106 |
107 | | Name | Type | Default | Description |
108 | | --- | --- | --- | --- |
109 | | [bounceOnAddOptions.duration] | Number
| 1000
| Animation's duration in ms. |
110 | | [bounceOnAddOptions.height] | Number
| topY
| Height (in pixel) from which the marker is "dropped". |
111 | | [bounceOnAddOptions.loop] | Number
| 1
| Number of times the animation should play. -1 is a special value for infinite loop. |
112 |
113 |
114 |
115 | ## bounceOnAddCallback ⇒ void
116 | Callback run at the end of the whole animation.
117 |
118 | **Kind**: global typedef
119 |
--------------------------------------------------------------------------------
/bouncemarker.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @file Plugin for Leaftlet.js to make a marker bounce when added to a map.
3 | * @author Max Hadjinlian Make a marker bounce at anytime you wish.
6 |void
Stop the animation and place the marker at its destination.
9 |Add a Marker to {map} and optionaly make it bounce.
12 |Stop any animation running and remove the Marker from {map}.
15 |Object
User defined options
23 |void
Callback run at the end of the whole animation.
26 |bounceOnAddOptions
](#bounceOnAddOptions) | user defined options |
39 | | endCallback | [bounceOnAddCallback
](#bounceOnAddCallback) | run at end of animation |
40 |
41 | **Example**
42 | ```js
43 | marker = new L.Marker([48.85, 2.35], {bounceOnAdd: true}).addTo(map);
44 | marker.on('click', function () {
45 | marker.bounce({duration: 500, height: 100});
46 | });
47 | ```
48 |
49 |
50 | ## stopBounce() ⇒ void
51 | Stop the animation and place the marker at its destination.
52 |
53 | **Kind**: global function
54 |
55 |
56 | ## onAdd(map)
57 | Add a Marker to {map} and optionaly make it bounce.
58 |
59 | **Kind**: global function
60 |
61 | | Param | Type | Description |
62 | | --- | --- | --- |
63 | | map | L.Map
| Leaflet map to add the marker to |
64 |
65 | **Example**
66 | ```js
67 | L.marker([48.85, 2.35],
68 | {
69 | bounceOnAdd: true,
70 | }).addTo(map);
71 | ```
72 |
73 |
74 | ## onRemove(map)
75 | Stop any animation running and remove the Marker from {map}.
76 |
77 | **Kind**: global function
78 |
79 | | Param | Type | Description |
80 | | --- | --- | --- |
81 | | map | L.Map
| Leaflet map to add the marker to |
82 |
83 |
84 |
85 | ## bounceOnAddOptions : Object
86 | User defined options
87 |
88 | **Kind**: global typedef
89 | **Properties**
90 |
91 | | Name | Type | Default | Description |
92 | | --- | --- | --- | --- |
93 | | [bounceOnAddOptions.duration] | Number
| 1000
| Animation's duration in ms. |
94 | | [bounceOnAddOptions.height] | Number
| topY
| Height (in pixel) from which the marker is "dropped". |
95 | | [bounceOnAddOptions.loop] | Number
| 1
| Number of times the animation should play. -1 is a special value for infinite loop. |
96 |
97 |
98 |
99 | ## bounceOnAddCallback ⇒ void
100 | Callback run at the end of the whole animation.
101 |
102 | **Kind**: global typedef
103 |
--------------------------------------------------------------------------------
/docs/header.md:
--------------------------------------------------------------------------------
1 | # BounceMarker for Leaflet
2 |
3 | This little plugin for [Leaflet](https://www.leafletjs.com) will make a Marker
4 | bounce when you add it on a map on whenever you want it to.
5 |
6 | Watch the [demo](http://maximeh.github.io/leaflet.bouncemarker/).
7 |
8 | # Version
9 |
10 | Things may break in master, so please don't use this in production.
11 | [Tags](https://github.com/maximeh/leaflet.bouncemarker/tags) should be preferred for used in production.
12 |
13 | Last stable: [v1.2.3](https://github.com/maximeh/leaflet.bouncemarker/releases/tag/v1.2.3)
14 |
15 | # Documentation
16 |
17 |
--------------------------------------------------------------------------------
/jsdoc.config:
--------------------------------------------------------------------------------
1 | {
2 | "source": {
3 | "include": ["bouncemarker.js", "example.html", "package.json", "README.md"],
4 | "includePattern": ".js$",
5 | "excludePattern": "(node_modules/|docs)"
6 | },
7 | "plugins": ["plugins/markdown"],
8 | "opts": {
9 | "encoding": "utf8",
10 | "readme": "./README.md",
11 | "destination": "docs/",
12 | "recurse": true,
13 | "verbose": true,
14 | "template": "./node_modules/clean-jsdoc-theme",
15 | "theme_opts": {
16 | "default_theme": "dark"
17 | }
18 | },
19 | "markdown": {
20 | "hardwrap": false,
21 | "idInHeadings": true
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/leaflet.bouncemarker.d.ts:
--------------------------------------------------------------------------------
1 | import "leaflet";
2 |
3 | declare module "leaflet" {
4 | export type BounceOptions = {
5 | duration?: number;
6 | height?: number;
7 | loop?: number;
8 | };
9 |
10 | export interface MarkerOptions {
11 | bounceOnAdd?: boolean;
12 | bounceOnAddOptions?: BounceOptions;
13 | bounceOnAddCallback?: () => void;
14 | }
15 |
16 | export interface Marker {
17 | bounce(callback?: () => void): void;
18 | bounce(options: BounceOptions, callback?: () => void): void;
19 | stopBounce(): void;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "leaflet.bouncemarker",
3 | "version": "1.2.3",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "leaflet.bouncemarker",
9 | "version": "1.2.3",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "eslint": "^8.26.0",
13 | "eslint-config-google": "^0.14.0",
14 | "jsdoc": "^3.6.11",
15 | "jsdoc-to-markdown": "^7.1.1"
16 | }
17 | },
18 | "node_modules/@babel/parser": {
19 | "version": "7.20.0",
20 | "dev": true,
21 | "license": "MIT",
22 | "bin": {
23 | "parser": "bin/babel-parser.js"
24 | },
25 | "engines": {
26 | "node": ">=6.0.0"
27 | }
28 | },
29 | "node_modules/@eslint/eslintrc": {
30 | "version": "1.3.3",
31 | "dev": true,
32 | "license": "MIT",
33 | "dependencies": {
34 | "ajv": "^6.12.4",
35 | "debug": "^4.3.2",
36 | "espree": "^9.4.0",
37 | "globals": "^13.15.0",
38 | "ignore": "^5.2.0",
39 | "import-fresh": "^3.2.1",
40 | "js-yaml": "^4.1.0",
41 | "minimatch": "^3.1.2",
42 | "strip-json-comments": "^3.1.1"
43 | },
44 | "engines": {
45 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
46 | },
47 | "funding": {
48 | "url": "https://opencollective.com/eslint"
49 | }
50 | },
51 | "node_modules/@humanwhocodes/config-array": {
52 | "version": "0.11.7",
53 | "dev": true,
54 | "license": "Apache-2.0",
55 | "dependencies": {
56 | "@humanwhocodes/object-schema": "^1.2.1",
57 | "debug": "^4.1.1",
58 | "minimatch": "^3.0.5"
59 | },
60 | "engines": {
61 | "node": ">=10.10.0"
62 | }
63 | },
64 | "node_modules/@humanwhocodes/module-importer": {
65 | "version": "1.0.1",
66 | "dev": true,
67 | "license": "Apache-2.0",
68 | "engines": {
69 | "node": ">=12.22"
70 | },
71 | "funding": {
72 | "type": "github",
73 | "url": "https://github.com/sponsors/nzakas"
74 | }
75 | },
76 | "node_modules/@humanwhocodes/object-schema": {
77 | "version": "1.2.1",
78 | "dev": true,
79 | "license": "BSD-3-Clause"
80 | },
81 | "node_modules/@nodelib/fs.scandir": {
82 | "version": "2.1.5",
83 | "dev": true,
84 | "license": "MIT",
85 | "dependencies": {
86 | "@nodelib/fs.stat": "2.0.5",
87 | "run-parallel": "^1.1.9"
88 | },
89 | "engines": {
90 | "node": ">= 8"
91 | }
92 | },
93 | "node_modules/@nodelib/fs.stat": {
94 | "version": "2.0.5",
95 | "dev": true,
96 | "license": "MIT",
97 | "engines": {
98 | "node": ">= 8"
99 | }
100 | },
101 | "node_modules/@nodelib/fs.walk": {
102 | "version": "1.2.8",
103 | "dev": true,
104 | "license": "MIT",
105 | "dependencies": {
106 | "@nodelib/fs.scandir": "2.1.5",
107 | "fastq": "^1.6.0"
108 | },
109 | "engines": {
110 | "node": ">= 8"
111 | }
112 | },
113 | "node_modules/@types/linkify-it": {
114 | "version": "3.0.2",
115 | "dev": true,
116 | "license": "MIT"
117 | },
118 | "node_modules/@types/markdown-it": {
119 | "version": "12.2.3",
120 | "dev": true,
121 | "license": "MIT",
122 | "dependencies": {
123 | "@types/linkify-it": "*",
124 | "@types/mdurl": "*"
125 | }
126 | },
127 | "node_modules/@types/mdurl": {
128 | "version": "1.0.2",
129 | "dev": true,
130 | "license": "MIT"
131 | },
132 | "node_modules/acorn": {
133 | "version": "8.8.1",
134 | "dev": true,
135 | "license": "MIT",
136 | "bin": {
137 | "acorn": "bin/acorn"
138 | },
139 | "engines": {
140 | "node": ">=0.4.0"
141 | }
142 | },
143 | "node_modules/acorn-jsx": {
144 | "version": "5.3.2",
145 | "dev": true,
146 | "license": "MIT",
147 | "peerDependencies": {
148 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
149 | }
150 | },
151 | "node_modules/ajv": {
152 | "version": "6.12.6",
153 | "dev": true,
154 | "license": "MIT",
155 | "dependencies": {
156 | "fast-deep-equal": "^3.1.1",
157 | "fast-json-stable-stringify": "^2.0.0",
158 | "json-schema-traverse": "^0.4.1",
159 | "uri-js": "^4.2.2"
160 | },
161 | "funding": {
162 | "type": "github",
163 | "url": "https://github.com/sponsors/epoberezkin"
164 | }
165 | },
166 | "node_modules/ansi-escape-sequences": {
167 | "version": "4.1.0",
168 | "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz",
169 | "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==",
170 | "dev": true,
171 | "dependencies": {
172 | "array-back": "^3.0.1"
173 | },
174 | "engines": {
175 | "node": ">=8.0.0"
176 | }
177 | },
178 | "node_modules/ansi-escape-sequences/node_modules/array-back": {
179 | "version": "3.1.0",
180 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
181 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
182 | "dev": true,
183 | "engines": {
184 | "node": ">=6"
185 | }
186 | },
187 | "node_modules/ansi-regex": {
188 | "version": "5.0.1",
189 | "dev": true,
190 | "license": "MIT",
191 | "engines": {
192 | "node": ">=8"
193 | }
194 | },
195 | "node_modules/ansi-styles": {
196 | "version": "4.3.0",
197 | "dev": true,
198 | "license": "MIT",
199 | "dependencies": {
200 | "color-convert": "^2.0.1"
201 | },
202 | "engines": {
203 | "node": ">=8"
204 | },
205 | "funding": {
206 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
207 | }
208 | },
209 | "node_modules/argparse": {
210 | "version": "2.0.1",
211 | "dev": true,
212 | "license": "Python-2.0"
213 | },
214 | "node_modules/array-back": {
215 | "version": "6.2.2",
216 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz",
217 | "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==",
218 | "dev": true,
219 | "engines": {
220 | "node": ">=12.17"
221 | }
222 | },
223 | "node_modules/balanced-match": {
224 | "version": "1.0.2",
225 | "dev": true,
226 | "license": "MIT"
227 | },
228 | "node_modules/bluebird": {
229 | "version": "3.7.2",
230 | "dev": true,
231 | "license": "MIT"
232 | },
233 | "node_modules/brace-expansion": {
234 | "version": "1.1.11",
235 | "dev": true,
236 | "license": "MIT",
237 | "dependencies": {
238 | "balanced-match": "^1.0.0",
239 | "concat-map": "0.0.1"
240 | }
241 | },
242 | "node_modules/cache-point": {
243 | "version": "2.0.0",
244 | "resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz",
245 | "integrity": "sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w==",
246 | "dev": true,
247 | "dependencies": {
248 | "array-back": "^4.0.1",
249 | "fs-then-native": "^2.0.0",
250 | "mkdirp2": "^1.0.4"
251 | },
252 | "engines": {
253 | "node": ">=8"
254 | }
255 | },
256 | "node_modules/cache-point/node_modules/array-back": {
257 | "version": "4.0.2",
258 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
259 | "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
260 | "dev": true,
261 | "engines": {
262 | "node": ">=8"
263 | }
264 | },
265 | "node_modules/callsites": {
266 | "version": "3.1.0",
267 | "dev": true,
268 | "license": "MIT",
269 | "engines": {
270 | "node": ">=6"
271 | }
272 | },
273 | "node_modules/catharsis": {
274 | "version": "0.9.0",
275 | "dev": true,
276 | "license": "MIT",
277 | "dependencies": {
278 | "lodash": "^4.17.15"
279 | },
280 | "engines": {
281 | "node": ">= 10"
282 | }
283 | },
284 | "node_modules/chalk": {
285 | "version": "4.1.2",
286 | "dev": true,
287 | "license": "MIT",
288 | "dependencies": {
289 | "ansi-styles": "^4.1.0",
290 | "supports-color": "^7.1.0"
291 | },
292 | "engines": {
293 | "node": ">=10"
294 | },
295 | "funding": {
296 | "url": "https://github.com/chalk/chalk?sponsor=1"
297 | }
298 | },
299 | "node_modules/collect-all": {
300 | "version": "1.0.4",
301 | "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz",
302 | "integrity": "sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==",
303 | "dev": true,
304 | "dependencies": {
305 | "stream-connect": "^1.0.2",
306 | "stream-via": "^1.0.4"
307 | },
308 | "engines": {
309 | "node": ">=0.10.0"
310 | }
311 | },
312 | "node_modules/color-convert": {
313 | "version": "2.0.1",
314 | "dev": true,
315 | "license": "MIT",
316 | "dependencies": {
317 | "color-name": "~1.1.4"
318 | },
319 | "engines": {
320 | "node": ">=7.0.0"
321 | }
322 | },
323 | "node_modules/color-name": {
324 | "version": "1.1.4",
325 | "dev": true,
326 | "license": "MIT"
327 | },
328 | "node_modules/command-line-args": {
329 | "version": "5.2.1",
330 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
331 | "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
332 | "dev": true,
333 | "dependencies": {
334 | "array-back": "^3.1.0",
335 | "find-replace": "^3.0.0",
336 | "lodash.camelcase": "^4.3.0",
337 | "typical": "^4.0.0"
338 | },
339 | "engines": {
340 | "node": ">=4.0.0"
341 | }
342 | },
343 | "node_modules/command-line-args/node_modules/array-back": {
344 | "version": "3.1.0",
345 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
346 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
347 | "dev": true,
348 | "engines": {
349 | "node": ">=6"
350 | }
351 | },
352 | "node_modules/command-line-args/node_modules/typical": {
353 | "version": "4.0.0",
354 | "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
355 | "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
356 | "dev": true,
357 | "engines": {
358 | "node": ">=8"
359 | }
360 | },
361 | "node_modules/command-line-tool": {
362 | "version": "0.8.0",
363 | "resolved": "https://registry.npmjs.org/command-line-tool/-/command-line-tool-0.8.0.tgz",
364 | "integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==",
365 | "dev": true,
366 | "dependencies": {
367 | "ansi-escape-sequences": "^4.0.0",
368 | "array-back": "^2.0.0",
369 | "command-line-args": "^5.0.0",
370 | "command-line-usage": "^4.1.0",
371 | "typical": "^2.6.1"
372 | },
373 | "engines": {
374 | "node": ">=4.0.0"
375 | }
376 | },
377 | "node_modules/command-line-tool/node_modules/array-back": {
378 | "version": "2.0.0",
379 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
380 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
381 | "dev": true,
382 | "dependencies": {
383 | "typical": "^2.6.1"
384 | },
385 | "engines": {
386 | "node": ">=4"
387 | }
388 | },
389 | "node_modules/command-line-usage": {
390 | "version": "4.1.0",
391 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz",
392 | "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==",
393 | "dev": true,
394 | "dependencies": {
395 | "ansi-escape-sequences": "^4.0.0",
396 | "array-back": "^2.0.0",
397 | "table-layout": "^0.4.2",
398 | "typical": "^2.6.1"
399 | },
400 | "engines": {
401 | "node": ">=4.0.0"
402 | }
403 | },
404 | "node_modules/command-line-usage/node_modules/array-back": {
405 | "version": "2.0.0",
406 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
407 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
408 | "dev": true,
409 | "dependencies": {
410 | "typical": "^2.6.1"
411 | },
412 | "engines": {
413 | "node": ">=4"
414 | }
415 | },
416 | "node_modules/common-sequence": {
417 | "version": "2.0.2",
418 | "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz",
419 | "integrity": "sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==",
420 | "dev": true,
421 | "engines": {
422 | "node": ">=8"
423 | }
424 | },
425 | "node_modules/concat-map": {
426 | "version": "0.0.1",
427 | "dev": true,
428 | "license": "MIT"
429 | },
430 | "node_modules/config-master": {
431 | "version": "3.1.0",
432 | "resolved": "https://registry.npmjs.org/config-master/-/config-master-3.1.0.tgz",
433 | "integrity": "sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==",
434 | "dev": true,
435 | "dependencies": {
436 | "walk-back": "^2.0.1"
437 | }
438 | },
439 | "node_modules/config-master/node_modules/walk-back": {
440 | "version": "2.0.1",
441 | "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-2.0.1.tgz",
442 | "integrity": "sha512-Nb6GvBR8UWX1D+Le+xUq0+Q1kFmRBIWVrfLnQAOmcpEzA9oAxwJ9gIr36t9TWYfzvWRvuMtjHiVsJYEkXWaTAQ==",
443 | "dev": true,
444 | "engines": {
445 | "node": ">=0.10.0"
446 | }
447 | },
448 | "node_modules/cross-spawn": {
449 | "version": "7.0.3",
450 | "dev": true,
451 | "license": "MIT",
452 | "dependencies": {
453 | "path-key": "^3.1.0",
454 | "shebang-command": "^2.0.0",
455 | "which": "^2.0.1"
456 | },
457 | "engines": {
458 | "node": ">= 8"
459 | }
460 | },
461 | "node_modules/debug": {
462 | "version": "4.3.4",
463 | "dev": true,
464 | "license": "MIT",
465 | "dependencies": {
466 | "ms": "2.1.2"
467 | },
468 | "engines": {
469 | "node": ">=6.0"
470 | },
471 | "peerDependenciesMeta": {
472 | "supports-color": {
473 | "optional": true
474 | }
475 | }
476 | },
477 | "node_modules/deep-extend": {
478 | "version": "0.6.0",
479 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
480 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
481 | "dev": true,
482 | "engines": {
483 | "node": ">=4.0.0"
484 | }
485 | },
486 | "node_modules/deep-is": {
487 | "version": "0.1.4",
488 | "dev": true,
489 | "license": "MIT"
490 | },
491 | "node_modules/dmd": {
492 | "version": "6.1.0",
493 | "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.1.0.tgz",
494 | "integrity": "sha512-0zQIJ873gay1scCTFZvHPWM9mVJBnaylB2NQDI8O9u8O32m00Jb6uxDKexZm8hjTRM7RiWe0FJ32pExHoXdwoQ==",
495 | "dev": true,
496 | "dependencies": {
497 | "array-back": "^6.2.2",
498 | "cache-point": "^2.0.0",
499 | "common-sequence": "^2.0.2",
500 | "file-set": "^4.0.2",
501 | "handlebars": "^4.7.7",
502 | "marked": "^4.0.12",
503 | "object-get": "^2.1.1",
504 | "reduce-flatten": "^3.0.1",
505 | "reduce-unique": "^2.0.1",
506 | "reduce-without": "^1.0.1",
507 | "test-value": "^3.0.0",
508 | "walk-back": "^5.1.0"
509 | },
510 | "engines": {
511 | "node": ">=12"
512 | }
513 | },
514 | "node_modules/doctrine": {
515 | "version": "3.0.0",
516 | "dev": true,
517 | "license": "Apache-2.0",
518 | "dependencies": {
519 | "esutils": "^2.0.2"
520 | },
521 | "engines": {
522 | "node": ">=6.0.0"
523 | }
524 | },
525 | "node_modules/entities": {
526 | "version": "2.1.0",
527 | "dev": true,
528 | "license": "BSD-2-Clause",
529 | "funding": {
530 | "url": "https://github.com/fb55/entities?sponsor=1"
531 | }
532 | },
533 | "node_modules/escape-string-regexp": {
534 | "version": "4.0.0",
535 | "dev": true,
536 | "license": "MIT",
537 | "engines": {
538 | "node": ">=10"
539 | },
540 | "funding": {
541 | "url": "https://github.com/sponsors/sindresorhus"
542 | }
543 | },
544 | "node_modules/eslint": {
545 | "version": "8.26.0",
546 | "dev": true,
547 | "license": "MIT",
548 | "dependencies": {
549 | "@eslint/eslintrc": "^1.3.3",
550 | "@humanwhocodes/config-array": "^0.11.6",
551 | "@humanwhocodes/module-importer": "^1.0.1",
552 | "@nodelib/fs.walk": "^1.2.8",
553 | "ajv": "^6.10.0",
554 | "chalk": "^4.0.0",
555 | "cross-spawn": "^7.0.2",
556 | "debug": "^4.3.2",
557 | "doctrine": "^3.0.0",
558 | "escape-string-regexp": "^4.0.0",
559 | "eslint-scope": "^7.1.1",
560 | "eslint-utils": "^3.0.0",
561 | "eslint-visitor-keys": "^3.3.0",
562 | "espree": "^9.4.0",
563 | "esquery": "^1.4.0",
564 | "esutils": "^2.0.2",
565 | "fast-deep-equal": "^3.1.3",
566 | "file-entry-cache": "^6.0.1",
567 | "find-up": "^5.0.0",
568 | "glob-parent": "^6.0.2",
569 | "globals": "^13.15.0",
570 | "grapheme-splitter": "^1.0.4",
571 | "ignore": "^5.2.0",
572 | "import-fresh": "^3.0.0",
573 | "imurmurhash": "^0.1.4",
574 | "is-glob": "^4.0.0",
575 | "is-path-inside": "^3.0.3",
576 | "js-sdsl": "^4.1.4",
577 | "js-yaml": "^4.1.0",
578 | "json-stable-stringify-without-jsonify": "^1.0.1",
579 | "levn": "^0.4.1",
580 | "lodash.merge": "^4.6.2",
581 | "minimatch": "^3.1.2",
582 | "natural-compare": "^1.4.0",
583 | "optionator": "^0.9.1",
584 | "regexpp": "^3.2.0",
585 | "strip-ansi": "^6.0.1",
586 | "strip-json-comments": "^3.1.0",
587 | "text-table": "^0.2.0"
588 | },
589 | "bin": {
590 | "eslint": "bin/eslint.js"
591 | },
592 | "engines": {
593 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
594 | },
595 | "funding": {
596 | "url": "https://opencollective.com/eslint"
597 | }
598 | },
599 | "node_modules/eslint-config-google": {
600 | "version": "0.14.0",
601 | "dev": true,
602 | "license": "Apache-2.0",
603 | "engines": {
604 | "node": ">=0.10.0"
605 | },
606 | "peerDependencies": {
607 | "eslint": ">=5.16.0"
608 | }
609 | },
610 | "node_modules/eslint-utils": {
611 | "version": "3.0.0",
612 | "dev": true,
613 | "license": "MIT",
614 | "dependencies": {
615 | "eslint-visitor-keys": "^2.0.0"
616 | },
617 | "engines": {
618 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
619 | },
620 | "funding": {
621 | "url": "https://github.com/sponsors/mysticatea"
622 | },
623 | "peerDependencies": {
624 | "eslint": ">=5"
625 | }
626 | },
627 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
628 | "version": "2.1.0",
629 | "dev": true,
630 | "license": "Apache-2.0",
631 | "engines": {
632 | "node": ">=10"
633 | }
634 | },
635 | "node_modules/eslint-visitor-keys": {
636 | "version": "3.3.0",
637 | "dev": true,
638 | "license": "Apache-2.0",
639 | "engines": {
640 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
641 | }
642 | },
643 | "node_modules/eslint/node_modules/eslint-scope": {
644 | "version": "7.1.1",
645 | "dev": true,
646 | "license": "BSD-2-Clause",
647 | "dependencies": {
648 | "esrecurse": "^4.3.0",
649 | "estraverse": "^5.2.0"
650 | },
651 | "engines": {
652 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
653 | }
654 | },
655 | "node_modules/eslint/node_modules/estraverse": {
656 | "version": "5.3.0",
657 | "dev": true,
658 | "license": "BSD-2-Clause",
659 | "engines": {
660 | "node": ">=4.0"
661 | }
662 | },
663 | "node_modules/espree": {
664 | "version": "9.4.0",
665 | "dev": true,
666 | "license": "BSD-2-Clause",
667 | "dependencies": {
668 | "acorn": "^8.8.0",
669 | "acorn-jsx": "^5.3.2",
670 | "eslint-visitor-keys": "^3.3.0"
671 | },
672 | "engines": {
673 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
674 | },
675 | "funding": {
676 | "url": "https://opencollective.com/eslint"
677 | }
678 | },
679 | "node_modules/esquery": {
680 | "version": "1.4.0",
681 | "dev": true,
682 | "license": "BSD-3-Clause",
683 | "dependencies": {
684 | "estraverse": "^5.1.0"
685 | },
686 | "engines": {
687 | "node": ">=0.10"
688 | }
689 | },
690 | "node_modules/esquery/node_modules/estraverse": {
691 | "version": "5.3.0",
692 | "dev": true,
693 | "license": "BSD-2-Clause",
694 | "engines": {
695 | "node": ">=4.0"
696 | }
697 | },
698 | "node_modules/esrecurse": {
699 | "version": "4.3.0",
700 | "dev": true,
701 | "license": "BSD-2-Clause",
702 | "dependencies": {
703 | "estraverse": "^5.2.0"
704 | },
705 | "engines": {
706 | "node": ">=4.0"
707 | }
708 | },
709 | "node_modules/esrecurse/node_modules/estraverse": {
710 | "version": "5.3.0",
711 | "dev": true,
712 | "license": "BSD-2-Clause",
713 | "engines": {
714 | "node": ">=4.0"
715 | }
716 | },
717 | "node_modules/esutils": {
718 | "version": "2.0.3",
719 | "dev": true,
720 | "license": "BSD-2-Clause",
721 | "engines": {
722 | "node": ">=0.10.0"
723 | }
724 | },
725 | "node_modules/fast-deep-equal": {
726 | "version": "3.1.3",
727 | "dev": true,
728 | "license": "MIT"
729 | },
730 | "node_modules/fast-json-stable-stringify": {
731 | "version": "2.1.0",
732 | "dev": true,
733 | "license": "MIT"
734 | },
735 | "node_modules/fast-levenshtein": {
736 | "version": "2.0.6",
737 | "dev": true,
738 | "license": "MIT"
739 | },
740 | "node_modules/fastq": {
741 | "version": "1.13.0",
742 | "dev": true,
743 | "license": "ISC",
744 | "dependencies": {
745 | "reusify": "^1.0.4"
746 | }
747 | },
748 | "node_modules/file-entry-cache": {
749 | "version": "6.0.1",
750 | "dev": true,
751 | "license": "MIT",
752 | "dependencies": {
753 | "flat-cache": "^3.0.4"
754 | },
755 | "engines": {
756 | "node": "^10.12.0 || >=12.0.0"
757 | }
758 | },
759 | "node_modules/file-set": {
760 | "version": "4.0.2",
761 | "resolved": "https://registry.npmjs.org/file-set/-/file-set-4.0.2.tgz",
762 | "integrity": "sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ==",
763 | "dev": true,
764 | "dependencies": {
765 | "array-back": "^5.0.0",
766 | "glob": "^7.1.6"
767 | },
768 | "engines": {
769 | "node": ">=10"
770 | }
771 | },
772 | "node_modules/file-set/node_modules/array-back": {
773 | "version": "5.0.0",
774 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz",
775 | "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==",
776 | "dev": true,
777 | "engines": {
778 | "node": ">=10"
779 | }
780 | },
781 | "node_modules/find-replace": {
782 | "version": "3.0.0",
783 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
784 | "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
785 | "dev": true,
786 | "dependencies": {
787 | "array-back": "^3.0.1"
788 | },
789 | "engines": {
790 | "node": ">=4.0.0"
791 | }
792 | },
793 | "node_modules/find-replace/node_modules/array-back": {
794 | "version": "3.1.0",
795 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
796 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
797 | "dev": true,
798 | "engines": {
799 | "node": ">=6"
800 | }
801 | },
802 | "node_modules/find-up": {
803 | "version": "5.0.0",
804 | "dev": true,
805 | "license": "MIT",
806 | "dependencies": {
807 | "locate-path": "^6.0.0",
808 | "path-exists": "^4.0.0"
809 | },
810 | "engines": {
811 | "node": ">=10"
812 | },
813 | "funding": {
814 | "url": "https://github.com/sponsors/sindresorhus"
815 | }
816 | },
817 | "node_modules/flat-cache": {
818 | "version": "3.0.4",
819 | "dev": true,
820 | "license": "MIT",
821 | "dependencies": {
822 | "flatted": "^3.1.0",
823 | "rimraf": "^3.0.2"
824 | },
825 | "engines": {
826 | "node": "^10.12.0 || >=12.0.0"
827 | }
828 | },
829 | "node_modules/flatted": {
830 | "version": "3.2.7",
831 | "dev": true,
832 | "license": "ISC"
833 | },
834 | "node_modules/fs-then-native": {
835 | "version": "2.0.0",
836 | "resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz",
837 | "integrity": "sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==",
838 | "dev": true,
839 | "engines": {
840 | "node": ">=4.0.0"
841 | }
842 | },
843 | "node_modules/fs.realpath": {
844 | "version": "1.0.0",
845 | "dev": true,
846 | "license": "ISC"
847 | },
848 | "node_modules/glob": {
849 | "version": "7.2.3",
850 | "dev": true,
851 | "license": "ISC",
852 | "dependencies": {
853 | "fs.realpath": "^1.0.0",
854 | "inflight": "^1.0.4",
855 | "inherits": "2",
856 | "minimatch": "^3.1.1",
857 | "once": "^1.3.0",
858 | "path-is-absolute": "^1.0.0"
859 | },
860 | "engines": {
861 | "node": "*"
862 | },
863 | "funding": {
864 | "url": "https://github.com/sponsors/isaacs"
865 | }
866 | },
867 | "node_modules/glob-parent": {
868 | "version": "6.0.2",
869 | "dev": true,
870 | "license": "ISC",
871 | "dependencies": {
872 | "is-glob": "^4.0.3"
873 | },
874 | "engines": {
875 | "node": ">=10.13.0"
876 | }
877 | },
878 | "node_modules/globals": {
879 | "version": "13.17.0",
880 | "dev": true,
881 | "license": "MIT",
882 | "dependencies": {
883 | "type-fest": "^0.20.2"
884 | },
885 | "engines": {
886 | "node": ">=8"
887 | },
888 | "funding": {
889 | "url": "https://github.com/sponsors/sindresorhus"
890 | }
891 | },
892 | "node_modules/graceful-fs": {
893 | "version": "4.2.10",
894 | "dev": true,
895 | "license": "ISC"
896 | },
897 | "node_modules/grapheme-splitter": {
898 | "version": "1.0.4",
899 | "dev": true,
900 | "license": "MIT"
901 | },
902 | "node_modules/handlebars": {
903 | "version": "4.7.7",
904 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
905 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
906 | "dev": true,
907 | "dependencies": {
908 | "minimist": "^1.2.5",
909 | "neo-async": "^2.6.0",
910 | "source-map": "^0.6.1",
911 | "wordwrap": "^1.0.0"
912 | },
913 | "bin": {
914 | "handlebars": "bin/handlebars"
915 | },
916 | "engines": {
917 | "node": ">=0.4.7"
918 | },
919 | "optionalDependencies": {
920 | "uglify-js": "^3.1.4"
921 | }
922 | },
923 | "node_modules/has-flag": {
924 | "version": "4.0.0",
925 | "dev": true,
926 | "license": "MIT",
927 | "engines": {
928 | "node": ">=8"
929 | }
930 | },
931 | "node_modules/ignore": {
932 | "version": "5.2.0",
933 | "dev": true,
934 | "license": "MIT",
935 | "engines": {
936 | "node": ">= 4"
937 | }
938 | },
939 | "node_modules/import-fresh": {
940 | "version": "3.3.0",
941 | "dev": true,
942 | "license": "MIT",
943 | "dependencies": {
944 | "parent-module": "^1.0.0",
945 | "resolve-from": "^4.0.0"
946 | },
947 | "engines": {
948 | "node": ">=6"
949 | },
950 | "funding": {
951 | "url": "https://github.com/sponsors/sindresorhus"
952 | }
953 | },
954 | "node_modules/imurmurhash": {
955 | "version": "0.1.4",
956 | "dev": true,
957 | "license": "MIT",
958 | "engines": {
959 | "node": ">=0.8.19"
960 | }
961 | },
962 | "node_modules/inflight": {
963 | "version": "1.0.6",
964 | "dev": true,
965 | "license": "ISC",
966 | "dependencies": {
967 | "once": "^1.3.0",
968 | "wrappy": "1"
969 | }
970 | },
971 | "node_modules/inherits": {
972 | "version": "2.0.4",
973 | "dev": true,
974 | "license": "ISC"
975 | },
976 | "node_modules/is-extglob": {
977 | "version": "2.1.1",
978 | "dev": true,
979 | "license": "MIT",
980 | "engines": {
981 | "node": ">=0.10.0"
982 | }
983 | },
984 | "node_modules/is-glob": {
985 | "version": "4.0.3",
986 | "dev": true,
987 | "license": "MIT",
988 | "dependencies": {
989 | "is-extglob": "^2.1.1"
990 | },
991 | "engines": {
992 | "node": ">=0.10.0"
993 | }
994 | },
995 | "node_modules/is-path-inside": {
996 | "version": "3.0.3",
997 | "dev": true,
998 | "license": "MIT",
999 | "engines": {
1000 | "node": ">=8"
1001 | }
1002 | },
1003 | "node_modules/isexe": {
1004 | "version": "2.0.0",
1005 | "dev": true,
1006 | "license": "ISC"
1007 | },
1008 | "node_modules/js-sdsl": {
1009 | "version": "4.1.5",
1010 | "dev": true,
1011 | "license": "MIT"
1012 | },
1013 | "node_modules/js-yaml": {
1014 | "version": "4.1.0",
1015 | "dev": true,
1016 | "license": "MIT",
1017 | "dependencies": {
1018 | "argparse": "^2.0.1"
1019 | },
1020 | "bin": {
1021 | "js-yaml": "bin/js-yaml.js"
1022 | }
1023 | },
1024 | "node_modules/js2xmlparser": {
1025 | "version": "4.0.2",
1026 | "dev": true,
1027 | "license": "Apache-2.0",
1028 | "dependencies": {
1029 | "xmlcreate": "^2.0.4"
1030 | }
1031 | },
1032 | "node_modules/jsdoc": {
1033 | "version": "3.6.11",
1034 | "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz",
1035 | "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==",
1036 | "dev": true,
1037 | "dependencies": {
1038 | "@babel/parser": "^7.9.4",
1039 | "@types/markdown-it": "^12.2.3",
1040 | "bluebird": "^3.7.2",
1041 | "catharsis": "^0.9.0",
1042 | "escape-string-regexp": "^2.0.0",
1043 | "js2xmlparser": "^4.0.2",
1044 | "klaw": "^3.0.0",
1045 | "markdown-it": "^12.3.2",
1046 | "markdown-it-anchor": "^8.4.1",
1047 | "marked": "^4.0.10",
1048 | "mkdirp": "^1.0.4",
1049 | "requizzle": "^0.2.3",
1050 | "strip-json-comments": "^3.1.0",
1051 | "taffydb": "2.6.2",
1052 | "underscore": "~1.13.2"
1053 | },
1054 | "bin": {
1055 | "jsdoc": "jsdoc.js"
1056 | },
1057 | "engines": {
1058 | "node": ">=12.0.0"
1059 | }
1060 | },
1061 | "node_modules/jsdoc-api": {
1062 | "version": "7.1.1",
1063 | "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-7.1.1.tgz",
1064 | "integrity": "sha512-0pkuPCzVXiqsDAsVrNFXCkHzlyNepBIDVtwwehry4RJAnZmXtlAz7rh8F9FRz53u3NeynGbex+bpYWwi8lE66A==",
1065 | "dev": true,
1066 | "dependencies": {
1067 | "array-back": "^6.2.2",
1068 | "cache-point": "^2.0.0",
1069 | "collect-all": "^1.0.4",
1070 | "file-set": "^4.0.2",
1071 | "fs-then-native": "^2.0.0",
1072 | "jsdoc": "^3.6.10",
1073 | "object-to-spawn-args": "^2.0.1",
1074 | "temp-path": "^1.0.0",
1075 | "walk-back": "^5.1.0"
1076 | },
1077 | "engines": {
1078 | "node": ">=12.17"
1079 | }
1080 | },
1081 | "node_modules/jsdoc-parse": {
1082 | "version": "6.1.0",
1083 | "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-6.1.0.tgz",
1084 | "integrity": "sha512-n/hDGQJa69IBun1yZAjqzV4gVR41+flZ3bIlm9fKvNe2Xjsd1/+zCo2+R9ls8LxtePgIWbpA1jU7xkB2lRdLLg==",
1085 | "dev": true,
1086 | "dependencies": {
1087 | "array-back": "^6.2.2",
1088 | "lodash.omit": "^4.5.0",
1089 | "lodash.pick": "^4.4.0",
1090 | "reduce-extract": "^1.0.0",
1091 | "sort-array": "^4.1.4",
1092 | "test-value": "^3.0.0"
1093 | },
1094 | "engines": {
1095 | "node": ">=12"
1096 | }
1097 | },
1098 | "node_modules/jsdoc-to-markdown": {
1099 | "version": "7.1.1",
1100 | "resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-7.1.1.tgz",
1101 | "integrity": "sha512-CI86d63xAVNO+ENumWwmJ034lYe5iGU5GwjtTA11EuphP9tpnoi4hrKgR/J8uME0D+o4KUpVfwX1fjZhc8dEtg==",
1102 | "dev": true,
1103 | "dependencies": {
1104 | "array-back": "^6.2.2",
1105 | "command-line-tool": "^0.8.0",
1106 | "config-master": "^3.1.0",
1107 | "dmd": "^6.1.0",
1108 | "jsdoc-api": "^7.1.1",
1109 | "jsdoc-parse": "^6.1.0",
1110 | "walk-back": "^5.1.0"
1111 | },
1112 | "bin": {
1113 | "jsdoc2md": "bin/cli.js"
1114 | },
1115 | "engines": {
1116 | "node": ">=12.17"
1117 | }
1118 | },
1119 | "node_modules/jsdoc/node_modules/escape-string-regexp": {
1120 | "version": "2.0.0",
1121 | "dev": true,
1122 | "license": "MIT",
1123 | "engines": {
1124 | "node": ">=8"
1125 | }
1126 | },
1127 | "node_modules/json-schema-traverse": {
1128 | "version": "0.4.1",
1129 | "dev": true,
1130 | "license": "MIT"
1131 | },
1132 | "node_modules/json-stable-stringify-without-jsonify": {
1133 | "version": "1.0.1",
1134 | "dev": true,
1135 | "license": "MIT"
1136 | },
1137 | "node_modules/klaw": {
1138 | "version": "3.0.0",
1139 | "dev": true,
1140 | "license": "MIT",
1141 | "dependencies": {
1142 | "graceful-fs": "^4.1.9"
1143 | }
1144 | },
1145 | "node_modules/levn": {
1146 | "version": "0.4.1",
1147 | "dev": true,
1148 | "license": "MIT",
1149 | "dependencies": {
1150 | "prelude-ls": "^1.2.1",
1151 | "type-check": "~0.4.0"
1152 | },
1153 | "engines": {
1154 | "node": ">= 0.8.0"
1155 | }
1156 | },
1157 | "node_modules/linkify-it": {
1158 | "version": "3.0.3",
1159 | "dev": true,
1160 | "license": "MIT",
1161 | "dependencies": {
1162 | "uc.micro": "^1.0.1"
1163 | }
1164 | },
1165 | "node_modules/locate-path": {
1166 | "version": "6.0.0",
1167 | "dev": true,
1168 | "license": "MIT",
1169 | "dependencies": {
1170 | "p-locate": "^5.0.0"
1171 | },
1172 | "engines": {
1173 | "node": ">=10"
1174 | },
1175 | "funding": {
1176 | "url": "https://github.com/sponsors/sindresorhus"
1177 | }
1178 | },
1179 | "node_modules/lodash": {
1180 | "version": "4.17.21",
1181 | "dev": true,
1182 | "license": "MIT"
1183 | },
1184 | "node_modules/lodash.camelcase": {
1185 | "version": "4.3.0",
1186 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
1187 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
1188 | "dev": true
1189 | },
1190 | "node_modules/lodash.merge": {
1191 | "version": "4.6.2",
1192 | "dev": true,
1193 | "license": "MIT"
1194 | },
1195 | "node_modules/lodash.omit": {
1196 | "version": "4.5.0",
1197 | "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz",
1198 | "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==",
1199 | "dev": true
1200 | },
1201 | "node_modules/lodash.padend": {
1202 | "version": "4.6.1",
1203 | "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz",
1204 | "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==",
1205 | "dev": true
1206 | },
1207 | "node_modules/lodash.pick": {
1208 | "version": "4.4.0",
1209 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
1210 | "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==",
1211 | "dev": true
1212 | },
1213 | "node_modules/markdown-it": {
1214 | "version": "12.3.2",
1215 | "dev": true,
1216 | "license": "MIT",
1217 | "dependencies": {
1218 | "argparse": "^2.0.1",
1219 | "entities": "~2.1.0",
1220 | "linkify-it": "^3.0.1",
1221 | "mdurl": "^1.0.1",
1222 | "uc.micro": "^1.0.5"
1223 | },
1224 | "bin": {
1225 | "markdown-it": "bin/markdown-it.js"
1226 | }
1227 | },
1228 | "node_modules/markdown-it-anchor": {
1229 | "version": "8.6.5",
1230 | "dev": true,
1231 | "license": "Unlicense",
1232 | "peerDependencies": {
1233 | "@types/markdown-it": "*",
1234 | "markdown-it": "*"
1235 | }
1236 | },
1237 | "node_modules/marked": {
1238 | "version": "4.1.1",
1239 | "dev": true,
1240 | "license": "MIT",
1241 | "bin": {
1242 | "marked": "bin/marked.js"
1243 | },
1244 | "engines": {
1245 | "node": ">= 12"
1246 | }
1247 | },
1248 | "node_modules/mdurl": {
1249 | "version": "1.0.1",
1250 | "dev": true,
1251 | "license": "MIT"
1252 | },
1253 | "node_modules/minimatch": {
1254 | "version": "3.1.2",
1255 | "dev": true,
1256 | "license": "ISC",
1257 | "dependencies": {
1258 | "brace-expansion": "^1.1.7"
1259 | },
1260 | "engines": {
1261 | "node": "*"
1262 | }
1263 | },
1264 | "node_modules/minimist": {
1265 | "version": "1.2.7",
1266 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
1267 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
1268 | "dev": true,
1269 | "funding": {
1270 | "url": "https://github.com/sponsors/ljharb"
1271 | }
1272 | },
1273 | "node_modules/mkdirp": {
1274 | "version": "1.0.4",
1275 | "dev": true,
1276 | "license": "MIT",
1277 | "bin": {
1278 | "mkdirp": "bin/cmd.js"
1279 | },
1280 | "engines": {
1281 | "node": ">=10"
1282 | }
1283 | },
1284 | "node_modules/mkdirp2": {
1285 | "version": "1.0.5",
1286 | "resolved": "https://registry.npmjs.org/mkdirp2/-/mkdirp2-1.0.5.tgz",
1287 | "integrity": "sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==",
1288 | "dev": true
1289 | },
1290 | "node_modules/ms": {
1291 | "version": "2.1.2",
1292 | "dev": true,
1293 | "license": "MIT"
1294 | },
1295 | "node_modules/natural-compare": {
1296 | "version": "1.4.0",
1297 | "dev": true,
1298 | "license": "MIT"
1299 | },
1300 | "node_modules/neo-async": {
1301 | "version": "2.6.2",
1302 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
1303 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
1304 | "dev": true
1305 | },
1306 | "node_modules/object-get": {
1307 | "version": "2.1.1",
1308 | "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.1.tgz",
1309 | "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==",
1310 | "dev": true
1311 | },
1312 | "node_modules/object-to-spawn-args": {
1313 | "version": "2.0.1",
1314 | "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz",
1315 | "integrity": "sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==",
1316 | "dev": true,
1317 | "engines": {
1318 | "node": ">=8.0.0"
1319 | }
1320 | },
1321 | "node_modules/once": {
1322 | "version": "1.4.0",
1323 | "dev": true,
1324 | "license": "ISC",
1325 | "dependencies": {
1326 | "wrappy": "1"
1327 | }
1328 | },
1329 | "node_modules/optionator": {
1330 | "version": "0.9.1",
1331 | "dev": true,
1332 | "license": "MIT",
1333 | "dependencies": {
1334 | "deep-is": "^0.1.3",
1335 | "fast-levenshtein": "^2.0.6",
1336 | "levn": "^0.4.1",
1337 | "prelude-ls": "^1.2.1",
1338 | "type-check": "^0.4.0",
1339 | "word-wrap": "^1.2.3"
1340 | },
1341 | "engines": {
1342 | "node": ">= 0.8.0"
1343 | }
1344 | },
1345 | "node_modules/p-limit": {
1346 | "version": "3.1.0",
1347 | "dev": true,
1348 | "license": "MIT",
1349 | "dependencies": {
1350 | "yocto-queue": "^0.1.0"
1351 | },
1352 | "engines": {
1353 | "node": ">=10"
1354 | },
1355 | "funding": {
1356 | "url": "https://github.com/sponsors/sindresorhus"
1357 | }
1358 | },
1359 | "node_modules/p-locate": {
1360 | "version": "5.0.0",
1361 | "dev": true,
1362 | "license": "MIT",
1363 | "dependencies": {
1364 | "p-limit": "^3.0.2"
1365 | },
1366 | "engines": {
1367 | "node": ">=10"
1368 | },
1369 | "funding": {
1370 | "url": "https://github.com/sponsors/sindresorhus"
1371 | }
1372 | },
1373 | "node_modules/parent-module": {
1374 | "version": "1.0.1",
1375 | "dev": true,
1376 | "license": "MIT",
1377 | "dependencies": {
1378 | "callsites": "^3.0.0"
1379 | },
1380 | "engines": {
1381 | "node": ">=6"
1382 | }
1383 | },
1384 | "node_modules/path-exists": {
1385 | "version": "4.0.0",
1386 | "dev": true,
1387 | "license": "MIT",
1388 | "engines": {
1389 | "node": ">=8"
1390 | }
1391 | },
1392 | "node_modules/path-is-absolute": {
1393 | "version": "1.0.1",
1394 | "dev": true,
1395 | "license": "MIT",
1396 | "engines": {
1397 | "node": ">=0.10.0"
1398 | }
1399 | },
1400 | "node_modules/path-key": {
1401 | "version": "3.1.1",
1402 | "dev": true,
1403 | "license": "MIT",
1404 | "engines": {
1405 | "node": ">=8"
1406 | }
1407 | },
1408 | "node_modules/prelude-ls": {
1409 | "version": "1.2.1",
1410 | "dev": true,
1411 | "license": "MIT",
1412 | "engines": {
1413 | "node": ">= 0.8.0"
1414 | }
1415 | },
1416 | "node_modules/punycode": {
1417 | "version": "2.1.1",
1418 | "dev": true,
1419 | "license": "MIT",
1420 | "engines": {
1421 | "node": ">=6"
1422 | }
1423 | },
1424 | "node_modules/queue-microtask": {
1425 | "version": "1.2.3",
1426 | "dev": true,
1427 | "funding": [
1428 | {
1429 | "type": "github",
1430 | "url": "https://github.com/sponsors/feross"
1431 | },
1432 | {
1433 | "type": "patreon",
1434 | "url": "https://www.patreon.com/feross"
1435 | },
1436 | {
1437 | "type": "consulting",
1438 | "url": "https://feross.org/support"
1439 | }
1440 | ],
1441 | "license": "MIT"
1442 | },
1443 | "node_modules/reduce-extract": {
1444 | "version": "1.0.0",
1445 | "resolved": "https://registry.npmjs.org/reduce-extract/-/reduce-extract-1.0.0.tgz",
1446 | "integrity": "sha512-QF8vjWx3wnRSL5uFMyCjDeDc5EBMiryoT9tz94VvgjKfzecHAVnqmXAwQDcr7X4JmLc2cjkjFGCVzhMqDjgR9g==",
1447 | "dev": true,
1448 | "dependencies": {
1449 | "test-value": "^1.0.1"
1450 | },
1451 | "engines": {
1452 | "node": ">=0.10.0"
1453 | }
1454 | },
1455 | "node_modules/reduce-extract/node_modules/array-back": {
1456 | "version": "1.0.4",
1457 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
1458 | "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
1459 | "dev": true,
1460 | "dependencies": {
1461 | "typical": "^2.6.0"
1462 | },
1463 | "engines": {
1464 | "node": ">=0.12.0"
1465 | }
1466 | },
1467 | "node_modules/reduce-extract/node_modules/test-value": {
1468 | "version": "1.1.0",
1469 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-1.1.0.tgz",
1470 | "integrity": "sha512-wrsbRo7qP+2Je8x8DsK8ovCGyxe3sYfQwOraIY/09A2gFXU9DYKiTF14W4ki/01AEh56kMzAmlj9CaHGDDUBJA==",
1471 | "dev": true,
1472 | "dependencies": {
1473 | "array-back": "^1.0.2",
1474 | "typical": "^2.4.2"
1475 | },
1476 | "engines": {
1477 | "node": ">=0.10.0"
1478 | }
1479 | },
1480 | "node_modules/reduce-flatten": {
1481 | "version": "3.0.1",
1482 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-3.0.1.tgz",
1483 | "integrity": "sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q==",
1484 | "dev": true,
1485 | "engines": {
1486 | "node": ">=8"
1487 | }
1488 | },
1489 | "node_modules/reduce-unique": {
1490 | "version": "2.0.1",
1491 | "resolved": "https://registry.npmjs.org/reduce-unique/-/reduce-unique-2.0.1.tgz",
1492 | "integrity": "sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA==",
1493 | "dev": true,
1494 | "engines": {
1495 | "node": ">=6"
1496 | }
1497 | },
1498 | "node_modules/reduce-without": {
1499 | "version": "1.0.1",
1500 | "resolved": "https://registry.npmjs.org/reduce-without/-/reduce-without-1.0.1.tgz",
1501 | "integrity": "sha512-zQv5y/cf85sxvdrKPlfcRzlDn/OqKFThNimYmsS3flmkioKvkUGn2Qg9cJVoQiEvdxFGLE0MQER/9fZ9sUqdxg==",
1502 | "dev": true,
1503 | "dependencies": {
1504 | "test-value": "^2.0.0"
1505 | },
1506 | "engines": {
1507 | "node": ">=0.10.0"
1508 | }
1509 | },
1510 | "node_modules/reduce-without/node_modules/array-back": {
1511 | "version": "1.0.4",
1512 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
1513 | "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
1514 | "dev": true,
1515 | "dependencies": {
1516 | "typical": "^2.6.0"
1517 | },
1518 | "engines": {
1519 | "node": ">=0.12.0"
1520 | }
1521 | },
1522 | "node_modules/reduce-without/node_modules/test-value": {
1523 | "version": "2.1.0",
1524 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz",
1525 | "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==",
1526 | "dev": true,
1527 | "dependencies": {
1528 | "array-back": "^1.0.3",
1529 | "typical": "^2.6.0"
1530 | },
1531 | "engines": {
1532 | "node": ">=0.10.0"
1533 | }
1534 | },
1535 | "node_modules/regexpp": {
1536 | "version": "3.2.0",
1537 | "dev": true,
1538 | "license": "MIT",
1539 | "engines": {
1540 | "node": ">=8"
1541 | },
1542 | "funding": {
1543 | "url": "https://github.com/sponsors/mysticatea"
1544 | }
1545 | },
1546 | "node_modules/requizzle": {
1547 | "version": "0.2.3",
1548 | "dev": true,
1549 | "license": "MIT",
1550 | "dependencies": {
1551 | "lodash": "^4.17.14"
1552 | }
1553 | },
1554 | "node_modules/resolve-from": {
1555 | "version": "4.0.0",
1556 | "dev": true,
1557 | "license": "MIT",
1558 | "engines": {
1559 | "node": ">=4"
1560 | }
1561 | },
1562 | "node_modules/reusify": {
1563 | "version": "1.0.4",
1564 | "dev": true,
1565 | "license": "MIT",
1566 | "engines": {
1567 | "iojs": ">=1.0.0",
1568 | "node": ">=0.10.0"
1569 | }
1570 | },
1571 | "node_modules/rimraf": {
1572 | "version": "3.0.2",
1573 | "dev": true,
1574 | "license": "ISC",
1575 | "dependencies": {
1576 | "glob": "^7.1.3"
1577 | },
1578 | "bin": {
1579 | "rimraf": "bin.js"
1580 | },
1581 | "funding": {
1582 | "url": "https://github.com/sponsors/isaacs"
1583 | }
1584 | },
1585 | "node_modules/run-parallel": {
1586 | "version": "1.2.0",
1587 | "dev": true,
1588 | "funding": [
1589 | {
1590 | "type": "github",
1591 | "url": "https://github.com/sponsors/feross"
1592 | },
1593 | {
1594 | "type": "patreon",
1595 | "url": "https://www.patreon.com/feross"
1596 | },
1597 | {
1598 | "type": "consulting",
1599 | "url": "https://feross.org/support"
1600 | }
1601 | ],
1602 | "license": "MIT",
1603 | "dependencies": {
1604 | "queue-microtask": "^1.2.2"
1605 | }
1606 | },
1607 | "node_modules/shebang-command": {
1608 | "version": "2.0.0",
1609 | "dev": true,
1610 | "license": "MIT",
1611 | "dependencies": {
1612 | "shebang-regex": "^3.0.0"
1613 | },
1614 | "engines": {
1615 | "node": ">=8"
1616 | }
1617 | },
1618 | "node_modules/shebang-regex": {
1619 | "version": "3.0.0",
1620 | "dev": true,
1621 | "license": "MIT",
1622 | "engines": {
1623 | "node": ">=8"
1624 | }
1625 | },
1626 | "node_modules/sort-array": {
1627 | "version": "4.1.5",
1628 | "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-4.1.5.tgz",
1629 | "integrity": "sha512-Ya4peoS1fgFN42RN1REk2FgdNOeLIEMKFGJvs7VTP3OklF8+kl2SkpVliZ4tk/PurWsrWRsdNdU+tgyOBkB9sA==",
1630 | "dev": true,
1631 | "dependencies": {
1632 | "array-back": "^5.0.0",
1633 | "typical": "^6.0.1"
1634 | },
1635 | "engines": {
1636 | "node": ">=10"
1637 | }
1638 | },
1639 | "node_modules/sort-array/node_modules/array-back": {
1640 | "version": "5.0.0",
1641 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz",
1642 | "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==",
1643 | "dev": true,
1644 | "engines": {
1645 | "node": ">=10"
1646 | }
1647 | },
1648 | "node_modules/sort-array/node_modules/typical": {
1649 | "version": "6.0.1",
1650 | "resolved": "https://registry.npmjs.org/typical/-/typical-6.0.1.tgz",
1651 | "integrity": "sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==",
1652 | "dev": true,
1653 | "engines": {
1654 | "node": ">=10"
1655 | }
1656 | },
1657 | "node_modules/source-map": {
1658 | "version": "0.6.1",
1659 | "dev": true,
1660 | "license": "BSD-3-Clause",
1661 | "engines": {
1662 | "node": ">=0.10.0"
1663 | }
1664 | },
1665 | "node_modules/stream-connect": {
1666 | "version": "1.0.2",
1667 | "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz",
1668 | "integrity": "sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==",
1669 | "dev": true,
1670 | "dependencies": {
1671 | "array-back": "^1.0.2"
1672 | },
1673 | "engines": {
1674 | "node": ">=0.10.0"
1675 | }
1676 | },
1677 | "node_modules/stream-connect/node_modules/array-back": {
1678 | "version": "1.0.4",
1679 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
1680 | "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
1681 | "dev": true,
1682 | "dependencies": {
1683 | "typical": "^2.6.0"
1684 | },
1685 | "engines": {
1686 | "node": ">=0.12.0"
1687 | }
1688 | },
1689 | "node_modules/stream-via": {
1690 | "version": "1.0.4",
1691 | "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz",
1692 | "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==",
1693 | "dev": true,
1694 | "engines": {
1695 | "node": ">=0.10.0"
1696 | }
1697 | },
1698 | "node_modules/strip-ansi": {
1699 | "version": "6.0.1",
1700 | "dev": true,
1701 | "license": "MIT",
1702 | "dependencies": {
1703 | "ansi-regex": "^5.0.1"
1704 | },
1705 | "engines": {
1706 | "node": ">=8"
1707 | }
1708 | },
1709 | "node_modules/strip-json-comments": {
1710 | "version": "3.1.1",
1711 | "dev": true,
1712 | "license": "MIT",
1713 | "engines": {
1714 | "node": ">=8"
1715 | },
1716 | "funding": {
1717 | "url": "https://github.com/sponsors/sindresorhus"
1718 | }
1719 | },
1720 | "node_modules/supports-color": {
1721 | "version": "7.2.0",
1722 | "dev": true,
1723 | "license": "MIT",
1724 | "dependencies": {
1725 | "has-flag": "^4.0.0"
1726 | },
1727 | "engines": {
1728 | "node": ">=8"
1729 | }
1730 | },
1731 | "node_modules/table-layout": {
1732 | "version": "0.4.5",
1733 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz",
1734 | "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==",
1735 | "dev": true,
1736 | "dependencies": {
1737 | "array-back": "^2.0.0",
1738 | "deep-extend": "~0.6.0",
1739 | "lodash.padend": "^4.6.1",
1740 | "typical": "^2.6.1",
1741 | "wordwrapjs": "^3.0.0"
1742 | },
1743 | "engines": {
1744 | "node": ">=4.0.0"
1745 | }
1746 | },
1747 | "node_modules/table-layout/node_modules/array-back": {
1748 | "version": "2.0.0",
1749 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
1750 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
1751 | "dev": true,
1752 | "dependencies": {
1753 | "typical": "^2.6.1"
1754 | },
1755 | "engines": {
1756 | "node": ">=4"
1757 | }
1758 | },
1759 | "node_modules/taffydb": {
1760 | "version": "2.6.2",
1761 | "dev": true
1762 | },
1763 | "node_modules/temp-path": {
1764 | "version": "1.0.0",
1765 | "resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz",
1766 | "integrity": "sha512-TvmyH7kC6ZVTYkqCODjJIbgvu0FKiwQpZ4D1aknE7xpcDf/qEOB8KZEK5ef2pfbVoiBhNWs3yx4y+ESMtNYmlg==",
1767 | "dev": true
1768 | },
1769 | "node_modules/test-value": {
1770 | "version": "3.0.0",
1771 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz",
1772 | "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==",
1773 | "dev": true,
1774 | "dependencies": {
1775 | "array-back": "^2.0.0",
1776 | "typical": "^2.6.1"
1777 | },
1778 | "engines": {
1779 | "node": ">=4.0.0"
1780 | }
1781 | },
1782 | "node_modules/test-value/node_modules/array-back": {
1783 | "version": "2.0.0",
1784 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
1785 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
1786 | "dev": true,
1787 | "dependencies": {
1788 | "typical": "^2.6.1"
1789 | },
1790 | "engines": {
1791 | "node": ">=4"
1792 | }
1793 | },
1794 | "node_modules/text-table": {
1795 | "version": "0.2.0",
1796 | "dev": true,
1797 | "license": "MIT"
1798 | },
1799 | "node_modules/type-check": {
1800 | "version": "0.4.0",
1801 | "dev": true,
1802 | "license": "MIT",
1803 | "dependencies": {
1804 | "prelude-ls": "^1.2.1"
1805 | },
1806 | "engines": {
1807 | "node": ">= 0.8.0"
1808 | }
1809 | },
1810 | "node_modules/type-fest": {
1811 | "version": "0.20.2",
1812 | "dev": true,
1813 | "license": "(MIT OR CC0-1.0)",
1814 | "engines": {
1815 | "node": ">=10"
1816 | },
1817 | "funding": {
1818 | "url": "https://github.com/sponsors/sindresorhus"
1819 | }
1820 | },
1821 | "node_modules/typical": {
1822 | "version": "2.6.1",
1823 | "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz",
1824 | "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==",
1825 | "dev": true
1826 | },
1827 | "node_modules/uc.micro": {
1828 | "version": "1.0.6",
1829 | "dev": true,
1830 | "license": "MIT"
1831 | },
1832 | "node_modules/uglify-js": {
1833 | "version": "3.17.4",
1834 | "dev": true,
1835 | "license": "BSD-2-Clause",
1836 | "optional": true,
1837 | "bin": {
1838 | "uglifyjs": "bin/uglifyjs"
1839 | },
1840 | "engines": {
1841 | "node": ">=0.8.0"
1842 | }
1843 | },
1844 | "node_modules/underscore": {
1845 | "version": "1.13.6",
1846 | "dev": true,
1847 | "license": "MIT"
1848 | },
1849 | "node_modules/uri-js": {
1850 | "version": "4.4.1",
1851 | "dev": true,
1852 | "license": "BSD-2-Clause",
1853 | "dependencies": {
1854 | "punycode": "^2.1.0"
1855 | }
1856 | },
1857 | "node_modules/walk-back": {
1858 | "version": "5.1.0",
1859 | "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.0.tgz",
1860 | "integrity": "sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA==",
1861 | "dev": true,
1862 | "engines": {
1863 | "node": ">=12.17"
1864 | }
1865 | },
1866 | "node_modules/which": {
1867 | "version": "2.0.2",
1868 | "dev": true,
1869 | "license": "ISC",
1870 | "dependencies": {
1871 | "isexe": "^2.0.0"
1872 | },
1873 | "bin": {
1874 | "node-which": "bin/node-which"
1875 | },
1876 | "engines": {
1877 | "node": ">= 8"
1878 | }
1879 | },
1880 | "node_modules/word-wrap": {
1881 | "version": "1.2.4",
1882 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
1883 | "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
1884 | "dev": true,
1885 | "engines": {
1886 | "node": ">=0.10.0"
1887 | }
1888 | },
1889 | "node_modules/wordwrap": {
1890 | "version": "1.0.0",
1891 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
1892 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
1893 | "dev": true
1894 | },
1895 | "node_modules/wordwrapjs": {
1896 | "version": "3.0.0",
1897 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz",
1898 | "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==",
1899 | "dev": true,
1900 | "dependencies": {
1901 | "reduce-flatten": "^1.0.1",
1902 | "typical": "^2.6.1"
1903 | },
1904 | "engines": {
1905 | "node": ">=4.0.0"
1906 | }
1907 | },
1908 | "node_modules/wordwrapjs/node_modules/reduce-flatten": {
1909 | "version": "1.0.1",
1910 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz",
1911 | "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==",
1912 | "dev": true,
1913 | "engines": {
1914 | "node": ">=0.10.0"
1915 | }
1916 | },
1917 | "node_modules/wrappy": {
1918 | "version": "1.0.2",
1919 | "dev": true,
1920 | "license": "ISC"
1921 | },
1922 | "node_modules/xmlcreate": {
1923 | "version": "2.0.4",
1924 | "dev": true,
1925 | "license": "Apache-2.0"
1926 | },
1927 | "node_modules/yocto-queue": {
1928 | "version": "0.1.0",
1929 | "dev": true,
1930 | "license": "MIT",
1931 | "engines": {
1932 | "node": ">=10"
1933 | },
1934 | "funding": {
1935 | "url": "https://github.com/sponsors/sindresorhus"
1936 | }
1937 | }
1938 | },
1939 | "dependencies": {
1940 | "@babel/parser": {
1941 | "version": "7.20.0",
1942 | "dev": true
1943 | },
1944 | "@eslint/eslintrc": {
1945 | "version": "1.3.3",
1946 | "dev": true,
1947 | "requires": {
1948 | "ajv": "^6.12.4",
1949 | "debug": "^4.3.2",
1950 | "espree": "^9.4.0",
1951 | "globals": "^13.15.0",
1952 | "ignore": "^5.2.0",
1953 | "import-fresh": "^3.2.1",
1954 | "js-yaml": "^4.1.0",
1955 | "minimatch": "^3.1.2",
1956 | "strip-json-comments": "^3.1.1"
1957 | }
1958 | },
1959 | "@humanwhocodes/config-array": {
1960 | "version": "0.11.7",
1961 | "dev": true,
1962 | "requires": {
1963 | "@humanwhocodes/object-schema": "^1.2.1",
1964 | "debug": "^4.1.1",
1965 | "minimatch": "^3.0.5"
1966 | }
1967 | },
1968 | "@humanwhocodes/module-importer": {
1969 | "version": "1.0.1",
1970 | "dev": true
1971 | },
1972 | "@humanwhocodes/object-schema": {
1973 | "version": "1.2.1",
1974 | "dev": true
1975 | },
1976 | "@nodelib/fs.scandir": {
1977 | "version": "2.1.5",
1978 | "dev": true,
1979 | "requires": {
1980 | "@nodelib/fs.stat": "2.0.5",
1981 | "run-parallel": "^1.1.9"
1982 | }
1983 | },
1984 | "@nodelib/fs.stat": {
1985 | "version": "2.0.5",
1986 | "dev": true
1987 | },
1988 | "@nodelib/fs.walk": {
1989 | "version": "1.2.8",
1990 | "dev": true,
1991 | "requires": {
1992 | "@nodelib/fs.scandir": "2.1.5",
1993 | "fastq": "^1.6.0"
1994 | }
1995 | },
1996 | "@types/linkify-it": {
1997 | "version": "3.0.2",
1998 | "dev": true
1999 | },
2000 | "@types/markdown-it": {
2001 | "version": "12.2.3",
2002 | "dev": true,
2003 | "requires": {
2004 | "@types/linkify-it": "*",
2005 | "@types/mdurl": "*"
2006 | }
2007 | },
2008 | "@types/mdurl": {
2009 | "version": "1.0.2",
2010 | "dev": true
2011 | },
2012 | "acorn": {
2013 | "version": "8.8.1",
2014 | "dev": true
2015 | },
2016 | "acorn-jsx": {
2017 | "version": "5.3.2",
2018 | "dev": true,
2019 | "requires": {}
2020 | },
2021 | "ajv": {
2022 | "version": "6.12.6",
2023 | "dev": true,
2024 | "requires": {
2025 | "fast-deep-equal": "^3.1.1",
2026 | "fast-json-stable-stringify": "^2.0.0",
2027 | "json-schema-traverse": "^0.4.1",
2028 | "uri-js": "^4.2.2"
2029 | }
2030 | },
2031 | "ansi-escape-sequences": {
2032 | "version": "4.1.0",
2033 | "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz",
2034 | "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==",
2035 | "dev": true,
2036 | "requires": {
2037 | "array-back": "^3.0.1"
2038 | },
2039 | "dependencies": {
2040 | "array-back": {
2041 | "version": "3.1.0",
2042 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
2043 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
2044 | "dev": true
2045 | }
2046 | }
2047 | },
2048 | "ansi-regex": {
2049 | "version": "5.0.1",
2050 | "dev": true
2051 | },
2052 | "ansi-styles": {
2053 | "version": "4.3.0",
2054 | "dev": true,
2055 | "requires": {
2056 | "color-convert": "^2.0.1"
2057 | }
2058 | },
2059 | "argparse": {
2060 | "version": "2.0.1",
2061 | "dev": true
2062 | },
2063 | "array-back": {
2064 | "version": "6.2.2",
2065 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz",
2066 | "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==",
2067 | "dev": true
2068 | },
2069 | "balanced-match": {
2070 | "version": "1.0.2",
2071 | "dev": true
2072 | },
2073 | "bluebird": {
2074 | "version": "3.7.2",
2075 | "dev": true
2076 | },
2077 | "brace-expansion": {
2078 | "version": "1.1.11",
2079 | "dev": true,
2080 | "requires": {
2081 | "balanced-match": "^1.0.0",
2082 | "concat-map": "0.0.1"
2083 | }
2084 | },
2085 | "cache-point": {
2086 | "version": "2.0.0",
2087 | "resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz",
2088 | "integrity": "sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w==",
2089 | "dev": true,
2090 | "requires": {
2091 | "array-back": "^4.0.1",
2092 | "fs-then-native": "^2.0.0",
2093 | "mkdirp2": "^1.0.4"
2094 | },
2095 | "dependencies": {
2096 | "array-back": {
2097 | "version": "4.0.2",
2098 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
2099 | "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
2100 | "dev": true
2101 | }
2102 | }
2103 | },
2104 | "callsites": {
2105 | "version": "3.1.0",
2106 | "dev": true
2107 | },
2108 | "catharsis": {
2109 | "version": "0.9.0",
2110 | "dev": true,
2111 | "requires": {
2112 | "lodash": "^4.17.15"
2113 | }
2114 | },
2115 | "chalk": {
2116 | "version": "4.1.2",
2117 | "dev": true,
2118 | "requires": {
2119 | "ansi-styles": "^4.1.0",
2120 | "supports-color": "^7.1.0"
2121 | }
2122 | },
2123 | "collect-all": {
2124 | "version": "1.0.4",
2125 | "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz",
2126 | "integrity": "sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==",
2127 | "dev": true,
2128 | "requires": {
2129 | "stream-connect": "^1.0.2",
2130 | "stream-via": "^1.0.4"
2131 | }
2132 | },
2133 | "color-convert": {
2134 | "version": "2.0.1",
2135 | "dev": true,
2136 | "requires": {
2137 | "color-name": "~1.1.4"
2138 | }
2139 | },
2140 | "color-name": {
2141 | "version": "1.1.4",
2142 | "dev": true
2143 | },
2144 | "command-line-args": {
2145 | "version": "5.2.1",
2146 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
2147 | "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
2148 | "dev": true,
2149 | "requires": {
2150 | "array-back": "^3.1.0",
2151 | "find-replace": "^3.0.0",
2152 | "lodash.camelcase": "^4.3.0",
2153 | "typical": "^4.0.0"
2154 | },
2155 | "dependencies": {
2156 | "array-back": {
2157 | "version": "3.1.0",
2158 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
2159 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
2160 | "dev": true
2161 | },
2162 | "typical": {
2163 | "version": "4.0.0",
2164 | "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
2165 | "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
2166 | "dev": true
2167 | }
2168 | }
2169 | },
2170 | "command-line-tool": {
2171 | "version": "0.8.0",
2172 | "resolved": "https://registry.npmjs.org/command-line-tool/-/command-line-tool-0.8.0.tgz",
2173 | "integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==",
2174 | "dev": true,
2175 | "requires": {
2176 | "ansi-escape-sequences": "^4.0.0",
2177 | "array-back": "^2.0.0",
2178 | "command-line-args": "^5.0.0",
2179 | "command-line-usage": "^4.1.0",
2180 | "typical": "^2.6.1"
2181 | },
2182 | "dependencies": {
2183 | "array-back": {
2184 | "version": "2.0.0",
2185 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
2186 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
2187 | "dev": true,
2188 | "requires": {
2189 | "typical": "^2.6.1"
2190 | }
2191 | }
2192 | }
2193 | },
2194 | "command-line-usage": {
2195 | "version": "4.1.0",
2196 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz",
2197 | "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==",
2198 | "dev": true,
2199 | "requires": {
2200 | "ansi-escape-sequences": "^4.0.0",
2201 | "array-back": "^2.0.0",
2202 | "table-layout": "^0.4.2",
2203 | "typical": "^2.6.1"
2204 | },
2205 | "dependencies": {
2206 | "array-back": {
2207 | "version": "2.0.0",
2208 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
2209 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
2210 | "dev": true,
2211 | "requires": {
2212 | "typical": "^2.6.1"
2213 | }
2214 | }
2215 | }
2216 | },
2217 | "common-sequence": {
2218 | "version": "2.0.2",
2219 | "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz",
2220 | "integrity": "sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==",
2221 | "dev": true
2222 | },
2223 | "concat-map": {
2224 | "version": "0.0.1",
2225 | "dev": true
2226 | },
2227 | "config-master": {
2228 | "version": "3.1.0",
2229 | "resolved": "https://registry.npmjs.org/config-master/-/config-master-3.1.0.tgz",
2230 | "integrity": "sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==",
2231 | "dev": true,
2232 | "requires": {
2233 | "walk-back": "^2.0.1"
2234 | },
2235 | "dependencies": {
2236 | "walk-back": {
2237 | "version": "2.0.1",
2238 | "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-2.0.1.tgz",
2239 | "integrity": "sha512-Nb6GvBR8UWX1D+Le+xUq0+Q1kFmRBIWVrfLnQAOmcpEzA9oAxwJ9gIr36t9TWYfzvWRvuMtjHiVsJYEkXWaTAQ==",
2240 | "dev": true
2241 | }
2242 | }
2243 | },
2244 | "cross-spawn": {
2245 | "version": "7.0.3",
2246 | "dev": true,
2247 | "requires": {
2248 | "path-key": "^3.1.0",
2249 | "shebang-command": "^2.0.0",
2250 | "which": "^2.0.1"
2251 | }
2252 | },
2253 | "debug": {
2254 | "version": "4.3.4",
2255 | "dev": true,
2256 | "requires": {
2257 | "ms": "2.1.2"
2258 | }
2259 | },
2260 | "deep-extend": {
2261 | "version": "0.6.0",
2262 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
2263 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
2264 | "dev": true
2265 | },
2266 | "deep-is": {
2267 | "version": "0.1.4",
2268 | "dev": true
2269 | },
2270 | "dmd": {
2271 | "version": "6.1.0",
2272 | "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.1.0.tgz",
2273 | "integrity": "sha512-0zQIJ873gay1scCTFZvHPWM9mVJBnaylB2NQDI8O9u8O32m00Jb6uxDKexZm8hjTRM7RiWe0FJ32pExHoXdwoQ==",
2274 | "dev": true,
2275 | "requires": {
2276 | "array-back": "^6.2.2",
2277 | "cache-point": "^2.0.0",
2278 | "common-sequence": "^2.0.2",
2279 | "file-set": "^4.0.2",
2280 | "handlebars": "^4.7.7",
2281 | "marked": "^4.0.12",
2282 | "object-get": "^2.1.1",
2283 | "reduce-flatten": "^3.0.1",
2284 | "reduce-unique": "^2.0.1",
2285 | "reduce-without": "^1.0.1",
2286 | "test-value": "^3.0.0",
2287 | "walk-back": "^5.1.0"
2288 | }
2289 | },
2290 | "doctrine": {
2291 | "version": "3.0.0",
2292 | "dev": true,
2293 | "requires": {
2294 | "esutils": "^2.0.2"
2295 | }
2296 | },
2297 | "entities": {
2298 | "version": "2.1.0",
2299 | "dev": true
2300 | },
2301 | "escape-string-regexp": {
2302 | "version": "4.0.0",
2303 | "dev": true
2304 | },
2305 | "eslint": {
2306 | "version": "8.26.0",
2307 | "dev": true,
2308 | "requires": {
2309 | "@eslint/eslintrc": "^1.3.3",
2310 | "@humanwhocodes/config-array": "^0.11.6",
2311 | "@humanwhocodes/module-importer": "^1.0.1",
2312 | "@nodelib/fs.walk": "^1.2.8",
2313 | "ajv": "^6.10.0",
2314 | "chalk": "^4.0.0",
2315 | "cross-spawn": "^7.0.2",
2316 | "debug": "^4.3.2",
2317 | "doctrine": "^3.0.0",
2318 | "escape-string-regexp": "^4.0.0",
2319 | "eslint-scope": "^7.1.1",
2320 | "eslint-utils": "^3.0.0",
2321 | "eslint-visitor-keys": "^3.3.0",
2322 | "espree": "^9.4.0",
2323 | "esquery": "^1.4.0",
2324 | "esutils": "^2.0.2",
2325 | "fast-deep-equal": "^3.1.3",
2326 | "file-entry-cache": "^6.0.1",
2327 | "find-up": "^5.0.0",
2328 | "glob-parent": "^6.0.2",
2329 | "globals": "^13.15.0",
2330 | "grapheme-splitter": "^1.0.4",
2331 | "ignore": "^5.2.0",
2332 | "import-fresh": "^3.0.0",
2333 | "imurmurhash": "^0.1.4",
2334 | "is-glob": "^4.0.0",
2335 | "is-path-inside": "^3.0.3",
2336 | "js-sdsl": "^4.1.4",
2337 | "js-yaml": "^4.1.0",
2338 | "json-stable-stringify-without-jsonify": "^1.0.1",
2339 | "levn": "^0.4.1",
2340 | "lodash.merge": "^4.6.2",
2341 | "minimatch": "^3.1.2",
2342 | "natural-compare": "^1.4.0",
2343 | "optionator": "^0.9.1",
2344 | "regexpp": "^3.2.0",
2345 | "strip-ansi": "^6.0.1",
2346 | "strip-json-comments": "^3.1.0",
2347 | "text-table": "^0.2.0"
2348 | },
2349 | "dependencies": {
2350 | "eslint-scope": {
2351 | "version": "7.1.1",
2352 | "dev": true,
2353 | "requires": {
2354 | "esrecurse": "^4.3.0",
2355 | "estraverse": "^5.2.0"
2356 | }
2357 | },
2358 | "estraverse": {
2359 | "version": "5.3.0",
2360 | "dev": true
2361 | }
2362 | }
2363 | },
2364 | "eslint-config-google": {
2365 | "version": "0.14.0",
2366 | "dev": true,
2367 | "requires": {}
2368 | },
2369 | "eslint-utils": {
2370 | "version": "3.0.0",
2371 | "dev": true,
2372 | "requires": {
2373 | "eslint-visitor-keys": "^2.0.0"
2374 | },
2375 | "dependencies": {
2376 | "eslint-visitor-keys": {
2377 | "version": "2.1.0",
2378 | "dev": true
2379 | }
2380 | }
2381 | },
2382 | "eslint-visitor-keys": {
2383 | "version": "3.3.0",
2384 | "dev": true
2385 | },
2386 | "espree": {
2387 | "version": "9.4.0",
2388 | "dev": true,
2389 | "requires": {
2390 | "acorn": "^8.8.0",
2391 | "acorn-jsx": "^5.3.2",
2392 | "eslint-visitor-keys": "^3.3.0"
2393 | }
2394 | },
2395 | "esquery": {
2396 | "version": "1.4.0",
2397 | "dev": true,
2398 | "requires": {
2399 | "estraverse": "^5.1.0"
2400 | },
2401 | "dependencies": {
2402 | "estraverse": {
2403 | "version": "5.3.0",
2404 | "dev": true
2405 | }
2406 | }
2407 | },
2408 | "esrecurse": {
2409 | "version": "4.3.0",
2410 | "dev": true,
2411 | "requires": {
2412 | "estraverse": "^5.2.0"
2413 | },
2414 | "dependencies": {
2415 | "estraverse": {
2416 | "version": "5.3.0",
2417 | "dev": true
2418 | }
2419 | }
2420 | },
2421 | "esutils": {
2422 | "version": "2.0.3",
2423 | "dev": true
2424 | },
2425 | "fast-deep-equal": {
2426 | "version": "3.1.3",
2427 | "dev": true
2428 | },
2429 | "fast-json-stable-stringify": {
2430 | "version": "2.1.0",
2431 | "dev": true
2432 | },
2433 | "fast-levenshtein": {
2434 | "version": "2.0.6",
2435 | "dev": true
2436 | },
2437 | "fastq": {
2438 | "version": "1.13.0",
2439 | "dev": true,
2440 | "requires": {
2441 | "reusify": "^1.0.4"
2442 | }
2443 | },
2444 | "file-entry-cache": {
2445 | "version": "6.0.1",
2446 | "dev": true,
2447 | "requires": {
2448 | "flat-cache": "^3.0.4"
2449 | }
2450 | },
2451 | "file-set": {
2452 | "version": "4.0.2",
2453 | "resolved": "https://registry.npmjs.org/file-set/-/file-set-4.0.2.tgz",
2454 | "integrity": "sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ==",
2455 | "dev": true,
2456 | "requires": {
2457 | "array-back": "^5.0.0",
2458 | "glob": "^7.1.6"
2459 | },
2460 | "dependencies": {
2461 | "array-back": {
2462 | "version": "5.0.0",
2463 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz",
2464 | "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==",
2465 | "dev": true
2466 | }
2467 | }
2468 | },
2469 | "find-replace": {
2470 | "version": "3.0.0",
2471 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
2472 | "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
2473 | "dev": true,
2474 | "requires": {
2475 | "array-back": "^3.0.1"
2476 | },
2477 | "dependencies": {
2478 | "array-back": {
2479 | "version": "3.1.0",
2480 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
2481 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
2482 | "dev": true
2483 | }
2484 | }
2485 | },
2486 | "find-up": {
2487 | "version": "5.0.0",
2488 | "dev": true,
2489 | "requires": {
2490 | "locate-path": "^6.0.0",
2491 | "path-exists": "^4.0.0"
2492 | }
2493 | },
2494 | "flat-cache": {
2495 | "version": "3.0.4",
2496 | "dev": true,
2497 | "requires": {
2498 | "flatted": "^3.1.0",
2499 | "rimraf": "^3.0.2"
2500 | }
2501 | },
2502 | "flatted": {
2503 | "version": "3.2.7",
2504 | "dev": true
2505 | },
2506 | "fs-then-native": {
2507 | "version": "2.0.0",
2508 | "resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz",
2509 | "integrity": "sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==",
2510 | "dev": true
2511 | },
2512 | "fs.realpath": {
2513 | "version": "1.0.0",
2514 | "dev": true
2515 | },
2516 | "glob": {
2517 | "version": "7.2.3",
2518 | "dev": true,
2519 | "requires": {
2520 | "fs.realpath": "^1.0.0",
2521 | "inflight": "^1.0.4",
2522 | "inherits": "2",
2523 | "minimatch": "^3.1.1",
2524 | "once": "^1.3.0",
2525 | "path-is-absolute": "^1.0.0"
2526 | }
2527 | },
2528 | "glob-parent": {
2529 | "version": "6.0.2",
2530 | "dev": true,
2531 | "requires": {
2532 | "is-glob": "^4.0.3"
2533 | }
2534 | },
2535 | "globals": {
2536 | "version": "13.17.0",
2537 | "dev": true,
2538 | "requires": {
2539 | "type-fest": "^0.20.2"
2540 | }
2541 | },
2542 | "graceful-fs": {
2543 | "version": "4.2.10",
2544 | "dev": true
2545 | },
2546 | "grapheme-splitter": {
2547 | "version": "1.0.4",
2548 | "dev": true
2549 | },
2550 | "handlebars": {
2551 | "version": "4.7.7",
2552 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
2553 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
2554 | "dev": true,
2555 | "requires": {
2556 | "minimist": "^1.2.5",
2557 | "neo-async": "^2.6.0",
2558 | "source-map": "^0.6.1",
2559 | "uglify-js": "^3.1.4",
2560 | "wordwrap": "^1.0.0"
2561 | }
2562 | },
2563 | "has-flag": {
2564 | "version": "4.0.0",
2565 | "dev": true
2566 | },
2567 | "ignore": {
2568 | "version": "5.2.0",
2569 | "dev": true
2570 | },
2571 | "import-fresh": {
2572 | "version": "3.3.0",
2573 | "dev": true,
2574 | "requires": {
2575 | "parent-module": "^1.0.0",
2576 | "resolve-from": "^4.0.0"
2577 | }
2578 | },
2579 | "imurmurhash": {
2580 | "version": "0.1.4",
2581 | "dev": true
2582 | },
2583 | "inflight": {
2584 | "version": "1.0.6",
2585 | "dev": true,
2586 | "requires": {
2587 | "once": "^1.3.0",
2588 | "wrappy": "1"
2589 | }
2590 | },
2591 | "inherits": {
2592 | "version": "2.0.4",
2593 | "dev": true
2594 | },
2595 | "is-extglob": {
2596 | "version": "2.1.1",
2597 | "dev": true
2598 | },
2599 | "is-glob": {
2600 | "version": "4.0.3",
2601 | "dev": true,
2602 | "requires": {
2603 | "is-extglob": "^2.1.1"
2604 | }
2605 | },
2606 | "is-path-inside": {
2607 | "version": "3.0.3",
2608 | "dev": true
2609 | },
2610 | "isexe": {
2611 | "version": "2.0.0",
2612 | "dev": true
2613 | },
2614 | "js-sdsl": {
2615 | "version": "4.1.5",
2616 | "dev": true
2617 | },
2618 | "js-yaml": {
2619 | "version": "4.1.0",
2620 | "dev": true,
2621 | "requires": {
2622 | "argparse": "^2.0.1"
2623 | }
2624 | },
2625 | "js2xmlparser": {
2626 | "version": "4.0.2",
2627 | "dev": true,
2628 | "requires": {
2629 | "xmlcreate": "^2.0.4"
2630 | }
2631 | },
2632 | "jsdoc": {
2633 | "version": "3.6.11",
2634 | "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz",
2635 | "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==",
2636 | "dev": true,
2637 | "requires": {
2638 | "@babel/parser": "^7.9.4",
2639 | "@types/markdown-it": "^12.2.3",
2640 | "bluebird": "^3.7.2",
2641 | "catharsis": "^0.9.0",
2642 | "escape-string-regexp": "^2.0.0",
2643 | "js2xmlparser": "^4.0.2",
2644 | "klaw": "^3.0.0",
2645 | "markdown-it": "^12.3.2",
2646 | "markdown-it-anchor": "^8.4.1",
2647 | "marked": "^4.0.10",
2648 | "mkdirp": "^1.0.4",
2649 | "requizzle": "^0.2.3",
2650 | "strip-json-comments": "^3.1.0",
2651 | "taffydb": "2.6.2",
2652 | "underscore": "~1.13.2"
2653 | },
2654 | "dependencies": {
2655 | "escape-string-regexp": {
2656 | "version": "2.0.0",
2657 | "dev": true
2658 | }
2659 | }
2660 | },
2661 | "jsdoc-api": {
2662 | "version": "7.1.1",
2663 | "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-7.1.1.tgz",
2664 | "integrity": "sha512-0pkuPCzVXiqsDAsVrNFXCkHzlyNepBIDVtwwehry4RJAnZmXtlAz7rh8F9FRz53u3NeynGbex+bpYWwi8lE66A==",
2665 | "dev": true,
2666 | "requires": {
2667 | "array-back": "^6.2.2",
2668 | "cache-point": "^2.0.0",
2669 | "collect-all": "^1.0.4",
2670 | "file-set": "^4.0.2",
2671 | "fs-then-native": "^2.0.0",
2672 | "jsdoc": "^3.6.10",
2673 | "object-to-spawn-args": "^2.0.1",
2674 | "temp-path": "^1.0.0",
2675 | "walk-back": "^5.1.0"
2676 | }
2677 | },
2678 | "jsdoc-parse": {
2679 | "version": "6.1.0",
2680 | "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-6.1.0.tgz",
2681 | "integrity": "sha512-n/hDGQJa69IBun1yZAjqzV4gVR41+flZ3bIlm9fKvNe2Xjsd1/+zCo2+R9ls8LxtePgIWbpA1jU7xkB2lRdLLg==",
2682 | "dev": true,
2683 | "requires": {
2684 | "array-back": "^6.2.2",
2685 | "lodash.omit": "^4.5.0",
2686 | "lodash.pick": "^4.4.0",
2687 | "reduce-extract": "^1.0.0",
2688 | "sort-array": "^4.1.4",
2689 | "test-value": "^3.0.0"
2690 | }
2691 | },
2692 | "jsdoc-to-markdown": {
2693 | "version": "7.1.1",
2694 | "resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-7.1.1.tgz",
2695 | "integrity": "sha512-CI86d63xAVNO+ENumWwmJ034lYe5iGU5GwjtTA11EuphP9tpnoi4hrKgR/J8uME0D+o4KUpVfwX1fjZhc8dEtg==",
2696 | "dev": true,
2697 | "requires": {
2698 | "array-back": "^6.2.2",
2699 | "command-line-tool": "^0.8.0",
2700 | "config-master": "^3.1.0",
2701 | "dmd": "^6.1.0",
2702 | "jsdoc-api": "^7.1.1",
2703 | "jsdoc-parse": "^6.1.0",
2704 | "walk-back": "^5.1.0"
2705 | }
2706 | },
2707 | "json-schema-traverse": {
2708 | "version": "0.4.1",
2709 | "dev": true
2710 | },
2711 | "json-stable-stringify-without-jsonify": {
2712 | "version": "1.0.1",
2713 | "dev": true
2714 | },
2715 | "klaw": {
2716 | "version": "3.0.0",
2717 | "dev": true,
2718 | "requires": {
2719 | "graceful-fs": "^4.1.9"
2720 | }
2721 | },
2722 | "levn": {
2723 | "version": "0.4.1",
2724 | "dev": true,
2725 | "requires": {
2726 | "prelude-ls": "^1.2.1",
2727 | "type-check": "~0.4.0"
2728 | }
2729 | },
2730 | "linkify-it": {
2731 | "version": "3.0.3",
2732 | "dev": true,
2733 | "requires": {
2734 | "uc.micro": "^1.0.1"
2735 | }
2736 | },
2737 | "locate-path": {
2738 | "version": "6.0.0",
2739 | "dev": true,
2740 | "requires": {
2741 | "p-locate": "^5.0.0"
2742 | }
2743 | },
2744 | "lodash": {
2745 | "version": "4.17.21",
2746 | "dev": true
2747 | },
2748 | "lodash.camelcase": {
2749 | "version": "4.3.0",
2750 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
2751 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
2752 | "dev": true
2753 | },
2754 | "lodash.merge": {
2755 | "version": "4.6.2",
2756 | "dev": true
2757 | },
2758 | "lodash.omit": {
2759 | "version": "4.5.0",
2760 | "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz",
2761 | "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==",
2762 | "dev": true
2763 | },
2764 | "lodash.padend": {
2765 | "version": "4.6.1",
2766 | "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz",
2767 | "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==",
2768 | "dev": true
2769 | },
2770 | "lodash.pick": {
2771 | "version": "4.4.0",
2772 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
2773 | "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==",
2774 | "dev": true
2775 | },
2776 | "markdown-it": {
2777 | "version": "12.3.2",
2778 | "dev": true,
2779 | "requires": {
2780 | "argparse": "^2.0.1",
2781 | "entities": "~2.1.0",
2782 | "linkify-it": "^3.0.1",
2783 | "mdurl": "^1.0.1",
2784 | "uc.micro": "^1.0.5"
2785 | }
2786 | },
2787 | "markdown-it-anchor": {
2788 | "version": "8.6.5",
2789 | "dev": true,
2790 | "requires": {}
2791 | },
2792 | "marked": {
2793 | "version": "4.1.1",
2794 | "dev": true
2795 | },
2796 | "mdurl": {
2797 | "version": "1.0.1",
2798 | "dev": true
2799 | },
2800 | "minimatch": {
2801 | "version": "3.1.2",
2802 | "dev": true,
2803 | "requires": {
2804 | "brace-expansion": "^1.1.7"
2805 | }
2806 | },
2807 | "minimist": {
2808 | "version": "1.2.7",
2809 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
2810 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
2811 | "dev": true
2812 | },
2813 | "mkdirp": {
2814 | "version": "1.0.4",
2815 | "dev": true
2816 | },
2817 | "mkdirp2": {
2818 | "version": "1.0.5",
2819 | "resolved": "https://registry.npmjs.org/mkdirp2/-/mkdirp2-1.0.5.tgz",
2820 | "integrity": "sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==",
2821 | "dev": true
2822 | },
2823 | "ms": {
2824 | "version": "2.1.2",
2825 | "dev": true
2826 | },
2827 | "natural-compare": {
2828 | "version": "1.4.0",
2829 | "dev": true
2830 | },
2831 | "neo-async": {
2832 | "version": "2.6.2",
2833 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
2834 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
2835 | "dev": true
2836 | },
2837 | "object-get": {
2838 | "version": "2.1.1",
2839 | "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.1.tgz",
2840 | "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==",
2841 | "dev": true
2842 | },
2843 | "object-to-spawn-args": {
2844 | "version": "2.0.1",
2845 | "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz",
2846 | "integrity": "sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==",
2847 | "dev": true
2848 | },
2849 | "once": {
2850 | "version": "1.4.0",
2851 | "dev": true,
2852 | "requires": {
2853 | "wrappy": "1"
2854 | }
2855 | },
2856 | "optionator": {
2857 | "version": "0.9.1",
2858 | "dev": true,
2859 | "requires": {
2860 | "deep-is": "^0.1.3",
2861 | "fast-levenshtein": "^2.0.6",
2862 | "levn": "^0.4.1",
2863 | "prelude-ls": "^1.2.1",
2864 | "type-check": "^0.4.0",
2865 | "word-wrap": "^1.2.3"
2866 | }
2867 | },
2868 | "p-limit": {
2869 | "version": "3.1.0",
2870 | "dev": true,
2871 | "requires": {
2872 | "yocto-queue": "^0.1.0"
2873 | }
2874 | },
2875 | "p-locate": {
2876 | "version": "5.0.0",
2877 | "dev": true,
2878 | "requires": {
2879 | "p-limit": "^3.0.2"
2880 | }
2881 | },
2882 | "parent-module": {
2883 | "version": "1.0.1",
2884 | "dev": true,
2885 | "requires": {
2886 | "callsites": "^3.0.0"
2887 | }
2888 | },
2889 | "path-exists": {
2890 | "version": "4.0.0",
2891 | "dev": true
2892 | },
2893 | "path-is-absolute": {
2894 | "version": "1.0.1",
2895 | "dev": true
2896 | },
2897 | "path-key": {
2898 | "version": "3.1.1",
2899 | "dev": true
2900 | },
2901 | "prelude-ls": {
2902 | "version": "1.2.1",
2903 | "dev": true
2904 | },
2905 | "punycode": {
2906 | "version": "2.1.1",
2907 | "dev": true
2908 | },
2909 | "queue-microtask": {
2910 | "version": "1.2.3",
2911 | "dev": true
2912 | },
2913 | "reduce-extract": {
2914 | "version": "1.0.0",
2915 | "resolved": "https://registry.npmjs.org/reduce-extract/-/reduce-extract-1.0.0.tgz",
2916 | "integrity": "sha512-QF8vjWx3wnRSL5uFMyCjDeDc5EBMiryoT9tz94VvgjKfzecHAVnqmXAwQDcr7X4JmLc2cjkjFGCVzhMqDjgR9g==",
2917 | "dev": true,
2918 | "requires": {
2919 | "test-value": "^1.0.1"
2920 | },
2921 | "dependencies": {
2922 | "array-back": {
2923 | "version": "1.0.4",
2924 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
2925 | "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
2926 | "dev": true,
2927 | "requires": {
2928 | "typical": "^2.6.0"
2929 | }
2930 | },
2931 | "test-value": {
2932 | "version": "1.1.0",
2933 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-1.1.0.tgz",
2934 | "integrity": "sha512-wrsbRo7qP+2Je8x8DsK8ovCGyxe3sYfQwOraIY/09A2gFXU9DYKiTF14W4ki/01AEh56kMzAmlj9CaHGDDUBJA==",
2935 | "dev": true,
2936 | "requires": {
2937 | "array-back": "^1.0.2",
2938 | "typical": "^2.4.2"
2939 | }
2940 | }
2941 | }
2942 | },
2943 | "reduce-flatten": {
2944 | "version": "3.0.1",
2945 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-3.0.1.tgz",
2946 | "integrity": "sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q==",
2947 | "dev": true
2948 | },
2949 | "reduce-unique": {
2950 | "version": "2.0.1",
2951 | "resolved": "https://registry.npmjs.org/reduce-unique/-/reduce-unique-2.0.1.tgz",
2952 | "integrity": "sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA==",
2953 | "dev": true
2954 | },
2955 | "reduce-without": {
2956 | "version": "1.0.1",
2957 | "resolved": "https://registry.npmjs.org/reduce-without/-/reduce-without-1.0.1.tgz",
2958 | "integrity": "sha512-zQv5y/cf85sxvdrKPlfcRzlDn/OqKFThNimYmsS3flmkioKvkUGn2Qg9cJVoQiEvdxFGLE0MQER/9fZ9sUqdxg==",
2959 | "dev": true,
2960 | "requires": {
2961 | "test-value": "^2.0.0"
2962 | },
2963 | "dependencies": {
2964 | "array-back": {
2965 | "version": "1.0.4",
2966 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
2967 | "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
2968 | "dev": true,
2969 | "requires": {
2970 | "typical": "^2.6.0"
2971 | }
2972 | },
2973 | "test-value": {
2974 | "version": "2.1.0",
2975 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz",
2976 | "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==",
2977 | "dev": true,
2978 | "requires": {
2979 | "array-back": "^1.0.3",
2980 | "typical": "^2.6.0"
2981 | }
2982 | }
2983 | }
2984 | },
2985 | "regexpp": {
2986 | "version": "3.2.0",
2987 | "dev": true
2988 | },
2989 | "requizzle": {
2990 | "version": "0.2.3",
2991 | "dev": true,
2992 | "requires": {
2993 | "lodash": "^4.17.14"
2994 | }
2995 | },
2996 | "resolve-from": {
2997 | "version": "4.0.0",
2998 | "dev": true
2999 | },
3000 | "reusify": {
3001 | "version": "1.0.4",
3002 | "dev": true
3003 | },
3004 | "rimraf": {
3005 | "version": "3.0.2",
3006 | "dev": true,
3007 | "requires": {
3008 | "glob": "^7.1.3"
3009 | }
3010 | },
3011 | "run-parallel": {
3012 | "version": "1.2.0",
3013 | "dev": true,
3014 | "requires": {
3015 | "queue-microtask": "^1.2.2"
3016 | }
3017 | },
3018 | "shebang-command": {
3019 | "version": "2.0.0",
3020 | "dev": true,
3021 | "requires": {
3022 | "shebang-regex": "^3.0.0"
3023 | }
3024 | },
3025 | "shebang-regex": {
3026 | "version": "3.0.0",
3027 | "dev": true
3028 | },
3029 | "sort-array": {
3030 | "version": "4.1.5",
3031 | "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-4.1.5.tgz",
3032 | "integrity": "sha512-Ya4peoS1fgFN42RN1REk2FgdNOeLIEMKFGJvs7VTP3OklF8+kl2SkpVliZ4tk/PurWsrWRsdNdU+tgyOBkB9sA==",
3033 | "dev": true,
3034 | "requires": {
3035 | "array-back": "^5.0.0",
3036 | "typical": "^6.0.1"
3037 | },
3038 | "dependencies": {
3039 | "array-back": {
3040 | "version": "5.0.0",
3041 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz",
3042 | "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==",
3043 | "dev": true
3044 | },
3045 | "typical": {
3046 | "version": "6.0.1",
3047 | "resolved": "https://registry.npmjs.org/typical/-/typical-6.0.1.tgz",
3048 | "integrity": "sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==",
3049 | "dev": true
3050 | }
3051 | }
3052 | },
3053 | "source-map": {
3054 | "version": "0.6.1",
3055 | "dev": true
3056 | },
3057 | "stream-connect": {
3058 | "version": "1.0.2",
3059 | "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz",
3060 | "integrity": "sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==",
3061 | "dev": true,
3062 | "requires": {
3063 | "array-back": "^1.0.2"
3064 | },
3065 | "dependencies": {
3066 | "array-back": {
3067 | "version": "1.0.4",
3068 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
3069 | "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
3070 | "dev": true,
3071 | "requires": {
3072 | "typical": "^2.6.0"
3073 | }
3074 | }
3075 | }
3076 | },
3077 | "stream-via": {
3078 | "version": "1.0.4",
3079 | "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz",
3080 | "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==",
3081 | "dev": true
3082 | },
3083 | "strip-ansi": {
3084 | "version": "6.0.1",
3085 | "dev": true,
3086 | "requires": {
3087 | "ansi-regex": "^5.0.1"
3088 | }
3089 | },
3090 | "strip-json-comments": {
3091 | "version": "3.1.1",
3092 | "dev": true
3093 | },
3094 | "supports-color": {
3095 | "version": "7.2.0",
3096 | "dev": true,
3097 | "requires": {
3098 | "has-flag": "^4.0.0"
3099 | }
3100 | },
3101 | "table-layout": {
3102 | "version": "0.4.5",
3103 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz",
3104 | "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==",
3105 | "dev": true,
3106 | "requires": {
3107 | "array-back": "^2.0.0",
3108 | "deep-extend": "~0.6.0",
3109 | "lodash.padend": "^4.6.1",
3110 | "typical": "^2.6.1",
3111 | "wordwrapjs": "^3.0.0"
3112 | },
3113 | "dependencies": {
3114 | "array-back": {
3115 | "version": "2.0.0",
3116 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
3117 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
3118 | "dev": true,
3119 | "requires": {
3120 | "typical": "^2.6.1"
3121 | }
3122 | }
3123 | }
3124 | },
3125 | "taffydb": {
3126 | "version": "2.6.2",
3127 | "dev": true
3128 | },
3129 | "temp-path": {
3130 | "version": "1.0.0",
3131 | "resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz",
3132 | "integrity": "sha512-TvmyH7kC6ZVTYkqCODjJIbgvu0FKiwQpZ4D1aknE7xpcDf/qEOB8KZEK5ef2pfbVoiBhNWs3yx4y+ESMtNYmlg==",
3133 | "dev": true
3134 | },
3135 | "test-value": {
3136 | "version": "3.0.0",
3137 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz",
3138 | "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==",
3139 | "dev": true,
3140 | "requires": {
3141 | "array-back": "^2.0.0",
3142 | "typical": "^2.6.1"
3143 | },
3144 | "dependencies": {
3145 | "array-back": {
3146 | "version": "2.0.0",
3147 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
3148 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
3149 | "dev": true,
3150 | "requires": {
3151 | "typical": "^2.6.1"
3152 | }
3153 | }
3154 | }
3155 | },
3156 | "text-table": {
3157 | "version": "0.2.0",
3158 | "dev": true
3159 | },
3160 | "type-check": {
3161 | "version": "0.4.0",
3162 | "dev": true,
3163 | "requires": {
3164 | "prelude-ls": "^1.2.1"
3165 | }
3166 | },
3167 | "type-fest": {
3168 | "version": "0.20.2",
3169 | "dev": true
3170 | },
3171 | "typical": {
3172 | "version": "2.6.1",
3173 | "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz",
3174 | "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==",
3175 | "dev": true
3176 | },
3177 | "uc.micro": {
3178 | "version": "1.0.6",
3179 | "dev": true
3180 | },
3181 | "uglify-js": {
3182 | "version": "3.17.4",
3183 | "dev": true,
3184 | "optional": true
3185 | },
3186 | "underscore": {
3187 | "version": "1.13.6",
3188 | "dev": true
3189 | },
3190 | "uri-js": {
3191 | "version": "4.4.1",
3192 | "dev": true,
3193 | "requires": {
3194 | "punycode": "^2.1.0"
3195 | }
3196 | },
3197 | "walk-back": {
3198 | "version": "5.1.0",
3199 | "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.0.tgz",
3200 | "integrity": "sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA==",
3201 | "dev": true
3202 | },
3203 | "which": {
3204 | "version": "2.0.2",
3205 | "dev": true,
3206 | "requires": {
3207 | "isexe": "^2.0.0"
3208 | }
3209 | },
3210 | "word-wrap": {
3211 | "version": "1.2.4",
3212 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
3213 | "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
3214 | "dev": true
3215 | },
3216 | "wordwrap": {
3217 | "version": "1.0.0",
3218 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
3219 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
3220 | "dev": true
3221 | },
3222 | "wordwrapjs": {
3223 | "version": "3.0.0",
3224 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz",
3225 | "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==",
3226 | "dev": true,
3227 | "requires": {
3228 | "reduce-flatten": "^1.0.1",
3229 | "typical": "^2.6.1"
3230 | },
3231 | "dependencies": {
3232 | "reduce-flatten": {
3233 | "version": "1.0.1",
3234 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz",
3235 | "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==",
3236 | "dev": true
3237 | }
3238 | }
3239 | },
3240 | "wrappy": {
3241 | "version": "1.0.2",
3242 | "dev": true
3243 | },
3244 | "xmlcreate": {
3245 | "version": "2.0.4",
3246 | "dev": true
3247 | },
3248 | "yocto-queue": {
3249 | "version": "0.1.0",
3250 | "dev": true
3251 | }
3252 | }
3253 | }
3254 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "leaflet.bouncemarker",
3 | "version": "1.2.3",
4 | "description": "Make a marker bounce when you add it to a map.",
5 | "main": "bouncemarker.js",
6 | "types": "leaflet.bouncemarker.d.ts",
7 | "license": "MIT",
8 | "repository": {
9 | "type": "git",
10 | "url": "https://github.com/maximeh/leaflet.bouncemarker"
11 | },
12 | "author": "maximeh",
13 | "bugs": {
14 | "url": "https://github.com/maximeh/leaflet.bouncemarker/issues"
15 | },
16 | "homepage": "https://github.com/maximeh/leaflet.bouncemarker",
17 | "devDependencies": {
18 | "eslint": "^8.26.0",
19 | "eslint-config-google": "^0.14.0",
20 | "jsdoc": "^3.6.11",
21 | "jsdoc-to-markdown": "^7.1.1"
22 | },
23 | "scripts": {
24 | "docs": "jsdoc2md ./bouncemarker.js > docs/api.md && cat docs/header.md docs/api.md > README.md"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/release.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | version=$(cat package.json| python -c 'import json, sys; print(json.loads(sys.stdin.read())["version"]);')
4 |
5 | if ! git tag | grep -q $version; then
6 | echo "You need to create & push the tag for v$version first"
7 | exit 1
8 | fi
9 |
10 | prev_version=$(git tag | sort -u | tail -n2 | head -n1)
11 | if [ "$version" = "$prev_version" ]; then
12 | echo "Previous and current version match, something's fishy. Fix it."
13 | exit 1
14 | fi
15 |
16 | git archive -o bouncemarker-v$version.zip v$version
17 |
18 | echo "#################"
19 | echo "Release notes for v$version"
20 | git log --pretty="%h - %s" ${prev_version}..v${version}
21 |
22 |
--------------------------------------------------------------------------------