├── .eslintrc.cjs
├── .github
└── workflows
│ └── publish.yml
├── .gitignore
├── .npmrc
├── README.md
├── jsconfig.json
├── package.json
├── pnpm-lock.yaml
├── src
├── app.html
├── global.d.ts
├── lib
│ ├── Icon.svelte
│ ├── Notifications.svelte
│ ├── index.d.ts
│ ├── index.js
│ ├── notifier.js
│ ├── store.js
│ └── toaster.js
└── routes
│ └── index.svelte
├── static
└── favicon.png
└── svelte.config.js
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | extends: [ '@beyonk' ],
4 | parserOptions: {
5 | sourceType: 'module',
6 | ecmaVersion: 2019
7 | },
8 | env: {
9 | browser: true,
10 | es2017: true,
11 | node: true
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/.github/workflows/publish.yml:
--------------------------------------------------------------------------------
1 | name: publish
2 |
3 | on:
4 | push:
5 | branches:
6 | - '*'
7 | tags:
8 | - 'v*'
9 |
10 | jobs:
11 | build:
12 | if: startsWith(github.ref, 'refs/tags/v')
13 | runs-on: ubuntu-latest
14 | steps:
15 | - uses: actions/checkout@v2
16 | with:
17 | ref: master
18 |
19 | - uses: volta-cli/action@v1
20 |
21 | - uses: pnpm/action-setup@v2.0.1
22 | with:
23 | version: 6.0.2
24 | run_install: true
25 |
26 | - run: pnpm lint
27 |
28 | publish-npm:
29 | if: startsWith(github.ref, 'refs/tags/v')
30 | runs-on: ubuntu-latest
31 | steps:
32 | - uses: actions/checkout@v2
33 | with:
34 | ref: master
35 |
36 | - uses: volta-cli/action@v1
37 |
38 | - uses: pnpm/action-setup@v2.0.1
39 | with:
40 | version: 6.0.2
41 | run_install: true
42 |
43 | - run: pnpm build
44 | - run: |
45 | npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}
46 | pnpm package
47 | pnpm publish ./package
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /.svelte-kit
4 | /package
5 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ## Svelte Notifications
6 |
7 | [](http://standardjs.com) [](https://svelte.dev)
8 |
9 | Svelte Notifications component
10 |
11 | * Uses SvelteKit 🎉
12 | * v3 compatible
13 | * Uses stores for completely hassle free operation
14 | * Can persist across full page reloads!
15 |
16 | ## Demo
17 |
18 | A [Demo of this component](https://svelte.dev/repl/dd506c546df84c1994a5ae9928ad23b1) is available.
19 |
20 | Alternatively, check the project out from github and `npm run dev`.
21 |
22 | ## Usage
23 |
24 | ```bash
25 | npm i -D @beyonk/svelte-notifications
26 | ```
27 |
28 | ```svelte
29 |
30 |
31 |
32 |
33 |
40 | ```
41 |
42 | ### Notification types
43 |
44 | You can call multiple types of notification:
45 |
46 | ```js
47 | const options = {
48 | timeout: 3000, // milliseconds
49 | persist: false, // automatic timeout (ignores above)
50 | showProgess: true, // Show (or Hide) the progress bar
51 | icon: null // Add svelte component to render an icon
52 | }
53 |
54 | notifier.show('danger', message, options)
55 | notifier.danger(message, options),
56 | notifier.warning(message, options),
57 | notifier.info(message, options),
58 | notifier.success(message, options)
59 | ```
60 |
61 | ### Persisting across apps
62 |
63 | Your notifications can persist across multiple apps / page reloads, as long as they use this library. This is useful for a scenario where you show a notification and then redirect the browser to a different application, or trigger a full reload of the page.
64 |
65 | This is completely automatic and uses session storage.
66 |
67 | To ensure that notifications don't persist across apps where they should not, set the `sessionKey` attribute to something unique to each app.
68 |
69 | ```svelte
70 |
71 | ```
72 |
73 | ### Notification themes
74 |
75 | You can customise the themes:
76 |
77 | ```svelte
78 |
79 |
80 |
81 |
82 |
97 | ```
98 |
99 | ##### Custom types
100 |
101 | ```svelte
102 |
103 |
104 |
105 |
106 |
117 | ```
118 |
119 | #### Timeouts
120 |
121 | You can set a default timeout:
122 |
123 | ```svelte
124 |
125 |
126 |
127 |
128 |
137 | ```
138 |
139 | ##### Custom timeout:
140 |
141 | You can set a timeout per message
142 |
143 | ```svelte
144 |
145 |
146 |
147 |
148 |
156 | ```
157 |
158 | ##### Show Progress:
159 |
160 | You can show or hide the progress bar per message
161 |
162 | ```svelte
163 |
164 |
165 |
166 |
167 |
175 | ```
176 |
177 | ##### Persist
178 |
179 | You can make a message persist and never timeout, having a close button that the user can click to remove it.
180 |
181 | ```svelte
182 |
183 |
184 |
185 |
186 |
194 | ```
195 |
196 | ##### Icons
197 |
198 | You can include custom svelte components to render icons (or anything).
199 |
200 | ```svelte
201 |
202 |
203 |
204 |
205 |
213 |
214 | // Icon.svelte
215 |
216 |
222 | ```
223 |
224 | ## Credits
225 |
226 | * Original code by [Antony Jones](https://github.com/antony)
227 | * Idea for persistent notifications by [Henrique Borges](https://github.com/henriquehbr)
228 | * Animation and performance improvements by [Jonathan Greenemeier](https://github.com/6eDesign).
229 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "paths": {
5 | "$lib/*": ["src/lib/*"]
6 | }
7 | },
8 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
9 | }
10 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@beyonk/svelte-notifications",
3 | "version": "4.3.0",
4 | "scripts": {
5 | "dev": "svelte-kit dev --port 2000",
6 | "build": "svelte-kit build",
7 | "package": "svelte-kit package",
8 | "preview": "svelte-kit preview",
9 | "lint": "eslint --ignore-path .gitignore ."
10 | },
11 | "devDependencies": {
12 | "@beyonk/eslint-config": "^5.0.2",
13 | "@sveltejs/kit": "^1.0.0-next.322",
14 | "eslint": "^7.22.0",
15 | "eslint-plugin-svelte3": "^3.2.0",
16 | "svelte": "^3.47.0",
17 | "svelte2tsx": "^0.5.9",
18 | "typescript": "^4.6.3"
19 | },
20 | "type": "module"
21 | }
22 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@beyonk/eslint-config': ^5.0.2
5 | '@sveltejs/kit': ^1.0.0-next.322
6 | eslint: ^7.22.0
7 | eslint-plugin-svelte3: ^3.2.0
8 | svelte: ^3.47.0
9 | svelte2tsx: ^0.5.9
10 | typescript: ^4.6.3
11 |
12 | devDependencies:
13 | '@beyonk/eslint-config': 5.0.2_eslint@7.32.0
14 | '@sveltejs/kit': 1.0.0-next.322_svelte@3.47.0
15 | eslint: 7.32.0
16 | eslint-plugin-svelte3: 3.4.1_4oxeyilw5mxcaksmcxtpjddhfe
17 | svelte: 3.47.0
18 | svelte2tsx: 0.5.9_ucc3fdkrl6lb7lhnlfimbouujy
19 | typescript: 4.6.3
20 |
21 | packages:
22 |
23 | /@babel/code-frame/7.12.11:
24 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==}
25 | dependencies:
26 | '@babel/highlight': 7.17.9
27 | dev: true
28 |
29 | /@babel/helper-validator-identifier/7.16.7:
30 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==}
31 | engines: {node: '>=6.9.0'}
32 | dev: true
33 |
34 | /@babel/highlight/7.17.9:
35 | resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==}
36 | engines: {node: '>=6.9.0'}
37 | dependencies:
38 | '@babel/helper-validator-identifier': 7.16.7
39 | chalk: 2.4.2
40 | js-tokens: 4.0.0
41 | dev: true
42 |
43 | /@beyonk/eslint-config/5.0.2_eslint@7.32.0:
44 | resolution: {integrity: sha512-TJv7wQmlyr1AGmJV8U1/g3xaOx7pHZqEgBeE6ibSv5L3Z83/7wEDg5JQc0Ys9TkR/1Xa+QqUUtiMNxxTkJkyJA==}
45 | peerDependencies:
46 | eslint: ^7.19.0
47 | dependencies:
48 | eslint: 7.32.0
49 | eslint-config-standard: 16.0.3_x4ksp4i5em7khivw5kkmm7swui
50 | eslint-plugin-import: 2.26.0_eslint@7.32.0
51 | eslint-plugin-mocha: 8.2.0_eslint@7.32.0
52 | eslint-plugin-node: 11.1.0_eslint@7.32.0
53 | eslint-plugin-promise: 4.3.1
54 | transitivePeerDependencies:
55 | - '@typescript-eslint/parser'
56 | - eslint-import-resolver-typescript
57 | - eslint-import-resolver-webpack
58 | - supports-color
59 | dev: true
60 |
61 | /@eslint/eslintrc/0.4.3:
62 | resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==}
63 | engines: {node: ^10.12.0 || >=12.0.0}
64 | dependencies:
65 | ajv: 6.12.6
66 | debug: 4.3.4
67 | espree: 7.3.1
68 | globals: 13.13.0
69 | ignore: 4.0.6
70 | import-fresh: 3.3.0
71 | js-yaml: 3.14.1
72 | minimatch: 3.1.2
73 | strip-json-comments: 3.1.1
74 | transitivePeerDependencies:
75 | - supports-color
76 | dev: true
77 |
78 | /@humanwhocodes/config-array/0.5.0:
79 | resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==}
80 | engines: {node: '>=10.10.0'}
81 | dependencies:
82 | '@humanwhocodes/object-schema': 1.2.1
83 | debug: 4.3.4
84 | minimatch: 3.1.2
85 | transitivePeerDependencies:
86 | - supports-color
87 | dev: true
88 |
89 | /@humanwhocodes/object-schema/1.2.1:
90 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
91 | dev: true
92 |
93 | /@rollup/pluginutils/4.2.1:
94 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
95 | engines: {node: '>= 8.0.0'}
96 | dependencies:
97 | estree-walker: 2.0.2
98 | picomatch: 2.3.1
99 | dev: true
100 |
101 | /@sveltejs/kit/1.0.0-next.322_svelte@3.47.0:
102 | resolution: {integrity: sha512-RPGu1LzE7PhPEqMf/MjGp9CAhBYtYbjpEKMR89KlfvNHCnRuXFdoR4Yrv9o1yGGN+kHSLcRJzibKHxe34AebJA==}
103 | engines: {node: '>=14.13'}
104 | hasBin: true
105 | peerDependencies:
106 | svelte: ^3.44.0
107 | dependencies:
108 | '@sveltejs/vite-plugin-svelte': 1.0.0-next.41_svelte@3.47.0+vite@2.9.6
109 | chokidar: 3.5.3
110 | sade: 1.8.1
111 | svelte: 3.47.0
112 | vite: 2.9.6
113 | transitivePeerDependencies:
114 | - diff-match-patch
115 | - less
116 | - sass
117 | - stylus
118 | - supports-color
119 | dev: true
120 |
121 | /@sveltejs/vite-plugin-svelte/1.0.0-next.41_svelte@3.47.0+vite@2.9.6:
122 | resolution: {integrity: sha512-2kZ49mpi/YW1PIPvKaJNSSwIFgmw9QUf1+yaNa4U8yJD6AsfSHXAU3goscWbi1jfWnSg2PhvwAf+bvLCdp2F9g==}
123 | engines: {node: ^14.13.1 || >= 16}
124 | peerDependencies:
125 | diff-match-patch: ^1.0.5
126 | svelte: ^3.44.0
127 | vite: ^2.9.0
128 | peerDependenciesMeta:
129 | diff-match-patch:
130 | optional: true
131 | dependencies:
132 | '@rollup/pluginutils': 4.2.1
133 | debug: 4.3.4
134 | kleur: 4.1.4
135 | magic-string: 0.26.1
136 | svelte: 3.47.0
137 | svelte-hmr: 0.14.11_svelte@3.47.0
138 | vite: 2.9.6
139 | transitivePeerDependencies:
140 | - supports-color
141 | dev: true
142 |
143 | /@types/json5/0.0.29:
144 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=}
145 | dev: true
146 |
147 | /acorn-jsx/5.3.2_acorn@7.4.1:
148 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
149 | peerDependencies:
150 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
151 | dependencies:
152 | acorn: 7.4.1
153 | dev: true
154 |
155 | /acorn/7.4.1:
156 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
157 | engines: {node: '>=0.4.0'}
158 | hasBin: true
159 | dev: true
160 |
161 | /ajv/6.12.6:
162 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
163 | dependencies:
164 | fast-deep-equal: 3.1.3
165 | fast-json-stable-stringify: 2.1.0
166 | json-schema-traverse: 0.4.1
167 | uri-js: 4.4.1
168 | dev: true
169 |
170 | /ajv/8.11.0:
171 | resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==}
172 | dependencies:
173 | fast-deep-equal: 3.1.3
174 | json-schema-traverse: 1.0.0
175 | require-from-string: 2.0.2
176 | uri-js: 4.4.1
177 | dev: true
178 |
179 | /ansi-colors/4.1.1:
180 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
181 | engines: {node: '>=6'}
182 | dev: true
183 |
184 | /ansi-regex/5.0.1:
185 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
186 | engines: {node: '>=8'}
187 | dev: true
188 |
189 | /ansi-styles/3.2.1:
190 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
191 | engines: {node: '>=4'}
192 | dependencies:
193 | color-convert: 1.9.3
194 | dev: true
195 |
196 | /ansi-styles/4.3.0:
197 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
198 | engines: {node: '>=8'}
199 | dependencies:
200 | color-convert: 2.0.1
201 | dev: true
202 |
203 | /anymatch/3.1.2:
204 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
205 | engines: {node: '>= 8'}
206 | dependencies:
207 | normalize-path: 3.0.0
208 | picomatch: 2.3.1
209 | dev: true
210 |
211 | /argparse/1.0.10:
212 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
213 | dependencies:
214 | sprintf-js: 1.0.3
215 | dev: true
216 |
217 | /array-includes/3.1.4:
218 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==}
219 | engines: {node: '>= 0.4'}
220 | dependencies:
221 | call-bind: 1.0.2
222 | define-properties: 1.1.4
223 | es-abstract: 1.19.5
224 | get-intrinsic: 1.1.1
225 | is-string: 1.0.7
226 | dev: true
227 |
228 | /array.prototype.flat/1.3.0:
229 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==}
230 | engines: {node: '>= 0.4'}
231 | dependencies:
232 | call-bind: 1.0.2
233 | define-properties: 1.1.4
234 | es-abstract: 1.19.5
235 | es-shim-unscopables: 1.0.0
236 | dev: true
237 |
238 | /astral-regex/2.0.0:
239 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
240 | engines: {node: '>=8'}
241 | dev: true
242 |
243 | /balanced-match/1.0.2:
244 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
245 | dev: true
246 |
247 | /binary-extensions/2.2.0:
248 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
249 | engines: {node: '>=8'}
250 | dev: true
251 |
252 | /brace-expansion/1.1.11:
253 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
254 | dependencies:
255 | balanced-match: 1.0.2
256 | concat-map: 0.0.1
257 | dev: true
258 |
259 | /braces/3.0.2:
260 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
261 | engines: {node: '>=8'}
262 | dependencies:
263 | fill-range: 7.0.1
264 | dev: true
265 |
266 | /call-bind/1.0.2:
267 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
268 | dependencies:
269 | function-bind: 1.1.1
270 | get-intrinsic: 1.1.1
271 | dev: true
272 |
273 | /callsites/3.1.0:
274 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
275 | engines: {node: '>=6'}
276 | dev: true
277 |
278 | /chalk/2.4.2:
279 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
280 | engines: {node: '>=4'}
281 | dependencies:
282 | ansi-styles: 3.2.1
283 | escape-string-regexp: 1.0.5
284 | supports-color: 5.5.0
285 | dev: true
286 |
287 | /chalk/4.1.2:
288 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
289 | engines: {node: '>=10'}
290 | dependencies:
291 | ansi-styles: 4.3.0
292 | supports-color: 7.2.0
293 | dev: true
294 |
295 | /chokidar/3.5.3:
296 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
297 | engines: {node: '>= 8.10.0'}
298 | dependencies:
299 | anymatch: 3.1.2
300 | braces: 3.0.2
301 | glob-parent: 5.1.2
302 | is-binary-path: 2.1.0
303 | is-glob: 4.0.3
304 | normalize-path: 3.0.0
305 | readdirp: 3.6.0
306 | optionalDependencies:
307 | fsevents: 2.3.2
308 | dev: true
309 |
310 | /color-convert/1.9.3:
311 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
312 | dependencies:
313 | color-name: 1.1.3
314 | dev: true
315 |
316 | /color-convert/2.0.1:
317 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
318 | engines: {node: '>=7.0.0'}
319 | dependencies:
320 | color-name: 1.1.4
321 | dev: true
322 |
323 | /color-name/1.1.3:
324 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=}
325 | dev: true
326 |
327 | /color-name/1.1.4:
328 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
329 | dev: true
330 |
331 | /concat-map/0.0.1:
332 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
333 | dev: true
334 |
335 | /cross-spawn/7.0.3:
336 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
337 | engines: {node: '>= 8'}
338 | dependencies:
339 | path-key: 3.1.1
340 | shebang-command: 2.0.0
341 | which: 2.0.2
342 | dev: true
343 |
344 | /debug/2.6.9:
345 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
346 | peerDependencies:
347 | supports-color: '*'
348 | peerDependenciesMeta:
349 | supports-color:
350 | optional: true
351 | dependencies:
352 | ms: 2.0.0
353 | dev: true
354 |
355 | /debug/3.2.7:
356 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
357 | peerDependencies:
358 | supports-color: '*'
359 | peerDependenciesMeta:
360 | supports-color:
361 | optional: true
362 | dependencies:
363 | ms: 2.1.3
364 | dev: true
365 |
366 | /debug/4.3.4:
367 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
368 | engines: {node: '>=6.0'}
369 | peerDependencies:
370 | supports-color: '*'
371 | peerDependenciesMeta:
372 | supports-color:
373 | optional: true
374 | dependencies:
375 | ms: 2.1.2
376 | dev: true
377 |
378 | /dedent-js/1.0.1:
379 | resolution: {integrity: sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=}
380 | dev: true
381 |
382 | /deep-is/0.1.4:
383 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
384 | dev: true
385 |
386 | /define-properties/1.1.4:
387 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
388 | engines: {node: '>= 0.4'}
389 | dependencies:
390 | has-property-descriptors: 1.0.0
391 | object-keys: 1.1.1
392 | dev: true
393 |
394 | /doctrine/2.1.0:
395 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
396 | engines: {node: '>=0.10.0'}
397 | dependencies:
398 | esutils: 2.0.3
399 | dev: true
400 |
401 | /doctrine/3.0.0:
402 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
403 | engines: {node: '>=6.0.0'}
404 | dependencies:
405 | esutils: 2.0.3
406 | dev: true
407 |
408 | /emoji-regex/8.0.0:
409 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
410 | dev: true
411 |
412 | /enquirer/2.3.6:
413 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
414 | engines: {node: '>=8.6'}
415 | dependencies:
416 | ansi-colors: 4.1.1
417 | dev: true
418 |
419 | /es-abstract/1.19.5:
420 | resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==}
421 | engines: {node: '>= 0.4'}
422 | dependencies:
423 | call-bind: 1.0.2
424 | es-to-primitive: 1.2.1
425 | function-bind: 1.1.1
426 | get-intrinsic: 1.1.1
427 | get-symbol-description: 1.0.0
428 | has: 1.0.3
429 | has-symbols: 1.0.3
430 | internal-slot: 1.0.3
431 | is-callable: 1.2.4
432 | is-negative-zero: 2.0.2
433 | is-regex: 1.1.4
434 | is-shared-array-buffer: 1.0.2
435 | is-string: 1.0.7
436 | is-weakref: 1.0.2
437 | object-inspect: 1.12.0
438 | object-keys: 1.1.1
439 | object.assign: 4.1.2
440 | string.prototype.trimend: 1.0.4
441 | string.prototype.trimstart: 1.0.4
442 | unbox-primitive: 1.0.2
443 | dev: true
444 |
445 | /es-shim-unscopables/1.0.0:
446 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
447 | dependencies:
448 | has: 1.0.3
449 | dev: true
450 |
451 | /es-to-primitive/1.2.1:
452 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
453 | engines: {node: '>= 0.4'}
454 | dependencies:
455 | is-callable: 1.2.4
456 | is-date-object: 1.0.5
457 | is-symbol: 1.0.4
458 | dev: true
459 |
460 | /esbuild-android-64/0.14.38:
461 | resolution: {integrity: sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==}
462 | engines: {node: '>=12'}
463 | cpu: [x64]
464 | os: [android]
465 | requiresBuild: true
466 | dev: true
467 | optional: true
468 |
469 | /esbuild-android-arm64/0.14.38:
470 | resolution: {integrity: sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==}
471 | engines: {node: '>=12'}
472 | cpu: [arm64]
473 | os: [android]
474 | requiresBuild: true
475 | dev: true
476 | optional: true
477 |
478 | /esbuild-darwin-64/0.14.38:
479 | resolution: {integrity: sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==}
480 | engines: {node: '>=12'}
481 | cpu: [x64]
482 | os: [darwin]
483 | requiresBuild: true
484 | dev: true
485 | optional: true
486 |
487 | /esbuild-darwin-arm64/0.14.38:
488 | resolution: {integrity: sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==}
489 | engines: {node: '>=12'}
490 | cpu: [arm64]
491 | os: [darwin]
492 | requiresBuild: true
493 | dev: true
494 | optional: true
495 |
496 | /esbuild-freebsd-64/0.14.38:
497 | resolution: {integrity: sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==}
498 | engines: {node: '>=12'}
499 | cpu: [x64]
500 | os: [freebsd]
501 | requiresBuild: true
502 | dev: true
503 | optional: true
504 |
505 | /esbuild-freebsd-arm64/0.14.38:
506 | resolution: {integrity: sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==}
507 | engines: {node: '>=12'}
508 | cpu: [arm64]
509 | os: [freebsd]
510 | requiresBuild: true
511 | dev: true
512 | optional: true
513 |
514 | /esbuild-linux-32/0.14.38:
515 | resolution: {integrity: sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==}
516 | engines: {node: '>=12'}
517 | cpu: [ia32]
518 | os: [linux]
519 | requiresBuild: true
520 | dev: true
521 | optional: true
522 |
523 | /esbuild-linux-64/0.14.38:
524 | resolution: {integrity: sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==}
525 | engines: {node: '>=12'}
526 | cpu: [x64]
527 | os: [linux]
528 | requiresBuild: true
529 | dev: true
530 | optional: true
531 |
532 | /esbuild-linux-arm/0.14.38:
533 | resolution: {integrity: sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==}
534 | engines: {node: '>=12'}
535 | cpu: [arm]
536 | os: [linux]
537 | requiresBuild: true
538 | dev: true
539 | optional: true
540 |
541 | /esbuild-linux-arm64/0.14.38:
542 | resolution: {integrity: sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==}
543 | engines: {node: '>=12'}
544 | cpu: [arm64]
545 | os: [linux]
546 | requiresBuild: true
547 | dev: true
548 | optional: true
549 |
550 | /esbuild-linux-mips64le/0.14.38:
551 | resolution: {integrity: sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==}
552 | engines: {node: '>=12'}
553 | cpu: [mips64el]
554 | os: [linux]
555 | requiresBuild: true
556 | dev: true
557 | optional: true
558 |
559 | /esbuild-linux-ppc64le/0.14.38:
560 | resolution: {integrity: sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==}
561 | engines: {node: '>=12'}
562 | cpu: [ppc64]
563 | os: [linux]
564 | requiresBuild: true
565 | dev: true
566 | optional: true
567 |
568 | /esbuild-linux-riscv64/0.14.38:
569 | resolution: {integrity: sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==}
570 | engines: {node: '>=12'}
571 | cpu: [riscv64]
572 | os: [linux]
573 | requiresBuild: true
574 | dev: true
575 | optional: true
576 |
577 | /esbuild-linux-s390x/0.14.38:
578 | resolution: {integrity: sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==}
579 | engines: {node: '>=12'}
580 | cpu: [s390x]
581 | os: [linux]
582 | requiresBuild: true
583 | dev: true
584 | optional: true
585 |
586 | /esbuild-netbsd-64/0.14.38:
587 | resolution: {integrity: sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==}
588 | engines: {node: '>=12'}
589 | cpu: [x64]
590 | os: [netbsd]
591 | requiresBuild: true
592 | dev: true
593 | optional: true
594 |
595 | /esbuild-openbsd-64/0.14.38:
596 | resolution: {integrity: sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==}
597 | engines: {node: '>=12'}
598 | cpu: [x64]
599 | os: [openbsd]
600 | requiresBuild: true
601 | dev: true
602 | optional: true
603 |
604 | /esbuild-sunos-64/0.14.38:
605 | resolution: {integrity: sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==}
606 | engines: {node: '>=12'}
607 | cpu: [x64]
608 | os: [sunos]
609 | requiresBuild: true
610 | dev: true
611 | optional: true
612 |
613 | /esbuild-windows-32/0.14.38:
614 | resolution: {integrity: sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==}
615 | engines: {node: '>=12'}
616 | cpu: [ia32]
617 | os: [win32]
618 | requiresBuild: true
619 | dev: true
620 | optional: true
621 |
622 | /esbuild-windows-64/0.14.38:
623 | resolution: {integrity: sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==}
624 | engines: {node: '>=12'}
625 | cpu: [x64]
626 | os: [win32]
627 | requiresBuild: true
628 | dev: true
629 | optional: true
630 |
631 | /esbuild-windows-arm64/0.14.38:
632 | resolution: {integrity: sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==}
633 | engines: {node: '>=12'}
634 | cpu: [arm64]
635 | os: [win32]
636 | requiresBuild: true
637 | dev: true
638 | optional: true
639 |
640 | /esbuild/0.14.38:
641 | resolution: {integrity: sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==}
642 | engines: {node: '>=12'}
643 | hasBin: true
644 | requiresBuild: true
645 | optionalDependencies:
646 | esbuild-android-64: 0.14.38
647 | esbuild-android-arm64: 0.14.38
648 | esbuild-darwin-64: 0.14.38
649 | esbuild-darwin-arm64: 0.14.38
650 | esbuild-freebsd-64: 0.14.38
651 | esbuild-freebsd-arm64: 0.14.38
652 | esbuild-linux-32: 0.14.38
653 | esbuild-linux-64: 0.14.38
654 | esbuild-linux-arm: 0.14.38
655 | esbuild-linux-arm64: 0.14.38
656 | esbuild-linux-mips64le: 0.14.38
657 | esbuild-linux-ppc64le: 0.14.38
658 | esbuild-linux-riscv64: 0.14.38
659 | esbuild-linux-s390x: 0.14.38
660 | esbuild-netbsd-64: 0.14.38
661 | esbuild-openbsd-64: 0.14.38
662 | esbuild-sunos-64: 0.14.38
663 | esbuild-windows-32: 0.14.38
664 | esbuild-windows-64: 0.14.38
665 | esbuild-windows-arm64: 0.14.38
666 | dev: true
667 |
668 | /escape-string-regexp/1.0.5:
669 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=}
670 | engines: {node: '>=0.8.0'}
671 | dev: true
672 |
673 | /escape-string-regexp/4.0.0:
674 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
675 | engines: {node: '>=10'}
676 | dev: true
677 |
678 | /eslint-config-standard/16.0.3_x4ksp4i5em7khivw5kkmm7swui:
679 | resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==}
680 | peerDependencies:
681 | eslint: ^7.12.1
682 | eslint-plugin-import: ^2.22.1
683 | eslint-plugin-node: ^11.1.0
684 | eslint-plugin-promise: ^4.2.1 || ^5.0.0
685 | dependencies:
686 | eslint: 7.32.0
687 | eslint-plugin-import: 2.26.0_eslint@7.32.0
688 | eslint-plugin-node: 11.1.0_eslint@7.32.0
689 | eslint-plugin-promise: 4.3.1
690 | dev: true
691 |
692 | /eslint-import-resolver-node/0.3.6:
693 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==}
694 | dependencies:
695 | debug: 3.2.7
696 | resolve: 1.22.0
697 | transitivePeerDependencies:
698 | - supports-color
699 | dev: true
700 |
701 | /eslint-module-utils/2.7.3_ulu2225r2ychl26a37c6o2rfje:
702 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==}
703 | engines: {node: '>=4'}
704 | peerDependencies:
705 | '@typescript-eslint/parser': '*'
706 | eslint-import-resolver-node: '*'
707 | eslint-import-resolver-typescript: '*'
708 | eslint-import-resolver-webpack: '*'
709 | peerDependenciesMeta:
710 | '@typescript-eslint/parser':
711 | optional: true
712 | eslint-import-resolver-node:
713 | optional: true
714 | eslint-import-resolver-typescript:
715 | optional: true
716 | eslint-import-resolver-webpack:
717 | optional: true
718 | dependencies:
719 | debug: 3.2.7
720 | eslint-import-resolver-node: 0.3.6
721 | find-up: 2.1.0
722 | transitivePeerDependencies:
723 | - supports-color
724 | dev: true
725 |
726 | /eslint-plugin-es/3.0.1_eslint@7.32.0:
727 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==}
728 | engines: {node: '>=8.10.0'}
729 | peerDependencies:
730 | eslint: '>=4.19.1'
731 | dependencies:
732 | eslint: 7.32.0
733 | eslint-utils: 2.1.0
734 | regexpp: 3.2.0
735 | dev: true
736 |
737 | /eslint-plugin-import/2.26.0_eslint@7.32.0:
738 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
739 | engines: {node: '>=4'}
740 | peerDependencies:
741 | '@typescript-eslint/parser': '*'
742 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
743 | peerDependenciesMeta:
744 | '@typescript-eslint/parser':
745 | optional: true
746 | dependencies:
747 | array-includes: 3.1.4
748 | array.prototype.flat: 1.3.0
749 | debug: 2.6.9
750 | doctrine: 2.1.0
751 | eslint: 7.32.0
752 | eslint-import-resolver-node: 0.3.6
753 | eslint-module-utils: 2.7.3_ulu2225r2ychl26a37c6o2rfje
754 | has: 1.0.3
755 | is-core-module: 2.9.0
756 | is-glob: 4.0.3
757 | minimatch: 3.1.2
758 | object.values: 1.1.5
759 | resolve: 1.22.0
760 | tsconfig-paths: 3.14.1
761 | transitivePeerDependencies:
762 | - eslint-import-resolver-typescript
763 | - eslint-import-resolver-webpack
764 | - supports-color
765 | dev: true
766 |
767 | /eslint-plugin-mocha/8.2.0_eslint@7.32.0:
768 | resolution: {integrity: sha512-8oOR47Ejt+YJPNQzedbiklDqS1zurEaNrxXpRs+Uk4DMDPVmKNagShFeUaYsfvWP55AhI+P1non5QZAHV6K78A==}
769 | engines: {node: '>=10.0.0'}
770 | peerDependencies:
771 | eslint: '>=7.0.0'
772 | dependencies:
773 | eslint: 7.32.0
774 | eslint-utils: 2.1.0
775 | ramda: 0.27.2
776 | dev: true
777 |
778 | /eslint-plugin-node/11.1.0_eslint@7.32.0:
779 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==}
780 | engines: {node: '>=8.10.0'}
781 | peerDependencies:
782 | eslint: '>=5.16.0'
783 | dependencies:
784 | eslint: 7.32.0
785 | eslint-plugin-es: 3.0.1_eslint@7.32.0
786 | eslint-utils: 2.1.0
787 | ignore: 5.2.0
788 | minimatch: 3.1.2
789 | resolve: 1.22.0
790 | semver: 6.3.0
791 | dev: true
792 |
793 | /eslint-plugin-promise/4.3.1:
794 | resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==}
795 | engines: {node: '>=6'}
796 | dev: true
797 |
798 | /eslint-plugin-svelte3/3.4.1_4oxeyilw5mxcaksmcxtpjddhfe:
799 | resolution: {integrity: sha512-7p59WG8qV8L6wLdl4d/c3mdjkgVglQCdv5XOTk/iNPBKXuuV+Q0eFP5Wa6iJd/G2M1qR3BkLPEzaANOqKAZczw==}
800 | engines: {node: '>=10'}
801 | peerDependencies:
802 | eslint: '>=6.0.0'
803 | svelte: ^3.2.0
804 | dependencies:
805 | eslint: 7.32.0
806 | svelte: 3.47.0
807 | dev: true
808 |
809 | /eslint-scope/5.1.1:
810 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
811 | engines: {node: '>=8.0.0'}
812 | dependencies:
813 | esrecurse: 4.3.0
814 | estraverse: 4.3.0
815 | dev: true
816 |
817 | /eslint-utils/2.1.0:
818 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
819 | engines: {node: '>=6'}
820 | dependencies:
821 | eslint-visitor-keys: 1.3.0
822 | dev: true
823 |
824 | /eslint-visitor-keys/1.3.0:
825 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
826 | engines: {node: '>=4'}
827 | dev: true
828 |
829 | /eslint-visitor-keys/2.1.0:
830 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
831 | engines: {node: '>=10'}
832 | dev: true
833 |
834 | /eslint/7.32.0:
835 | resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==}
836 | engines: {node: ^10.12.0 || >=12.0.0}
837 | hasBin: true
838 | dependencies:
839 | '@babel/code-frame': 7.12.11
840 | '@eslint/eslintrc': 0.4.3
841 | '@humanwhocodes/config-array': 0.5.0
842 | ajv: 6.12.6
843 | chalk: 4.1.2
844 | cross-spawn: 7.0.3
845 | debug: 4.3.4
846 | doctrine: 3.0.0
847 | enquirer: 2.3.6
848 | escape-string-regexp: 4.0.0
849 | eslint-scope: 5.1.1
850 | eslint-utils: 2.1.0
851 | eslint-visitor-keys: 2.1.0
852 | espree: 7.3.1
853 | esquery: 1.4.0
854 | esutils: 2.0.3
855 | fast-deep-equal: 3.1.3
856 | file-entry-cache: 6.0.1
857 | functional-red-black-tree: 1.0.1
858 | glob-parent: 5.1.2
859 | globals: 13.13.0
860 | ignore: 4.0.6
861 | import-fresh: 3.3.0
862 | imurmurhash: 0.1.4
863 | is-glob: 4.0.3
864 | js-yaml: 3.14.1
865 | json-stable-stringify-without-jsonify: 1.0.1
866 | levn: 0.4.1
867 | lodash.merge: 4.6.2
868 | minimatch: 3.1.2
869 | natural-compare: 1.4.0
870 | optionator: 0.9.1
871 | progress: 2.0.3
872 | regexpp: 3.2.0
873 | semver: 7.3.7
874 | strip-ansi: 6.0.1
875 | strip-json-comments: 3.1.1
876 | table: 6.8.0
877 | text-table: 0.2.0
878 | v8-compile-cache: 2.3.0
879 | transitivePeerDependencies:
880 | - supports-color
881 | dev: true
882 |
883 | /espree/7.3.1:
884 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==}
885 | engines: {node: ^10.12.0 || >=12.0.0}
886 | dependencies:
887 | acorn: 7.4.1
888 | acorn-jsx: 5.3.2_acorn@7.4.1
889 | eslint-visitor-keys: 1.3.0
890 | dev: true
891 |
892 | /esprima/4.0.1:
893 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
894 | engines: {node: '>=4'}
895 | hasBin: true
896 | dev: true
897 |
898 | /esquery/1.4.0:
899 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
900 | engines: {node: '>=0.10'}
901 | dependencies:
902 | estraverse: 5.3.0
903 | dev: true
904 |
905 | /esrecurse/4.3.0:
906 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
907 | engines: {node: '>=4.0'}
908 | dependencies:
909 | estraverse: 5.3.0
910 | dev: true
911 |
912 | /estraverse/4.3.0:
913 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
914 | engines: {node: '>=4.0'}
915 | dev: true
916 |
917 | /estraverse/5.3.0:
918 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
919 | engines: {node: '>=4.0'}
920 | dev: true
921 |
922 | /estree-walker/2.0.2:
923 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
924 | dev: true
925 |
926 | /esutils/2.0.3:
927 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
928 | engines: {node: '>=0.10.0'}
929 | dev: true
930 |
931 | /fast-deep-equal/3.1.3:
932 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
933 | dev: true
934 |
935 | /fast-json-stable-stringify/2.1.0:
936 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
937 | dev: true
938 |
939 | /fast-levenshtein/2.0.6:
940 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=}
941 | dev: true
942 |
943 | /file-entry-cache/6.0.1:
944 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
945 | engines: {node: ^10.12.0 || >=12.0.0}
946 | dependencies:
947 | flat-cache: 3.0.4
948 | dev: true
949 |
950 | /fill-range/7.0.1:
951 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
952 | engines: {node: '>=8'}
953 | dependencies:
954 | to-regex-range: 5.0.1
955 | dev: true
956 |
957 | /find-up/2.1.0:
958 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=}
959 | engines: {node: '>=4'}
960 | dependencies:
961 | locate-path: 2.0.0
962 | dev: true
963 |
964 | /flat-cache/3.0.4:
965 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
966 | engines: {node: ^10.12.0 || >=12.0.0}
967 | dependencies:
968 | flatted: 3.2.5
969 | rimraf: 3.0.2
970 | dev: true
971 |
972 | /flatted/3.2.5:
973 | resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==}
974 | dev: true
975 |
976 | /fs.realpath/1.0.0:
977 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=}
978 | dev: true
979 |
980 | /fsevents/2.3.2:
981 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
982 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
983 | os: [darwin]
984 | requiresBuild: true
985 | dev: true
986 | optional: true
987 |
988 | /function-bind/1.1.1:
989 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
990 | dev: true
991 |
992 | /functional-red-black-tree/1.0.1:
993 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=}
994 | dev: true
995 |
996 | /get-intrinsic/1.1.1:
997 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==}
998 | dependencies:
999 | function-bind: 1.1.1
1000 | has: 1.0.3
1001 | has-symbols: 1.0.3
1002 | dev: true
1003 |
1004 | /get-symbol-description/1.0.0:
1005 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
1006 | engines: {node: '>= 0.4'}
1007 | dependencies:
1008 | call-bind: 1.0.2
1009 | get-intrinsic: 1.1.1
1010 | dev: true
1011 |
1012 | /glob-parent/5.1.2:
1013 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1014 | engines: {node: '>= 6'}
1015 | dependencies:
1016 | is-glob: 4.0.3
1017 | dev: true
1018 |
1019 | /glob/7.2.0:
1020 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
1021 | dependencies:
1022 | fs.realpath: 1.0.0
1023 | inflight: 1.0.6
1024 | inherits: 2.0.4
1025 | minimatch: 3.1.2
1026 | once: 1.4.0
1027 | path-is-absolute: 1.0.1
1028 | dev: true
1029 |
1030 | /globals/13.13.0:
1031 | resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==}
1032 | engines: {node: '>=8'}
1033 | dependencies:
1034 | type-fest: 0.20.2
1035 | dev: true
1036 |
1037 | /has-bigints/1.0.2:
1038 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
1039 | dev: true
1040 |
1041 | /has-flag/3.0.0:
1042 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=}
1043 | engines: {node: '>=4'}
1044 | dev: true
1045 |
1046 | /has-flag/4.0.0:
1047 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1048 | engines: {node: '>=8'}
1049 | dev: true
1050 |
1051 | /has-property-descriptors/1.0.0:
1052 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
1053 | dependencies:
1054 | get-intrinsic: 1.1.1
1055 | dev: true
1056 |
1057 | /has-symbols/1.0.3:
1058 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
1059 | engines: {node: '>= 0.4'}
1060 | dev: true
1061 |
1062 | /has-tostringtag/1.0.0:
1063 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
1064 | engines: {node: '>= 0.4'}
1065 | dependencies:
1066 | has-symbols: 1.0.3
1067 | dev: true
1068 |
1069 | /has/1.0.3:
1070 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1071 | engines: {node: '>= 0.4.0'}
1072 | dependencies:
1073 | function-bind: 1.1.1
1074 | dev: true
1075 |
1076 | /ignore/4.0.6:
1077 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==}
1078 | engines: {node: '>= 4'}
1079 | dev: true
1080 |
1081 | /ignore/5.2.0:
1082 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
1083 | engines: {node: '>= 4'}
1084 | dev: true
1085 |
1086 | /import-fresh/3.3.0:
1087 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
1088 | engines: {node: '>=6'}
1089 | dependencies:
1090 | parent-module: 1.0.1
1091 | resolve-from: 4.0.0
1092 | dev: true
1093 |
1094 | /imurmurhash/0.1.4:
1095 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=}
1096 | engines: {node: '>=0.8.19'}
1097 | dev: true
1098 |
1099 | /inflight/1.0.6:
1100 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=}
1101 | dependencies:
1102 | once: 1.4.0
1103 | wrappy: 1.0.2
1104 | dev: true
1105 |
1106 | /inherits/2.0.4:
1107 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1108 | dev: true
1109 |
1110 | /internal-slot/1.0.3:
1111 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
1112 | engines: {node: '>= 0.4'}
1113 | dependencies:
1114 | get-intrinsic: 1.1.1
1115 | has: 1.0.3
1116 | side-channel: 1.0.4
1117 | dev: true
1118 |
1119 | /is-bigint/1.0.4:
1120 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
1121 | dependencies:
1122 | has-bigints: 1.0.2
1123 | dev: true
1124 |
1125 | /is-binary-path/2.1.0:
1126 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1127 | engines: {node: '>=8'}
1128 | dependencies:
1129 | binary-extensions: 2.2.0
1130 | dev: true
1131 |
1132 | /is-boolean-object/1.1.2:
1133 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
1134 | engines: {node: '>= 0.4'}
1135 | dependencies:
1136 | call-bind: 1.0.2
1137 | has-tostringtag: 1.0.0
1138 | dev: true
1139 |
1140 | /is-callable/1.2.4:
1141 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==}
1142 | engines: {node: '>= 0.4'}
1143 | dev: true
1144 |
1145 | /is-core-module/2.9.0:
1146 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==}
1147 | dependencies:
1148 | has: 1.0.3
1149 | dev: true
1150 |
1151 | /is-date-object/1.0.5:
1152 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
1153 | engines: {node: '>= 0.4'}
1154 | dependencies:
1155 | has-tostringtag: 1.0.0
1156 | dev: true
1157 |
1158 | /is-extglob/2.1.1:
1159 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=}
1160 | engines: {node: '>=0.10.0'}
1161 | dev: true
1162 |
1163 | /is-fullwidth-code-point/3.0.0:
1164 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1165 | engines: {node: '>=8'}
1166 | dev: true
1167 |
1168 | /is-glob/4.0.3:
1169 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1170 | engines: {node: '>=0.10.0'}
1171 | dependencies:
1172 | is-extglob: 2.1.1
1173 | dev: true
1174 |
1175 | /is-negative-zero/2.0.2:
1176 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
1177 | engines: {node: '>= 0.4'}
1178 | dev: true
1179 |
1180 | /is-number-object/1.0.7:
1181 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
1182 | engines: {node: '>= 0.4'}
1183 | dependencies:
1184 | has-tostringtag: 1.0.0
1185 | dev: true
1186 |
1187 | /is-number/7.0.0:
1188 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1189 | engines: {node: '>=0.12.0'}
1190 | dev: true
1191 |
1192 | /is-regex/1.1.4:
1193 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
1194 | engines: {node: '>= 0.4'}
1195 | dependencies:
1196 | call-bind: 1.0.2
1197 | has-tostringtag: 1.0.0
1198 | dev: true
1199 |
1200 | /is-shared-array-buffer/1.0.2:
1201 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
1202 | dependencies:
1203 | call-bind: 1.0.2
1204 | dev: true
1205 |
1206 | /is-string/1.0.7:
1207 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
1208 | engines: {node: '>= 0.4'}
1209 | dependencies:
1210 | has-tostringtag: 1.0.0
1211 | dev: true
1212 |
1213 | /is-symbol/1.0.4:
1214 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
1215 | engines: {node: '>= 0.4'}
1216 | dependencies:
1217 | has-symbols: 1.0.3
1218 | dev: true
1219 |
1220 | /is-weakref/1.0.2:
1221 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
1222 | dependencies:
1223 | call-bind: 1.0.2
1224 | dev: true
1225 |
1226 | /isexe/2.0.0:
1227 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=}
1228 | dev: true
1229 |
1230 | /js-tokens/4.0.0:
1231 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1232 | dev: true
1233 |
1234 | /js-yaml/3.14.1:
1235 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
1236 | hasBin: true
1237 | dependencies:
1238 | argparse: 1.0.10
1239 | esprima: 4.0.1
1240 | dev: true
1241 |
1242 | /json-schema-traverse/0.4.1:
1243 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
1244 | dev: true
1245 |
1246 | /json-schema-traverse/1.0.0:
1247 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
1248 | dev: true
1249 |
1250 | /json-stable-stringify-without-jsonify/1.0.1:
1251 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=}
1252 | dev: true
1253 |
1254 | /json5/1.0.1:
1255 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==}
1256 | hasBin: true
1257 | dependencies:
1258 | minimist: 1.2.6
1259 | dev: true
1260 |
1261 | /kleur/4.1.4:
1262 | resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==}
1263 | engines: {node: '>=6'}
1264 | dev: true
1265 |
1266 | /levn/0.4.1:
1267 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1268 | engines: {node: '>= 0.8.0'}
1269 | dependencies:
1270 | prelude-ls: 1.2.1
1271 | type-check: 0.4.0
1272 | dev: true
1273 |
1274 | /locate-path/2.0.0:
1275 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=}
1276 | engines: {node: '>=4'}
1277 | dependencies:
1278 | p-locate: 2.0.0
1279 | path-exists: 3.0.0
1280 | dev: true
1281 |
1282 | /lodash.merge/4.6.2:
1283 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1284 | dev: true
1285 |
1286 | /lodash.truncate/4.4.2:
1287 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=}
1288 | dev: true
1289 |
1290 | /lower-case/2.0.2:
1291 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
1292 | dependencies:
1293 | tslib: 2.4.0
1294 | dev: true
1295 |
1296 | /lru-cache/6.0.0:
1297 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
1298 | engines: {node: '>=10'}
1299 | dependencies:
1300 | yallist: 4.0.0
1301 | dev: true
1302 |
1303 | /magic-string/0.26.1:
1304 | resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==}
1305 | engines: {node: '>=12'}
1306 | dependencies:
1307 | sourcemap-codec: 1.4.8
1308 | dev: true
1309 |
1310 | /minimatch/3.1.2:
1311 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1312 | dependencies:
1313 | brace-expansion: 1.1.11
1314 | dev: true
1315 |
1316 | /minimist/1.2.6:
1317 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
1318 | dev: true
1319 |
1320 | /mri/1.2.0:
1321 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
1322 | engines: {node: '>=4'}
1323 | dev: true
1324 |
1325 | /ms/2.0.0:
1326 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=}
1327 | dev: true
1328 |
1329 | /ms/2.1.2:
1330 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1331 | dev: true
1332 |
1333 | /ms/2.1.3:
1334 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1335 | dev: true
1336 |
1337 | /nanoid/3.3.3:
1338 | resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==}
1339 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1340 | hasBin: true
1341 | dev: true
1342 |
1343 | /natural-compare/1.4.0:
1344 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=}
1345 | dev: true
1346 |
1347 | /no-case/3.0.4:
1348 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
1349 | dependencies:
1350 | lower-case: 2.0.2
1351 | tslib: 2.4.0
1352 | dev: true
1353 |
1354 | /normalize-path/3.0.0:
1355 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1356 | engines: {node: '>=0.10.0'}
1357 | dev: true
1358 |
1359 | /object-inspect/1.12.0:
1360 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==}
1361 | dev: true
1362 |
1363 | /object-keys/1.1.1:
1364 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
1365 | engines: {node: '>= 0.4'}
1366 | dev: true
1367 |
1368 | /object.assign/4.1.2:
1369 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==}
1370 | engines: {node: '>= 0.4'}
1371 | dependencies:
1372 | call-bind: 1.0.2
1373 | define-properties: 1.1.4
1374 | has-symbols: 1.0.3
1375 | object-keys: 1.1.1
1376 | dev: true
1377 |
1378 | /object.values/1.1.5:
1379 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==}
1380 | engines: {node: '>= 0.4'}
1381 | dependencies:
1382 | call-bind: 1.0.2
1383 | define-properties: 1.1.4
1384 | es-abstract: 1.19.5
1385 | dev: true
1386 |
1387 | /once/1.4.0:
1388 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=}
1389 | dependencies:
1390 | wrappy: 1.0.2
1391 | dev: true
1392 |
1393 | /optionator/0.9.1:
1394 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
1395 | engines: {node: '>= 0.8.0'}
1396 | dependencies:
1397 | deep-is: 0.1.4
1398 | fast-levenshtein: 2.0.6
1399 | levn: 0.4.1
1400 | prelude-ls: 1.2.1
1401 | type-check: 0.4.0
1402 | word-wrap: 1.2.3
1403 | dev: true
1404 |
1405 | /p-limit/1.3.0:
1406 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
1407 | engines: {node: '>=4'}
1408 | dependencies:
1409 | p-try: 1.0.0
1410 | dev: true
1411 |
1412 | /p-locate/2.0.0:
1413 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=}
1414 | engines: {node: '>=4'}
1415 | dependencies:
1416 | p-limit: 1.3.0
1417 | dev: true
1418 |
1419 | /p-try/1.0.0:
1420 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=}
1421 | engines: {node: '>=4'}
1422 | dev: true
1423 |
1424 | /parent-module/1.0.1:
1425 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1426 | engines: {node: '>=6'}
1427 | dependencies:
1428 | callsites: 3.1.0
1429 | dev: true
1430 |
1431 | /pascal-case/3.1.2:
1432 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
1433 | dependencies:
1434 | no-case: 3.0.4
1435 | tslib: 2.4.0
1436 | dev: true
1437 |
1438 | /path-exists/3.0.0:
1439 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=}
1440 | engines: {node: '>=4'}
1441 | dev: true
1442 |
1443 | /path-is-absolute/1.0.1:
1444 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=}
1445 | engines: {node: '>=0.10.0'}
1446 | dev: true
1447 |
1448 | /path-key/3.1.1:
1449 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1450 | engines: {node: '>=8'}
1451 | dev: true
1452 |
1453 | /path-parse/1.0.7:
1454 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1455 | dev: true
1456 |
1457 | /picocolors/1.0.0:
1458 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1459 | dev: true
1460 |
1461 | /picomatch/2.3.1:
1462 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1463 | engines: {node: '>=8.6'}
1464 | dev: true
1465 |
1466 | /postcss/8.4.12:
1467 | resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==}
1468 | engines: {node: ^10 || ^12 || >=14}
1469 | dependencies:
1470 | nanoid: 3.3.3
1471 | picocolors: 1.0.0
1472 | source-map-js: 1.0.2
1473 | dev: true
1474 |
1475 | /prelude-ls/1.2.1:
1476 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1477 | engines: {node: '>= 0.8.0'}
1478 | dev: true
1479 |
1480 | /progress/2.0.3:
1481 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
1482 | engines: {node: '>=0.4.0'}
1483 | dev: true
1484 |
1485 | /punycode/2.1.1:
1486 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
1487 | engines: {node: '>=6'}
1488 | dev: true
1489 |
1490 | /ramda/0.27.2:
1491 | resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==}
1492 | dev: true
1493 |
1494 | /readdirp/3.6.0:
1495 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1496 | engines: {node: '>=8.10.0'}
1497 | dependencies:
1498 | picomatch: 2.3.1
1499 | dev: true
1500 |
1501 | /regexpp/3.2.0:
1502 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
1503 | engines: {node: '>=8'}
1504 | dev: true
1505 |
1506 | /require-from-string/2.0.2:
1507 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
1508 | engines: {node: '>=0.10.0'}
1509 | dev: true
1510 |
1511 | /resolve-from/4.0.0:
1512 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1513 | engines: {node: '>=4'}
1514 | dev: true
1515 |
1516 | /resolve/1.22.0:
1517 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==}
1518 | hasBin: true
1519 | dependencies:
1520 | is-core-module: 2.9.0
1521 | path-parse: 1.0.7
1522 | supports-preserve-symlinks-flag: 1.0.0
1523 | dev: true
1524 |
1525 | /rimraf/3.0.2:
1526 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
1527 | hasBin: true
1528 | dependencies:
1529 | glob: 7.2.0
1530 | dev: true
1531 |
1532 | /rollup/2.70.2:
1533 | resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==}
1534 | engines: {node: '>=10.0.0'}
1535 | hasBin: true
1536 | optionalDependencies:
1537 | fsevents: 2.3.2
1538 | dev: true
1539 |
1540 | /sade/1.8.1:
1541 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
1542 | engines: {node: '>=6'}
1543 | dependencies:
1544 | mri: 1.2.0
1545 | dev: true
1546 |
1547 | /semver/6.3.0:
1548 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
1549 | hasBin: true
1550 | dev: true
1551 |
1552 | /semver/7.3.7:
1553 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
1554 | engines: {node: '>=10'}
1555 | hasBin: true
1556 | dependencies:
1557 | lru-cache: 6.0.0
1558 | dev: true
1559 |
1560 | /shebang-command/2.0.0:
1561 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1562 | engines: {node: '>=8'}
1563 | dependencies:
1564 | shebang-regex: 3.0.0
1565 | dev: true
1566 |
1567 | /shebang-regex/3.0.0:
1568 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1569 | engines: {node: '>=8'}
1570 | dev: true
1571 |
1572 | /side-channel/1.0.4:
1573 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
1574 | dependencies:
1575 | call-bind: 1.0.2
1576 | get-intrinsic: 1.1.1
1577 | object-inspect: 1.12.0
1578 | dev: true
1579 |
1580 | /slice-ansi/4.0.0:
1581 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
1582 | engines: {node: '>=10'}
1583 | dependencies:
1584 | ansi-styles: 4.3.0
1585 | astral-regex: 2.0.0
1586 | is-fullwidth-code-point: 3.0.0
1587 | dev: true
1588 |
1589 | /source-map-js/1.0.2:
1590 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1591 | engines: {node: '>=0.10.0'}
1592 | dev: true
1593 |
1594 | /sourcemap-codec/1.4.8:
1595 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
1596 | dev: true
1597 |
1598 | /sprintf-js/1.0.3:
1599 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=}
1600 | dev: true
1601 |
1602 | /string-width/4.2.3:
1603 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1604 | engines: {node: '>=8'}
1605 | dependencies:
1606 | emoji-regex: 8.0.0
1607 | is-fullwidth-code-point: 3.0.0
1608 | strip-ansi: 6.0.1
1609 | dev: true
1610 |
1611 | /string.prototype.trimend/1.0.4:
1612 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==}
1613 | dependencies:
1614 | call-bind: 1.0.2
1615 | define-properties: 1.1.4
1616 | dev: true
1617 |
1618 | /string.prototype.trimstart/1.0.4:
1619 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==}
1620 | dependencies:
1621 | call-bind: 1.0.2
1622 | define-properties: 1.1.4
1623 | dev: true
1624 |
1625 | /strip-ansi/6.0.1:
1626 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1627 | engines: {node: '>=8'}
1628 | dependencies:
1629 | ansi-regex: 5.0.1
1630 | dev: true
1631 |
1632 | /strip-bom/3.0.0:
1633 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=}
1634 | engines: {node: '>=4'}
1635 | dev: true
1636 |
1637 | /strip-json-comments/3.1.1:
1638 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1639 | engines: {node: '>=8'}
1640 | dev: true
1641 |
1642 | /supports-color/5.5.0:
1643 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
1644 | engines: {node: '>=4'}
1645 | dependencies:
1646 | has-flag: 3.0.0
1647 | dev: true
1648 |
1649 | /supports-color/7.2.0:
1650 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1651 | engines: {node: '>=8'}
1652 | dependencies:
1653 | has-flag: 4.0.0
1654 | dev: true
1655 |
1656 | /supports-preserve-symlinks-flag/1.0.0:
1657 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1658 | engines: {node: '>= 0.4'}
1659 | dev: true
1660 |
1661 | /svelte-hmr/0.14.11_svelte@3.47.0:
1662 | resolution: {integrity: sha512-R9CVfX6DXxW1Kn45Jtmx+yUe+sPhrbYSUp7TkzbW0jI5fVPn6lsNG9NEs5dFg5qRhFNAoVdRw5qQDLALNKhwbQ==}
1663 | engines: {node: ^12.20 || ^14.13.1 || >= 16}
1664 | peerDependencies:
1665 | svelte: '>=3.19.0'
1666 | dependencies:
1667 | svelte: 3.47.0
1668 | dev: true
1669 |
1670 | /svelte/3.47.0:
1671 | resolution: {integrity: sha512-4JaJp3HEoTCGARRWZQIZDUanhYv0iyoHikklVHVLH9xFE9db22g4TDv7CPeNA8HD1JgjXI1vlhR1JZvvhaTu2Q==}
1672 | engines: {node: '>= 8'}
1673 | dev: true
1674 |
1675 | /svelte2tsx/0.5.9_ucc3fdkrl6lb7lhnlfimbouujy:
1676 | resolution: {integrity: sha512-xTDASjlh+rKo4QRhTRYSH87sS7fRoyX67xhGIMPKa3FYqftRHRmMes6nVgEskiuhBovslNHYYpMMg5YM5n/STg==}
1677 | peerDependencies:
1678 | svelte: ^3.24
1679 | typescript: ^4.1.2
1680 | dependencies:
1681 | dedent-js: 1.0.1
1682 | pascal-case: 3.1.2
1683 | svelte: 3.47.0
1684 | typescript: 4.6.3
1685 | dev: true
1686 |
1687 | /table/6.8.0:
1688 | resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==}
1689 | engines: {node: '>=10.0.0'}
1690 | dependencies:
1691 | ajv: 8.11.0
1692 | lodash.truncate: 4.4.2
1693 | slice-ansi: 4.0.0
1694 | string-width: 4.2.3
1695 | strip-ansi: 6.0.1
1696 | dev: true
1697 |
1698 | /text-table/0.2.0:
1699 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=}
1700 | dev: true
1701 |
1702 | /to-regex-range/5.0.1:
1703 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1704 | engines: {node: '>=8.0'}
1705 | dependencies:
1706 | is-number: 7.0.0
1707 | dev: true
1708 |
1709 | /tsconfig-paths/3.14.1:
1710 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
1711 | dependencies:
1712 | '@types/json5': 0.0.29
1713 | json5: 1.0.1
1714 | minimist: 1.2.6
1715 | strip-bom: 3.0.0
1716 | dev: true
1717 |
1718 | /tslib/2.4.0:
1719 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
1720 | dev: true
1721 |
1722 | /type-check/0.4.0:
1723 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1724 | engines: {node: '>= 0.8.0'}
1725 | dependencies:
1726 | prelude-ls: 1.2.1
1727 | dev: true
1728 |
1729 | /type-fest/0.20.2:
1730 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
1731 | engines: {node: '>=10'}
1732 | dev: true
1733 |
1734 | /typescript/4.6.3:
1735 | resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==}
1736 | engines: {node: '>=4.2.0'}
1737 | hasBin: true
1738 | dev: true
1739 |
1740 | /unbox-primitive/1.0.2:
1741 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
1742 | dependencies:
1743 | call-bind: 1.0.2
1744 | has-bigints: 1.0.2
1745 | has-symbols: 1.0.3
1746 | which-boxed-primitive: 1.0.2
1747 | dev: true
1748 |
1749 | /uri-js/4.4.1:
1750 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1751 | dependencies:
1752 | punycode: 2.1.1
1753 | dev: true
1754 |
1755 | /v8-compile-cache/2.3.0:
1756 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
1757 | dev: true
1758 |
1759 | /vite/2.9.6:
1760 | resolution: {integrity: sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw==}
1761 | engines: {node: '>=12.2.0'}
1762 | hasBin: true
1763 | peerDependencies:
1764 | less: '*'
1765 | sass: '*'
1766 | stylus: '*'
1767 | peerDependenciesMeta:
1768 | less:
1769 | optional: true
1770 | sass:
1771 | optional: true
1772 | stylus:
1773 | optional: true
1774 | dependencies:
1775 | esbuild: 0.14.38
1776 | postcss: 8.4.12
1777 | resolve: 1.22.0
1778 | rollup: 2.70.2
1779 | optionalDependencies:
1780 | fsevents: 2.3.2
1781 | dev: true
1782 |
1783 | /which-boxed-primitive/1.0.2:
1784 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
1785 | dependencies:
1786 | is-bigint: 1.0.4
1787 | is-boolean-object: 1.1.2
1788 | is-number-object: 1.0.7
1789 | is-string: 1.0.7
1790 | is-symbol: 1.0.4
1791 | dev: true
1792 |
1793 | /which/2.0.2:
1794 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1795 | engines: {node: '>= 8'}
1796 | hasBin: true
1797 | dependencies:
1798 | isexe: 2.0.0
1799 | dev: true
1800 |
1801 | /word-wrap/1.2.3:
1802 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
1803 | engines: {node: '>=0.10.0'}
1804 | dev: true
1805 |
1806 | /wrappy/1.0.2:
1807 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=}
1808 | dev: true
1809 |
1810 | /yallist/4.0.0:
1811 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
1812 | dev: true
1813 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
15 | %svelte.head%
16 |
17 |
18 | %svelte.body%
19 |
20 |
21 |
--------------------------------------------------------------------------------
/src/global.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/src/lib/Icon.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
13 |
14 |
15 |
40 |
41 |
--------------------------------------------------------------------------------
/src/lib/Notifications.svelte:
--------------------------------------------------------------------------------
1 |
27 |
28 |
199 |
200 |
278 |
--------------------------------------------------------------------------------
/src/lib/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module '@beyonk/svelte-notifications' {
2 | import { SvelteComponentTyped } from 'svelte/types/runtime'
3 |
4 | export type TNotificationTypes =
5 | | 'default'
6 | | 'danger'
7 | | 'warning'
8 | | 'info'
9 | | 'success'
10 |
11 | export interface TNotifier {
12 | send(message: string, type: TNotificationTypes, timeout?: number): void
13 | danger(message: string, timeout?: number): void
14 | warning(message: string, timeout?: number): void
15 | info(message: string, timeout?: number): void
16 | success(message: string, timeout?: number): void
17 | }
18 |
19 | export interface ITheme {
20 | danger: '#bb2124'
21 | success: '#22bb33'
22 | warning: '#f0ad4e'
23 | info: '#5bc0de'
24 | default: '#aaaaaa'
25 | }
26 | type IProps = { themes?: ITheme; timeout?: number; persist?: boolean }
27 |
28 | export class NotificationDisplay extends SvelteComponentTyped {}
29 |
30 | export const notifier: TNotifier
31 | }
32 |
--------------------------------------------------------------------------------
/src/lib/index.js:
--------------------------------------------------------------------------------
1 | import NotificationDisplay from './Notifications.svelte'
2 | import * as notifier from './notifier.js'
3 |
4 | export { NotificationDisplay, notifier }
5 |
--------------------------------------------------------------------------------
/src/lib/notifier.js:
--------------------------------------------------------------------------------
1 | import { notification } from './store.js'
2 |
3 | function parseLegacyOptions (options) {
4 | return typeof options === 'number' ? { timeout: options } : options
5 | }
6 |
7 | export function send (message, type = 'default', options) {
8 | notification.set({ type, message, options: parseLegacyOptions(options) })
9 | }
10 |
11 | export function danger (message, options) {
12 | send(message, 'danger', options)
13 | }
14 |
15 | export function warning (message, options) {
16 | send(message, 'warning', options)
17 | }
18 |
19 | export function info (message, options) {
20 | send(message, 'info', options)
21 | }
22 |
23 | export function success (message, options) {
24 | send(message, 'success', options)
25 | }
26 |
--------------------------------------------------------------------------------
/src/lib/store.js:
--------------------------------------------------------------------------------
1 | import { writable } from 'svelte/store'
2 |
3 | export const notification = writable()
4 |
--------------------------------------------------------------------------------
/src/lib/toaster.js:
--------------------------------------------------------------------------------
1 |
2 | import { notification } from './store.js'
3 | import { tick } from 'svelte'
4 |
5 | async function toaster (node, sessionKey) {
6 | const unsubscribe = notification.subscribe(value => {
7 | if (!value) { return }
8 | node.dispatchEvent(
9 | new CustomEvent('notify', { detail: value })
10 | )
11 | notification.set()
12 | })
13 |
14 | await tick()
15 | try {
16 | const existing = JSON.parse(
17 | sessionStorage.getItem(sessionKey)
18 | )
19 | for (const n of existing) {
20 | notification.set(n)
21 | }
22 | } catch (e) {
23 | } finally {
24 | try {
25 | sessionStorage.removeItem(sessionKey)
26 | } catch (e2) {}
27 | }
28 |
29 | return {
30 | destroy () {
31 | unsubscribe()
32 | }
33 | }
34 | }
35 |
36 | export {
37 | toaster
38 | }
39 |
--------------------------------------------------------------------------------
/src/routes/index.svelte:
--------------------------------------------------------------------------------
1 |
19 |
20 |
21 |
22 |
67 |
68 |
80 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/beyonk-group/svelte-notifications/366db55b44db826e7f66a4ee5ebd158df6855e4c/static/favicon.png
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('@sveltejs/kit').Config} */
2 | const config = {
3 | kit: {
4 | package: {
5 | exports: filepath => {
6 | return filepath === 'index.js' || filepath.endsWith('.json')
7 | }
8 | }
9 | }
10 | }
11 |
12 | export default config
13 |
--------------------------------------------------------------------------------