├── .gitignore
├── .npmignore
├── .npmrc
├── CHANGELOG.md
├── LICENSE
├── README.md
├── package.json
├── pnpm-lock.yaml
├── src
├── app.d.ts
├── app.html
├── index.test.ts
└── lib
│ └── index.ts
├── svelte.config.js
├── tsconfig.json
├── vite.config.ts
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /dist
5 | /.svelte-kit
6 | /package
7 | .env
8 | .env.*
9 | !.env.example
10 | vite.config.js.timestamp-*
11 | vite.config.ts.timestamp-*
12 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .svelte-kit
2 | node_modules
3 | src
4 | .DS_Store
5 | jsconfig.json
6 | package-lock.json
7 | yarn.lock
8 | svelte.config.js
9 | vite.config.js
10 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | ## 3.1.2
4 |
5 | ### Patch Changes
6 |
7 | - Removed client option 'disableCache' from interface definition to avoid confuction since it is no longer used. Cache is not enabled by default and is instead enabled when a function is called for that specific function call.
8 |
9 | ## 3.1.1
10 |
11 | ### Patch Changes
12 |
13 | - Added cache option: revalidate If a cache key is passed and revalidate is set to true, this will cause the query to pull fresh data, cache the new data, and update the ttl.
14 |
15 | ## 3.1.0
16 |
17 | ### Patch Changes
18 |
19 | - Caching API change: Caching is no longer set at the client/class level. Caching is now enabled by passing a key string in the options for particular functions that support caching. The key is the unique identifier for that particular query response. Optionally, you can also pass a ttl. The ttl is the max age of the cache in milliseconds. The default ttl is 1000. See the latest README for more information.
20 |
21 | The list of functions that support caching:
22 |
23 | ```js
24 | getSearchResults(q:string, cacheOptions?:CacheOptions)
25 | getProducts(options?:ProductRetrievalOptions, cacheOptions?:CacheOptions)
26 | getCollections(options?:CollectionRetrievalOptions, cacheOptions?:CacheOptions)
27 | getCollection(handle:string, cacheOptions?:CacheOptions)
28 | getCollectionProducts(id:string, options?:ProductRetrievalOptions, cacheOptions?:CacheOptions)
29 | getProduct(handle:string, cacheOptions?:CacheOptions)
30 | getReviews(productId:string, options?:ReviewRetrievalOptions, cacheOptions?:CacheOptions)
31 | ```
32 |
33 | Example: To enable caching for the getProduct function (`medusa.getProduct(handle)`), call the function like this:
34 |
35 | ```js
36 | let product = await medusa.getProduct(handle, { key: `${params.slug}_product`, ttl: 10000 })
37 | ```
38 |
39 | ## 3.0.0
40 |
41 | ### Patch Changes
42 |
43 | - Fix: No more ts warning about type mismatch when not using custom headers (by @ellicodan)
44 | - Chore: Update sveltekit-superfetch dependency to ^3.0
45 | - Feat: Enabled caching of product, collection, and search requests by default. To disable, in options object set 'disableCache' to true.
46 |
47 | ## 2.0.2
48 |
49 | ### Patch Changes
50 |
51 | - Fix: Bug in 2.0 that caused the login function to return 'true' even though the auth failed and the user was not logged in (session cookie not set). This bug did not affect access but could cause UX issues in the login flow.
52 |
53 | ## 2.0.0
54 |
55 | ### Patch Changes
56 |
57 | - Chore: Bumped sveltekit-superfetch dependency to ^2.0. This changed the syntax slightly for sending queries, which you should only notice if you were using the public query() method directly.
58 | - Feat: Enabled optional logging. You can inject a winston logger or other logger instance into the MedusaClient constructor. If 'debug' is set to true but no logger instance is passed, console will be used by default. See updated docs.
59 |
60 | ## 1.13.2
61 |
62 | ### Patch Changes
63 |
64 | - Fix: Update User interface to make phone property optional
65 |
66 | ## 1.13.0
67 |
68 | ### Patch Changes
69 |
70 | - Feat: Added typing for product-related functions. Will add typing for Users, Carts, and other return values as Medusa team moves them over to @medusajs/types package.
71 | - Fix: Bug where getCart function could return a cart that had been completed on a different device if persistentCart was set to true in certain situations.
72 | - Chore: Versioning changed. Version numbers will now follow semantic versioning and no longer mirror medusa backend versioning.
73 |
74 | ## 1.12.1-c
75 |
76 | ### Patch Changes
77 |
78 | - Chore: Compatibility with latest medusa-plugin-ratings v1.3
79 |
80 | ## 1.12.1-b
81 |
82 | ### Patch Changes
83 |
84 | - Chore: Bump versions on all dependencies to latest
85 |
86 | ## 1.12.1
87 |
88 | ### Patch Changes
89 |
90 | - Fix: Update method of parsing set-cookie headers to account for other headers being set other than the Medusa connect.sid session header
91 |
92 | ## 1.12.0-b
93 |
94 | ### Patch Changes
95 |
96 | - Fix: getCustomer function: Move fetch request to get customer session back inside try block to enable smoother error handling. It was left outside of the block by accident after debugging.
97 | - Fix: Bug with new persistent cart feature that caused an error when user logged in and did not already have any cart sessions
98 | - Fix: Bug in the first login after registering a user that caused register to return false even though it was successful
99 |
100 | ## 1.12.0
101 |
102 | ### Patch Changes
103 |
104 | - Feat: Session cookie expiration now matches any custom ttl set in medusa.config.js
105 | - Feat: Session cookie now supports rolling:true (refresh) session option in medusa.config.js
106 | - Feat: Options object passed to constructor now supports custom timeout (in milliseconds) and retry settings.
107 | - Feat: Options object passed to contructor can now include persistentCart (bool) which if true will attempt to load customer's existing cart across multiple browsers or devices. This requires a custom API route to work (/store/customer/me/cart) and defaults to false. The API route should take the general form of:
108 | ```
109 | router.use("/store/customers/me/cart", authenticateCustomer())
110 | router.get("/store/customers/me/cart", cors(storeCorsOptions), async (req, res) => {
111 | if (req.user && req.user.customer_id) {
112 | const cartService = req.scope.resolve("cartService")
113 | const cart = await cartService.retrieveByCustomerId(req.user.customer_id)
114 | return res.json({ cart })
115 | } else {
116 | return res.status(404).json({ cart: null })
117 | }
118 | })
119 | ```
120 |
121 | ## 1.11.0-b
122 |
123 | ### Patch Changes
124 |
125 | - Feat: Added retrieval options for products and collections (limit, offset, etc.). These match the API options available for each entity.
126 | - Chore: getAllProducts() renamed to getProducts()
127 |
128 | ## 1.11.0
129 |
130 | ### Patch Changes
131 |
132 | - Fix: getProduct() will return null and not throw an error if product not found
133 | - Feat: add ability to pass a second 'options' argument to the contructor. If present, this argument must be an object. For now, the only handled property of options is 'headers', which can be an object of custom headers to be sent with each fetch request to the Medusa server. These headers will be in addition to, and will not replace, the session cookie and content type headers the client already sends. For example, if your Medusa server sits behind a cloudflared tunnel with access key security, you can now pass an additional header with the access key through the client.
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Lacey Pevey
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 | # sveltekit-medusa-client
2 |
3 | A client library for communicating with a Medusa ecommerce backend in SvelteKit
4 |
5 | [Documentation](https://pevey.com/sveltekit-medusa-client)
6 |
7 | If you are not familiar with Medusa, you can learn more on [the project web site](https://www.medusajs.com/).
8 |
9 | > Medusa is a set of commerce modules and tools that allow you to build rich, reliable, and performant commerce applications without reinventing core commerce logic. The modules can be customized and used to build advanced ecommerce stores, marketplaces, or any product that needs foundational commerce primitives. All modules are open-source and freely available on npm.
10 |
11 | This client is designed to be used on the server. It cannot be exported to the browser. This means you must make your calls to your Medusa backend from your storefront server, not from the client browser. Calls to the library can be made from:
12 |
13 | * A handler in `hooks.server.js/ts`
14 | * A page load function in `+page.server.js/ts`
15 | * A form action in `+page.server.js/ts`, or
16 | * An API endpoint, aka `+server.js/ts`
17 |
18 | One of the benefits of newer frameworks like SvelteKit is that they combine the fluid user experience of client-side reactivity with the ability to handle logic on the server when you choose to. Keeping your Medusa backend firewalled and accessible only to your storefront application server provides an additional layer of security versus having your backend directly exposed. This type of deployment also allows us to use tools like Turnstile or reCAPTCHA to provide some protection against bots and brute force attacks. Without firewalling your backend, it would not be of much use to implement turnstile protection on your frontend. It could easily be bypassed.
19 |
20 | ## Example Project
21 |
22 | You can view an example project using this client library [here](https://github.com/pevey/sveltekit-medusa-starter).
23 |
24 | ## Installation
25 |
26 | Create a new SvelteKit app if needed. Then, install this package.
27 |
28 | ```bash
29 |
30 | yarn add sveltekit-medusa-client
31 |
32 | ```
33 |
34 | You should set the location of your Medusa server as an environment variable. For example:
35 |
36 | `.env`
37 |
38 | ```bash
39 | MEDUSA_BACKEND_URL="http://localhost:9000"
40 | ```
41 |
42 | ## Basic Usage
43 |
44 | To create a new client, invoke the MedusaClient constructor, passsing the location of your Medusa server as an argument. For example:
45 |
46 | `+page.server.js`
47 |
48 | ```js
49 | import { MedusaClient } from 'sveltekit-medusa-client'
50 | import { MEDUSA_BACKEND_URL } from '$env/static/private'
51 |
52 | export const load = async function () {
53 | const medusa = new MedusaClient(MEDUSA_BACKEND_URL)
54 | return {
55 | products: medusa.getProducts()
56 | }
57 | }
58 | ```
59 |
60 | Then, on the corresponding `+page.svelte`, you can use the products data you exported:
61 | (For more information on the data returned, refer to the [Medusa API Documentation](https://docs.medusajs.com/api/store#tag/Products/operation/GetProducts))
62 |
63 | ```svelte
64 |
68 |
69 |
70 | {#each products as product}
71 |
72 | Product id: {product.id}
73 | Product handle: {product.handle}
74 | {product.title}
75 |
76 | {:else}
77 | No products returned
78 | {/each}
79 |
80 | ```
81 |
82 | ## Using the Client as a Singleton
83 |
84 | One major drawback of the example above is that a new Medusa client is created for each page load.
85 | You can prevent that by adding a small library in your project that creates a single shared client that can be imported where needed.
86 | For example:
87 |
88 | `lib/server/medusa.js`
89 |
90 | ```js
91 | import { MedusaClient } from 'sveltekit-medusa-client'
92 | import { MEDUSA_BACKEND_URL } from '$env/static/private'
93 | export default new MedusaClient(MEDUSA_BACKEND_URL)
94 | ```
95 |
96 | Now, on our `+page.server.js` load function, we can do this:
97 |
98 | ```js
99 | import medusa from '$lib/server/medusa'
100 |
101 | export const load = async function () {
102 | return {
103 | products: medusa.getProducts()
104 | }
105 | }
106 | ```
107 |
108 | ## Client Options
109 |
110 | A number of options give some flexibility to the client. The options object that can be injected in the client contructor takes this shape:
111 |
112 | ```ts
113 | export interface ClientOptions {
114 | retry?: number
115 | timeout?: number
116 | headers?: {}
117 | persistentCart?: boolean
118 | logger?: Logger
119 | logFormat?: 'text' | 'json' | 'majel'
120 | logLevel?: 'verbose' | 'limited' | 'silent'
121 | excludedPaths?: string[]
122 | limitedPaths?: string[]
123 | }
124 | ```
125 |
126 | For example, you can create a new client instance like this:
127 |
128 | ```js
129 | import { MedusaClient } from 'sveltekit-medusa-client'
130 | import { MEDUSA_BACKEND_URL, CLOUDFLARE_ACCESS_ID, CLOUDFLARE_ACCESS_SECRET } from '$env/static/private'
131 | export default new MedusaClient(MEDUSA_BACKEND_URL, {
132 | timeout: 3000, // 3 seconds
133 | retry: 0,
134 | headers: {
135 | 'CF-Access-Client-Id': CLOUDFLARE_ACCESS_ID,
136 | 'CF-Access-Client-Secret': CLOUDFLARE_ACCESS_SECRET,
137 | },
138 | persistentCart: true,
139 | logger: console,
140 | logFormat: 'json',
141 | logLevel: 'verbose',
142 | excludedPaths: ['/store/mycustomsensitiveroute'],
143 | limitedPaths: ['/store/bulkyresponseroute']
144 | })
145 | ```
146 |
147 | - `timeout` - The default is 8000, or 8 seconds. The length of time to wait for a response before aborting
148 | - `retry` - The default is 3. The number of times to retry a timed out request
149 | - `headers` - The default is undefined. An object of HTTP headers, as many as you want, which will be added to all requests sent to the backend. This can be useful in many situations. If you would like to access a server behind a proxy with bearer auth, you can pass the auth header in this property. You can also pass Cloudflare Access service auth credentials, as in the example above.
150 | - `persistentCart` - The default is false. If true, the client will expect an endpoint at `/store/customers/me/cart` that will return the customer's cart. For now, this endpoint is not included in the Medusa core and must be added.
151 | - `logger` - The default is `console`. You can inject your own logger instance if you already have one configured in the application. For example, a winston logger instance. Any logger that implements the `info()` and `error()` methods should work.
152 | - `logFormat` - The default is json. You can change to 'text' if you need to for some reason.
153 | - `excludedPaths` - The default is ['/store/auth']. An array of strings that should be checked to exclude paths from logging. The default can be added to, but not overridden. Requests to URIs on your medusa backend that contain one or more of these strings will not be logged.
154 | - `limitedPaths` - The default is undefined. An array of strings that should be checked to reduce the level of detail when logging. Requests to URIs on your medusa backend that contain one or more of these strings will not log request or response content, only metadata. The url of the request will be logged, but not query params.
155 |
156 | ## Authentication
157 |
158 | Some methods in the library, like the `getProducts` method in the example above, need no authentication. Other methods need more context, such as whether the requester is a logged in user, or whether they have an existing shopping cart. The first argument passed to those methods is the special SvelteKit `locals` object. Locals on the server work much like a page or session store in the browser. They are a place to hold on to data related to this particular request that we may need somewhere else in the application before this request/response cycle is complete.
159 |
160 | Use the middleware method `handleRequest` from this library to handle customer authentication on every request with very little effort. If the user is logged in, the user object will be available at `locals.user.` Middleware is added in SvelteKit via the hooks.server.js/ts file:
161 |
162 | `hooks.server.js`
163 |
164 | ```js
165 | import medusa from '$lib/server/medusa'
166 |
167 | export const handle = async ({ event, resolve }) => {
168 | event = await medusa.handleRequest(event)
169 | return await resolve(event)
170 | }
171 | ```
172 |
173 | Now, we can invoke methods that require information about the user and the cart.
174 |
175 | `+page.server.js`
176 |
177 | ```js
178 | import medusa from '$lib/server/medusa'
179 |
180 | export const load = async function ({ locals, cookies }) {
181 | return {
182 | cart: medusa.getCart(locals, cookies)
183 | }
184 | }
185 | ```
186 |
187 | ## Caching
188 |
189 | Caching is enabled by passing a key string in the options for the functions that support caching. The key is the unique identifier for that particular query response. Optionally, you can also pass a ttl. The ttl is the max age of the cache in milliseconds. The default ttl is 1000.
190 |
191 | ### Caching Example
192 |
193 | To enable caching on a call to the getProduct function (`medusa.getProduct(handle)`), call the function like this:
194 |
195 | ```js
196 | let product = await medusa.getProduct(handle, { key: `__${handle}__product`, ttl: 10000 })
197 | ```
198 |
199 | Behind the scenes, the response will be cached in memory for the duration of the ttl.
200 |
201 | ### Important Notes
202 |
203 | - Short cache times are recommended. Even a short ttl can lead to a significant performance boost in your storefront application and reduction of load on your Medusa backend on high traffic sites.
204 |
205 | - The cache is stored in memory. This is ideal in some scenarios, but not in memory-constrained environments or for especially large sites.
206 |
207 | - When deploying to a serverless platform, you will probably want to use something like Redis in your storefront application for caching and forgo the built-in cache option.
208 |
209 | ### The Cache is a Shared, Server-Side Cache
210 |
211 | - Never attempt to cache cart or customer-specific information. Only functions that return data that can be safely shared across customers support cache options.
212 |
213 | - The list of functions that support caching:
214 |
215 | ```js
216 | getSearchResults(q:string, cacheOptions?:CacheOptions)
217 | getProducts(options?:ProductRetrievalOptions, cacheOptions?:CacheOptions)
218 | getCollections(options?:CollectionRetrievalOptions, cacheOptions?:CacheOptions)
219 | getCollection(handle:string, cacheOptions?:CacheOptions)
220 | getCollectionProducts(id:string, options?:ProductRetrievalOptions, cacheOptions?:CacheOptions)
221 | getProduct(handle:string, cacheOptions?:CacheOptions)
222 | getReviews(productId:string, options?:ReviewRetrievalOptions, cacheOptions?:CacheOptions)
223 | ```
224 |
225 | ### Make Sure Your Key is Unique
226 |
227 | Keys all share one namespace. If you enable caching on multiple function calls, take care to ensure your keys will always be unique.
228 |
229 | ### Cache Bypass
230 |
231 | To bypass the cache and request fresh data, you can simply call the function again without a key.
232 |
233 | ### Cache Bust
234 |
235 | To cause the query to pull fresh data, cache the new data, and update the ttl, include `revalidate: true` in the cache options. Example:
236 |
237 | ```js
238 | let product = await medusa.getProduct(handle, {
239 | key: `__${handle}__product`,
240 | ttl: 10000,
241 | revalidate: true
242 | })
243 | ```
244 |
245 |
246 |
247 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sveltekit-medusa-client",
3 | "version": "3.1.2",
4 | "description": "A client library for communicating with a Medusa ecommerce backend from a SvelteKit storefront",
5 | "repository": {
6 | "type": "git",
7 | "url": "https://github.com/pevey/sveltekit-medusa-client"
8 | },
9 | "homepage": "https://pevey.com/sveltekit-medusa-client",
10 | "author": "Lacey Pevey",
11 | "license": "MIT",
12 | "keywords": [
13 | "svelte",
14 | "sveltekit",
15 | "medusa",
16 | "ecommerce",
17 | "client",
18 | "headless commerce",
19 | "medusa-plugin"
20 | ],
21 | "scripts": {
22 | "dev": "vite dev",
23 | "build": "shx rm -rf ./dist && vite build && npm run package",
24 | "preview": "vite preview",
25 | "package": "svelte-kit sync && svelte-package && publint",
26 | "prepublishOnly": "npm run package",
27 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
28 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
29 | "test": "vitest"
30 | },
31 | "exports": {
32 | ".": {
33 | "types": "./dist/index.d.ts",
34 | "svelte": "./dist/index.js"
35 | }
36 | },
37 | "files": [
38 | "dist",
39 | "!dist/**/*.test.*",
40 | "!dist/**/*.spec.*"
41 | ],
42 | "peerDependencies": {
43 | "svelte": "^4.0.0"
44 | },
45 | "devDependencies": {
46 | "@sveltejs/adapter-auto": "^2.0.0",
47 | "@sveltejs/kit": "^1.25.0",
48 | "@sveltejs/package": "^2.2.2",
49 | "cookie": "^0.6.0",
50 | "publint": "^0.2.2",
51 | "shx": "^0.3.4",
52 | "svelte": "^4.2.1",
53 | "svelte-check": "^3.5.2",
54 | "tslib": "^2.6.2",
55 | "typescript": "^5.2.2",
56 | "vite": "^4.4.2",
57 | "vitest": "^0.34.5"
58 | },
59 | "dependencies": {
60 | "@medusajs/types": "^1.11.1",
61 | "sveltekit-superfetch": "^3.0.2"
62 | },
63 | "svelte": "./dist/index.js",
64 | "types": "./dist/index.d.ts",
65 | "type": "module"
66 | }
67 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | importers:
8 |
9 | .:
10 | dependencies:
11 | '@medusajs/types':
12 | specifier: ^1.11.1
13 | version: 1.11.16
14 | sveltekit-superfetch:
15 | specifier: ^3.0.2
16 | version: 3.0.3(svelte@4.2.18)
17 | devDependencies:
18 | '@sveltejs/adapter-auto':
19 | specifier: ^2.0.0
20 | version: 2.1.1(@sveltejs/kit@1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10)))
21 | '@sveltejs/kit':
22 | specifier: ^1.25.0
23 | version: 1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))
24 | '@sveltejs/package':
25 | specifier: ^2.2.2
26 | version: 2.3.2(svelte@4.2.18)(typescript@5.5.3)
27 | cookie:
28 | specifier: ^0.6.0
29 | version: 0.6.0
30 | publint:
31 | specifier: ^0.2.2
32 | version: 0.2.8
33 | shx:
34 | specifier: ^0.3.4
35 | version: 0.3.4
36 | svelte:
37 | specifier: ^4.2.1
38 | version: 4.2.18
39 | svelte-check:
40 | specifier: ^3.5.2
41 | version: 3.8.4(postcss@8.4.39)(svelte@4.2.18)
42 | tslib:
43 | specifier: ^2.6.2
44 | version: 2.6.3
45 | typescript:
46 | specifier: ^5.2.2
47 | version: 5.5.3
48 | vite:
49 | specifier: ^4.4.2
50 | version: 4.5.3(@types/node@20.14.10)
51 | vitest:
52 | specifier: ^0.34.5
53 | version: 0.34.6
54 |
55 | packages:
56 |
57 | '@ampproject/remapping@2.3.0':
58 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
59 | engines: {node: '>=6.0.0'}
60 |
61 | '@esbuild/android-arm64@0.18.20':
62 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
63 | engines: {node: '>=12'}
64 | cpu: [arm64]
65 | os: [android]
66 |
67 | '@esbuild/android-arm@0.18.20':
68 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
69 | engines: {node: '>=12'}
70 | cpu: [arm]
71 | os: [android]
72 |
73 | '@esbuild/android-x64@0.18.20':
74 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
75 | engines: {node: '>=12'}
76 | cpu: [x64]
77 | os: [android]
78 |
79 | '@esbuild/darwin-arm64@0.18.20':
80 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
81 | engines: {node: '>=12'}
82 | cpu: [arm64]
83 | os: [darwin]
84 |
85 | '@esbuild/darwin-x64@0.18.20':
86 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
87 | engines: {node: '>=12'}
88 | cpu: [x64]
89 | os: [darwin]
90 |
91 | '@esbuild/freebsd-arm64@0.18.20':
92 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
93 | engines: {node: '>=12'}
94 | cpu: [arm64]
95 | os: [freebsd]
96 |
97 | '@esbuild/freebsd-x64@0.18.20':
98 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
99 | engines: {node: '>=12'}
100 | cpu: [x64]
101 | os: [freebsd]
102 |
103 | '@esbuild/linux-arm64@0.18.20':
104 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
105 | engines: {node: '>=12'}
106 | cpu: [arm64]
107 | os: [linux]
108 |
109 | '@esbuild/linux-arm@0.18.20':
110 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
111 | engines: {node: '>=12'}
112 | cpu: [arm]
113 | os: [linux]
114 |
115 | '@esbuild/linux-ia32@0.18.20':
116 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
117 | engines: {node: '>=12'}
118 | cpu: [ia32]
119 | os: [linux]
120 |
121 | '@esbuild/linux-loong64@0.18.20':
122 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
123 | engines: {node: '>=12'}
124 | cpu: [loong64]
125 | os: [linux]
126 |
127 | '@esbuild/linux-mips64el@0.18.20':
128 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
129 | engines: {node: '>=12'}
130 | cpu: [mips64el]
131 | os: [linux]
132 |
133 | '@esbuild/linux-ppc64@0.18.20':
134 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
135 | engines: {node: '>=12'}
136 | cpu: [ppc64]
137 | os: [linux]
138 |
139 | '@esbuild/linux-riscv64@0.18.20':
140 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
141 | engines: {node: '>=12'}
142 | cpu: [riscv64]
143 | os: [linux]
144 |
145 | '@esbuild/linux-s390x@0.18.20':
146 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
147 | engines: {node: '>=12'}
148 | cpu: [s390x]
149 | os: [linux]
150 |
151 | '@esbuild/linux-x64@0.18.20':
152 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
153 | engines: {node: '>=12'}
154 | cpu: [x64]
155 | os: [linux]
156 |
157 | '@esbuild/netbsd-x64@0.18.20':
158 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
159 | engines: {node: '>=12'}
160 | cpu: [x64]
161 | os: [netbsd]
162 |
163 | '@esbuild/openbsd-x64@0.18.20':
164 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
165 | engines: {node: '>=12'}
166 | cpu: [x64]
167 | os: [openbsd]
168 |
169 | '@esbuild/sunos-x64@0.18.20':
170 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
171 | engines: {node: '>=12'}
172 | cpu: [x64]
173 | os: [sunos]
174 |
175 | '@esbuild/win32-arm64@0.18.20':
176 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
177 | engines: {node: '>=12'}
178 | cpu: [arm64]
179 | os: [win32]
180 |
181 | '@esbuild/win32-ia32@0.18.20':
182 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
183 | engines: {node: '>=12'}
184 | cpu: [ia32]
185 | os: [win32]
186 |
187 | '@esbuild/win32-x64@0.18.20':
188 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
189 | engines: {node: '>=12'}
190 | cpu: [x64]
191 | os: [win32]
192 |
193 | '@fastify/busboy@2.1.1':
194 | resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
195 | engines: {node: '>=14'}
196 |
197 | '@isaacs/ttlcache@1.4.1':
198 | resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==}
199 | engines: {node: '>=12'}
200 |
201 | '@jest/schemas@29.6.3':
202 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
203 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
204 |
205 | '@jridgewell/gen-mapping@0.3.5':
206 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
207 | engines: {node: '>=6.0.0'}
208 |
209 | '@jridgewell/resolve-uri@3.1.2':
210 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
211 | engines: {node: '>=6.0.0'}
212 |
213 | '@jridgewell/set-array@1.2.1':
214 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
215 | engines: {node: '>=6.0.0'}
216 |
217 | '@jridgewell/sourcemap-codec@1.4.15':
218 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
219 |
220 | '@jridgewell/trace-mapping@0.3.25':
221 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
222 |
223 | '@medusajs/types@1.11.16':
224 | resolution: {integrity: sha512-utgD9FdDH8u/m7d9Zj2IUBIhLHXBhkBZ9IvILvdaus6BfEk+grkk1qBsAmAdgQTfOM1DGmf8vWChCNTR++uF9Q==}
225 | engines: {node: '>=16'}
226 |
227 | '@polka/url@1.0.0-next.25':
228 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
229 |
230 | '@sinclair/typebox@0.27.8':
231 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
232 |
233 | '@sveltejs/adapter-auto@2.1.1':
234 | resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==}
235 | peerDependencies:
236 | '@sveltejs/kit': ^1.0.0
237 |
238 | '@sveltejs/kit@1.30.4':
239 | resolution: {integrity: sha512-JSQIQT6XvdchCRQEm7BABxPC56WP5RYVONAi+09S8tmzeP43fBsRlr95bFmsTQM2RHBldfgQk+jgdnsKI75daA==}
240 | engines: {node: ^16.14 || >=18}
241 | hasBin: true
242 | peerDependencies:
243 | svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0
244 | vite: ^4.0.0
245 |
246 | '@sveltejs/package@2.3.2':
247 | resolution: {integrity: sha512-6M8/Te7iXRG7SiH92wugqfyoJpuepjn78L433LnXicUeMso9M/N4vdL9DPK3MfTkVVY4klhNRptVqme3p4oZWA==}
248 | engines: {node: ^16.14 || >=18}
249 | hasBin: true
250 | peerDependencies:
251 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1
252 |
253 | '@sveltejs/vite-plugin-svelte-inspector@1.0.4':
254 | resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==}
255 | engines: {node: ^14.18.0 || >= 16}
256 | peerDependencies:
257 | '@sveltejs/vite-plugin-svelte': ^2.2.0
258 | svelte: ^3.54.0 || ^4.0.0
259 | vite: ^4.0.0
260 |
261 | '@sveltejs/vite-plugin-svelte@2.5.3':
262 | resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==}
263 | engines: {node: ^14.18.0 || >= 16}
264 | peerDependencies:
265 | svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0
266 | vite: ^4.0.0
267 |
268 | '@types/chai-subset@1.3.5':
269 | resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==}
270 |
271 | '@types/chai@4.3.16':
272 | resolution: {integrity: sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==}
273 |
274 | '@types/cookie@0.5.4':
275 | resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==}
276 |
277 | '@types/estree@1.0.5':
278 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
279 |
280 | '@types/node@20.14.10':
281 | resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==}
282 |
283 | '@types/pug@2.0.10':
284 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
285 |
286 | '@vitest/expect@0.34.6':
287 | resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==}
288 |
289 | '@vitest/runner@0.34.6':
290 | resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==}
291 |
292 | '@vitest/snapshot@0.34.6':
293 | resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==}
294 |
295 | '@vitest/spy@0.34.6':
296 | resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==}
297 |
298 | '@vitest/utils@0.34.6':
299 | resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==}
300 |
301 | acorn-walk@8.3.3:
302 | resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==}
303 | engines: {node: '>=0.4.0'}
304 |
305 | acorn@8.12.1:
306 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
307 | engines: {node: '>=0.4.0'}
308 | hasBin: true
309 |
310 | ansi-styles@5.2.0:
311 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
312 | engines: {node: '>=10'}
313 |
314 | anymatch@3.1.3:
315 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
316 | engines: {node: '>= 8'}
317 |
318 | aria-query@5.3.0:
319 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
320 |
321 | assertion-error@1.1.0:
322 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
323 |
324 | axobject-query@4.0.0:
325 | resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
326 |
327 | balanced-match@1.0.2:
328 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
329 |
330 | binary-extensions@2.3.0:
331 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
332 | engines: {node: '>=8'}
333 |
334 | brace-expansion@1.1.11:
335 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
336 |
337 | brace-expansion@2.0.1:
338 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
339 |
340 | braces@3.0.3:
341 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
342 | engines: {node: '>=8'}
343 |
344 | buffer-crc32@1.0.0:
345 | resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
346 | engines: {node: '>=8.0.0'}
347 |
348 | cac@6.7.14:
349 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
350 | engines: {node: '>=8'}
351 |
352 | chai@4.4.1:
353 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
354 | engines: {node: '>=4'}
355 |
356 | check-error@1.0.3:
357 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
358 |
359 | chokidar@3.6.0:
360 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
361 | engines: {node: '>= 8.10.0'}
362 |
363 | code-red@1.0.4:
364 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
365 |
366 | concat-map@0.0.1:
367 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
368 |
369 | confbox@0.1.7:
370 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
371 |
372 | cookie@0.5.0:
373 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
374 | engines: {node: '>= 0.6'}
375 |
376 | cookie@0.6.0:
377 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
378 | engines: {node: '>= 0.6'}
379 |
380 | css-tree@2.3.1:
381 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
382 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
383 |
384 | debug@4.3.5:
385 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==}
386 | engines: {node: '>=6.0'}
387 | peerDependencies:
388 | supports-color: '*'
389 | peerDependenciesMeta:
390 | supports-color:
391 | optional: true
392 |
393 | dedent-js@1.0.1:
394 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==}
395 |
396 | deep-eql@4.1.4:
397 | resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==}
398 | engines: {node: '>=6'}
399 |
400 | deepmerge@4.3.1:
401 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
402 | engines: {node: '>=0.10.0'}
403 |
404 | dequal@2.0.3:
405 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
406 | engines: {node: '>=6'}
407 |
408 | detect-indent@6.1.0:
409 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
410 | engines: {node: '>=8'}
411 |
412 | devalue@4.3.3:
413 | resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==}
414 |
415 | diff-sequences@29.6.3:
416 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
417 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
418 |
419 | es6-promise@3.3.1:
420 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
421 |
422 | esbuild@0.18.20:
423 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
424 | engines: {node: '>=12'}
425 | hasBin: true
426 |
427 | esm-env@1.0.0:
428 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
429 |
430 | estree-walker@3.0.3:
431 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
432 |
433 | fill-range@7.1.1:
434 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
435 | engines: {node: '>=8'}
436 |
437 | fs.realpath@1.0.0:
438 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
439 |
440 | fsevents@2.3.3:
441 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
442 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
443 | os: [darwin]
444 |
445 | function-bind@1.1.2:
446 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
447 |
448 | get-func-name@2.0.2:
449 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
450 |
451 | glob-parent@5.1.2:
452 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
453 | engines: {node: '>= 6'}
454 |
455 | glob@7.2.3:
456 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
457 | deprecated: Glob versions prior to v9 are no longer supported
458 |
459 | glob@8.1.0:
460 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
461 | engines: {node: '>=12'}
462 | deprecated: Glob versions prior to v9 are no longer supported
463 |
464 | globalyzer@0.1.0:
465 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
466 |
467 | globrex@0.1.2:
468 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
469 |
470 | graceful-fs@4.2.11:
471 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
472 |
473 | hasown@2.0.2:
474 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
475 | engines: {node: '>= 0.4'}
476 |
477 | ignore-walk@5.0.1:
478 | resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==}
479 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
480 |
481 | import-meta-resolve@4.1.0:
482 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
483 |
484 | inflight@1.0.6:
485 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
486 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
487 |
488 | inherits@2.0.4:
489 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
490 |
491 | interpret@1.4.0:
492 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
493 | engines: {node: '>= 0.10'}
494 |
495 | is-binary-path@2.1.0:
496 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
497 | engines: {node: '>=8'}
498 |
499 | is-core-module@2.14.0:
500 | resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==}
501 | engines: {node: '>= 0.4'}
502 |
503 | is-extglob@2.1.1:
504 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
505 | engines: {node: '>=0.10.0'}
506 |
507 | is-glob@4.0.3:
508 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
509 | engines: {node: '>=0.10.0'}
510 |
511 | is-number@7.0.0:
512 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
513 | engines: {node: '>=0.12.0'}
514 |
515 | is-reference@3.0.2:
516 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
517 |
518 | kleur@4.1.5:
519 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
520 | engines: {node: '>=6'}
521 |
522 | local-pkg@0.4.3:
523 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
524 | engines: {node: '>=14'}
525 |
526 | locate-character@3.0.0:
527 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
528 |
529 | loupe@2.3.7:
530 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
531 |
532 | lower-case@2.0.2:
533 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
534 |
535 | magic-string@0.30.10:
536 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
537 |
538 | mdn-data@2.0.30:
539 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
540 |
541 | min-indent@1.0.1:
542 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
543 | engines: {node: '>=4'}
544 |
545 | minimatch@3.1.2:
546 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
547 |
548 | minimatch@5.1.6:
549 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
550 | engines: {node: '>=10'}
551 |
552 | minimist@1.2.8:
553 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
554 |
555 | mkdirp@0.5.6:
556 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
557 | hasBin: true
558 |
559 | mlly@1.7.1:
560 | resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
561 |
562 | mri@1.2.0:
563 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
564 | engines: {node: '>=4'}
565 |
566 | mrmime@1.0.1:
567 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
568 | engines: {node: '>=10'}
569 |
570 | mrmime@2.0.0:
571 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
572 | engines: {node: '>=10'}
573 |
574 | ms@2.1.2:
575 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
576 |
577 | nanoid@3.3.7:
578 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
579 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
580 | hasBin: true
581 |
582 | nanoid@5.0.7:
583 | resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==}
584 | engines: {node: ^18 || >=20}
585 | hasBin: true
586 |
587 | no-case@3.0.4:
588 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
589 |
590 | normalize-path@3.0.0:
591 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
592 | engines: {node: '>=0.10.0'}
593 |
594 | npm-bundled@2.0.1:
595 | resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==}
596 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
597 |
598 | npm-normalize-package-bin@2.0.0:
599 | resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==}
600 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
601 |
602 | npm-packlist@5.1.3:
603 | resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==}
604 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
605 | hasBin: true
606 |
607 | once@1.4.0:
608 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
609 |
610 | p-limit@4.0.0:
611 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
612 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
613 |
614 | pascal-case@3.1.2:
615 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
616 |
617 | path-is-absolute@1.0.1:
618 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
619 | engines: {node: '>=0.10.0'}
620 |
621 | path-parse@1.0.7:
622 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
623 |
624 | pathe@1.1.2:
625 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
626 |
627 | pathval@1.1.1:
628 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
629 |
630 | periscopic@3.1.0:
631 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
632 |
633 | picocolors@1.0.1:
634 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
635 |
636 | picomatch@2.3.1:
637 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
638 | engines: {node: '>=8.6'}
639 |
640 | pkg-types@1.1.3:
641 | resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==}
642 |
643 | postcss@8.4.39:
644 | resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
645 | engines: {node: ^10 || ^12 || >=14}
646 |
647 | pretty-format@29.7.0:
648 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
649 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
650 |
651 | publint@0.2.8:
652 | resolution: {integrity: sha512-C5MjGJ7gpanqaDpgBN+6QhjvXcoj0/YpbucoW29oO5729CGTMzfr3wZTIYcpzB1xl9ZfEqj4KL86P2Z50pt/JA==}
653 | engines: {node: '>=16'}
654 | hasBin: true
655 |
656 | react-is@18.3.1:
657 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
658 |
659 | readdirp@3.6.0:
660 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
661 | engines: {node: '>=8.10.0'}
662 |
663 | rechoir@0.6.2:
664 | resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
665 | engines: {node: '>= 0.10'}
666 |
667 | resolve@1.22.8:
668 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
669 | hasBin: true
670 |
671 | rimraf@2.7.1:
672 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
673 | deprecated: Rimraf versions prior to v4 are no longer supported
674 | hasBin: true
675 |
676 | rollup@3.29.4:
677 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
678 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
679 | hasBin: true
680 |
681 | sade@1.8.1:
682 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
683 | engines: {node: '>=6'}
684 |
685 | sander@0.5.1:
686 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
687 |
688 | semver@7.6.2:
689 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
690 | engines: {node: '>=10'}
691 | hasBin: true
692 |
693 | set-cookie-parser@2.6.0:
694 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
695 |
696 | shelljs@0.8.5:
697 | resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
698 | engines: {node: '>=4'}
699 | hasBin: true
700 |
701 | shx@0.3.4:
702 | resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==}
703 | engines: {node: '>=6'}
704 | hasBin: true
705 |
706 | siginfo@2.0.0:
707 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
708 |
709 | sirv@2.0.4:
710 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
711 | engines: {node: '>= 10'}
712 |
713 | sorcery@0.11.1:
714 | resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==}
715 | hasBin: true
716 |
717 | source-map-js@1.2.0:
718 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
719 | engines: {node: '>=0.10.0'}
720 |
721 | stackback@0.0.2:
722 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
723 |
724 | std-env@3.7.0:
725 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
726 |
727 | strip-indent@3.0.0:
728 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
729 | engines: {node: '>=8'}
730 |
731 | strip-literal@1.3.0:
732 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
733 |
734 | supports-preserve-symlinks-flag@1.0.0:
735 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
736 | engines: {node: '>= 0.4'}
737 |
738 | svelte-check@3.8.4:
739 | resolution: {integrity: sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==}
740 | hasBin: true
741 | peerDependencies:
742 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
743 |
744 | svelte-hmr@0.15.3:
745 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==}
746 | engines: {node: ^12.20 || ^14.13.1 || >= 16}
747 | peerDependencies:
748 | svelte: ^3.19.0 || ^4.0.0
749 |
750 | svelte-preprocess@5.1.4:
751 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
752 | engines: {node: '>= 16.0.0'}
753 | peerDependencies:
754 | '@babel/core': ^7.10.2
755 | coffeescript: ^2.5.1
756 | less: ^3.11.3 || ^4.0.0
757 | postcss: ^7 || ^8
758 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
759 | pug: ^3.0.0
760 | sass: ^1.26.8
761 | stylus: ^0.55.0
762 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
763 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
764 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
765 | peerDependenciesMeta:
766 | '@babel/core':
767 | optional: true
768 | coffeescript:
769 | optional: true
770 | less:
771 | optional: true
772 | postcss:
773 | optional: true
774 | postcss-load-config:
775 | optional: true
776 | pug:
777 | optional: true
778 | sass:
779 | optional: true
780 | stylus:
781 | optional: true
782 | sugarss:
783 | optional: true
784 | typescript:
785 | optional: true
786 |
787 | svelte2tsx@0.7.13:
788 | resolution: {integrity: sha512-aObZ93/kGAiLXA/I/kP+x9FriZM+GboB/ReOIGmLNbVGEd2xC+aTCppm3mk1cc9I/z60VQf7b2QDxC3jOXu3yw==}
789 | peerDependencies:
790 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
791 | typescript: ^4.9.4 || ^5.0.0
792 |
793 | svelte@4.2.18:
794 | resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==}
795 | engines: {node: '>=16'}
796 |
797 | sveltekit-superfetch@3.0.3:
798 | resolution: {integrity: sha512-pO4lKbQDqTQYvzWgia9JhhhEpYnyXCsmmDylSAnY/aFHP4noqn8zf+cegkEj/FfuxbD5JH/6LPR+LrCFc8lrgQ==}
799 | peerDependencies:
800 | svelte: ^4.0.0
801 |
802 | tiny-glob@0.2.9:
803 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
804 |
805 | tinybench@2.8.0:
806 | resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==}
807 |
808 | tinypool@0.7.0:
809 | resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==}
810 | engines: {node: '>=14.0.0'}
811 |
812 | tinyspy@2.2.1:
813 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
814 | engines: {node: '>=14.0.0'}
815 |
816 | to-regex-range@5.0.1:
817 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
818 | engines: {node: '>=8.0'}
819 |
820 | totalist@3.0.1:
821 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
822 | engines: {node: '>=6'}
823 |
824 | tslib@2.6.3:
825 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
826 |
827 | type-detect@4.0.8:
828 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
829 | engines: {node: '>=4'}
830 |
831 | typescript@5.5.3:
832 | resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==}
833 | engines: {node: '>=14.17'}
834 | hasBin: true
835 |
836 | ufo@1.5.3:
837 | resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==}
838 |
839 | undici-types@5.26.5:
840 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
841 |
842 | undici@5.28.4:
843 | resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
844 | engines: {node: '>=14.0'}
845 |
846 | vite-node@0.34.6:
847 | resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
848 | engines: {node: '>=v14.18.0'}
849 | hasBin: true
850 |
851 | vite@4.5.3:
852 | resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==}
853 | engines: {node: ^14.18.0 || >=16.0.0}
854 | hasBin: true
855 | peerDependencies:
856 | '@types/node': '>= 14'
857 | less: '*'
858 | lightningcss: ^1.21.0
859 | sass: '*'
860 | stylus: '*'
861 | sugarss: '*'
862 | terser: ^5.4.0
863 | peerDependenciesMeta:
864 | '@types/node':
865 | optional: true
866 | less:
867 | optional: true
868 | lightningcss:
869 | optional: true
870 | sass:
871 | optional: true
872 | stylus:
873 | optional: true
874 | sugarss:
875 | optional: true
876 | terser:
877 | optional: true
878 |
879 | vitefu@0.2.5:
880 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
881 | peerDependencies:
882 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0
883 | peerDependenciesMeta:
884 | vite:
885 | optional: true
886 |
887 | vitest@0.34.6:
888 | resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==}
889 | engines: {node: '>=v14.18.0'}
890 | hasBin: true
891 | peerDependencies:
892 | '@edge-runtime/vm': '*'
893 | '@vitest/browser': '*'
894 | '@vitest/ui': '*'
895 | happy-dom: '*'
896 | jsdom: '*'
897 | playwright: '*'
898 | safaridriver: '*'
899 | webdriverio: '*'
900 | peerDependenciesMeta:
901 | '@edge-runtime/vm':
902 | optional: true
903 | '@vitest/browser':
904 | optional: true
905 | '@vitest/ui':
906 | optional: true
907 | happy-dom:
908 | optional: true
909 | jsdom:
910 | optional: true
911 | playwright:
912 | optional: true
913 | safaridriver:
914 | optional: true
915 | webdriverio:
916 | optional: true
917 |
918 | why-is-node-running@2.2.2:
919 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
920 | engines: {node: '>=8'}
921 | hasBin: true
922 |
923 | wrappy@1.0.2:
924 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
925 |
926 | yocto-queue@1.1.1:
927 | resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==}
928 | engines: {node: '>=12.20'}
929 |
930 | snapshots:
931 |
932 | '@ampproject/remapping@2.3.0':
933 | dependencies:
934 | '@jridgewell/gen-mapping': 0.3.5
935 | '@jridgewell/trace-mapping': 0.3.25
936 |
937 | '@esbuild/android-arm64@0.18.20':
938 | optional: true
939 |
940 | '@esbuild/android-arm@0.18.20':
941 | optional: true
942 |
943 | '@esbuild/android-x64@0.18.20':
944 | optional: true
945 |
946 | '@esbuild/darwin-arm64@0.18.20':
947 | optional: true
948 |
949 | '@esbuild/darwin-x64@0.18.20':
950 | optional: true
951 |
952 | '@esbuild/freebsd-arm64@0.18.20':
953 | optional: true
954 |
955 | '@esbuild/freebsd-x64@0.18.20':
956 | optional: true
957 |
958 | '@esbuild/linux-arm64@0.18.20':
959 | optional: true
960 |
961 | '@esbuild/linux-arm@0.18.20':
962 | optional: true
963 |
964 | '@esbuild/linux-ia32@0.18.20':
965 | optional: true
966 |
967 | '@esbuild/linux-loong64@0.18.20':
968 | optional: true
969 |
970 | '@esbuild/linux-mips64el@0.18.20':
971 | optional: true
972 |
973 | '@esbuild/linux-ppc64@0.18.20':
974 | optional: true
975 |
976 | '@esbuild/linux-riscv64@0.18.20':
977 | optional: true
978 |
979 | '@esbuild/linux-s390x@0.18.20':
980 | optional: true
981 |
982 | '@esbuild/linux-x64@0.18.20':
983 | optional: true
984 |
985 | '@esbuild/netbsd-x64@0.18.20':
986 | optional: true
987 |
988 | '@esbuild/openbsd-x64@0.18.20':
989 | optional: true
990 |
991 | '@esbuild/sunos-x64@0.18.20':
992 | optional: true
993 |
994 | '@esbuild/win32-arm64@0.18.20':
995 | optional: true
996 |
997 | '@esbuild/win32-ia32@0.18.20':
998 | optional: true
999 |
1000 | '@esbuild/win32-x64@0.18.20':
1001 | optional: true
1002 |
1003 | '@fastify/busboy@2.1.1': {}
1004 |
1005 | '@isaacs/ttlcache@1.4.1': {}
1006 |
1007 | '@jest/schemas@29.6.3':
1008 | dependencies:
1009 | '@sinclair/typebox': 0.27.8
1010 |
1011 | '@jridgewell/gen-mapping@0.3.5':
1012 | dependencies:
1013 | '@jridgewell/set-array': 1.2.1
1014 | '@jridgewell/sourcemap-codec': 1.4.15
1015 | '@jridgewell/trace-mapping': 0.3.25
1016 |
1017 | '@jridgewell/resolve-uri@3.1.2': {}
1018 |
1019 | '@jridgewell/set-array@1.2.1': {}
1020 |
1021 | '@jridgewell/sourcemap-codec@1.4.15': {}
1022 |
1023 | '@jridgewell/trace-mapping@0.3.25':
1024 | dependencies:
1025 | '@jridgewell/resolve-uri': 3.1.2
1026 | '@jridgewell/sourcemap-codec': 1.4.15
1027 |
1028 | '@medusajs/types@1.11.16': {}
1029 |
1030 | '@polka/url@1.0.0-next.25': {}
1031 |
1032 | '@sinclair/typebox@0.27.8': {}
1033 |
1034 | '@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10)))':
1035 | dependencies:
1036 | '@sveltejs/kit': 1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))
1037 | import-meta-resolve: 4.1.0
1038 |
1039 | '@sveltejs/kit@1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))':
1040 | dependencies:
1041 | '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))
1042 | '@types/cookie': 0.5.4
1043 | cookie: 0.5.0
1044 | devalue: 4.3.3
1045 | esm-env: 1.0.0
1046 | kleur: 4.1.5
1047 | magic-string: 0.30.10
1048 | mrmime: 1.0.1
1049 | sade: 1.8.1
1050 | set-cookie-parser: 2.6.0
1051 | sirv: 2.0.4
1052 | svelte: 4.2.18
1053 | tiny-glob: 0.2.9
1054 | undici: 5.28.4
1055 | vite: 4.5.3(@types/node@20.14.10)
1056 | transitivePeerDependencies:
1057 | - supports-color
1058 |
1059 | '@sveltejs/package@2.3.2(svelte@4.2.18)(typescript@5.5.3)':
1060 | dependencies:
1061 | chokidar: 3.6.0
1062 | kleur: 4.1.5
1063 | sade: 1.8.1
1064 | semver: 7.6.2
1065 | svelte: 4.2.18
1066 | svelte2tsx: 0.7.13(svelte@4.2.18)(typescript@5.5.3)
1067 | transitivePeerDependencies:
1068 | - typescript
1069 |
1070 | '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10)))(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))':
1071 | dependencies:
1072 | '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))
1073 | debug: 4.3.5
1074 | svelte: 4.2.18
1075 | vite: 4.5.3(@types/node@20.14.10)
1076 | transitivePeerDependencies:
1077 | - supports-color
1078 |
1079 | '@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))':
1080 | dependencies:
1081 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10)))(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.10))
1082 | debug: 4.3.5
1083 | deepmerge: 4.3.1
1084 | kleur: 4.1.5
1085 | magic-string: 0.30.10
1086 | svelte: 4.2.18
1087 | svelte-hmr: 0.15.3(svelte@4.2.18)
1088 | vite: 4.5.3(@types/node@20.14.10)
1089 | vitefu: 0.2.5(vite@4.5.3(@types/node@20.14.10))
1090 | transitivePeerDependencies:
1091 | - supports-color
1092 |
1093 | '@types/chai-subset@1.3.5':
1094 | dependencies:
1095 | '@types/chai': 4.3.16
1096 |
1097 | '@types/chai@4.3.16': {}
1098 |
1099 | '@types/cookie@0.5.4': {}
1100 |
1101 | '@types/estree@1.0.5': {}
1102 |
1103 | '@types/node@20.14.10':
1104 | dependencies:
1105 | undici-types: 5.26.5
1106 |
1107 | '@types/pug@2.0.10': {}
1108 |
1109 | '@vitest/expect@0.34.6':
1110 | dependencies:
1111 | '@vitest/spy': 0.34.6
1112 | '@vitest/utils': 0.34.6
1113 | chai: 4.4.1
1114 |
1115 | '@vitest/runner@0.34.6':
1116 | dependencies:
1117 | '@vitest/utils': 0.34.6
1118 | p-limit: 4.0.0
1119 | pathe: 1.1.2
1120 |
1121 | '@vitest/snapshot@0.34.6':
1122 | dependencies:
1123 | magic-string: 0.30.10
1124 | pathe: 1.1.2
1125 | pretty-format: 29.7.0
1126 |
1127 | '@vitest/spy@0.34.6':
1128 | dependencies:
1129 | tinyspy: 2.2.1
1130 |
1131 | '@vitest/utils@0.34.6':
1132 | dependencies:
1133 | diff-sequences: 29.6.3
1134 | loupe: 2.3.7
1135 | pretty-format: 29.7.0
1136 |
1137 | acorn-walk@8.3.3:
1138 | dependencies:
1139 | acorn: 8.12.1
1140 |
1141 | acorn@8.12.1: {}
1142 |
1143 | ansi-styles@5.2.0: {}
1144 |
1145 | anymatch@3.1.3:
1146 | dependencies:
1147 | normalize-path: 3.0.0
1148 | picomatch: 2.3.1
1149 |
1150 | aria-query@5.3.0:
1151 | dependencies:
1152 | dequal: 2.0.3
1153 |
1154 | assertion-error@1.1.0: {}
1155 |
1156 | axobject-query@4.0.0:
1157 | dependencies:
1158 | dequal: 2.0.3
1159 |
1160 | balanced-match@1.0.2: {}
1161 |
1162 | binary-extensions@2.3.0: {}
1163 |
1164 | brace-expansion@1.1.11:
1165 | dependencies:
1166 | balanced-match: 1.0.2
1167 | concat-map: 0.0.1
1168 |
1169 | brace-expansion@2.0.1:
1170 | dependencies:
1171 | balanced-match: 1.0.2
1172 |
1173 | braces@3.0.3:
1174 | dependencies:
1175 | fill-range: 7.1.1
1176 |
1177 | buffer-crc32@1.0.0: {}
1178 |
1179 | cac@6.7.14: {}
1180 |
1181 | chai@4.4.1:
1182 | dependencies:
1183 | assertion-error: 1.1.0
1184 | check-error: 1.0.3
1185 | deep-eql: 4.1.4
1186 | get-func-name: 2.0.2
1187 | loupe: 2.3.7
1188 | pathval: 1.1.1
1189 | type-detect: 4.0.8
1190 |
1191 | check-error@1.0.3:
1192 | dependencies:
1193 | get-func-name: 2.0.2
1194 |
1195 | chokidar@3.6.0:
1196 | dependencies:
1197 | anymatch: 3.1.3
1198 | braces: 3.0.3
1199 | glob-parent: 5.1.2
1200 | is-binary-path: 2.1.0
1201 | is-glob: 4.0.3
1202 | normalize-path: 3.0.0
1203 | readdirp: 3.6.0
1204 | optionalDependencies:
1205 | fsevents: 2.3.3
1206 |
1207 | code-red@1.0.4:
1208 | dependencies:
1209 | '@jridgewell/sourcemap-codec': 1.4.15
1210 | '@types/estree': 1.0.5
1211 | acorn: 8.12.1
1212 | estree-walker: 3.0.3
1213 | periscopic: 3.1.0
1214 |
1215 | concat-map@0.0.1: {}
1216 |
1217 | confbox@0.1.7: {}
1218 |
1219 | cookie@0.5.0: {}
1220 |
1221 | cookie@0.6.0: {}
1222 |
1223 | css-tree@2.3.1:
1224 | dependencies:
1225 | mdn-data: 2.0.30
1226 | source-map-js: 1.2.0
1227 |
1228 | debug@4.3.5:
1229 | dependencies:
1230 | ms: 2.1.2
1231 |
1232 | dedent-js@1.0.1: {}
1233 |
1234 | deep-eql@4.1.4:
1235 | dependencies:
1236 | type-detect: 4.0.8
1237 |
1238 | deepmerge@4.3.1: {}
1239 |
1240 | dequal@2.0.3: {}
1241 |
1242 | detect-indent@6.1.0: {}
1243 |
1244 | devalue@4.3.3: {}
1245 |
1246 | diff-sequences@29.6.3: {}
1247 |
1248 | es6-promise@3.3.1: {}
1249 |
1250 | esbuild@0.18.20:
1251 | optionalDependencies:
1252 | '@esbuild/android-arm': 0.18.20
1253 | '@esbuild/android-arm64': 0.18.20
1254 | '@esbuild/android-x64': 0.18.20
1255 | '@esbuild/darwin-arm64': 0.18.20
1256 | '@esbuild/darwin-x64': 0.18.20
1257 | '@esbuild/freebsd-arm64': 0.18.20
1258 | '@esbuild/freebsd-x64': 0.18.20
1259 | '@esbuild/linux-arm': 0.18.20
1260 | '@esbuild/linux-arm64': 0.18.20
1261 | '@esbuild/linux-ia32': 0.18.20
1262 | '@esbuild/linux-loong64': 0.18.20
1263 | '@esbuild/linux-mips64el': 0.18.20
1264 | '@esbuild/linux-ppc64': 0.18.20
1265 | '@esbuild/linux-riscv64': 0.18.20
1266 | '@esbuild/linux-s390x': 0.18.20
1267 | '@esbuild/linux-x64': 0.18.20
1268 | '@esbuild/netbsd-x64': 0.18.20
1269 | '@esbuild/openbsd-x64': 0.18.20
1270 | '@esbuild/sunos-x64': 0.18.20
1271 | '@esbuild/win32-arm64': 0.18.20
1272 | '@esbuild/win32-ia32': 0.18.20
1273 | '@esbuild/win32-x64': 0.18.20
1274 |
1275 | esm-env@1.0.0: {}
1276 |
1277 | estree-walker@3.0.3:
1278 | dependencies:
1279 | '@types/estree': 1.0.5
1280 |
1281 | fill-range@7.1.1:
1282 | dependencies:
1283 | to-regex-range: 5.0.1
1284 |
1285 | fs.realpath@1.0.0: {}
1286 |
1287 | fsevents@2.3.3:
1288 | optional: true
1289 |
1290 | function-bind@1.1.2: {}
1291 |
1292 | get-func-name@2.0.2: {}
1293 |
1294 | glob-parent@5.1.2:
1295 | dependencies:
1296 | is-glob: 4.0.3
1297 |
1298 | glob@7.2.3:
1299 | dependencies:
1300 | fs.realpath: 1.0.0
1301 | inflight: 1.0.6
1302 | inherits: 2.0.4
1303 | minimatch: 3.1.2
1304 | once: 1.4.0
1305 | path-is-absolute: 1.0.1
1306 |
1307 | glob@8.1.0:
1308 | dependencies:
1309 | fs.realpath: 1.0.0
1310 | inflight: 1.0.6
1311 | inherits: 2.0.4
1312 | minimatch: 5.1.6
1313 | once: 1.4.0
1314 |
1315 | globalyzer@0.1.0: {}
1316 |
1317 | globrex@0.1.2: {}
1318 |
1319 | graceful-fs@4.2.11: {}
1320 |
1321 | hasown@2.0.2:
1322 | dependencies:
1323 | function-bind: 1.1.2
1324 |
1325 | ignore-walk@5.0.1:
1326 | dependencies:
1327 | minimatch: 5.1.6
1328 |
1329 | import-meta-resolve@4.1.0: {}
1330 |
1331 | inflight@1.0.6:
1332 | dependencies:
1333 | once: 1.4.0
1334 | wrappy: 1.0.2
1335 |
1336 | inherits@2.0.4: {}
1337 |
1338 | interpret@1.4.0: {}
1339 |
1340 | is-binary-path@2.1.0:
1341 | dependencies:
1342 | binary-extensions: 2.3.0
1343 |
1344 | is-core-module@2.14.0:
1345 | dependencies:
1346 | hasown: 2.0.2
1347 |
1348 | is-extglob@2.1.1: {}
1349 |
1350 | is-glob@4.0.3:
1351 | dependencies:
1352 | is-extglob: 2.1.1
1353 |
1354 | is-number@7.0.0: {}
1355 |
1356 | is-reference@3.0.2:
1357 | dependencies:
1358 | '@types/estree': 1.0.5
1359 |
1360 | kleur@4.1.5: {}
1361 |
1362 | local-pkg@0.4.3: {}
1363 |
1364 | locate-character@3.0.0: {}
1365 |
1366 | loupe@2.3.7:
1367 | dependencies:
1368 | get-func-name: 2.0.2
1369 |
1370 | lower-case@2.0.2:
1371 | dependencies:
1372 | tslib: 2.6.3
1373 |
1374 | magic-string@0.30.10:
1375 | dependencies:
1376 | '@jridgewell/sourcemap-codec': 1.4.15
1377 |
1378 | mdn-data@2.0.30: {}
1379 |
1380 | min-indent@1.0.1: {}
1381 |
1382 | minimatch@3.1.2:
1383 | dependencies:
1384 | brace-expansion: 1.1.11
1385 |
1386 | minimatch@5.1.6:
1387 | dependencies:
1388 | brace-expansion: 2.0.1
1389 |
1390 | minimist@1.2.8: {}
1391 |
1392 | mkdirp@0.5.6:
1393 | dependencies:
1394 | minimist: 1.2.8
1395 |
1396 | mlly@1.7.1:
1397 | dependencies:
1398 | acorn: 8.12.1
1399 | pathe: 1.1.2
1400 | pkg-types: 1.1.3
1401 | ufo: 1.5.3
1402 |
1403 | mri@1.2.0: {}
1404 |
1405 | mrmime@1.0.1: {}
1406 |
1407 | mrmime@2.0.0: {}
1408 |
1409 | ms@2.1.2: {}
1410 |
1411 | nanoid@3.3.7: {}
1412 |
1413 | nanoid@5.0.7: {}
1414 |
1415 | no-case@3.0.4:
1416 | dependencies:
1417 | lower-case: 2.0.2
1418 | tslib: 2.6.3
1419 |
1420 | normalize-path@3.0.0: {}
1421 |
1422 | npm-bundled@2.0.1:
1423 | dependencies:
1424 | npm-normalize-package-bin: 2.0.0
1425 |
1426 | npm-normalize-package-bin@2.0.0: {}
1427 |
1428 | npm-packlist@5.1.3:
1429 | dependencies:
1430 | glob: 8.1.0
1431 | ignore-walk: 5.0.1
1432 | npm-bundled: 2.0.1
1433 | npm-normalize-package-bin: 2.0.0
1434 |
1435 | once@1.4.0:
1436 | dependencies:
1437 | wrappy: 1.0.2
1438 |
1439 | p-limit@4.0.0:
1440 | dependencies:
1441 | yocto-queue: 1.1.1
1442 |
1443 | pascal-case@3.1.2:
1444 | dependencies:
1445 | no-case: 3.0.4
1446 | tslib: 2.6.3
1447 |
1448 | path-is-absolute@1.0.1: {}
1449 |
1450 | path-parse@1.0.7: {}
1451 |
1452 | pathe@1.1.2: {}
1453 |
1454 | pathval@1.1.1: {}
1455 |
1456 | periscopic@3.1.0:
1457 | dependencies:
1458 | '@types/estree': 1.0.5
1459 | estree-walker: 3.0.3
1460 | is-reference: 3.0.2
1461 |
1462 | picocolors@1.0.1: {}
1463 |
1464 | picomatch@2.3.1: {}
1465 |
1466 | pkg-types@1.1.3:
1467 | dependencies:
1468 | confbox: 0.1.7
1469 | mlly: 1.7.1
1470 | pathe: 1.1.2
1471 |
1472 | postcss@8.4.39:
1473 | dependencies:
1474 | nanoid: 3.3.7
1475 | picocolors: 1.0.1
1476 | source-map-js: 1.2.0
1477 |
1478 | pretty-format@29.7.0:
1479 | dependencies:
1480 | '@jest/schemas': 29.6.3
1481 | ansi-styles: 5.2.0
1482 | react-is: 18.3.1
1483 |
1484 | publint@0.2.8:
1485 | dependencies:
1486 | npm-packlist: 5.1.3
1487 | picocolors: 1.0.1
1488 | sade: 1.8.1
1489 |
1490 | react-is@18.3.1: {}
1491 |
1492 | readdirp@3.6.0:
1493 | dependencies:
1494 | picomatch: 2.3.1
1495 |
1496 | rechoir@0.6.2:
1497 | dependencies:
1498 | resolve: 1.22.8
1499 |
1500 | resolve@1.22.8:
1501 | dependencies:
1502 | is-core-module: 2.14.0
1503 | path-parse: 1.0.7
1504 | supports-preserve-symlinks-flag: 1.0.0
1505 |
1506 | rimraf@2.7.1:
1507 | dependencies:
1508 | glob: 7.2.3
1509 |
1510 | rollup@3.29.4:
1511 | optionalDependencies:
1512 | fsevents: 2.3.3
1513 |
1514 | sade@1.8.1:
1515 | dependencies:
1516 | mri: 1.2.0
1517 |
1518 | sander@0.5.1:
1519 | dependencies:
1520 | es6-promise: 3.3.1
1521 | graceful-fs: 4.2.11
1522 | mkdirp: 0.5.6
1523 | rimraf: 2.7.1
1524 |
1525 | semver@7.6.2: {}
1526 |
1527 | set-cookie-parser@2.6.0: {}
1528 |
1529 | shelljs@0.8.5:
1530 | dependencies:
1531 | glob: 7.2.3
1532 | interpret: 1.4.0
1533 | rechoir: 0.6.2
1534 |
1535 | shx@0.3.4:
1536 | dependencies:
1537 | minimist: 1.2.8
1538 | shelljs: 0.8.5
1539 |
1540 | siginfo@2.0.0: {}
1541 |
1542 | sirv@2.0.4:
1543 | dependencies:
1544 | '@polka/url': 1.0.0-next.25
1545 | mrmime: 2.0.0
1546 | totalist: 3.0.1
1547 |
1548 | sorcery@0.11.1:
1549 | dependencies:
1550 | '@jridgewell/sourcemap-codec': 1.4.15
1551 | buffer-crc32: 1.0.0
1552 | minimist: 1.2.8
1553 | sander: 0.5.1
1554 |
1555 | source-map-js@1.2.0: {}
1556 |
1557 | stackback@0.0.2: {}
1558 |
1559 | std-env@3.7.0: {}
1560 |
1561 | strip-indent@3.0.0:
1562 | dependencies:
1563 | min-indent: 1.0.1
1564 |
1565 | strip-literal@1.3.0:
1566 | dependencies:
1567 | acorn: 8.12.1
1568 |
1569 | supports-preserve-symlinks-flag@1.0.0: {}
1570 |
1571 | svelte-check@3.8.4(postcss@8.4.39)(svelte@4.2.18):
1572 | dependencies:
1573 | '@jridgewell/trace-mapping': 0.3.25
1574 | chokidar: 3.6.0
1575 | picocolors: 1.0.1
1576 | sade: 1.8.1
1577 | svelte: 4.2.18
1578 | svelte-preprocess: 5.1.4(postcss@8.4.39)(svelte@4.2.18)(typescript@5.5.3)
1579 | typescript: 5.5.3
1580 | transitivePeerDependencies:
1581 | - '@babel/core'
1582 | - coffeescript
1583 | - less
1584 | - postcss
1585 | - postcss-load-config
1586 | - pug
1587 | - sass
1588 | - stylus
1589 | - sugarss
1590 |
1591 | svelte-hmr@0.15.3(svelte@4.2.18):
1592 | dependencies:
1593 | svelte: 4.2.18
1594 |
1595 | svelte-preprocess@5.1.4(postcss@8.4.39)(svelte@4.2.18)(typescript@5.5.3):
1596 | dependencies:
1597 | '@types/pug': 2.0.10
1598 | detect-indent: 6.1.0
1599 | magic-string: 0.30.10
1600 | sorcery: 0.11.1
1601 | strip-indent: 3.0.0
1602 | svelte: 4.2.18
1603 | optionalDependencies:
1604 | postcss: 8.4.39
1605 | typescript: 5.5.3
1606 |
1607 | svelte2tsx@0.7.13(svelte@4.2.18)(typescript@5.5.3):
1608 | dependencies:
1609 | dedent-js: 1.0.1
1610 | pascal-case: 3.1.2
1611 | svelte: 4.2.18
1612 | typescript: 5.5.3
1613 |
1614 | svelte@4.2.18:
1615 | dependencies:
1616 | '@ampproject/remapping': 2.3.0
1617 | '@jridgewell/sourcemap-codec': 1.4.15
1618 | '@jridgewell/trace-mapping': 0.3.25
1619 | '@types/estree': 1.0.5
1620 | acorn: 8.12.1
1621 | aria-query: 5.3.0
1622 | axobject-query: 4.0.0
1623 | code-red: 1.0.4
1624 | css-tree: 2.3.1
1625 | estree-walker: 3.0.3
1626 | is-reference: 3.0.2
1627 | locate-character: 3.0.0
1628 | magic-string: 0.30.10
1629 | periscopic: 3.1.0
1630 |
1631 | sveltekit-superfetch@3.0.3(svelte@4.2.18):
1632 | dependencies:
1633 | '@isaacs/ttlcache': 1.4.1
1634 | nanoid: 5.0.7
1635 | svelte: 4.2.18
1636 |
1637 | tiny-glob@0.2.9:
1638 | dependencies:
1639 | globalyzer: 0.1.0
1640 | globrex: 0.1.2
1641 |
1642 | tinybench@2.8.0: {}
1643 |
1644 | tinypool@0.7.0: {}
1645 |
1646 | tinyspy@2.2.1: {}
1647 |
1648 | to-regex-range@5.0.1:
1649 | dependencies:
1650 | is-number: 7.0.0
1651 |
1652 | totalist@3.0.1: {}
1653 |
1654 | tslib@2.6.3: {}
1655 |
1656 | type-detect@4.0.8: {}
1657 |
1658 | typescript@5.5.3: {}
1659 |
1660 | ufo@1.5.3: {}
1661 |
1662 | undici-types@5.26.5: {}
1663 |
1664 | undici@5.28.4:
1665 | dependencies:
1666 | '@fastify/busboy': 2.1.1
1667 |
1668 | vite-node@0.34.6(@types/node@20.14.10):
1669 | dependencies:
1670 | cac: 6.7.14
1671 | debug: 4.3.5
1672 | mlly: 1.7.1
1673 | pathe: 1.1.2
1674 | picocolors: 1.0.1
1675 | vite: 4.5.3(@types/node@20.14.10)
1676 | transitivePeerDependencies:
1677 | - '@types/node'
1678 | - less
1679 | - lightningcss
1680 | - sass
1681 | - stylus
1682 | - sugarss
1683 | - supports-color
1684 | - terser
1685 |
1686 | vite@4.5.3(@types/node@20.14.10):
1687 | dependencies:
1688 | esbuild: 0.18.20
1689 | postcss: 8.4.39
1690 | rollup: 3.29.4
1691 | optionalDependencies:
1692 | '@types/node': 20.14.10
1693 | fsevents: 2.3.3
1694 |
1695 | vitefu@0.2.5(vite@4.5.3(@types/node@20.14.10)):
1696 | optionalDependencies:
1697 | vite: 4.5.3(@types/node@20.14.10)
1698 |
1699 | vitest@0.34.6:
1700 | dependencies:
1701 | '@types/chai': 4.3.16
1702 | '@types/chai-subset': 1.3.5
1703 | '@types/node': 20.14.10
1704 | '@vitest/expect': 0.34.6
1705 | '@vitest/runner': 0.34.6
1706 | '@vitest/snapshot': 0.34.6
1707 | '@vitest/spy': 0.34.6
1708 | '@vitest/utils': 0.34.6
1709 | acorn: 8.12.1
1710 | acorn-walk: 8.3.3
1711 | cac: 6.7.14
1712 | chai: 4.4.1
1713 | debug: 4.3.5
1714 | local-pkg: 0.4.3
1715 | magic-string: 0.30.10
1716 | pathe: 1.1.2
1717 | picocolors: 1.0.1
1718 | std-env: 3.7.0
1719 | strip-literal: 1.3.0
1720 | tinybench: 2.8.0
1721 | tinypool: 0.7.0
1722 | vite: 4.5.3(@types/node@20.14.10)
1723 | vite-node: 0.34.6(@types/node@20.14.10)
1724 | why-is-node-running: 2.2.2
1725 | transitivePeerDependencies:
1726 | - less
1727 | - lightningcss
1728 | - sass
1729 | - stylus
1730 | - sugarss
1731 | - supports-color
1732 | - terser
1733 |
1734 | why-is-node-running@2.2.2:
1735 | dependencies:
1736 | siginfo: 2.0.0
1737 | stackback: 0.0.2
1738 |
1739 | wrappy@1.0.2: {}
1740 |
1741 | yocto-queue@1.1.1: {}
1742 |
--------------------------------------------------------------------------------
/src/app.d.ts:
--------------------------------------------------------------------------------
1 | // See https://kit.svelte.dev/docs/types#app
2 | // for information about these interfaces
3 | declare global {
4 | namespace App {
5 | // interface Error {}
6 | interface Locals {
7 | sid?: string,
8 | user?: object,
9 | cartid?: string,
10 | cart?: object
11 | }
12 | // interface PageData {}
13 | // interface Platform {}
14 | }
15 | }
16 |
17 | export {};
18 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %sveltekit.head%
8 |
9 |
10 | %sveltekit.body%
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/index.test.ts:
--------------------------------------------------------------------------------
1 | import { describe, it, expect } from 'vitest';
2 |
3 | describe('sum test', () => {
4 | it('adds 1 + 2 to equal 3', () => {
5 | expect(1 + 2).toBe(3);
6 | });
7 | });
8 |
--------------------------------------------------------------------------------
/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | import cookie from 'cookie'
2 | import { SuperFetch } from 'sveltekit-superfetch'
3 | import type { ProductDTO } from '@medusajs/types'
4 | import type { Cookies, RequestEvent } from '@sveltejs/kit'
5 | import { dev } from '$app/environment'
6 |
7 | export interface CacheOptions {
8 | key: string
9 | ttl?: number
10 | }
11 |
12 | export interface ProductRetrievalOptions {
13 | limit?: number
14 | offset?: number
15 | order?: string
16 | expand?: string
17 | fields?: string
18 | query?: string
19 | }
20 |
21 | export interface CollectionRetrievalOptions {
22 | limit?: number
23 | offset?: number
24 | }
25 |
26 | export interface ReviewRetrievalOptions {
27 |
28 | }
29 |
30 | export interface Review {
31 | id?: string
32 | product_id: string
33 | customer_id?: string
34 | display_name: string
35 | content: string
36 | rating: number
37 | approved?: boolean
38 | }
39 |
40 | export interface User {
41 | // used in register()
42 | // should match this request schema:
43 | // https://docs.medusajs.com/api/store#tag/Customers/operation/PostCustomers
44 | first_name: string
45 | last_name: string
46 | email: string
47 | password: string
48 | phone?: string
49 | }
50 |
51 | export interface Customer {
52 | // used in editCustomer()
53 | // should match this request schema:
54 | // https://docs.medusajs.com/api/store#tag/Customers/operation/PostCustomersCustomer
55 | first_name?: string
56 | last_name?: string
57 | billing_address?: Address
58 | password?: string
59 | phone?: string
60 | email?: string
61 | metadata?: object
62 | }
63 |
64 | export interface Address {
65 | // used in Customer interface, updateCartAddress(), addAddress(), and updateShippingAddress()
66 | // should match this request schema:
67 | // https://docs.medusajs.com/api/store#tag/Customers/operation/PostCustomersCustomerAddresses
68 | first_name: string
69 | last_name: string
70 | phone?: string
71 | company?: string
72 | address_1: string
73 | address_2?: string
74 | city: string
75 | country_code: string
76 | province: string
77 | postal_code: string
78 | metadata?: object
79 | }
80 |
81 | export interface ClientOptions {
82 | retry?: number
83 | timeout?: number
84 | headers?: {}
85 | persistentCart?: boolean
86 | logger?: Logger
87 | logFormat?: 'text' | 'json' | 'majel'
88 | logLevel?: 'verbose' | 'limited' | 'silent'
89 | excludedPaths?: string[]
90 | limitedPaths?: string[]
91 | }
92 |
93 | export interface QueryOptions {
94 | locals?: App.Locals
95 | path: string
96 | method?: string
97 | body?: object
98 | key?: string
99 | ttl?: number
100 | revalidate?: boolean
101 | logLevel?: 'verbose' | 'limited' | 'silent'
102 | }
103 |
104 | export interface Logger {
105 | info: (message: string) => void
106 | error: (message: string) => void
107 | }
108 |
109 | export class MedusaClient {
110 | private url: string
111 | private timeout: number = 8000
112 | private retry: number = 0
113 | private headers: any
114 | private persistentCart: boolean = false
115 | private logger: Logger = console
116 | private logFormat: 'text' | 'json' | 'majel' = 'json'
117 | private logLevel: 'verbose' | 'limited' | 'silent' = (dev)? 'limited' : 'silent'
118 | private excludedPaths: string[] = ['/store/auth']
119 | private limitedPaths: string[] = []
120 | private superFetch: SuperFetch
121 |
122 | constructor(url: string, options?: ClientOptions) {
123 | this.url = url
124 | if (options) {
125 | let { timeout, retry, headers, persistentCart, logger, logFormat, logLevel, excludedPaths, limitedPaths } = options
126 | if (timeout) this.timeout = timeout
127 | if (retry) this.retry = retry
128 | if (headers) this.headers = headers
129 | if (persistentCart) this.persistentCart = persistentCart
130 | if (logger) this.logger = logger
131 | if (logFormat) this.logFormat = logFormat
132 | if (logLevel) this.logLevel = logLevel
133 | if (excludedPaths) {
134 | for (const excluded of excludedPaths) {
135 | this.excludedPaths.push(excluded)
136 | }
137 | }
138 | if (limitedPaths) {
139 | for (const limited of limitedPaths) {
140 | this.limitedPaths.push(limited)
141 | }
142 | }
143 | }
144 | this.superFetch = new SuperFetch({
145 | retry: this.retry,
146 | timeout: this.timeout,
147 | logger: this.logger,
148 | logFormat: this.logFormat,
149 | logLevel: this.logLevel,
150 | excludedPaths: this.excludedPaths,
151 | limitedPaths: this.limitedPaths
152 | })
153 | }
154 |
155 | async query(options: QueryOptions): Promise {
156 | const { locals, path, method = 'GET', body = {}, ...rest } = options
157 | let headers: any = {}
158 | if (this.headers) {
159 | for (const [key, value] of Object.entries(this.headers)) {
160 | headers[key] = value
161 | }
162 | }
163 | if (locals && locals.sid) {
164 | headers['Cookie'] = `connect.sid=${locals.sid}`
165 | }
166 | let requestBody: any = null;
167 | if (body instanceof FormData) {
168 | requestBody = body;
169 | } else if (Object.keys(body).length != 0) {
170 | headers['Content-Type'] = 'application/json';
171 | requestBody = JSON.stringify(body);
172 | }
173 | return await this.superFetch.query({
174 | url: `${this.url}${path}`,
175 | method,
176 | headers,
177 | body: requestBody,
178 | ...rest
179 | }).catch((e: Error) => {
180 | console.log(e)
181 | return null
182 | })
183 | }
184 |
185 | buildQuery(base: string, options:any = {}) {
186 | let queryString = base
187 | if (Object.keys(options).length !== 0) queryString += '?'
188 | if (options.limit) queryString += `limit=${options.limit}&`
189 | if (options.offset) queryString += `offset=${options.offset}&`
190 | if (options.order) queryString += `order=${options.order}&`
191 | if (options.expand) queryString += `expand=${encodeURIComponent(options.expand)}&`
192 | if (options.fields) queryString += `fields=${encodeURIComponent(options.fields)}&`
193 | if (options.query) queryString += `${encodeURIComponent(options.query)}&`
194 | return queryString
195 | }
196 |
197 | async handleRequest(event:RequestEvent): Promise {
198 | // this middleware function is called by src/hooks.server.ts or src/hooks.server.js
199 |
200 | event.locals.sid = event.cookies.get('sid')
201 | if (event.locals.sid) event.locals.user = await this.getCustomer(event.locals, event.cookies)
202 | else event.locals.sid = ''
203 |
204 | event.locals.cartid = event.cookies.get('cartid')
205 | let cart: any = await this.getCart(event.locals, event.cookies)
206 | event.locals.cartid = cart?.id || ''
207 | event.locals.cart = cart || null
208 |
209 | return event
210 | }
211 |
212 | async parseAuthCookie(setCookie:[] = [], locals:App.Locals , cookies:Cookies) {
213 | if (!setCookie) return false
214 | try {
215 | for (let rawCookie of setCookie) {
216 | let parsedCookie = cookie.parse(rawCookie)
217 | if (parsedCookie['connect.sid']) {
218 | locals.sid = parsedCookie['connect.sid']
219 | let expires = new Date(parsedCookie['Expires'])
220 | let maxAge = Math.floor((expires.getTime() - Date.now()) / 1000)
221 | cookies.set('sid', locals.sid, {
222 | path: '/',
223 | maxAge: maxAge,
224 | sameSite: 'strict',
225 | httpOnly: true,
226 | secure: true
227 | })
228 | return true
229 | }
230 | }
231 | } catch (e) {
232 | console.log(e)
233 | return false
234 | }
235 | }
236 |
237 | async getCustomer(locals:App.Locals, cookies:Cookies) {
238 | // returns a user object if found, or null if not
239 | return await this.query({
240 | locals,
241 | path: '/store/auth'
242 | }).then((response:any) => {
243 | this.parseAuthCookie(response.headers.getSetCookie(), locals, cookies)
244 | return response.json().then((data:any) => data.customer)
245 | }).catch(() => null)
246 | }
247 |
248 | async login(locals:App.Locals, cookies:Cookies, email:string, password:string) {
249 | // returns true or false based on success
250 | const response = await this.query({
251 | locals,
252 | path: '/store/auth',
253 | method: 'POST',
254 | body: { email, password },
255 | logLevel: 'silent'
256 | })
257 | if (!response || !response.ok) return false
258 | // @ts-ignore, getSetCookie() is new and not yet in the type definition for Headers, but it is valid
259 | return await this.parseAuthCookie(response.headers?.getSetCookie(), locals, cookies).catch(() => false)
260 | }
261 |
262 | async logout(locals:App.Locals, cookies:Cookies) {
263 | // returns true or false based on success
264 | let success = await this.query({
265 | locals,
266 | path: '/store/auth',
267 | method: 'DELETE'
268 | }).then((res:any) => res.ok).catch(() => false)
269 | if (!success) return false
270 | locals.sid = ''
271 | locals.user = {}
272 | cookies.delete('sid')
273 | return true
274 | }
275 |
276 | async register (locals:App.Locals, cookies:Cookies, user:User) {
277 | // returns true or false based on success
278 | const { email, password } = user
279 | return await this.query({
280 | locals,
281 | path: '/store/customers',
282 | method: 'POST',
283 | body: user,
284 | logLevel: 'silent'
285 | }).then((res:any) => {
286 | if (res.ok) {
287 | return this.login(locals, cookies, email, password).then(() => true).catch(() => false)
288 | } else return false
289 | }).catch(() => false)
290 | }
291 |
292 | async getSearchResults(q:string, cacheOptions?:CacheOptions) {
293 | // returns an array of hits, if any
294 | if (!q) { return Array() }
295 | return await this.query({
296 | path: '/store/products/search',
297 | method: 'POST',
298 | body: { q },
299 | ...cacheOptions
300 | }).then((res:any) => res.json()).then((data:any) => data.hits).catch(() => null)
301 | }
302 |
303 | async getProducts(options?:ProductRetrievalOptions, cacheOptions?:CacheOptions): Promise {
304 | // returns an array of product objects
305 | const queryString = this.buildQuery('/store/products', options)
306 | return await this.query({ path: queryString, ...cacheOptions })
307 | .then((res:any) => res.json()).then((data:any) => data.products).catch(() => null)
308 | }
309 |
310 | async getCollections(options?:CollectionRetrievalOptions, cacheOptions?:CacheOptions) {
311 | // returns an array of collection objects on success
312 | const queryString = this.buildQuery('/store/collections', options)
313 | return await this.query({ path: queryString, ...cacheOptions })
314 | .then((res:any) => res.json()).then((data:any) => data.collections).catch(() => null)
315 | }
316 |
317 | async getCollection(handle:string, cacheOptions?:CacheOptions) {
318 | // returns a collection object on success
319 | return await this.query({ path: `/store/collections?handle[]=${handle}`, ...cacheOptions })
320 | .then((res:any) => res.json()).then((data:any) => data.collections[0]).catch(() => null)
321 | }
322 |
323 | async getCollectionProducts(id:string, options?:ProductRetrievalOptions, cacheOptions?:CacheOptions): Promise {
324 | // returns an array of product objects on success
325 | let base = `/store/products?collection_id[]=${id}`
326 | const queryString = this.buildQuery(base, options)
327 | return await this.query({ path: queryString, ...cacheOptions })
328 | .then((res:any) => res.json()).then((data:any) => data.products).catch(() => null)
329 | }
330 |
331 | async getProduct(handle:string, cacheOptions?:CacheOptions): Promise {
332 | // returns a product object on success
333 | let product = await this.query({ path: `/store/products?handle=${handle}`, ...cacheOptions })
334 | .then((res:any) => res.json()).then((data:any) => data.products[0]).catch(() => null)
335 | if (!product) { return null }
336 | for (let option of product.options) {
337 | option.filteredValues = this.filteredValues(option)
338 | }
339 | return product
340 | }
341 |
342 | async getReviews(productId:string, options?:ReviewRetrievalOptions, cacheOptions?:CacheOptions) {
343 | // returns an array of review objects on success
344 | // options - page = 1, limit = 10, sort = 'created_at', order = 'desc', search = null
345 | // TODO: handle options
346 | return await this.query({ path: `/store/products/${productId}/reviews`, ...cacheOptions })
347 | .then((res:any) => res.json()).then((data:any) => data.product_reviews).catch(() => null)
348 | }
349 |
350 | async getCustomerReviews(locals:App.Locals, options?:ReviewRetrievalOptions) {
351 | // returns an array of review objects on success
352 | // options - page = 1, limit = 10, sort = 'created_at', order = 'desc', search = null
353 | // TODO: handle options
354 | return await this.query({ locals, path: `/store/customers/me/reviews` })
355 | .then((res:any) => res.json()).then((data:any) => data.product_reviews).catch(() => null)
356 | }
357 |
358 | async getReview(reviewId:string) {
359 | // returns a review object on success
360 | return await this.query({ path:`/store/reviews/${reviewId}` })
361 | .then((res:any) => res.json()).then((data:any) => data.product_review).catch(() => null)
362 | }
363 |
364 | // CHANGE TO RETURN THE REVIEW OBJECT ON SUCCESS
365 | async addReview(locals:App.Locals, review:Review) {
366 | // returns true or false based on success
367 | return await this.query( {
368 | locals,
369 | path: `/store/products/${review.product_id}/reviews`,
370 | method: 'POST',
371 | body: review
372 | })
373 | .then((res:any) => res.ok).catch(() => false)
374 | }
375 |
376 | async updateReview(locals:App.Locals, reviewId:string, review:Review) {
377 | // returns a review object on success, or null on failure
378 | return await this.query({
379 | locals,
380 | path: `/store/reviews/${reviewId}`,
381 | method: 'POST',
382 | body: review
383 | }).then((res:any) => res.ok).catch(() => null)
384 | }
385 |
386 | async getCart(locals:App.Locals, cookies:Cookies) {
387 | // returns a cart array on success, otherwise null
388 | let cart
389 | if (locals.cartid) {
390 | cart = await this.query({ locals, path: `/store/carts/${locals.cartid}` })
391 | .then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
392 | // if this cart was completed on another device, we don't want to use it
393 | if (cart && cart.completed_at) cart = null
394 | } else if (this.persistentCart && locals.user) {
395 | cart = await this.query({ locals, path: `/store/customers/me/cart` })
396 | .then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
397 | if (cart) {
398 | cookies.set('cartid', cart.id, {
399 | path: '/',
400 | maxAge: 60 * 60 * 24 * 400,
401 | sameSite: 'strict',
402 | httpOnly: true,
403 | secure: true
404 | })
405 | }
406 | }
407 | if (locals.cartid && !cart) {
408 | locals.cartid = ''
409 | cookies.delete('cartid')
410 | }
411 | return cart
412 | }
413 |
414 | async addToCart(locals:App.Locals, cookies:Cookies, variantId:string, quantity:number = 1) {
415 | // returns a cart array on success, otherwise null
416 | if (!variantId) { return null }
417 |
418 | // try adding to existing cart
419 | if (locals.cartid) {
420 | try {
421 | const cart = await this.query({
422 | locals,
423 | path: `/store/carts/${locals.cartid}/line-items`,
424 | method: 'POST',
425 | body: { variant_id: variantId, quantity: quantity }
426 | }).then((res:any) => res.json()).then((data:any) => data.cart)
427 | return cart
428 | } catch {}
429 | }
430 |
431 | // if no cart or add to cart fails, try to create new cart
432 | const cart = await this.query({
433 | locals,
434 | path: '/store/carts',
435 | method: 'POST',
436 | body: { items: [{ variant_id: variantId, quantity: quantity }] }
437 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null )
438 | cookies.set('cartid', cart.id, {
439 | path: '/',
440 | maxAge: 60 * 60 * 24 * 400,
441 | sameSite: 'strict',
442 | httpOnly: true,
443 | secure: true
444 | })
445 | locals.cartid = cart.id
446 |
447 | return cart
448 | }
449 |
450 | async removeFromCart(locals:App.Locals, itemId:string) {
451 | // returns a cart array on success, otherwise null
452 | if (!locals.cartid || !itemId) { return null }
453 | return await this.query({
454 | locals,
455 | path: `/store/carts/${locals.cartid}/line-items/${itemId}`,
456 | method: 'DELETE'
457 | })
458 | .then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
459 | }
460 |
461 | async updateCart(locals:App.Locals, itemId:string, quantity:number) {
462 | // returns a cart array on success, otherwise null
463 | if (!locals.cartid || !itemId || !quantity) { return null }
464 | return await this.query({
465 | locals,
466 | path: `/store/carts/${locals.cartid}/line-items/${itemId}`,
467 | method: 'POST',
468 | body: { quantity: quantity }
469 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
470 | }
471 |
472 | async updateCartBillingAddress(locals:App.Locals, address:Address) {
473 | // returns a cart array on success, otherwise null
474 | if (!locals.cartid) { return null }
475 | return await this.query({
476 | locals,
477 | path: `/store/carts/${locals.cartid}`,
478 | method: 'POST',
479 | body: { billing_address: address }
480 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
481 | }
482 |
483 | async updateCartShippingAddress(locals:App.Locals, address:Address) {
484 | // returns a cart array on success, otherwise null
485 | if (!locals.cartid) { return null }
486 | return await this.query({
487 | locals,
488 | path: `/store/carts/${locals.cartid}`,
489 | method: 'POST',
490 | body: { shipping_address: address }
491 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
492 | }
493 |
494 | async getShippingOptions(locals:App.Locals) {
495 | // returns an array of shipping option objects on success, otherwise null
496 | if (!locals.cartid) { return false }
497 | return await this.query({ locals, path: `/store/shipping-options/${locals.cartid}` })
498 | .then((res:any) => res.json()).then((data:any) => data.shipping_options).catch(() => null)
499 | }
500 |
501 | async selectShippingOption(locals:App.Locals, shippingOptionId:string) {
502 | // returns a cart array on success, otherwise null
503 | if (!locals.cartid || !shippingOptionId) { return null }
504 | return await this.query({
505 | locals,
506 | path: `/store/carts/${locals.cartid}/shipping-methods`,
507 | method: 'POST',
508 | body: { option_id: shippingOptionId }
509 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
510 | }
511 |
512 | async createPaymentSessions(locals:App.Locals) {
513 | // returns a cart array on success, otherwise null
514 | if (!locals.cartid) { return null }
515 | return await this.query({
516 | locals,
517 | path: `/store/carts/${locals.cartid}/payment-sessions`,
518 | method: 'POST'
519 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
520 | }
521 |
522 | async selectPaymentSession(locals:App.Locals, providerId:string) {
523 | // returns a cart array on success, otherwise null
524 | if (!locals.cartid) { return null }
525 | return await this.query({
526 | locals,
527 | path: `/store/carts/${locals.cartid}/payment-session`,
528 | method: 'POST',
529 | body: { provider_id: providerId }
530 | }).then((res:any) => res.json()).then((data:any) => data.cart).catch(() => null)
531 | }
532 |
533 | async completeCart(locals:App.Locals) {
534 | // returns an order object on success, otherwise null
535 | if (!locals.cartid) { return null }
536 | const reply = await this.query({
537 | locals,
538 | path: `/store/carts/${locals.cartid}/complete`,
539 | method: 'POST'
540 | }).then((res:any) => res.json()).catch(() => null )
541 | return (reply.type === 'order') ? reply.data : false
542 | }
543 |
544 | async addShippingAddress(locals:App.Locals, address:Address) {
545 | // returns true or false based on success
546 | if (!locals.user) { return false }
547 | return await this.query({
548 | locals,
549 | path: `/store/customers/me/addresses`,
550 | method: 'POST',
551 | body: { address }
552 | }).then((res:any) => res.ok ).catch(() => false)
553 | }
554 |
555 | async updateShippingAddress(locals:App.Locals, addressId:string, address:Address) {
556 | // returns true or false based on success
557 | if (!locals.user) { return false }
558 | return await this.query({
559 | locals,
560 | path: `/store/customers/me/addresses/${addressId}`,
561 | method: 'POST',
562 | body: address
563 | }).then((res:any) => res.ok).catch(() => false)
564 | }
565 |
566 | async deleteAddress(locals:App.Locals, addressId:string) {
567 | // returns true or false based on success
568 | if (!locals.user) { return false }
569 | return await this.query({
570 | locals,
571 | path: `/store/customers/me/addresses/${addressId}`,
572 | method: 'DELETE'
573 | }).then((res:any) => res.ok).catch(() => false)
574 | }
575 |
576 | async getAddresses(locals:App.Locals) {
577 | // returns an array of address objects on success, otherwise null
578 | if (!locals.user) { return null }
579 | return await this.query({ locals, path: `/store/customers/me/addresses` })
580 | .then((res:any) => res.json()).then((data:any) => data.addresses).catch(() => null)
581 | }
582 |
583 | async getOrder(locals:App.Locals, id:string) {
584 | // returns an order object on success, otherwise null
585 | return await this.query({ locals, path: `/store/orders/${id}` })
586 | .then((res:any) => res.json()).then((data:any) => data.order).catch(() => null)
587 | }
588 |
589 | async editCustomer(locals:App.Locals, customer:Customer) {
590 | // returns true or false based on success
591 | if (!locals.user) { return false }
592 | return await this.query({
593 | locals,
594 | path: '/store/customers/me',
595 | method: 'POST',
596 | body: customer
597 | }).then((res:any) => res.ok).catch(() => false)
598 | }
599 |
600 | async requestResetPassword(email:string) {
601 | // returns true or false based on success
602 | return await this.query({
603 | path: '/store/customers/password-token',
604 | method: 'POST',
605 | body: { email }
606 | }).then((res:any) => res.ok).catch(() => false)
607 | }
608 |
609 | async resetPassword(email:string, password:string, token:string) {
610 | // returns true or false based on success
611 | return await this.query({
612 | path: '/store/customers/password-reset',
613 | method: 'POST',
614 | body: { email, password, token }
615 | }).then((res:any) => res.ok).catch(() => false)
616 | }
617 |
618 | // @ts-ignore
619 | onlyUnique = (value, index, self) => self.indexOf(value) === index
620 |
621 | // @ts-ignore
622 | filteredValues = (option) => option.values.map((v) => v.value).filter(this.onlyUnique)
623 | }
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import adapter from '@sveltejs/adapter-auto';
2 | import { vitePreprocess } from '@sveltejs/kit/vite';
3 |
4 | /** @type {import('@sveltejs/kit').Config} */
5 | const config = {
6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors
7 | // for more information about preprocessors
8 | preprocess: vitePreprocess(),
9 |
10 | kit: {
11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
12 | // If your environment is not supported or you settled on a specific environment, switch out the adapter.
13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters.
14 | adapter: adapter()
15 | }
16 | };
17 |
18 | export default config;
19 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./.svelte-kit/tsconfig.json",
3 | "compilerOptions": {
4 | "allowJs": true,
5 | "checkJs": true,
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "resolveJsonModule": true,
9 | "skipLibCheck": true,
10 | "sourceMap": true,
11 | "strict": true
12 | }
13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
14 | //
15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
16 | // from the referenced tsconfig.json - TypeScript does not merge them in
17 | }
18 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { sveltekit } from '@sveltejs/kit/vite';
2 | import { defineConfig } from 'vitest/config';
3 |
4 | export default defineConfig({
5 | plugins: [sveltekit()],
6 | test: {
7 | include: ['src/**/*.{test,spec}.{js,ts}']
8 | }
9 | });
10 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ampproject/remapping@^2.2.1":
6 | version "2.2.1"
7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
8 | integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
9 | dependencies:
10 | "@jridgewell/gen-mapping" "^0.3.0"
11 | "@jridgewell/trace-mapping" "^0.3.9"
12 |
13 | "@esbuild/android-arm64@0.18.20":
14 | version "0.18.20"
15 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622"
16 | integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==
17 |
18 | "@esbuild/android-arm@0.18.20":
19 | version "0.18.20"
20 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682"
21 | integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==
22 |
23 | "@esbuild/android-x64@0.18.20":
24 | version "0.18.20"
25 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2"
26 | integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==
27 |
28 | "@esbuild/darwin-arm64@0.18.20":
29 | version "0.18.20"
30 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1"
31 | integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==
32 |
33 | "@esbuild/darwin-x64@0.18.20":
34 | version "0.18.20"
35 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d"
36 | integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
37 |
38 | "@esbuild/freebsd-arm64@0.18.20":
39 | version "0.18.20"
40 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54"
41 | integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==
42 |
43 | "@esbuild/freebsd-x64@0.18.20":
44 | version "0.18.20"
45 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e"
46 | integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==
47 |
48 | "@esbuild/linux-arm64@0.18.20":
49 | version "0.18.20"
50 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0"
51 | integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==
52 |
53 | "@esbuild/linux-arm@0.18.20":
54 | version "0.18.20"
55 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0"
56 | integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==
57 |
58 | "@esbuild/linux-ia32@0.18.20":
59 | version "0.18.20"
60 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
61 | integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
62 |
63 | "@esbuild/linux-loong64@0.18.20":
64 | version "0.18.20"
65 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
66 | integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==
67 |
68 | "@esbuild/linux-mips64el@0.18.20":
69 | version "0.18.20"
70 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231"
71 | integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==
72 |
73 | "@esbuild/linux-ppc64@0.18.20":
74 | version "0.18.20"
75 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb"
76 | integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==
77 |
78 | "@esbuild/linux-riscv64@0.18.20":
79 | version "0.18.20"
80 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6"
81 | integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==
82 |
83 | "@esbuild/linux-s390x@0.18.20":
84 | version "0.18.20"
85 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071"
86 | integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==
87 |
88 | "@esbuild/linux-x64@0.18.20":
89 | version "0.18.20"
90 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338"
91 | integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==
92 |
93 | "@esbuild/netbsd-x64@0.18.20":
94 | version "0.18.20"
95 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1"
96 | integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==
97 |
98 | "@esbuild/openbsd-x64@0.18.20":
99 | version "0.18.20"
100 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae"
101 | integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==
102 |
103 | "@esbuild/sunos-x64@0.18.20":
104 | version "0.18.20"
105 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d"
106 | integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==
107 |
108 | "@esbuild/win32-arm64@0.18.20":
109 | version "0.18.20"
110 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9"
111 | integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==
112 |
113 | "@esbuild/win32-ia32@0.18.20":
114 | version "0.18.20"
115 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102"
116 | integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==
117 |
118 | "@esbuild/win32-x64@0.18.20":
119 | version "0.18.20"
120 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
121 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
122 |
123 | "@isaacs/ttlcache@^1.4.1":
124 | version "1.4.1"
125 | resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2"
126 | integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==
127 |
128 | "@jest/schemas@^29.6.3":
129 | version "29.6.3"
130 | resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03"
131 | integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
132 | dependencies:
133 | "@sinclair/typebox" "^0.27.8"
134 |
135 | "@jridgewell/gen-mapping@^0.3.0":
136 | version "0.3.3"
137 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
138 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
139 | dependencies:
140 | "@jridgewell/set-array" "^1.0.1"
141 | "@jridgewell/sourcemap-codec" "^1.4.10"
142 | "@jridgewell/trace-mapping" "^0.3.9"
143 |
144 | "@jridgewell/resolve-uri@^3.1.0":
145 | version "3.1.1"
146 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
147 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
148 |
149 | "@jridgewell/set-array@^1.0.1":
150 | version "1.1.2"
151 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
152 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
153 |
154 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
155 | version "1.4.15"
156 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
157 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
158 |
159 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9":
160 | version "0.3.19"
161 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811"
162 | integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
163 | dependencies:
164 | "@jridgewell/resolve-uri" "^3.1.0"
165 | "@jridgewell/sourcemap-codec" "^1.4.14"
166 |
167 | "@medusajs/types@^1.11.1":
168 | version "1.11.1"
169 | resolved "https://registry.yarnpkg.com/@medusajs/types/-/types-1.11.1.tgz#eb8d3b82fa6ef5e4ef57618467e552186a5d5640"
170 | integrity sha512-aSkbd/ZEY3ZV1sgn9YMd0ORrgefLu3qP7RO4StQfDUoeK1heWyHGWmxp2lG3hSkatgxpET7elDOvABGObcUDQQ==
171 |
172 | "@nodelib/fs.scandir@2.1.5":
173 | version "2.1.5"
174 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
175 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
176 | dependencies:
177 | "@nodelib/fs.stat" "2.0.5"
178 | run-parallel "^1.1.9"
179 |
180 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
181 | version "2.0.5"
182 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
183 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
184 |
185 | "@nodelib/fs.walk@^1.2.3":
186 | version "1.2.8"
187 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
188 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
189 | dependencies:
190 | "@nodelib/fs.scandir" "2.1.5"
191 | fastq "^1.6.0"
192 |
193 | "@polka/url@^1.0.0-next.20":
194 | version "1.0.0-next.23"
195 | resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c"
196 | integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==
197 |
198 | "@sinclair/typebox@^0.27.8":
199 | version "0.27.8"
200 | resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
201 | integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
202 |
203 | "@sveltejs/adapter-auto@^2.0.0":
204 | version "2.1.0"
205 | resolved "https://registry.yarnpkg.com/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz#cb36fd7081e3c4b1c9a9192b1a23c8c82dce8a1b"
206 | integrity sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==
207 | dependencies:
208 | import-meta-resolve "^3.0.0"
209 |
210 | "@sveltejs/kit@^1.25.0":
211 | version "1.25.0"
212 | resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-1.25.0.tgz#b04894d45526c4170cb21769042d0188ffd4bc72"
213 | integrity sha512-+VqMWJJYtcLoF8hYkdqY2qs/MPaawrMwA/gNBJW2o2UrcuYdNiy0ZZnjQQuPD33df/VcAulnoeyzF5ZtaajFEw==
214 | dependencies:
215 | "@sveltejs/vite-plugin-svelte" "^2.4.1"
216 | "@types/cookie" "^0.5.1"
217 | cookie "^0.5.0"
218 | devalue "^4.3.1"
219 | esm-env "^1.0.0"
220 | kleur "^4.1.5"
221 | magic-string "^0.30.0"
222 | mime "^3.0.0"
223 | sade "^1.8.1"
224 | set-cookie-parser "^2.6.0"
225 | sirv "^2.0.2"
226 | tiny-glob "^0.2.9"
227 | undici "~5.23.0"
228 |
229 | "@sveltejs/package@^2.2.2":
230 | version "2.2.2"
231 | resolved "https://registry.yarnpkg.com/@sveltejs/package/-/package-2.2.2.tgz#cab21a584018d7118c599bec706c14fc591f5201"
232 | integrity sha512-rP3sVv6cAntcdcG4r4KspLU6nZYYUrHJBAX3Arrw0KJFdgxtlsi2iDwN0Jwr/vIkgjcU0ZPWM8kkT5kpZDlWAw==
233 | dependencies:
234 | chokidar "^3.5.3"
235 | kleur "^4.1.5"
236 | sade "^1.8.1"
237 | semver "^7.5.3"
238 | svelte2tsx "~0.6.19"
239 |
240 | "@sveltejs/vite-plugin-svelte-inspector@^1.0.4":
241 | version "1.0.4"
242 | resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz#c99fcb73aaa845a3e2c0563409aeb3ee0b863add"
243 | integrity sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==
244 | dependencies:
245 | debug "^4.3.4"
246 |
247 | "@sveltejs/vite-plugin-svelte@^2.4.1":
248 | version "2.4.6"
249 | resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz#ea6844d8a5c58aef718b931fb42e7e668e7f11b7"
250 | integrity sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==
251 | dependencies:
252 | "@sveltejs/vite-plugin-svelte-inspector" "^1.0.4"
253 | debug "^4.3.4"
254 | deepmerge "^4.3.1"
255 | kleur "^4.1.5"
256 | magic-string "^0.30.3"
257 | svelte-hmr "^0.15.3"
258 | vitefu "^0.2.4"
259 |
260 | "@types/chai-subset@^1.3.3":
261 | version "1.3.3"
262 | resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94"
263 | integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==
264 | dependencies:
265 | "@types/chai" "*"
266 |
267 | "@types/chai@*", "@types/chai@^4.3.5":
268 | version "4.3.6"
269 | resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.6.tgz#7b489e8baf393d5dd1266fb203ddd4ea941259e6"
270 | integrity sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==
271 |
272 | "@types/cookie@^0.5.1":
273 | version "0.5.2"
274 | resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.5.2.tgz#9bf9d62c838c85a07c92fdf2334c2c14fd9c59a9"
275 | integrity sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==
276 |
277 | "@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.1":
278 | version "1.0.1"
279 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
280 | integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
281 |
282 | "@types/node@*":
283 | version "20.6.3"
284 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.3.tgz#5b763b321cd3b80f6b8dde7a37e1a77ff9358dd9"
285 | integrity sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==
286 |
287 | "@types/pug@^2.0.6":
288 | version "2.0.6"
289 | resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6"
290 | integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==
291 |
292 | "@vitest/expect@0.34.5":
293 | version "0.34.5"
294 | resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.34.5.tgz#1f58829e746311162220d6580f72d6329efb9081"
295 | integrity sha512-/3RBIV9XEH+nRpRMqDJBufKIOQaYUH2X6bt0rKSCW0MfKhXFLYsR5ivHifeajRSTsln0FwJbitxLKHSQz/Xwkw==
296 | dependencies:
297 | "@vitest/spy" "0.34.5"
298 | "@vitest/utils" "0.34.5"
299 | chai "^4.3.7"
300 |
301 | "@vitest/runner@0.34.5":
302 | version "0.34.5"
303 | resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.34.5.tgz#2bc69a21cd1a09c9403a2a9b0cbd7c42df79f1ae"
304 | integrity sha512-RDEE3ViVvl7jFSCbnBRyYuu23XxmvRTSZWW6W4M7eC5dOsK75d5LIf6uhE5Fqf809DQ1+9ICZZNxhIolWHU4og==
305 | dependencies:
306 | "@vitest/utils" "0.34.5"
307 | p-limit "^4.0.0"
308 | pathe "^1.1.1"
309 |
310 | "@vitest/snapshot@0.34.5":
311 | version "0.34.5"
312 | resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.34.5.tgz#1d81fce3cdc9cf6ad57e86eb5e5eecefc71d1e02"
313 | integrity sha512-+ikwSbhu6z2yOdtKmk/aeoDZ9QPm2g/ZO5rXT58RR9Vmu/kB2MamyDSx77dctqdZfP3Diqv4mbc/yw2kPT8rmA==
314 | dependencies:
315 | magic-string "^0.30.1"
316 | pathe "^1.1.1"
317 | pretty-format "^29.5.0"
318 |
319 | "@vitest/spy@0.34.5":
320 | version "0.34.5"
321 | resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.34.5.tgz#2d32993b18eeb50f682e5dde089e390cbb387cb8"
322 | integrity sha512-epsicsfhvBjRjCMOC/3k00mP/TBGQy8/P0DxOFiWyLt55gnZ99dqCfCiAsKO17BWVjn4eZRIjKvcqNmSz8gvmg==
323 | dependencies:
324 | tinyspy "^2.1.1"
325 |
326 | "@vitest/utils@0.34.5":
327 | version "0.34.5"
328 | resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.34.5.tgz#2178fdbc36524d25b8d846b3d408962e1771e83a"
329 | integrity sha512-ur6CmmYQoeHMwmGb0v+qwkwN3yopZuZyf4xt1DBBSGBed8Hf9Gmbm/5dEWqgpLPdRx6Av6jcWXrjcKfkTzg/pw==
330 | dependencies:
331 | diff-sequences "^29.4.3"
332 | loupe "^2.3.6"
333 | pretty-format "^29.5.0"
334 |
335 | acorn-walk@^8.2.0:
336 | version "8.2.0"
337 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
338 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
339 |
340 | acorn@^8.10.0, acorn@^8.9.0:
341 | version "8.10.0"
342 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
343 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
344 |
345 | ansi-styles@^5.0.0:
346 | version "5.2.0"
347 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
348 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
349 |
350 | anymatch@~3.1.2:
351 | version "3.1.3"
352 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
353 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
354 | dependencies:
355 | normalize-path "^3.0.0"
356 | picomatch "^2.0.4"
357 |
358 | aria-query@^5.3.0:
359 | version "5.3.0"
360 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
361 | integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
362 | dependencies:
363 | dequal "^2.0.3"
364 |
365 | assertion-error@^1.1.0:
366 | version "1.1.0"
367 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
368 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
369 |
370 | axobject-query@^3.2.1:
371 | version "3.2.1"
372 | resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a"
373 | integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==
374 | dependencies:
375 | dequal "^2.0.3"
376 |
377 | balanced-match@^1.0.0:
378 | version "1.0.2"
379 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
380 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
381 |
382 | binary-extensions@^2.0.0:
383 | version "2.2.0"
384 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
385 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
386 |
387 | brace-expansion@^1.1.7:
388 | version "1.1.11"
389 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
390 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
391 | dependencies:
392 | balanced-match "^1.0.0"
393 | concat-map "0.0.1"
394 |
395 | brace-expansion@^2.0.1:
396 | version "2.0.1"
397 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
398 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
399 | dependencies:
400 | balanced-match "^1.0.0"
401 |
402 | braces@^3.0.2, braces@~3.0.2:
403 | version "3.0.2"
404 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
405 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
406 | dependencies:
407 | fill-range "^7.0.1"
408 |
409 | buffer-crc32@^0.2.5:
410 | version "0.2.13"
411 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
412 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
413 |
414 | busboy@^1.6.0:
415 | version "1.6.0"
416 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
417 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
418 | dependencies:
419 | streamsearch "^1.1.0"
420 |
421 | cac@^6.7.14:
422 | version "6.7.14"
423 | resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959"
424 | integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
425 |
426 | callsites@^3.0.0:
427 | version "3.1.0"
428 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
429 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
430 |
431 | chai@^4.3.7:
432 | version "4.3.8"
433 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.8.tgz#40c59718ad6928da6629c70496fe990b2bb5b17c"
434 | integrity sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==
435 | dependencies:
436 | assertion-error "^1.1.0"
437 | check-error "^1.0.2"
438 | deep-eql "^4.1.2"
439 | get-func-name "^2.0.0"
440 | loupe "^2.3.1"
441 | pathval "^1.1.1"
442 | type-detect "^4.0.5"
443 |
444 | check-error@^1.0.2:
445 | version "1.0.2"
446 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
447 | integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
448 |
449 | chokidar@^3.4.1, chokidar@^3.5.3:
450 | version "3.5.3"
451 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
452 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
453 | dependencies:
454 | anymatch "~3.1.2"
455 | braces "~3.0.2"
456 | glob-parent "~5.1.2"
457 | is-binary-path "~2.1.0"
458 | is-glob "~4.0.1"
459 | normalize-path "~3.0.0"
460 | readdirp "~3.6.0"
461 | optionalDependencies:
462 | fsevents "~2.3.2"
463 |
464 | code-red@^1.0.3:
465 | version "1.0.4"
466 | resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35"
467 | integrity sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==
468 | dependencies:
469 | "@jridgewell/sourcemap-codec" "^1.4.15"
470 | "@types/estree" "^1.0.1"
471 | acorn "^8.10.0"
472 | estree-walker "^3.0.3"
473 | periscopic "^3.1.0"
474 |
475 | concat-map@0.0.1:
476 | version "0.0.1"
477 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
478 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
479 |
480 | cookie@^0.5.0:
481 | version "0.5.0"
482 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
483 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
484 |
485 | css-tree@^2.3.1:
486 | version "2.3.1"
487 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
488 | integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
489 | dependencies:
490 | mdn-data "2.0.30"
491 | source-map-js "^1.0.1"
492 |
493 | debug@^4.3.4:
494 | version "4.3.4"
495 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
496 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
497 | dependencies:
498 | ms "2.1.2"
499 |
500 | dedent-js@^1.0.1:
501 | version "1.0.1"
502 | resolved "https://registry.yarnpkg.com/dedent-js/-/dedent-js-1.0.1.tgz#bee5fb7c9e727d85dffa24590d10ec1ab1255305"
503 | integrity sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==
504 |
505 | deep-eql@^4.1.2:
506 | version "4.1.3"
507 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d"
508 | integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
509 | dependencies:
510 | type-detect "^4.0.0"
511 |
512 | deepmerge@^4.3.1:
513 | version "4.3.1"
514 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
515 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
516 |
517 | dequal@^2.0.3:
518 | version "2.0.3"
519 | resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
520 | integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
521 |
522 | detect-indent@^6.1.0:
523 | version "6.1.0"
524 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6"
525 | integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==
526 |
527 | devalue@^4.3.1:
528 | version "4.3.2"
529 | resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.2.tgz#cc44e4cf3872ac5a78229fbce3b77e57032727b5"
530 | integrity sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==
531 |
532 | diff-sequences@^29.4.3:
533 | version "29.6.3"
534 | resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
535 | integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
536 |
537 | es6-promise@^3.1.2:
538 | version "3.3.1"
539 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
540 | integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==
541 |
542 | esbuild@^0.18.10:
543 | version "0.18.20"
544 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6"
545 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
546 | optionalDependencies:
547 | "@esbuild/android-arm" "0.18.20"
548 | "@esbuild/android-arm64" "0.18.20"
549 | "@esbuild/android-x64" "0.18.20"
550 | "@esbuild/darwin-arm64" "0.18.20"
551 | "@esbuild/darwin-x64" "0.18.20"
552 | "@esbuild/freebsd-arm64" "0.18.20"
553 | "@esbuild/freebsd-x64" "0.18.20"
554 | "@esbuild/linux-arm" "0.18.20"
555 | "@esbuild/linux-arm64" "0.18.20"
556 | "@esbuild/linux-ia32" "0.18.20"
557 | "@esbuild/linux-loong64" "0.18.20"
558 | "@esbuild/linux-mips64el" "0.18.20"
559 | "@esbuild/linux-ppc64" "0.18.20"
560 | "@esbuild/linux-riscv64" "0.18.20"
561 | "@esbuild/linux-s390x" "0.18.20"
562 | "@esbuild/linux-x64" "0.18.20"
563 | "@esbuild/netbsd-x64" "0.18.20"
564 | "@esbuild/openbsd-x64" "0.18.20"
565 | "@esbuild/sunos-x64" "0.18.20"
566 | "@esbuild/win32-arm64" "0.18.20"
567 | "@esbuild/win32-ia32" "0.18.20"
568 | "@esbuild/win32-x64" "0.18.20"
569 |
570 | esm-env@^1.0.0:
571 | version "1.0.0"
572 | resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413"
573 | integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==
574 |
575 | estree-walker@^3.0.0, estree-walker@^3.0.3:
576 | version "3.0.3"
577 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
578 | integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
579 | dependencies:
580 | "@types/estree" "^1.0.0"
581 |
582 | fast-glob@^3.2.7:
583 | version "3.3.1"
584 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
585 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
586 | dependencies:
587 | "@nodelib/fs.stat" "^2.0.2"
588 | "@nodelib/fs.walk" "^1.2.3"
589 | glob-parent "^5.1.2"
590 | merge2 "^1.3.0"
591 | micromatch "^4.0.4"
592 |
593 | fastq@^1.6.0:
594 | version "1.15.0"
595 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
596 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
597 | dependencies:
598 | reusify "^1.0.4"
599 |
600 | fill-range@^7.0.1:
601 | version "7.0.1"
602 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
603 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
604 | dependencies:
605 | to-regex-range "^5.0.1"
606 |
607 | fs.realpath@^1.0.0:
608 | version "1.0.0"
609 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
610 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
611 |
612 | fsevents@~2.3.2:
613 | version "2.3.3"
614 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
615 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
616 |
617 | function-bind@^1.1.1:
618 | version "1.1.1"
619 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
620 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
621 |
622 | get-func-name@^2.0.0:
623 | version "2.0.0"
624 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
625 | integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==
626 |
627 | glob-parent@^5.1.2, glob-parent@~5.1.2:
628 | version "5.1.2"
629 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
630 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
631 | dependencies:
632 | is-glob "^4.0.1"
633 |
634 | glob@^7.0.0, glob@^7.1.3:
635 | version "7.2.3"
636 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
637 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
638 | dependencies:
639 | fs.realpath "^1.0.0"
640 | inflight "^1.0.4"
641 | inherits "2"
642 | minimatch "^3.1.1"
643 | once "^1.3.0"
644 | path-is-absolute "^1.0.0"
645 |
646 | glob@^8.0.1:
647 | version "8.1.0"
648 | resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
649 | integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
650 | dependencies:
651 | fs.realpath "^1.0.0"
652 | inflight "^1.0.4"
653 | inherits "2"
654 | minimatch "^5.0.1"
655 | once "^1.3.0"
656 |
657 | globalyzer@0.1.0:
658 | version "0.1.0"
659 | resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465"
660 | integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==
661 |
662 | globrex@^0.1.2:
663 | version "0.1.2"
664 | resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098"
665 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==
666 |
667 | graceful-fs@^4.1.3:
668 | version "4.2.11"
669 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
670 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
671 |
672 | has@^1.0.3:
673 | version "1.0.3"
674 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
675 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
676 | dependencies:
677 | function-bind "^1.1.1"
678 |
679 | ignore-walk@^5.0.1:
680 | version "5.0.1"
681 | resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776"
682 | integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==
683 | dependencies:
684 | minimatch "^5.0.1"
685 |
686 | import-fresh@^3.2.1:
687 | version "3.3.0"
688 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
689 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
690 | dependencies:
691 | parent-module "^1.0.0"
692 | resolve-from "^4.0.0"
693 |
694 | import-meta-resolve@^3.0.0:
695 | version "3.0.0"
696 | resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz#94a6aabc623874fbc2f3525ec1300db71c6cbc11"
697 | integrity sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==
698 |
699 | inflight@^1.0.4:
700 | version "1.0.6"
701 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
702 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
703 | dependencies:
704 | once "^1.3.0"
705 | wrappy "1"
706 |
707 | inherits@2:
708 | version "2.0.4"
709 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
710 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
711 |
712 | interpret@^1.0.0:
713 | version "1.4.0"
714 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
715 | integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
716 |
717 | is-binary-path@~2.1.0:
718 | version "2.1.0"
719 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
720 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
721 | dependencies:
722 | binary-extensions "^2.0.0"
723 |
724 | is-core-module@^2.13.0:
725 | version "2.13.0"
726 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
727 | integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
728 | dependencies:
729 | has "^1.0.3"
730 |
731 | is-extglob@^2.1.1:
732 | version "2.1.1"
733 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
734 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
735 |
736 | is-glob@^4.0.1, is-glob@~4.0.1:
737 | version "4.0.3"
738 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
739 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
740 | dependencies:
741 | is-extglob "^2.1.1"
742 |
743 | is-number@^7.0.0:
744 | version "7.0.0"
745 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
746 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
747 |
748 | is-reference@^3.0.0, is-reference@^3.0.1:
749 | version "3.0.2"
750 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c"
751 | integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==
752 | dependencies:
753 | "@types/estree" "*"
754 |
755 | jsonc-parser@^3.2.0:
756 | version "3.2.0"
757 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
758 | integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
759 |
760 | kleur@^4.1.5:
761 | version "4.1.5"
762 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
763 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
764 |
765 | local-pkg@^0.4.3:
766 | version "0.4.3"
767 | resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963"
768 | integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
769 |
770 | locate-character@^3.0.0:
771 | version "3.0.0"
772 | resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974"
773 | integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==
774 |
775 | loupe@^2.3.1, loupe@^2.3.6:
776 | version "2.3.6"
777 | resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53"
778 | integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==
779 | dependencies:
780 | get-func-name "^2.0.0"
781 |
782 | lower-case@^2.0.2:
783 | version "2.0.2"
784 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
785 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
786 | dependencies:
787 | tslib "^2.0.3"
788 |
789 | lru-cache@^6.0.0:
790 | version "6.0.0"
791 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
792 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
793 | dependencies:
794 | yallist "^4.0.0"
795 |
796 | magic-string@^0.27.0:
797 | version "0.27.0"
798 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
799 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
800 | dependencies:
801 | "@jridgewell/sourcemap-codec" "^1.4.13"
802 |
803 | magic-string@^0.30.0, magic-string@^0.30.1, magic-string@^0.30.3:
804 | version "0.30.3"
805 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85"
806 | integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==
807 | dependencies:
808 | "@jridgewell/sourcemap-codec" "^1.4.15"
809 |
810 | mdn-data@2.0.30:
811 | version "2.0.30"
812 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
813 | integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
814 |
815 | merge2@^1.3.0:
816 | version "1.4.1"
817 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
818 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
819 |
820 | micromatch@^4.0.4:
821 | version "4.0.5"
822 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
823 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
824 | dependencies:
825 | braces "^3.0.2"
826 | picomatch "^2.3.1"
827 |
828 | mime@^3.0.0:
829 | version "3.0.0"
830 | resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7"
831 | integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
832 |
833 | min-indent@^1.0.0:
834 | version "1.0.1"
835 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
836 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
837 |
838 | minimatch@^3.1.1:
839 | version "3.1.2"
840 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
841 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
842 | dependencies:
843 | brace-expansion "^1.1.7"
844 |
845 | minimatch@^5.0.1:
846 | version "5.1.6"
847 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
848 | integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
849 | dependencies:
850 | brace-expansion "^2.0.1"
851 |
852 | minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6:
853 | version "1.2.8"
854 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
855 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
856 |
857 | mkdirp@^0.5.1:
858 | version "0.5.6"
859 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
860 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
861 | dependencies:
862 | minimist "^1.2.6"
863 |
864 | mlly@^1.2.0, mlly@^1.4.0:
865 | version "1.4.2"
866 | resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e"
867 | integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==
868 | dependencies:
869 | acorn "^8.10.0"
870 | pathe "^1.1.1"
871 | pkg-types "^1.0.3"
872 | ufo "^1.3.0"
873 |
874 | mri@^1.1.0:
875 | version "1.2.0"
876 | resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
877 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
878 |
879 | mrmime@^1.0.0:
880 | version "1.0.1"
881 | resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27"
882 | integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==
883 |
884 | ms@2.1.2:
885 | version "2.1.2"
886 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
887 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
888 |
889 | nanoid@^3.3.6:
890 | version "3.3.6"
891 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
892 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
893 |
894 | nanoid@^4.0.2:
895 | version "4.0.2"
896 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e"
897 | integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==
898 |
899 | no-case@^3.0.4:
900 | version "3.0.4"
901 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
902 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
903 | dependencies:
904 | lower-case "^2.0.2"
905 | tslib "^2.0.3"
906 |
907 | normalize-path@^3.0.0, normalize-path@~3.0.0:
908 | version "3.0.0"
909 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
910 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
911 |
912 | npm-bundled@^2.0.0:
913 | version "2.0.1"
914 | resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-2.0.1.tgz#94113f7eb342cd7a67de1e789f896b04d2c600f4"
915 | integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==
916 | dependencies:
917 | npm-normalize-package-bin "^2.0.0"
918 |
919 | npm-normalize-package-bin@^2.0.0:
920 | version "2.0.0"
921 | resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz#9447a1adaaf89d8ad0abe24c6c84ad614a675fff"
922 | integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==
923 |
924 | npm-packlist@^5.1.3:
925 | version "5.1.3"
926 | resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.3.tgz#69d253e6fd664b9058b85005905012e00e69274b"
927 | integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==
928 | dependencies:
929 | glob "^8.0.1"
930 | ignore-walk "^5.0.1"
931 | npm-bundled "^2.0.0"
932 | npm-normalize-package-bin "^2.0.0"
933 |
934 | once@^1.3.0:
935 | version "1.4.0"
936 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
937 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
938 | dependencies:
939 | wrappy "1"
940 |
941 | p-limit@^4.0.0:
942 | version "4.0.0"
943 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644"
944 | integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
945 | dependencies:
946 | yocto-queue "^1.0.0"
947 |
948 | parent-module@^1.0.0:
949 | version "1.0.1"
950 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
951 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
952 | dependencies:
953 | callsites "^3.0.0"
954 |
955 | pascal-case@^3.1.1:
956 | version "3.1.2"
957 | resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb"
958 | integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
959 | dependencies:
960 | no-case "^3.0.4"
961 | tslib "^2.0.3"
962 |
963 | path-is-absolute@^1.0.0:
964 | version "1.0.1"
965 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
966 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
967 |
968 | path-parse@^1.0.7:
969 | version "1.0.7"
970 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
971 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
972 |
973 | pathe@^1.1.0, pathe@^1.1.1:
974 | version "1.1.1"
975 | resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a"
976 | integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
977 |
978 | pathval@^1.1.1:
979 | version "1.1.1"
980 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
981 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
982 |
983 | periscopic@^3.1.0:
984 | version "3.1.0"
985 | resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a"
986 | integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==
987 | dependencies:
988 | "@types/estree" "^1.0.0"
989 | estree-walker "^3.0.0"
990 | is-reference "^3.0.0"
991 |
992 | picocolors@^1.0.0:
993 | version "1.0.0"
994 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
995 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
996 |
997 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
998 | version "2.3.1"
999 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1000 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1001 |
1002 | pkg-types@^1.0.3:
1003 | version "1.0.3"
1004 | resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868"
1005 | integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
1006 | dependencies:
1007 | jsonc-parser "^3.2.0"
1008 | mlly "^1.2.0"
1009 | pathe "^1.1.0"
1010 |
1011 | postcss@^8.4.27:
1012 | version "8.4.30"
1013 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.30.tgz#0e0648d551a606ef2192a26da4cabafcc09c1aa7"
1014 | integrity sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==
1015 | dependencies:
1016 | nanoid "^3.3.6"
1017 | picocolors "^1.0.0"
1018 | source-map-js "^1.0.2"
1019 |
1020 | pretty-format@^29.5.0:
1021 | version "29.7.0"
1022 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812"
1023 | integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
1024 | dependencies:
1025 | "@jest/schemas" "^29.6.3"
1026 | ansi-styles "^5.0.0"
1027 | react-is "^18.0.0"
1028 |
1029 | publint@^0.2.2:
1030 | version "0.2.2"
1031 | resolved "https://registry.yarnpkg.com/publint/-/publint-0.2.2.tgz#b6ab2073dab6a68a6bce312a7536ccd1d1c4f04d"
1032 | integrity sha512-2t2IO6Y8Z+QBNLG89bpRhTQH7Ifn/83Kr0dVVdmOybq7GAT6+M4YGZd5AhtfMJbYPmbT7YD469pDKLCK94Q2+Q==
1033 | dependencies:
1034 | npm-packlist "^5.1.3"
1035 | picocolors "^1.0.0"
1036 | sade "^1.8.1"
1037 |
1038 | queue-microtask@^1.2.2:
1039 | version "1.2.3"
1040 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
1041 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1042 |
1043 | react-is@^18.0.0:
1044 | version "18.2.0"
1045 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
1046 | integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
1047 |
1048 | readdirp@~3.6.0:
1049 | version "3.6.0"
1050 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
1051 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
1052 | dependencies:
1053 | picomatch "^2.2.1"
1054 |
1055 | rechoir@^0.6.2:
1056 | version "0.6.2"
1057 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
1058 | integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==
1059 | dependencies:
1060 | resolve "^1.1.6"
1061 |
1062 | resolve-from@^4.0.0:
1063 | version "4.0.0"
1064 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1065 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1066 |
1067 | resolve@^1.1.6:
1068 | version "1.22.6"
1069 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362"
1070 | integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==
1071 | dependencies:
1072 | is-core-module "^2.13.0"
1073 | path-parse "^1.0.7"
1074 | supports-preserve-symlinks-flag "^1.0.0"
1075 |
1076 | reusify@^1.0.4:
1077 | version "1.0.4"
1078 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
1079 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1080 |
1081 | rimraf@^2.5.2:
1082 | version "2.7.1"
1083 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
1084 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
1085 | dependencies:
1086 | glob "^7.1.3"
1087 |
1088 | rollup@^3.27.1:
1089 | version "3.29.2"
1090 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.2.tgz#cbc76cd5b03b9f9e93be991d23a1dff9c6d5b740"
1091 | integrity sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==
1092 | optionalDependencies:
1093 | fsevents "~2.3.2"
1094 |
1095 | run-parallel@^1.1.9:
1096 | version "1.2.0"
1097 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
1098 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1099 | dependencies:
1100 | queue-microtask "^1.2.2"
1101 |
1102 | sade@^1.7.4, sade@^1.8.1:
1103 | version "1.8.1"
1104 | resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
1105 | integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
1106 | dependencies:
1107 | mri "^1.1.0"
1108 |
1109 | sander@^0.5.0:
1110 | version "0.5.1"
1111 | resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad"
1112 | integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==
1113 | dependencies:
1114 | es6-promise "^3.1.2"
1115 | graceful-fs "^4.1.3"
1116 | mkdirp "^0.5.1"
1117 | rimraf "^2.5.2"
1118 |
1119 | semver@^7.5.3:
1120 | version "7.5.4"
1121 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
1122 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
1123 | dependencies:
1124 | lru-cache "^6.0.0"
1125 |
1126 | set-cookie-parser@^2.6.0:
1127 | version "2.6.0"
1128 | resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51"
1129 | integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==
1130 |
1131 | shelljs@^0.8.5:
1132 | version "0.8.5"
1133 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c"
1134 | integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==
1135 | dependencies:
1136 | glob "^7.0.0"
1137 | interpret "^1.0.0"
1138 | rechoir "^0.6.2"
1139 |
1140 | shx@^0.3.4:
1141 | version "0.3.4"
1142 | resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02"
1143 | integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==
1144 | dependencies:
1145 | minimist "^1.2.3"
1146 | shelljs "^0.8.5"
1147 |
1148 | siginfo@^2.0.0:
1149 | version "2.0.0"
1150 | resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30"
1151 | integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
1152 |
1153 | sirv@^2.0.2:
1154 | version "2.0.3"
1155 | resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446"
1156 | integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==
1157 | dependencies:
1158 | "@polka/url" "^1.0.0-next.20"
1159 | mrmime "^1.0.0"
1160 | totalist "^3.0.0"
1161 |
1162 | sorcery@^0.11.0:
1163 | version "0.11.0"
1164 | resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.11.0.tgz#310c80ee993433854bb55bb9aa4003acd147fca8"
1165 | integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==
1166 | dependencies:
1167 | "@jridgewell/sourcemap-codec" "^1.4.14"
1168 | buffer-crc32 "^0.2.5"
1169 | minimist "^1.2.0"
1170 | sander "^0.5.0"
1171 |
1172 | source-map-js@^1.0.1, source-map-js@^1.0.2:
1173 | version "1.0.2"
1174 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
1175 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
1176 |
1177 | stackback@0.0.2:
1178 | version "0.0.2"
1179 | resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b"
1180 | integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
1181 |
1182 | std-env@^3.3.3:
1183 | version "3.4.3"
1184 | resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.4.3.tgz#326f11db518db751c83fd58574f449b7c3060910"
1185 | integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==
1186 |
1187 | streamsearch@^1.1.0:
1188 | version "1.1.0"
1189 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
1190 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
1191 |
1192 | strip-indent@^3.0.0:
1193 | version "3.0.0"
1194 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
1195 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
1196 | dependencies:
1197 | min-indent "^1.0.0"
1198 |
1199 | strip-literal@^1.0.1:
1200 | version "1.3.0"
1201 | resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07"
1202 | integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==
1203 | dependencies:
1204 | acorn "^8.10.0"
1205 |
1206 | supports-preserve-symlinks-flag@^1.0.0:
1207 | version "1.0.0"
1208 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
1209 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1210 |
1211 | svelte-check@^3.5.2:
1212 | version "3.5.2"
1213 | resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.5.2.tgz#d6e650996afbe80f5e5b9b02d3fb9489f7d6fb8a"
1214 | integrity sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==
1215 | dependencies:
1216 | "@jridgewell/trace-mapping" "^0.3.17"
1217 | chokidar "^3.4.1"
1218 | fast-glob "^3.2.7"
1219 | import-fresh "^3.2.1"
1220 | picocolors "^1.0.0"
1221 | sade "^1.7.4"
1222 | svelte-preprocess "^5.0.4"
1223 | typescript "^5.0.3"
1224 |
1225 | svelte-hmr@^0.15.3:
1226 | version "0.15.3"
1227 | resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.15.3.tgz#df54ccde9be3f091bf5f18fc4ef7b8eb6405fbe6"
1228 | integrity sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==
1229 |
1230 | svelte-preprocess@^5.0.4:
1231 | version "5.0.4"
1232 | resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz#2123898e079a074f7f4ef1799e10e037f5bcc55b"
1233 | integrity sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==
1234 | dependencies:
1235 | "@types/pug" "^2.0.6"
1236 | detect-indent "^6.1.0"
1237 | magic-string "^0.27.0"
1238 | sorcery "^0.11.0"
1239 | strip-indent "^3.0.0"
1240 |
1241 | svelte2tsx@~0.6.19:
1242 | version "0.6.22"
1243 | resolved "https://registry.yarnpkg.com/svelte2tsx/-/svelte2tsx-0.6.22.tgz#7a5f93394fe891fcab24f37fe711eaf482462f9e"
1244 | integrity sha512-eFCfz0juaWeanbwGeQV21kPMwH3LKhfrUYRy1PqRmlieuHvJs8VeK7CaoHJdpBZWCXba2cltHVdywJmwOGhbww==
1245 | dependencies:
1246 | dedent-js "^1.0.1"
1247 | pascal-case "^3.1.1"
1248 |
1249 | svelte@^4.2.1:
1250 | version "4.2.1"
1251 | resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.2.1.tgz#33d603af4da103a5ad988d7fcc992a87421a1e6e"
1252 | integrity sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==
1253 | dependencies:
1254 | "@ampproject/remapping" "^2.2.1"
1255 | "@jridgewell/sourcemap-codec" "^1.4.15"
1256 | "@jridgewell/trace-mapping" "^0.3.18"
1257 | acorn "^8.9.0"
1258 | aria-query "^5.3.0"
1259 | axobject-query "^3.2.1"
1260 | code-red "^1.0.3"
1261 | css-tree "^2.3.1"
1262 | estree-walker "^3.0.3"
1263 | is-reference "^3.0.1"
1264 | locate-character "^3.0.0"
1265 | magic-string "^0.30.0"
1266 | periscopic "^3.1.0"
1267 |
1268 | sveltekit-superfetch@^3.0.2:
1269 | version "3.0.2"
1270 | resolved "https://registry.yarnpkg.com/sveltekit-superfetch/-/sveltekit-superfetch-3.0.2.tgz#b89ebf131bda08c49c925b7e62e56e6af06b75a3"
1271 | integrity sha512-xGE8tPyfNBTrHYvQxrAjxWpwSab5B3lY8EFmm2LbQb8FdlpalzSs4HoMzFJNGEsXqR+FTLNgqMYKepwmB9Qsuw==
1272 | dependencies:
1273 | "@isaacs/ttlcache" "^1.4.1"
1274 | nanoid "^4.0.2"
1275 |
1276 | tiny-glob@^0.2.9:
1277 | version "0.2.9"
1278 | resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2"
1279 | integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==
1280 | dependencies:
1281 | globalyzer "0.1.0"
1282 | globrex "^0.1.2"
1283 |
1284 | tinybench@^2.5.0:
1285 | version "2.5.1"
1286 | resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.5.1.tgz#3408f6552125e53a5a48adee31261686fd71587e"
1287 | integrity sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==
1288 |
1289 | tinypool@^0.7.0:
1290 | version "0.7.0"
1291 | resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.7.0.tgz#88053cc99b4a594382af23190c609d93fddf8021"
1292 | integrity sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==
1293 |
1294 | tinyspy@^2.1.1:
1295 | version "2.1.1"
1296 | resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.1.tgz#9e6371b00c259e5c5b301917ca18c01d40ae558c"
1297 | integrity sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==
1298 |
1299 | to-regex-range@^5.0.1:
1300 | version "5.0.1"
1301 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
1302 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1303 | dependencies:
1304 | is-number "^7.0.0"
1305 |
1306 | totalist@^3.0.0:
1307 | version "3.0.1"
1308 | resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8"
1309 | integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
1310 |
1311 | tslib@^2.0.3, tslib@^2.6.2:
1312 | version "2.6.2"
1313 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
1314 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
1315 |
1316 | type-detect@^4.0.0, type-detect@^4.0.5:
1317 | version "4.0.8"
1318 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
1319 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
1320 |
1321 | typescript@^5.0.3, typescript@^5.2.2:
1322 | version "5.2.2"
1323 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78"
1324 | integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
1325 |
1326 | ufo@^1.3.0:
1327 | version "1.3.0"
1328 | resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.0.tgz#c92f8ac209daff607c57bbd75029e190930a0019"
1329 | integrity sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==
1330 |
1331 | undici@~5.23.0:
1332 | version "5.23.0"
1333 | resolved "https://registry.yarnpkg.com/undici/-/undici-5.23.0.tgz#e7bdb0ed42cebe7b7aca87ced53e6eaafb8f8ca0"
1334 | integrity sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==
1335 | dependencies:
1336 | busboy "^1.6.0"
1337 |
1338 | vite-node@0.34.5:
1339 | version "0.34.5"
1340 | resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.34.5.tgz#21d6bd637cb0c14d0edc1d7bdf832a70dc11c427"
1341 | integrity sha512-RNZ+DwbCvDoI5CbCSQSyRyzDTfFvFauvMs6Yq4ObJROKlIKuat1KgSX/Ako5rlDMfVCyMcpMRMTkJBxd6z8YRA==
1342 | dependencies:
1343 | cac "^6.7.14"
1344 | debug "^4.3.4"
1345 | mlly "^1.4.0"
1346 | pathe "^1.1.1"
1347 | picocolors "^1.0.0"
1348 | vite "^3.0.0 || ^4.0.0 || ^5.0.0-0"
1349 |
1350 | "vite@^3.0.0 || ^4.0.0 || ^5.0.0-0", "vite@^3.1.0 || ^4.0.0 || ^5.0.0-0", vite@^4.4.2:
1351 | version "4.4.9"
1352 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d"
1353 | integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==
1354 | dependencies:
1355 | esbuild "^0.18.10"
1356 | postcss "^8.4.27"
1357 | rollup "^3.27.1"
1358 | optionalDependencies:
1359 | fsevents "~2.3.2"
1360 |
1361 | vitefu@^0.2.4:
1362 | version "0.2.4"
1363 | resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.4.tgz#212dc1a9d0254afe65e579351bed4e25d81e0b35"
1364 | integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==
1365 |
1366 | vitest@^0.34.5:
1367 | version "0.34.5"
1368 | resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.34.5.tgz#c2200566d4b133588d69124bc0fbe8bf179f644f"
1369 | integrity sha512-CPI68mmnr2DThSB3frSuE5RLm9wo5wU4fbDrDwWQQB1CWgq9jQVoQwnQSzYAjdoBOPoH2UtXpOgHVge/uScfZg==
1370 | dependencies:
1371 | "@types/chai" "^4.3.5"
1372 | "@types/chai-subset" "^1.3.3"
1373 | "@types/node" "*"
1374 | "@vitest/expect" "0.34.5"
1375 | "@vitest/runner" "0.34.5"
1376 | "@vitest/snapshot" "0.34.5"
1377 | "@vitest/spy" "0.34.5"
1378 | "@vitest/utils" "0.34.5"
1379 | acorn "^8.9.0"
1380 | acorn-walk "^8.2.0"
1381 | cac "^6.7.14"
1382 | chai "^4.3.7"
1383 | debug "^4.3.4"
1384 | local-pkg "^0.4.3"
1385 | magic-string "^0.30.1"
1386 | pathe "^1.1.1"
1387 | picocolors "^1.0.0"
1388 | std-env "^3.3.3"
1389 | strip-literal "^1.0.1"
1390 | tinybench "^2.5.0"
1391 | tinypool "^0.7.0"
1392 | vite "^3.1.0 || ^4.0.0 || ^5.0.0-0"
1393 | vite-node "0.34.5"
1394 | why-is-node-running "^2.2.2"
1395 |
1396 | why-is-node-running@^2.2.2:
1397 | version "2.2.2"
1398 | resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e"
1399 | integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==
1400 | dependencies:
1401 | siginfo "^2.0.0"
1402 | stackback "0.0.2"
1403 |
1404 | wrappy@1:
1405 | version "1.0.2"
1406 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1407 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
1408 |
1409 | yallist@^4.0.0:
1410 | version "4.0.0"
1411 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
1412 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
1413 |
1414 | yocto-queue@^1.0.0:
1415 | version "1.0.0"
1416 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
1417 | integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
1418 |
--------------------------------------------------------------------------------