diff --git a/.github/workflows/studio-tests.yml b/.github/workflows/studio-tests.yml index 5f4c6cf4b04..1a99a50182d 100644 --- a/.github/workflows/studio-tests.yml +++ b/.github/workflows/studio-tests.yml @@ -5,16 +5,15 @@ name: Studio Unit Tests on: push: - branches: [ master ] + branches: [master] paths: - 'studio/**' pull_request: - branches: [ master ] + branches: [master] paths: - 'studio/**' jobs: build: - runs-on: ubuntu-latest strategy: @@ -23,15 +22,15 @@ jobs: # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - - name: Install deps - run: npm install - working-directory: ./ - - name: Run tests - run: npm test - working-directory: ./studio + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Install deps + run: npm ci + working-directory: ./ + - name: Run tests + run: npm run test:studio + working-directory: ./ diff --git a/DEVELOPERS.md b/DEVELOPERS.md index a0dd47cb371..c3448678b88 100644 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -195,6 +195,15 @@ The monorepo has a set of shared components under `/packages`: - `/packages/config`: All shared config - `/packages/spec`: Generates documentation using spec files. - `/packages/tsconfig`: Shared Typescript settings +- `/packages/ui`: Shared UI components (formerly @supabase/ui) + +To use these 'packages', or any of their components from a Next.JS app, you must use `next-transpile-modules` in the `next.config.js` file. This looks like: + +```tsx +// next.config.js +const withTM = require('next-transpile-modules')(['ui', 'common']) +module.exports = withTM({}) +``` ### Installing packages diff --git a/apps/reference/_api/usage.mdx b/apps/reference/_api/usage.mdx index 09584d7a96b..26e64d10479 100644 --- a/apps/reference/_api/usage.mdx +++ b/apps/reference/_api/usage.mdx @@ -5,25 +5,17 @@ title: Usage toc_max_heading_level: 3 --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' - - - - - ## Organizations {#organizations} Organization endpoints - - ### List all organizations {#list-all-organizations} @@ -34,15 +26,8 @@ GET https://api.supabase.com/v1/organizations - - - - - - - #### Responses @@ -51,11 +36,8 @@ GET https://api.supabase.com/v1/organizations - - - ```json { "schema": { @@ -70,16 +52,12 @@ GET https://api.supabase.com/v1/organizations "type": "string" } }, - "required": [ - "id", - "name" - ] + "required": ["id", "name"] } } } ``` - @@ -90,8 +68,6 @@ Unexpected error listing organizations - - @@ -100,7 +76,6 @@ Unexpected error listing organizations
- ### Create an organization {#create-an-organization} @@ -111,14 +86,8 @@ POST https://api.supabase.com/v1/organizations - - - - - - #### Body Parameters ```json @@ -130,14 +99,11 @@ POST https://api.supabase.com/v1/organizations "type": "string" } }, - "required": [ - "name" - ] + "required": ["name"] } } ``` - #### Responses @@ -146,11 +112,8 @@ POST https://api.supabase.com/v1/organizations - - - ```json { "schema": { @@ -163,15 +126,11 @@ POST https://api.supabase.com/v1/organizations "type": "string" } }, - "required": [ - "id", - "name" - ] + "required": ["id", "name"] } } ``` - @@ -182,8 +141,6 @@ Unexpected error creating an organization - - @@ -192,14 +149,10 @@ Unexpected error creating an organization
- - ## Projects {#projects} Project endpoints - - ### List all projects {#list-all-projects} @@ -210,15 +163,8 @@ GET https://api.supabase.com/v1/projects - - - - - - - #### Responses @@ -227,11 +173,8 @@ GET https://api.supabase.com/v1/projects - - - ```json { "schema": { @@ -255,19 +198,12 @@ GET https://api.supabase.com/v1/projects "type": "string" } }, - "required": [ - "id", - "organization_id", - "name", - "region", - "created_at" - ] + "required": ["id", "organization_id", "name", "region", "created_at"] } } } ``` - @@ -276,7 +212,6 @@ GET https://api.supabase.com/v1/projects
- ### Create a project {#create-a-project} @@ -287,14 +222,8 @@ POST https://api.supabase.com/v1/projects - - - - - - #### Body Parameters ```json @@ -313,10 +242,7 @@ POST https://api.supabase.com/v1/projects }, "plan": { "type": "string", - "enum": [ - "free", - "pro" - ] + "enum": ["free", "pro"] }, "region": { "type": "string", @@ -339,18 +265,11 @@ POST https://api.supabase.com/v1/projects "type": "boolean" } }, - "required": [ - "db_pass", - "name", - "organization_id", - "plan", - "region" - ] + "required": ["db_pass", "name", "organization_id", "plan", "region"] } } ``` - #### Responses @@ -359,11 +278,8 @@ POST https://api.supabase.com/v1/projects - - - ```json { "schema": { @@ -385,18 +301,11 @@ POST https://api.supabase.com/v1/projects "type": "string" } }, - "required": [ - "id", - "organization_id", - "name", - "region", - "created_at" - ] + "required": ["id", "organization_id", "name", "region", "created_at"] } } ``` - @@ -405,7 +314,6 @@ POST https://api.supabase.com/v1/projects
- ### List all functions {#list-all-functions} @@ -416,39 +324,24 @@ GET https://api.supabase.com/v1/projects/{ref}/functions - #### Path Parameters - - - - - - #### Responses @@ -457,11 +350,8 @@ GET https://api.supabase.com/v1/projects/{ref}/functions - - - ```json { "schema": { @@ -479,11 +369,7 @@ GET https://api.supabase.com/v1/projects/{ref}/functions "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -513,19 +399,14 @@ GET https://api.supabase.com/v1/projects/{ref}/functions } ``` - - - - - @@ -536,8 +417,6 @@ Failed to retrieve project's functions - - @@ -546,7 +425,6 @@ Failed to retrieve project's functions
- ### Create a function {#create-a-function} @@ -557,38 +435,24 @@ POST https://api.supabase.com/v1/projects/{ref}/functions - #### Path Parameters - - - - - #### Body Parameters ```json @@ -610,16 +474,11 @@ POST https://api.supabase.com/v1/projects/{ref}/functions "type": "boolean" } }, - "required": [ - "slug", - "name", - "body" - ] + "required": ["slug", "name", "body"] } } ``` - #### Responses @@ -628,11 +487,8 @@ POST https://api.supabase.com/v1/projects/{ref}/functions - - - ```json { "schema": { @@ -648,11 +504,7 @@ POST https://api.supabase.com/v1/projects/{ref}/functions "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -681,19 +533,14 @@ POST https://api.supabase.com/v1/projects/{ref}/functions } ``` - - - - - @@ -704,8 +551,6 @@ Failed to create project's function - - @@ -714,7 +559,6 @@ Failed to create project's function
- ### Retrieve a function {#retrieve-a-function} @@ -725,57 +569,34 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - #### Path Parameters - - - - - - #### Responses @@ -784,11 +605,8 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - - - ```json { "schema": { @@ -804,11 +622,7 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -840,19 +654,14 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} } ``` - - - - - @@ -863,8 +672,6 @@ Failed to retrieve function with given slug - - @@ -873,7 +680,6 @@ Failed to retrieve function with given slug
- ### Update a function {#update-a-function} @@ -884,56 +690,34 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - #### Path Parameters - - - - - #### Body Parameters ```json @@ -955,7 +739,6 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} } ``` - #### Responses @@ -964,11 +747,8 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - - - ```json { "schema": { @@ -984,11 +764,7 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -1017,19 +793,14 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} } ``` - - - - - @@ -1040,8 +811,6 @@ Failed to update function with given slug - - @@ -1050,7 +819,6 @@ Failed to update function with given slug
- ### Delete a function {#delete-a-function} @@ -1061,57 +829,34 @@ DELETE https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - #### Path Parameters - - - - - - #### Responses @@ -1120,24 +865,16 @@ DELETE https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - - - - - - - - @@ -1148,8 +885,6 @@ Failed to delete function with given slug - - @@ -1158,7 +893,6 @@ Failed to delete function with given slug
- ### List all secrets {#list-all-secrets} @@ -1169,39 +903,24 @@ GET https://api.supabase.com/v1/projects/{ref}/secrets - #### Path Parameters - - - - - - #### Responses @@ -1210,11 +929,8 @@ GET https://api.supabase.com/v1/projects/{ref}/secrets - - - ```json { "schema": { @@ -1229,28 +945,20 @@ GET https://api.supabase.com/v1/projects/{ref}/secrets "type": "string" } }, - "required": [ - "name", - "value" - ] + "required": ["name", "value"] } } } ``` - - - - - @@ -1261,8 +969,6 @@ Failed to retrieve project's secrets - - @@ -1271,7 +977,6 @@ Failed to retrieve project's secrets
- ### Bulk create secrets {#bulk-create-secrets} @@ -1282,38 +987,24 @@ POST https://api.supabase.com/v1/projects/{ref}/secrets - #### Path Parameters - - - - - #### Body Parameters ```json @@ -1331,16 +1022,12 @@ POST https://api.supabase.com/v1/projects/{ref}/secrets "pattern": "/^(?!SUPABASE_).*/" } }, - "required": [ - "name", - "value" - ] + "required": ["name", "value"] } } } ``` - #### Responses @@ -1349,24 +1036,16 @@ POST https://api.supabase.com/v1/projects/{ref}/secrets - - - - - - - - @@ -1377,8 +1056,6 @@ Failed to create project's secrets - - @@ -1387,7 +1064,6 @@ Failed to create project's secrets
- ### Bulk delete secrets {#bulk-delete-secrets} @@ -1398,38 +1074,24 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets - #### Path Parameters - - - - - #### Body Parameters ```json @@ -1443,7 +1105,6 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets } ``` - #### Responses @@ -1452,11 +1113,8 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets - - - ```json { "schema": { @@ -1465,19 +1123,14 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets } ``` - - - - - @@ -1488,8 +1141,6 @@ Failed to delete secrets with given names - - @@ -1497,4 +1148,3 @@ Failed to delete secrets with given names
- diff --git a/apps/reference/_gotrue/config.mdx b/apps/reference/_gotrue/config.mdx index 9a00a5a380e..391c9378400 100644 --- a/apps/reference/_gotrue/config.mdx +++ b/apps/reference/_gotrue/config.mdx @@ -11,25 +11,21 @@ A `config.toml` file is generated after running `supabase init`. This file is located in the `supabase` folder under `supabase/config.toml`. - - - ## General {#general} - - ### `project_id` {#project_id} A string used to distinguish different Supabase projects on the same host. Defaults to the working directory name when running `supabase init`. -
- - diff --git a/apps/reference/_gotrue/usage.mdx b/apps/reference/_gotrue/usage.mdx new file mode 100644 index 00000000000..3a4a64e2d2f --- /dev/null +++ b/apps/reference/_gotrue/usage.mdx @@ -0,0 +1,15 @@ +--- +id: usage +slug: /usage +title: Usage +toc_max_heading_level: 3 +--- + +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' + + + +Documentation of the gotrue API. + + diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx index a5089800e99..033cfdb9165 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx @@ -1,12 +1,12 @@ --- id: generating-types -title: "Generating Types" +title: 'Generating Types' slug: generating-types -custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1_legacy.yml +custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' Supabase will soon release native type generators that dump your database types for various languages. For now, we support TypeScript [through third-party tools](/docs/guides/api/generating-types). @@ -19,12 +19,12 @@ If you don't provide a type for the row you need to explicitly pass `from(' ```ts type Message = { - id: number; - inserted_at: string; - message: string; - user_id: string; - channel_id: number; - author: { username: string }; + id: number + inserted_at: string + message: string + user_id: string + channel_id: number + author: { username: string } } const response = await supabase @@ -39,4 +39,4 @@ const response = await supabase .select('*, author:user_id(username)') .match({ channel_id: 2 }) response.data // Response data will be of type Array. -``` \ No newline at end of file +``` diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx index d4f3a229100..8f37f5853e8 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx @@ -1,12 +1,11 @@ --- id: index -title: "Supabase Client" +title: 'Supabase Client' slug: supabase-client -custom_edit_url: ../../spec/supabase_js_v1_legacy.yml +custom_edit_url: ../../spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' - -Supabase JavaScript. \ No newline at end of file +Supabase JavaScript. diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx index 5b95cefa7dc..711f03f2aed 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx @@ -1,24 +1,20 @@ --- id: initializing -title: "Initializing" +title: 'Initializing' slug: initializing -custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1_legacy.yml +custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' You can initialize a new Supabase client using the `createClient()` method. The Supabase client is your entrypoint to the rest of the Supabase functionality and is the easiest way to interact with everything we offer within the Supabase ecosystem. - - - ## Parameters - - - - - - - - - - - - - - ## Examples ### createClient() - - ```js import { createClient } from '@supabase/supabase-js' // Create a single supabase client for interacting with your database -const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key') +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key' +) ``` ### With additional parameters - - ```js import { createClient } from '@supabase/supabase-js' @@ -123,22 +103,28 @@ const options = { headers: { 'x-my-custom-header': 'my-app-name' }, autoRefreshToken: true, persistSession: true, - detectSessionInUrl: true + detectSessionInUrl: true, } -const supabase = createClient("https://xyzcompany.supabase.co", "public-anon-key", options) +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key', + options +) ``` ### API schemas - - ```js import { createClient } from '@supabase/supabase-js' // Provide a custom schema. Defaults to "public". -const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', { - schema: 'other_schema' -}) +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key', + { + schema: 'other_schema', + } +) ``` By default the API server points to the `public` schema. You can enable other database schemas within the Dashboard. @@ -148,16 +134,18 @@ Note: each client connection can only access a single schema, so the code above ### Custom `fetch` implementation - - ```js import { createClient } from '@supabase/supabase-js' -const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', { - fetch: fetch.bind(globalThis) -}) +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key', + { + fetch: fetch.bind(globalThis), + } +) ``` `supabase-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests, but an alternative `fetch` implementation can be provided as an option. -This is most useful in environments where `cross-fetch` is not compatible (for instance Cloudflare Workers). \ No newline at end of file +This is most useful in environments where `cross-fetch` is not compatible (for instance Cloudflare Workers). diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx index 37dca1ccac5..18d83d1fe6f 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx @@ -1,12 +1,12 @@ --- id: installing -title: "Installing" +title: 'Installing' slug: installing -custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1_legacy.yml +custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' All JavaScript libraries are built directly by the Supabase team. @@ -15,11 +15,13 @@ Other languages are built by the community and supported by Supabase. ## JavaScript Via NPM + ```bash npm install @supabase/supabase-js ``` Via Yarn + ```bash yarn add @supabase/supabase-js ``` @@ -27,8 +29,9 @@ yarn add @supabase/supabase-js Find the source code on [GitHub](https://github.com/supabase/supabase-js). Or via CDN + ```js //or -``` \ No newline at end of file +``` diff --git a/apps/reference/docs/about.mdx b/apps/reference/docs/about.mdx index 07e696f4a9e..41cf64120b3 100755 --- a/apps/reference/docs/about.mdx +++ b/apps/reference/docs/about.mdx @@ -79,7 +79,7 @@ You can use it completely, or just the features you need. description={'User management with Row Level Security.'} style={{ height: '100%' }} /> - + {/* Auto-generated APIs */}
{frameworks.map((x) => ( -
+
) : ( -
+
{/* Next.js */}
@@ -38,7 +40,9 @@ A collection of framework-specific Auth utilities for working with Supabase. class="card" to={useBaseUrl('/guides/auth/auth-helpers/sveltekit')} title={'SvelteKit'} - description={'Helpers for authenticating users in SvelteKit applications.'} + description={ + 'Helpers for authenticating users in SvelteKit applications.' + } style={{ height: '100%' }} />
diff --git a/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx b/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx index 193a970ebe9..724088ac743 100644 --- a/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx @@ -2,7 +2,7 @@ id: nextjs title: Supabase Auth with Next.js description: Authentication helpers for Next.js API routes, middleware, and SSR. -sidebar_label: "Next.js" +sidebar_label: 'Next.js' --- This submodule provides convenience helpers for implementing user authentication in Next.js applications. diff --git a/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx b/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx index 4d7d1f3d317..67b655863dc 100644 --- a/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx +++ b/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx @@ -56,24 +56,28 @@ PUBLIC_SUPABASE_ANON_KEY=your-anon-key Start off by creating a `db.ts` file inside of the `src/lib` directory and instantiate the `supabaseClient`. ```ts title="src/lib/db.ts" -import { createClient } from '@supabase/supabase-js'; -import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit'; -import { dev } from '$app/environment'; -import { env } from '$env/dynamic/public'; +import { createClient } from '@supabase/supabase-js' +import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit' +import { dev } from '$app/environment' +import { env } from '$env/dynamic/public' // or use the static env // import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; -export const supabaseClient = createClient(env.PUBLIC_SUPABASE_URL, env.PUBLIC_SUPABASE_ANON_KEY, { - persistSession: false, - autoRefreshToken: false -}); +export const supabaseClient = createClient( + env.PUBLIC_SUPABASE_URL, + env.PUBLIC_SUPABASE_ANON_KEY, + { + persistSession: false, + autoRefreshToken: false, + } +) setupSupabaseHelpers({ - supabaseClient, - cookieOptions: { - secure: !dev - } -}); + supabaseClient, + cookieOptions: { + secure: !dev, + }, +}) ``` ### Initialize the client @@ -83,16 +87,16 @@ Edit your `+layout.svelte` file and set up the client-side. ```html title="src/routes/+layout.svelte" @@ -104,16 +108,16 @@ The `hooks.ts` file is where the heavy lifting of this library happens: ```ts title="src/hooks.server.ts" // make sure the supabase instance is initialized on the server -import '$lib/db'; -import { dev } from '$app/environment'; -import { auth } from '@supabase/auth-helpers-sveltekit/server'; +import '$lib/db' +import { dev } from '$app/environment' +import { auth } from '@supabase/auth-helpers-sveltekit/server' -export const handle = auth(); +export const handle = auth() // use the sequence helper if you have additional Handle methods -import { sequence } from '@sveltejs/kit/hooks'; +import { sequence } from '@sveltejs/kit/hooks' -export const handle = sequence(auth(), yourHandler); +export const handle = sequence(auth(), yourHandler) ``` There are three handle methods available: @@ -130,13 +134,13 @@ There are three handle methods available: In order to make the session available to the UI (e.g., pages and layouts), pass the session in the root layout load function: ```ts title="src/routes/+layout.server.ts" -import type { LayoutServerLoad } from './$types'; +import type { LayoutServerLoad } from './$types' export const load: LayoutServerLoad = async ({ locals }) => { return { - session: locals.session - }; -}; + session: locals.session, + } +} ``` ### Typings @@ -151,10 +155,10 @@ In order to get the most out of TypeScript and IntelliSense, import the types in // and what to do when importing types declare namespace App { interface Locals { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } interface PageData { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } // interface Error {} // interface Platform {} @@ -168,22 +172,23 @@ This library has provided a method to delete the session cookie. Create a server only page with an action to delete the cookie ```ts title="src/routes/logout/+page.server.ts" -import { deleteSession } from '@supabase/auth-helpers-sveltekit/server'; -import { redirect } from '@sveltejs/kit'; -import type { Actions } from './$types'; +import { deleteSession } from '@supabase/auth-helpers-sveltekit/server' +import { redirect } from '@sveltejs/kit' +import type { Actions } from './$types' export const actions: Actions = { - async default({ cookies }) { - deleteSession(cookies); - throw redirect(303, '/'); - } -}; + async default({ cookies }) { + deleteSession(cookies) + throw redirect(303, '/') + }, +} ``` + Then make a **POST** request with a form to the server only page above. ```html
@@ -197,14 +202,14 @@ You can now determine if a user is authenticated on the client-side by checking ```html title="src/routes/+page.svelte" {#if !$page.data.session.user} -

I am not logged in

+

I am not logged in

{:else} -

Welcome {$page.data.session.user.email}

-

I am logged in!

+

Welcome {$page.data.session.user.email}

+

I am logged in!

{/if} ``` @@ -214,23 +219,23 @@ For [row level security](https://supabase.com/docs/learn/auth-deep-dive/auth-row ```html {#if $page.data.session.user} -

client-side data fetching with RLS

-
{JSON.stringify(loadedData, null, 2)}
+

client-side data fetching with RLS

+
{JSON.stringify(loadedData, null, 2)}
{/if} ``` @@ -239,8 +244,8 @@ For [row level security](https://supabase.com/docs/learn/auth-deep-dive/auth-row ```html title="src/routes/profile/+page.svelte"
Protected content for {user.email}
@@ -281,14 +286,14 @@ Always use the instance returned by `getSupabaseClient()` directly! ```ts // Bad -const supabaseClient = getSupabaseClient(); +const supabaseClient = getSupabaseClient() -await supabaseClient.from('table1').select(); -await supabaseClient.from('table2').select(); +await supabaseClient.from('table1').select() +await supabaseClient.from('table2').select() // Good -await getSupabaseClient().from('table1').select(); -await getSupabaseClient().from('table2').select(); +await getSupabaseClient().from('table1').select() +await getSupabaseClient().from('table2').select() ``` ## Protecting API routes @@ -324,34 +329,34 @@ If you visit `/api/protected-route` without a valid session cookie, you will get Wrap an Action to check that the user has a valid session. If they're not logged in, the session is `null`. ```ts title="src/routes/posts/+page.server.ts" -import type { Actions } from './$types'; -import { withAuth } from '@supabase/auth-helpers-sveltekit'; -import { error, invalid } from '@sveltejs/kit'; +import type { Actions } from './$types' +import { withAuth } from '@supabase/auth-helpers-sveltekit' +import { error, invalid } from '@sveltejs/kit' export const actions: Actions = { createPost: withAuth(async ({ session, getSupabaseClient, request }) => { if (!session.user) { // the user is not signed in - throw error(403, { message: 'Unauthorized' }); + throw error(403, { message: 'Unauthorized' }) } // we are save, let the user create the post - const formData = await request.formData(); - const content = formData.get('content'); + const formData = await request.formData() + const content = formData.get('content') const { error: createPostError, data: newPost } = await getSupabaseClient() .from('posts') - .insert({ content }); + .insert({ content }) if (createPostError) { return invalid(500, { - supabaseErrorMessage: createPostError.message - }); + supabaseErrorMessage: createPostError.message, + }) } return { - newPost - }; - }) -}; + newPost, + } + }), +} ``` If you try to submit a form with the action `?/createPost` without a valid session cookie, you will get a 403 error response. @@ -361,62 +366,62 @@ If you try to submit a form with the action `?/createPost` without a valid sessi Use `saveSession` to save the session cookies: ```ts -import type { Actions } from './$types'; -import { supabaseClient } from '$lib/db'; -import { invalid, redirect } from '@sveltejs/kit'; -import { saveSession } from '@supabase/auth-helpers-sveltekit/server'; +import type { Actions } from './$types' +import { supabaseClient } from '$lib/db' +import { invalid, redirect } from '@sveltejs/kit' +import { saveSession } from '@supabase/auth-helpers-sveltekit/server' export const actions: Actions = { async signin({ request, cookies, url }) { - const formData = await request.formData(); + const formData = await request.formData() - const email = formData.get('email') as string; - const password = formData.get('password') as string; + const email = formData.get('email') as string + const password = formData.get('password') as string const { data, error } = await supabaseClient.auth.api.signInWithEmail( email, password, { - redirectTo: `${url.origin}/logging-in` + redirectTo: `${url.origin}/logging-in`, } - ); + ) if (error || !data) { if (error?.status === 400) { return invalid(400, { error: 'Invalid credentials', values: { - email - } - }); + email, + }, + }) } return invalid(500, { error: 'Server error. Try again later.', values: { - email - } - }); + email, + }, + }) } - saveSession(cookies, data); - throw redirect(303, '/dashboard'); - } -}; + saveSession(cookies, data) + throw redirect(303, '/dashboard') + }, +} ``` Use `deleteSession` to delete the session cookies: ```ts -import type { Actions } from './$types'; -import { deleteSession } from '@supabase/auth-helpers-sveltekit/server'; -import { redirect } from '@sveltejs/kit'; +import type { Actions } from './$types' +import { deleteSession } from '@supabase/auth-helpers-sveltekit/server' +import { redirect } from '@sveltejs/kit' export const actions: Actions = { async logout({ cookies }) { - deleteSession(cookies); - throw redirect(303, '/'); - } -}; + deleteSession(cookies) + throw redirect(303, '/') + }, +} ``` ## Custom session namespace @@ -426,10 +431,10 @@ If you want to use something other than `locals.session` and `$page.data.session ```ts title="src/app.d.ts" declare namespace App { interface Locals { - mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession } interface PageData { - mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession } } ``` @@ -438,20 +443,20 @@ declare namespace App { setupSupabaseServer({ supabaseClient, cookieOptions: { - secure: !dev + secure: !dev, }, // --- change location within locals --- getSessionFromLocals: (locals) => locals.mySupabaseSession, - setSessionToLocals: (locals, session) => (locals.mySupabaseSession = session) -}); + setSessionToLocals: (locals, session) => (locals.mySupabaseSession = session), +}) ``` ```ts title="src/lib/db.ts" setupSupabaseClient({ supabaseClient, // --- change location within pageData --- - getSessionFromPageData: (data) => data.mySupabaseSession -}); + getSessionFromPageData: (data) => data.mySupabaseSession, +}) ``` ## Migrate from 0.6.11 and below to 0.7.0 {#migration} @@ -489,25 +494,29 @@ export { supabaseClient }; ```js title="src/lib/db.ts" -import { createClient } from '@supabase/supabase-js'; -import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit'; -import { dev } from '$app/environment'; -import { env } from '$env/dynamic/public'; +import { createClient } from '@supabase/supabase-js' +import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit' +import { dev } from '$app/environment' +import { env } from '$env/dynamic/public' // or use the static env // import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; -export const supabaseClient = createClient(env.PUBLIC_SUPABASE_URL, env.PUBLIC_SUPABASE_ANON_KEY, { - persistSession: false, - autoRefreshToken: false -}); +export const supabaseClient = createClient( + env.PUBLIC_SUPABASE_URL, + env.PUBLIC_SUPABASE_ANON_KEY, + { + persistSession: false, + autoRefreshToken: false, + } +) setupSupabaseHelpers({ supabaseClient, cookieOptions: { - secure: !dev - } -}); + secure: !dev, + }, +}) ``` @@ -526,9 +535,9 @@ setupSupabaseHelpers({ ```html title="src/routes/__layout.svelte" @@ -545,16 +554,16 @@ The `@supabase/auth-helpers-svelte` library is no longer required as the `@supab ```html title="src/routes/+layout.svelte" @@ -575,18 +584,18 @@ The `@supabase/auth-helpers-svelte` library is no longer required as the `@supab ```ts title="src/hooks.ts" -import { handleAuth } from '@supabase/auth-helpers-sveltekit'; -import type { GetSession, Handle } from '@sveltejs/kit'; -import { sequence } from '@sveltejs/kit/hooks'; +import { handleAuth } from '@supabase/auth-helpers-sveltekit' +import type { GetSession, Handle } from '@sveltejs/kit' +import { sequence } from '@sveltejs/kit/hooks' -export const handle: Handle = sequence(...handleAuth()); +export const handle: Handle = sequence(...handleAuth()) export const getSession: GetSession = async (event) => { - const { user, accessToken, error } = event.locals; - return { - user, - accessToken, - error + const { user, accessToken, error } = event.locals + return { + user, + accessToken, + error, } } ``` @@ -597,23 +606,23 @@ export const getSession: GetSession = async (event) => { ```ts title="src/hooks.server.ts" // make sure the supabase instance is initialized on the server -import '$lib/db'; -import { dev } from '$app/environment'; -import { auth } from '@supabase/auth-helpers-sveltekit/server'; +import '$lib/db' +import { dev } from '$app/environment' +import { auth } from '@supabase/auth-helpers-sveltekit/server' -export const handle = auth(); +export const handle = auth() ``` -**Optional** *if using additional handle methods* +**Optional** _if using additional handle methods_ ```ts title="src/hooks.server.ts" // make sure the supabase instance is initialized on the server -import '$lib/db'; -import { dev } from '$app/environment'; -import { auth } from '@supabase/auth-helpers-sveltekit/server'; -import { sequence } from '@sveltejs/kit/hooks'; +import '$lib/db' +import { dev } from '$app/environment' +import { auth } from '@supabase/auth-helpers-sveltekit/server' +import { sequence } from '@sveltejs/kit/hooks' -export const handle = sequence(auth(), yourHandler); +export const handle = sequence(auth(), yourHandler) ``` @@ -636,16 +645,16 @@ export const handle = sequence(auth(), yourHandler); // for information about these interfaces declare namespace App { interface UserSession { - user: import('@supabase/supabase-js').User; - accessToken?: string; + user: import('@supabase/supabase-js').User + accessToken?: string } interface Locals extends UserSession { - error: import('@supabase/supabase-js').ApiError; + error: import('@supabase/supabase-js').ApiError } interface Session extends UserSession {} - + // interface Platform {} // interface Stuff {} } @@ -663,11 +672,11 @@ declare namespace App { // and what to do when importing types declare namespace App { interface Locals { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } interface PageData { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } // interface Error {} @@ -691,14 +700,14 @@ declare namespace App { ```html title="src/routes/index.svelte" {#if !$session.user} -

I am not logged in

+

I am not logged in

{:else} -

Welcome {$session.user.email}

-

I am logged in!

+

Welcome {$session.user.email}

+

I am logged in!

{/if} ``` @@ -708,14 +717,14 @@ declare namespace App { ```html title="src/routes/+page.svelte" {#if !$page.data.session.user} -

I am not logged in

+

I am not logged in

{:else} -

Welcome {$page.data.session.user.email}

-

I am logged in!

+

Welcome {$page.data.session.user.email}

+

I am logged in!

{/if} ``` @@ -735,25 +744,30 @@ declare namespace App { ```html title="src/routes/protected-route.svelte"
Protected content for {user.email}
@@ -769,13 +783,12 @@ export let user; ```html title="src/routes/protected-route/+page.svelte" -
Protected content for {user.email}

server-side fetched data with RLS:

{JSON.stringify(tableData, null, 2)}
@@ -784,18 +797,22 @@ export let user; ``` ```ts title="src/routes/protected-route/+page.ts" -import { withAuth } from '@supabase/auth-helpers-sveltekit'; -import { redirect } from '@sveltejs/kit'; -import type { PageLoad } from './$types'; +import { withAuth } from '@supabase/auth-helpers-sveltekit' +import { redirect } from '@sveltejs/kit' +import type { PageLoad } from './$types' -export const load: PageLoad = withAuth(async ({ session, getSupabaseClient }) => { - if (!session.user) { - throw redirect(303, '/'); +export const load: PageLoad = withAuth( + async ({ session, getSupabaseClient }) => { + if (!session.user) { + throw redirect(303, '/') + } + + const { data: tableData } = await getSupabaseClient() + .from('test') + .select('*') + return { tableData, user: session.user } } - - const { data: tableData } = await getSupabaseClient().from('test').select('*'); - return { tableData, user: session.user }; -}); +) ``` @@ -813,28 +830,33 @@ export const load: PageLoad = withAuth(async ({ session, getSupabaseClient }) => ```ts title="src/routes/api/protected-route.ts" -import { supabaseServerClient, withApiAuth } from "@supabase/auth-helpers-sveltekit"; -import type { RequestHandler } from "./__types/protected-route"; +import { + supabaseServerClient, + withApiAuth, +} from '@supabase/auth-helpers-sveltekit' +import type { RequestHandler } from './__types/protected-route' interface TestTable { - id: string; - created_at: string; + id: string + created_at: string } interface GetOutput { - data: TestTable[]; + data: TestTable[] } export const GET: RequestHandler = async ({ locals, request }) => withApiAuth({ user: locals.user }, async () => { // Run queries with RLS on the server - const { data } = await supabaseServerClient(request).from("test").select("*"); + const { data } = await supabaseServerClient(request) + .from('test') + .select('*') return { status: 200, - body: { data } - }; - }); + body: { data }, + } + }) ``` diff --git a/apps/reference/docs/guides/cli/local-development.mdx b/apps/reference/docs/guides/cli/local-development.mdx index 7883f25647c..a4d7d7fc38e 100644 --- a/apps/reference/docs/guides/cli/local-development.mdx +++ b/apps/reference/docs/guides/cli/local-development.mdx @@ -110,7 +110,7 @@ http://localhost:54321/auth/v1/ # Auth (GoTrue) :::note To access the database from an edge function in your local Supabase setup, replace `localhost` with `host.docker.internal`. ::: - + ## Database migrations Database changes are managed through "migrations." Database migrations are a common way of tracking changes to your database over time. diff --git a/apps/reference/docs/guides/database/connecting-to-postgres.mdx b/apps/reference/docs/guides/database/connecting-to-postgres.mdx index 3d05bfa1c74..e6882cf3883 100644 --- a/apps/reference/docs/guides/database/connecting-to-postgres.mdx +++ b/apps/reference/docs/guides/database/connecting-to-postgres.mdx @@ -112,7 +112,12 @@ This is the most granular option. Connections are returned to the pool after eve 3. Find your Connection Info and Connection String. Connection pooling is on port `6543`. ## Connecting with SSL diff --git a/apps/reference/docs/guides/database/functions.mdx b/apps/reference/docs/guides/database/functions.mdx index 9e2b4e407d6..8a108157bc3 100644 --- a/apps/reference/docs/guides/database/functions.mdx +++ b/apps/reference/docs/guides/database/functions.mdx @@ -278,10 +278,10 @@ final res = await supabase ### Database Functions vs Edge Functions -For data-intensive operations we recommend using [Database Functions](../../guides/database/functions), which are executed within your database +For data-intensive operations, use Database Functions, which are executed within your database and can be called remotely using the [REST and GraphQL API](../api). -For use-cases which require low-latency we recommend [Edge Functions](../../guides/functions), which are globally-distributed and can be written in Typescript. +For use-cases which require low-latency, use [Edge Functions](../../guides/functions), which are globally-distributed and can be written in Typescript. ### Security `definer` vs `invoker` @@ -302,6 +302,18 @@ $$; It is best practice to use `security invoker` (which is also the default). If you ever use `security definer`, you _must_ set the `search_path`. This limits the potential damage if you allow access to schemas which the user executing the function should not have. +### Function privileges + +By default, database functions can be executed by any role. You can restrict this by altering the default privileges and then choosing which roles can execute functions. + +```sql +ALTER DEFAULT PRIVILEGES REVOKE EXECUTE ON FUNCTIONS FROM PUBLIC; + +-- Choose which roles can execute functions +GRANT EXECUTE ON FUNCTION hello_world TO authenticated; +GRANT EXECUTE ON FUNCTION hello_world TO service_role; +``` + ## Resources - Official Client libraries: [JavaScript](../../reference/javascript/rpc) and [Dart](../../reference/dart/rpc) diff --git a/apps/reference/docs/guides/database/migrating-between-projects.mdx b/apps/reference/docs/guides/database/migrating-between-projects.mdx index 536fb45f810..1e637b7ce8e 100644 --- a/apps/reference/docs/guides/database/migrating-between-projects.mdx +++ b/apps/reference/docs/guides/database/migrating-between-projects.mdx @@ -16,11 +16,13 @@ Migrating projects can be achieved using standard PostgreSQL tooling. This is pa ## Migrate the database In your old project: + 1. Run `ALTER ROLE postgres SUPERUSER` in the [SQL editor](https://app.supabase.com/project/_/sql). 1. Run `pg_dump --clean --if-exists --quote-all-identifiers -h $OLD_DB_URL -U postgres > dump.sql` from your terminal. 1. Run `ALTER ROLE postgres NOSUPERUSER` in the [SQL editor](https://app.supabase.com/project/_/sql). In your new project: + 1. Run `ALTER ROLE postgres SUPERUSER` in the [SQL editor](https://app.supabase.com/project/_/sql). 1. Run `psql -h $NEW_DB_URL -U postgres -f dump.sql` from your terminal. 1. Run `TRUNCATE storage.objects` in the [SQL editor](https://app.supabase.com/project/_/sql). @@ -94,4 +96,3 @@ const NEW_PROJECT_SERVICE_KEY = 'new-project-service-key-yyy' } })() ``` - diff --git a/apps/reference/docs/guides/functions.mdx b/apps/reference/docs/guides/functions.mdx index b88a5c21a29..c5b4ddf8ce9 100644 --- a/apps/reference/docs/guides/functions.mdx +++ b/apps/reference/docs/guides/functions.mdx @@ -241,15 +241,15 @@ You can find a list of useful [Edge Function Examples](https://github.com/supaba
{examples.map((x) => ( -
- -
+
+ +
))}
diff --git a/apps/reference/docs/guides/hosting/platform.mdx b/apps/reference/docs/guides/hosting/platform.mdx index 9304734111f..bbfe32e34f8 100644 --- a/apps/reference/docs/guides/hosting/platform.mdx +++ b/apps/reference/docs/guides/hosting/platform.mdx @@ -29,17 +29,22 @@ Organizations are a way to group your projects. Each organization can be configu You can invite your team members into your organizations to collaborate on projects. You can also assign roles to your team members with different access levels. The table below shows the corresponding permissions for each available role in the Dashboard. | Permissions | Owner | Administrator | Developer | | ------------------------ | ----- | ------------- | --------- | -| **Organization** | +| **Organization** | | Change organization name | ✅ | | | | Delete organization | ✅ | | | -| **Members** | +| **Members** | | Add an Owner | ✅ | | | | Remove an Owner | ✅ | | | | Add an Adminstrator | ✅ | ✅ | | @@ -48,7 +53,7 @@ You can also assign roles to your team members with different access levels. The | Remove a Developer | ✅ | ✅ | | | Revoke an invite | ✅ | ✅ | | | Resend an invite | ✅ | ✅ | | -| **Billing** | +| **Billing** | | Read invoices | ✅ | ✅ | ✅ | | Read billing email | ✅ | ✅ | ✅ | | Change billing email | ✅ | | | @@ -60,7 +65,7 @@ You can also assign roles to your team members with different access levels. The | Update tax codes | ✅ | ✅ | | | Read payment methods | ✅ | ✅ | ✅ | | Update payment methods | ✅ | ✅ | | -| **Projects** | +| **Projects** | | Create a project | ✅ | ✅ | | | Delete a project | ✅ | ✅ | | | Update a project | ✅ | ✅ | | diff --git a/apps/reference/docs/guides/integrations/authsignal.mdx b/apps/reference/docs/guides/integrations/authsignal.mdx index ccf1f2e94f4..c98930959f3 100644 --- a/apps/reference/docs/guides/integrations/authsignal.mdx +++ b/apps/reference/docs/guides/integrations/authsignal.mdx @@ -346,7 +346,7 @@ export default function HomePage({ user, isEnrolled }: Props) {
Signed in as: {user?.email}
-
diff --git a/apps/reference/docs/guides/with-solidjs.mdx b/apps/reference/docs/guides/with-solidjs.mdx index 77ccae4961a..bcd892215b4 100644 --- a/apps/reference/docs/guides/with-solidjs.mdx +++ b/apps/reference/docs/guides/with-solidjs.mdx @@ -272,14 +272,14 @@ import { Component, createEffect, createSignal } from 'solid-js' import { supabase } from './supabaseClient' interface Props { - session: AuthSession + session: AuthSession; } const Account: Component = ({ session }) => { const [loading, setLoading] = createSignal(true) - const [username, setUsername] = createSignal(null) - const [website, setWebsite] = createSignal(null) - const [avatarUrl, setAvatarUrl] = createSignal(null) + const [username, setUsername] = (createSignal < string) | (null > null) + const [website, setWebsite] = (createSignal < string) | (null > null) + const [avatarUrl, setAvatarUrl] = (createSignal < string) | (null > null) createEffect(() => { getProfile() @@ -366,11 +366,19 @@ const Account: Component = ({ session }) => { />
-
- diff --git a/apps/reference/docs/guides/with-svelte.mdx b/apps/reference/docs/guides/with-svelte.mdx index 7c6a60fffe9..4995742c55c 100644 --- a/apps/reference/docs/guides/with-svelte.mdx +++ b/apps/reference/docs/guides/with-svelte.mdx @@ -192,7 +192,7 @@ Let's set up a Svelte component to manage logins and sign ups. We'll use Magic L ```html title="src/lib/Auth.svelte"
- {#if avatarUrl} - {avatarUrl - {:else} -
+ {#if avatarUrl} {avatarUrl {:else} +
{/if}
@@ -497,9 +495,9 @@ And then we can add the widget to the Account page: import Avatar from './Avatar.svelte' -
+ - + diff --git a/apps/reference/docs/guides/with-sveltekit.mdx b/apps/reference/docs/guides/with-sveltekit.mdx index c190597b9c8..fb3374561ae 100644 --- a/apps/reference/docs/guides/with-sveltekit.mdx +++ b/apps/reference/docs/guides/with-sveltekit.mdx @@ -252,27 +252,27 @@ Let's create a new component for that called `Profile.svelte`. let avatar_url = null function getProfile(node) { - try { - loading = true; - const user = supabase.auth.user(); + try { + loading = true + const user = supabase.auth.user() - supabase - .from("profiles") - .select(`username, website, avatar_url`) - .eq("id", user?.id) - .single() - .then(({ data, error, status }) => { - if (data) { - username = data.username; - website = data.website; - avatar_url = data.avatar_url; - } - if (error && status !== 406) throw error; - }); + supabase + .from('profiles') + .select(`username, website, avatar_url`) + .eq('id', user?.id) + .single() + .then(({ data, error, status }) => { + if (data) { + username = data.username + website = data.website + avatar_url = data.avatar_url + } + if (error && status !== 406) throw error + }) } catch (error) { - alert(error.message); + alert(error.message) } finally { - loading = false; + loading = false } } @@ -311,7 +311,6 @@ Let's create a new component for that called `Profile.svelte`. } finally { loading = false } - } diff --git a/apps/reference/generator/legacy.ts b/apps/reference/generator/legacy.ts index bbfce52254f..6a2b906af3f 100644 --- a/apps/reference/generator/legacy.ts +++ b/apps/reference/generator/legacy.ts @@ -130,7 +130,16 @@ function recurseThroughParams(paramDefinition: TsDoc.TypeDefinition) { if (param.type?.declaration?.children) { children = param.type?.declaration?.children } else if (isUnion(param)) { - children = param.type.types + // We don't want to show the union types if it's a literal + const nonLiteralVariants = param.type.types.filter( + ({ type }) => type !== 'literal' + ) + + if (nonLiteralVariants.length === 0) { + children = null + } else { + children = nonLiteralVariants + } } else if (param.type === 'reflection') { children = param.declaration.children } diff --git a/apps/reference/nav/gotrue_sidebars.js b/apps/reference/nav/gotrue_sidebars.js index 6a1cfc804a8..ee64cb78492 100644 --- a/apps/reference/nav/gotrue_sidebars.js +++ b/apps/reference/nav/gotrue_sidebars.js @@ -18,6 +18,7 @@ const sidebars = { sidebar: [ 'intro', + // 'usage', // Hide until the OpenAPI spec is updated to v3 'config', 'release-notes', // { diff --git a/apps/reference/package.json b/apps/reference/package.json index 4aad491638d..fff2d452a6a 100644 --- a/apps/reference/package.json +++ b/apps/reference/package.json @@ -24,19 +24,20 @@ "gen:cli": "npm-run-all gen:cli:commands gen:cli:config", "gen:cli:commands": "ts-node ./generator/index.ts gen --type cli --input ../../spec/cli_v1_commands.yaml --output ./_cli/generated/usage.mdx ", "gen:cli:config": "ts-node ./generator/index.ts gen --type config --input ../../spec/cli_v1_config.yaml --output ./_cli/generated/config.mdx", - "gen:gotrue": "npm-run-all gen:gotrue:config", + "gen:gotrue": "npm-run-all gen:gotrue:config gen:gotrue:usage", "gen:gotrue:config": "ts-node ./generator/index.ts gen --type config --input ../../spec/gotrue_v1_config.yaml --output ./_gotrue/config.mdx", + "gen:gotrue:usage": "ts-node ./generator/index.ts gen --type api --input ../../spec/transforms/auth_v1_openapi_deparsed.json --output ./_gotrue/usage.mdx", "gen:storage": "npm-run-all gen:storage:api gen:storage:config", "gen:storage:api": "ts-node ./generator/index.ts gen --type api --input ../../spec/transforms/storage_v0_openapi_deparsed.json --output ./_storage/generated/usage.mdx", "gen:storage:config": "ts-node ./generator/index.ts gen --type config --input ../../spec/storage_v0_config.yaml --output ./_storage/generated/config.mdx", "gen:supabase-dart:v0": "npm-run-all gen:supabase-dart:v0:ref", - "gen:supabase-dart:v0:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_dart_v0_legacy.yml --output ./_supabase_dart_versioned_docs/version-v0/generated", + "gen:supabase-dart:v0:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_dart_v0.yml --output ./_supabase_dart_versioned_docs/version-v0/generated", "gen:supabase-dart:v1": "npm-run-all gen:supabase-dart:v1:ref", - "gen:supabase-dart:v1:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_dart_v1_legacy.yml --output ./_supabase_dart/generated", + "gen:supabase-dart:v1:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_dart_v1.yml --output ./_supabase_dart/generated", "gen:supabase-js:v1": "npm-run-all gen:supabase-js:v1:ref", - "gen:supabase-js:v1:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_js_v1_legacy.yml --output ./_supabase_js_versioned_docs/version-v1/generated", + "gen:supabase-js:v1:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_js_v1.yml --output ./_supabase_js_versioned_docs/version-v1/generated", "gen:supabase-js:v2": "npm-run-all gen:supabase-js:v2:ref", - "gen:supabase-js:v2:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_js_v2_legacy.yml --output ./_supabase_js/generated" + "gen:supabase-js:v2:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_js_v2.yml --output ./_supabase_js/generated" }, "dependencies": { "@docusaurus/core": "^2.0.1", diff --git a/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx b/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx index caca26bb98a..7899965f87d 100644 --- a/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx +++ b/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx @@ -13,8 +13,6 @@ date: '06-01-2020' It has been a monster month at [Supabase](/) and we're back with a video update. It's a longer video this month because we have a couple of housekeeping items. - - - ## Open source Right now, Logflare works natively with Big Query. But as our track record has proven, we're 100% committed to open source. We're working on the future of a fully open-source version of Logflare, with support for various storage engines. @@ -125,5 +124,3 @@ Right now, Logflare works natively with Big Query. But as our track record has p If you're an existing Logflare user, we'll be migrating everything to Supabase in the coming months. We'll work closely with you to ensure that the transition is seamless, and introduce the same [pricing levels](https://logflare.app/pricing) that Logflare offers today. We've worked with Chase on a list of potential questions you might have about the transition. If you have any concerns or questions, you can reach out to support@supabase.io. - - diff --git a/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx b/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx index 89d4339c0f7..74f8b0e9be1 100644 --- a/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx +++ b/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx @@ -34,8 +34,8 @@ The Supabase team will be participating as well, for example [Jon](https://twitt ### Rules diff --git a/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx b/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx index e78eaacbbcd..efe0163a765 100644 --- a/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx +++ b/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx @@ -17,12 +17,10 @@ Last week [Supabase UI](https://ui.supabase.com/), our open-source UI component ### Python Upgrades @@ -138,7 +139,7 @@ We're having a 24/7\*365 meme-fest on [Twitter](https://twitter.com/supabase) invest in good relationships pic.twitter.com/bGiBE7FRFQ

— Supabase (@supabase) December 28, 2021 - {' '} + ### TikTok diff --git a/apps/www/_blog/2022-03-08-audit.mdx b/apps/www/_blog/2022-03-08-audit.mdx index f067d7f8df5..88993d48113 100644 --- a/apps/www/_blog/2022-03-08-audit.mdx +++ b/apps/www/_blog/2022-03-08-audit.mdx @@ -116,9 +116,9 @@ create table audit.record_version(
Postgres version compatibility

- The table above uses PostgreSQL's built-in{' '} - uuid functionality, which - is available from version 14. For backwards compatibility you can use the uuid-ossp extension. + The table above uses PostgreSQL's built-in + uuid functionality, which is + available from version 14. For backwards compatibility you can use the uuid-ossp extension.

create extension if not exists "uuid-ossp"; diff --git a/apps/www/_blog/2022-03-30-supabase-enterprise.mdx b/apps/www/_blog/2022-03-30-supabase-enterprise.mdx index 1fa9c8fa9c9..9badebddea9 100644 --- a/apps/www/_blog/2022-03-30-supabase-enterprise.mdx +++ b/apps/www/_blog/2022-03-30-supabase-enterprise.mdx @@ -200,8 +200,6 @@ With the release of our new Enterprise Tier, we're announcing a tonne of new fea ### Point-in-Time Recovery - - Disaster Recovery is a critical process for any company, even for the most fault-tolerant products. What happens when you accidentally delete that database column because of a clumsy `where` clause? Even with Supabase's daily backups, a day's worth of data can be lost if disaster strikes at the most inopportune time. @@ -219,8 +217,6 @@ If you want access to the Prometheus Endpoint, [contact the Supabase Enterprise ### SLAs & Enterprise Support - - For our enterprise customers we know that service level agreements and support response times are also critical features. We continue to treat support as an important priority for all tiers, though enterprise users require confidence that our response times meet their business needs. We now offer faster response times for Enterprise customers, alongside Priority and Priority Plus support packages for those who need more comprehensive support. You can find further details around our SLAs & support @@ -239,8 +235,7 @@ We have a lot more Enterprise features under development, available to early-acc ### SOC2 -Supabase is now SOC2 Type 1 compliant, as announced during Launch Week 5. You can read all about the process we went through to get there in this [blog post](https://supabase.com/blog/supabase-soc2). Getting the Type 1 certification is just the start, and we will be working on getting certified for SOC2 Type 2 and HIPAA next. - +Supabase is now SOC2 Type 1 compliant, as announced during Launch Week 5. You can read all about the process we went through to get there in this [blog post](https://supabase.com/blog/supabase-soc2). Getting the Type 1 certification is just the start, and we will be working on getting certified for SOC2 Type 2 and HIPAA next. ### Log ingestion diff --git a/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx b/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx index 138ef0de773..a77bde33aa4 100644 --- a/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx +++ b/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx @@ -38,9 +38,8 @@ Finally, we're delighted to be partnering with [the Future Forest Company](https

@@ -91,12 +90,11 @@ We'll be contacting and announcing winners [on Twitter](https://twitter.com/supa {' '} + ### Rules diff --git a/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx b/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx index 02b8fe77fc2..c7a6a0d2b4a 100644 --- a/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx +++ b/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx @@ -34,7 +34,7 @@ To take advantage of the open-source version of Metabase, you can use the Metaba ### Launching Metabase -To launch Metabase, simply go to "" which is the default port that the Metabase server will be listening to. +To launch Metabase, simply go to [http://localhost:3000/setup/](http://localhost:3000/setup/) which is the default port that the Metabase server will be listening to. After Metabase is launched, select your preferred language and add your contact information. In the _Add your data_ markdown, you will need to choose PostgreSQL. @@ -135,6 +135,7 @@ With our [free tier Supabase account](https://app.supabase.com/), you can start If you have any questions please reach out via [Twitter](https://twitter.com/supabase) or join our [Discord](https://discord.supabase.com). ## More Python and Supabase resources + - [supabase-py](https://github.com/supabase-community/supabase-py) - [Slack Consolidate: a slackbot built with Python and Supabase](slack-consolidate-slackbot-to-consolidate-messages) - [Supabase-py (Database) on Replit](https://replit.com/@Supabase/Supabase-py-Database?v=1) diff --git a/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx b/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx index 3f51a375e68..2c1e609a500 100644 --- a/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx +++ b/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx @@ -34,9 +34,8 @@ This time, we're switching things around: little beauty (the hat, not the cat).

- Now I've just got to pry it away from Peanut 🥜 😂 - pic.twitter.com/POBdVZrF5N - + Now I've just got to pry it away from Peanut 🥜 😂 + pic.twitter.com/POBdVZrF5N

— Daniel Cranney 🇬🇧 (@danielcranney) August 10, 2022 diff --git a/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx b/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx index 9d4c694b4ee..8e608762b6e 100644 --- a/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx +++ b/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx @@ -26,8 +26,15 @@ Along our jurney we will: - implement **magic link sign in** and user authentication with Angular - make use of **the realtime capabilities**! - Watch the video version of the tutorial. - + Watch the video version of the tutorial. Since there are quite some code snippets we need I've put together the [full source code on Github](https://github.com/saimon24/supabase-trello-angular) so you can easily run the project yourself! @@ -205,7 +212,7 @@ create policy "Users can edit cards if they are part of the board" on cards for Finally we need a **trigger** that reacts to changes in our database. -In our case we want to listen to the creation of new boards, which will automatically create the board <-> user connection in the `user_boards` table. +In our case we want to listen to the creation of new boards, which will automatically create the board < - > user connection in the `user_boards` table. Additionally we will also add every new authenticated user to our `users` table since you later don't have access to the internal auth table of Supabase! diff --git a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx new file mode 100644 index 00000000000..bcadf863f61 --- /dev/null +++ b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx @@ -0,0 +1,106 @@ +--- +title: Supabase Beta September 2022 +description: We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?! +author: ant_wilson +image: 2022-september/monthly-update-september-2022.jpg +thumb: 2022-september/monthly-update-september-2022.jpg +tags: + - release-notes +date: '2022-10-05' +toc_depth: 3 +--- +We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?! + +## Kaizen Week + +We did something a bit strange during September - we *didn't* work on features. Quite the opposite. After Launch Week we did three subsequent weeks of [Kaizen](https://en.wikipedia.org/wiki/Kaizen), a term we use internally to deliver constant and incremental improvement. Each week had a different focus: + +- Week 1: QA and testing +- Week 2: Documentation +- Week 3: Issue Backlog and Automation + +It's pretty rare for a company to stop feature development altogether, but luckily we're just a bunch of developers so we all know the pain of technical debt. After 5 Launch Weeks, working on testing and backlogs feels like a bit of a relief. + +We saw a lot of progress across our Open Issues - closing over 250 issues and 50 Pull Requests. + +![Kaizen Week - Github Chart](/images/blog/2022-september/kaizen.jpg) + +…
+…
+…
+ +OK, we lied. We shipped a few things: + +## Auth UI on Product Hunt + +![Auth UI on Product Hunt](/images/blog/2022-september/auth-ui-product-hunt.png) + +We launched the new Auth UI on Product Hunt! Auth UI is a pre-built React component for authenticating users with Supabase Auth. It supports custom themes and extensible styles to match your brand and aesthetic. + +[Check out the launch.](https://www.producthunt.com/posts/auth-ui-login-ui-for-your-web-app) + +## Postgres WASM + +![Postgres WASM with Snaplet and Supabase](/images/blog/2022-september/postgres-wasm.jpg) + +If you've ever wondered, "can I run Postgres inside a browser, using an embeddable Linux Virtual Machine?", wonder no longer. With our friends at [Snaplet](https://www.snaplet.dev/?utm_campaign=Beta%20update%20emails&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-8u0x9grbiydYqh56hC_8Dta4ZiTdWbW0eXWkVCnUEUGWWoVDFXCpWzJWImkLfM-lG-o2JX), we've released an open source Postgres WASM. + +[Read the blog post](https://supabase.com/blog/postgres-wasm)
+[Comment on Hacker News](https://news.ycombinator.com/item?id=33067962)
+Visit the repo: [Snaplet](https://github.com/snaplet/postgres-wasm) | [Supabase](https://github.com/supabase-community/postgres-wasm) + +## Security updates + +We're making some changes to the way the Dashboard interacts with your database. These changes simplify the database permissions so that it's easier for you to migrate in and out of Supabase, and they reduce the security surface area considerably. The change will be applied automatically in November, or you can run it today via the Dashboard. + +[Review the Security Notice](https://github.com/supabase/supabase/discussions/9314). + +## Quick product updates + +- Edge functions free plan script size is bumped to 2 MB
+- [functions-go](https://github.com/supabase-community/functions-go) was just contributed to supabase-community by [Zain Khan](https://twitter.com/Za1n_K)
+- A new [guide](https://supabase.com/docs/guides/auth/auth-captcha) to add captcha to your sign-in, sign-up, and password reset forms
+- New Postgres Extension for monitoring your PostgreSQL database network traffic: [pg_netstat](https://github.com/supabase/pg_netstat)
+- Added [docs](https://supabase.com/docs/guides/storage-cdn) for how caching works in Supabase
+ +## Migrate from Heroku to Supabase + +![Migrate from Heroku to Supabase](/images/blog/2022-september/migrate-from-heroku-to-supabase.jpg) + +In case you missed it, Heroku is shutting down their free tier. We're big fans of Heroku and take a lot of inspiration from what they've built. Supabase is compatible with Heroku's PostgreSQL product (because we're just Postgres too), and if you have a free project running on Heroku we've created a [tool to help migrate](http://migrate.supabase.com/) to our free tier. + +## Made with Supabase + +![Made with Supabase - Supabase Schema](/images/blog/2022-september/madewithsupabase.jpg) + +[Supabase Schema](https://supabase-schema.vercel.app/): An open source, free, login-less and secured Supabase Schema Visualizer. Simply plug in your URL and anon key and see a visual representation of your database schema! Built by the amazing [Zernonia](https://twitter.com/zernonia) using Vue 3, Viti, and WindiCSS. + +## Extended Community Highlights + +![Community](/images/blog/2022-june/community.jpg) + +- Building a viral application to visualize train routes. [Blog](https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes)
+- OTP Authentication with Supabase and Twilio in React. [Tutorial](https://refine.dev/blog/supabase-twilio-otp-authentication-in-react/)
+- Join Vercel and us for [Next.js Conf](https://nextjs.org/conf).
+- Building $1K - $10K MRR Micro SaaS around Supabase. [Blog](https://microsaasidea.substack.com/p/micro-saas-products-around-supabase)
+- Watch How Netlify and Supabase Enables "Supa" DX. [Webinar](https://www.netlify.com/resources/webinars/how-netlify-supabase-enables-supa-dx/)
+- Postgres database functions are your next favorite feature! [Blog](https://mirror.xyz/0x7D15080A13c8128dBAf90a2c2326058b5c1D5eac/MaiOq5m1xSa9QfMuiLYq4bJdA0owWoTpOZNlQv76_so)
+- Create a blog with Vue, Tailwindcss & Supabase. [Part 1](https://youtube.com/watch?v=0NB9lgFcOT4) and [Part 2](https://youtube.com/watch?v=UP2mHUpcv6g)
+- Flutter Supabase Authentication. [Tutorial](https://www.sandromaglione.com/techblog/flutter-supabase-authentication-complete-tutorial)
+- Vue 3 + Pinia + Supabase Auth (Email). [Tutorial](https://towardsdev.com/vue-3-pinia-supabase-auth-email-1228f5f8502e)
+- Power up your ClickUp skills with Supabase, Figma, and DhiWise in a day. [Tutorial](https://dev.to/saloni137/power-up-your-clickup-skills-with-supabase-figma-and-dhiwise-in-a-day-3pak)
+- Creating an Email Authentication using Supabase in React. [Tutorial](https://dev.to/surajondev/creating-an-email-authentication-using-supabase-in-react-5883)
+ + +## Meme Zone + +If you made it this far in the blog post you deserve a treat. [Follow us on Twitter](https://twitter.com/supabase) for more. + +![Supabase meme September 2022](/images/blog/2022-september/beta-update-september-meme.jpeg) + +## Get started + +- Start using Supabase today: **[app.supabase.com](https://app.supabase.com/)** +- Make sure to **[star us on GitHub](https://github.com/supabase/supabase)** +- Follow us **[on Twitter](https://twitter.com/supabase)** +- Subscribe to our **[YouTube channel](https://www.youtube.com/c/supabase)** diff --git a/apps/www/components/Blog/BlogListItem.tsx b/apps/www/components/Blog/BlogListItem.tsx index 0107a32578b..bc77f543bf7 100644 --- a/apps/www/components/Blog/BlogListItem.tsx +++ b/apps/www/components/Blog/BlogListItem.tsx @@ -51,9 +51,9 @@ const BlogListItem = ({ post }: Props) => {

{post.description}

- {author.map((author: any) => { + {author.map((author: any, i: number) => { return ( -
+
{author.author_image_url && ( { const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - const { error } = await supabase.from('enterprise_contacts').insert( - [ - { - company_name: values.companyName, - contact_name: `${values.contactFirstName} ${values.contactLastName}`, - contact_first_name: values.contactFirstName, - contact_last_name: values.contactLastName, - contact_email: values.contactEmail, - contact_phone: values.contactPhone, - company_size: values.companySize, - details: values.details, - country: values.country, - }, - ], - { returning: 'minimal' } - ) + const { error } = await supabase.from('enterprise_contacts').insert([ + { + company_name: values.companyName, + contact_name: `${values.contactFirstName} ${values.contactLastName}`, + contact_first_name: values.contactFirstName, + contact_last_name: values.contactLastName, + contact_email: values.contactEmail, + contact_phone: values.contactPhone, + company_size: values.companySize, + details: values.details, + country: values.country, + }, + ]) // TODO: handle error console.log('error:', error) diff --git a/apps/www/components/MadeForDevelopers/CodeExamples.tsx b/apps/www/components/MadeForDevelopers/CodeExamples.tsx index 198539e744a..cb974de41a7 100644 --- a/apps/www/components/MadeForDevelopers/CodeExamples.tsx +++ b/apps/www/components/MadeForDevelopers/CodeExamples.tsx @@ -117,9 +117,9 @@ const CodeExamples = () => { activeId={example} type="underlined" > - {Object.values(exampleList).map((x) => { + {Object.values(exampleList).map((x, i) => { return ( - + ) diff --git a/apps/www/components/MfaContactForm.tsx b/apps/www/components/MfaContactForm.tsx index 704e36ca6ac..03cd038901c 100644 --- a/apps/www/components/MfaContactForm.tsx +++ b/apps/www/components/MfaContactForm.tsx @@ -42,22 +42,19 @@ const MfaContactForm = () => { const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - const { error } = await supabase.from('mfa_early_access_contacts').insert( - [ - { - company_name: values.companyName, - contact_name: `${values.contactFirstName} ${values.contactLastName}`, - contact_first_name: values.contactFirstName, - contact_last_name: values.contactLastName, - contact_email: values.contactEmail, - contact_phone: values.contactPhone, - company_size: values.companySize, - details: values.details, - country: values.country, - }, - ], - { returning: 'minimal' } - ) + const { error } = await supabase.from('mfa_early_access_contacts').insert([ + { + company_name: values.companyName, + contact_name: `${values.contactFirstName} ${values.contactLastName}`, + contact_first_name: values.contactFirstName, + contact_last_name: values.contactLastName, + contact_email: values.contactEmail, + contact_phone: values.contactPhone, + company_size: values.companySize, + details: values.details, + country: values.country, + }, + ]) // TODO: handle error console.log('error:', error) diff --git a/apps/www/components/Partners/BecomeAPartners.tsx b/apps/www/components/Partners/BecomeAPartners.tsx index e3a5b102e1e..4d599281ae9 100644 --- a/apps/www/components/Partners/BecomeAPartners.tsx +++ b/apps/www/components/Partners/BecomeAPartners.tsx @@ -1,8 +1,7 @@ -import { SupabaseClient } from '@supabase/supabase-js' import { Button, Form, Input, InputNumber, Select } from '@supabase/ui' import { useState } from 'react' import countries from '~/data/Countries.json' -import { PartnerContact } from '~/types/partners' +import { SupabaseClient } from '~/lib/supabase' const INITIAL_VALUES = { type: 'expert', @@ -41,24 +40,21 @@ export default function BecomeAPartner({ supabase }: { supabase: SupabaseClient const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: any) => { - const { error } = await supabase.from('partner_contacts').insert( - [ - { - type: values.type, - first: values.first, - last: values.last, - company: values.company, - size: Number(values.size), - title: values.title, - email: values.email, - website: values.email.split('@')[1], - phone: values.phone, - country: values.country, - details: values.details, - }, - ], - { returning: 'minimal' } - ) + const { error } = await supabase.from('partner_contacts').insert([ + { + type: values.type, + first: values.first, + last: values.last, + company: values.company, + size: Number(values.size), + title: values.title, + email: values.email, + website: values.email.split('@')[1], + phone: values.phone, + country: values.country, + details: values.details, + }, + ]) // TODO: handle error console.log('error:', error) @@ -172,8 +168,10 @@ export default function BecomeAPartner({ supabase }: { supabase: SupabaseClient name="country" layout="vertical" > - {countries.map(({ code, name }) => ( - {name} + {countries.map(({ code, name }: any, i: number) => ( + + {name} + ))}
diff --git a/apps/www/components/PricingTableRow.tsx b/apps/www/components/PricingTableRow.tsx index 91ca9bae8dd..b9c26efe71d 100644 --- a/apps/www/components/PricingTableRow.tsx +++ b/apps/www/components/PricingTableRow.tsx @@ -67,9 +67,9 @@ export const PricingTableRowDesktop = (props: any) => { - {category.features.map((feat: any) => { + {category.features.map((feat: any, i: number) => { return ( - + { +const LayoutComparison = ({ components, props }: Props) => { // @ts-ignore - const content = hydrate(props.blog.content, { components }) + const content = props.blog.content const authorArray = props.blog.author.split(',') @@ -98,7 +95,7 @@ const LayoutComparison = ({ components, props, gfm, slug }: Props) => {

{props.blog.date}

•

-

{generateReadingTime(props.blog.content.renderedOutput)}

+

{generateReadingTime(props.blog.source)}

{author.map((author: any) => { @@ -133,7 +130,9 @@ const LayoutComparison = ({ components, props, gfm, slug }: Props) => {
{/* Content */} -
{content}
+
+ +
Share this article
diff --git a/apps/www/lib/database.types.ts b/apps/www/lib/database.types.ts new file mode 100644 index 00000000000..2e536759c2f --- /dev/null +++ b/apps/www/lib/database.types.ts @@ -0,0 +1,112 @@ +export type Json = string | number | boolean | null | { [key: string]: Json } | Json[] + +export interface Database { + public: { + Tables: { + partners: { + Row: { + id: number + slug: string + type: Database['public']['Enums']['partner_type'] + category: string + developer: string + title: string + description: string + logo: string + images: string[] + video: string + overview: string + website: string + docs: string + approved: boolean + } + Insert: { + id?: number + slug?: string + type?: Database['public']['Enums']['partner_type'] + category?: string + developer?: string + title?: string + description?: string + logo?: string + images?: string[] + video?: string + overview?: string + website?: string + docs?: string + approved?: boolean + } + Update: { + id?: number + slug?: string + type?: Database['public']['Enums']['partner_type'] + category?: string + developer?: string + title?: string + description?: string + logo?: string + images?: string[] + video?: string + overview?: string + website?: string + docs?: string + approved?: boolean + } + } + partner_contacts: { + Row: { + id: number + type: Database['public']['Enums']['partner_type'] + company: string + country: string + details?: string + email: string + first: string + last: string + phone?: string + size?: number + title?: string + website: string + } + Insert: { + id?: number + type?: Database['public']['Enums']['partner_type'] + company?: string + country?: string + details?: string + email?: string + first?: string + last?: string + phone?: string + size?: number + title?: string + website?: string + } + Update: { + id?: number + type?: Database['public']['Enums']['partner_type'] + company?: string + country?: string + details?: string + email?: string + first?: string + last?: string + phone?: string + size?: number + title?: string + website?: string + } + } + } + Views: {} + Functions: { + derive_label_sort_from_label: { + Args: { label: string } + Returns: string + } + } + Enums: { + partner_type: 'technology' | 'expert' + } + } +} diff --git a/apps/www/lib/mdx/mdxComponents.tsx b/apps/www/lib/mdx/mdxComponents.tsx new file mode 100644 index 00000000000..692ad708325 --- /dev/null +++ b/apps/www/lib/mdx/mdxComponents.tsx @@ -0,0 +1,49 @@ +import Image from 'next/image' +import Avatar from '~/components/Avatar' +import CodeBlock from '~/components/CodeBlock/CodeBlock' +import ImageGrid from '~/components/ImageGrid' +import Quote from '~/components/Quote' + +// import all components used in blog articles here +// to do: move this into a helper/utils, it is used elsewhere + +const ignoreClass = 'ignore-on-export' + +export default function mdxComponents(type?: 'blog' | 'lp' | undefined) { + const components = { + CodeBlock, + Quote, + Avatar, + pre: (props: any) => { + if (props.className !== ignoreClass) { + return + } else { + return + } + }, + ImageGrid, + img: (props: any) => { + if (props.className !== ignoreClass) { + return ( +
+ +
+ ) + } + return + }, + } + + return components +} diff --git a/apps/www/lib/mdx/mdxSerialize.ts b/apps/www/lib/mdx/mdxSerialize.ts new file mode 100644 index 00000000000..f5ed0ce9c9b --- /dev/null +++ b/apps/www/lib/mdx/mdxSerialize.ts @@ -0,0 +1,17 @@ +import { serialize } from 'next-mdx-remote/serialize' +import rehypeSlug from 'rehype-slug' +import remarkGfm from 'remark-gfm' + +export async function mdxSerialize(source: string) { + const mdxSource: any = await serialize(source, { + mdxOptions: { + remarkPlugins: [remarkGfm], + rehypePlugins: [ + // @ts-ignore + rehypeSlug, // add IDs to any h1-h6 tag that doesn't have one, using a slug made from its text + ], + }, + }) + + return mdxSource +} diff --git a/apps/www/lib/redirects.js b/apps/www/lib/redirects.js new file mode 100644 index 00000000000..7cadf632c47 --- /dev/null +++ b/apps/www/lib/redirects.js @@ -0,0 +1,1388 @@ +module.exports = [ + { + permanent: true, + source: '/auth/Auth', + destination: '/auth', + }, + { + permanent: true, + source: '/docs/guides/storage-caching', + destination: '/docs/guides/storage-cdn', + }, + { + permanent: true, + source: '/database/Database', + destination: '/database', + }, + { + permanent: true, + source: '/edge-functions/edge-functions', + destination: '/edge-functions', + }, + { + permanent: true, + source: '/storage/Storage', + destination: '/storage', + }, + { + permanent: false, + source: '/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders', + destination: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', + }, + { + permanent: false, + source: '/blog/2020/07/10/surviving-hacker-news', + destination: '/blog/2020/07/10/alpha-launch-postmortem', + }, + { + permanent: false, + source: '/docs/common/_CommonResponses', + destination: '/docs', + }, + { permanent: false, source: '/docs/common/_DummyData', destination: '/docs' }, + { permanent: false, source: '/docs/common/_FromFunction', destination: '/docs' }, + { + permanent: false, + source: '/docs/common/filters/_adj', + destination: '/docs/reference/javascript/rangeAdjacent', + }, + { + permanent: false, + source: '/docs/common/filters/_cd', + destination: '/docs/reference/javascript/containedBy', + }, + { + permanent: false, + source: '/docs/common/filters/_cs', + destination: '/docs/reference/javascript/contains', + }, + { + permanent: false, + source: '/docs/common/filters/_eq', + destination: '/docs/reference/javascript/eq', + }, + { + permanent: false, + source: '/docs/common/filters/_filter', + destination: '/docs/reference/javascript/filter', + }, + { + permanent: false, + source: '/docs/common/filters/_gt', + destination: '/docs/reference/javascript/gt', + }, + { + permanent: false, + source: '/docs/common/filters/_gte', + destination: '/docs/reference/javascript/gte', + }, + { + permanent: false, + source: '/docs/common/filters/_ilike', + destination: '/docs/reference/javascript/ilike', + }, + { + permanent: false, + source: '/docs/common/filters/_in', + destination: '/docs/reference/javascript/in', + }, + { + permanent: false, + source: '/docs/common/filters/_is', + destination: '/docs/reference/javascript/is', + }, + { + permanent: false, + source: '/docs/common/filters/_like', + destination: '/docs/reference/javascript/like', + }, + { + permanent: false, + source: '/docs/common/filters/_lt', + destination: '/docs/reference/javascript/lt', + }, + { + permanent: false, + source: '/docs/common/filters/_lte', + destination: '/docs/reference/javascript/lte', + }, + { + permanent: false, + source: '/docs/common/filters/_match', + destination: '/docs/reference/javascript/match', + }, + { + permanent: false, + source: '/docs/common/filters/_neq', + destination: '/docs/reference/javascript/neq', + }, + { + permanent: false, + source: '/docs/common/filters/_not', + destination: '/docs/reference/javascript/not', + }, + { + permanent: false, + source: '/docs/common/filters/_nxl', + destination: '/docs/reference/javascript/rangeGte', + }, + { + permanent: false, + source: '/docs/common/filters/_nxr', + destination: '/docs/reference/javascript/rangeLte', + }, + { + permanent: false, + source: '/docs/common/filters/_or', + destination: '/docs/reference/javascript/or', + }, + { + permanent: false, + source: '/docs/common/filters/_ova', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/common/filters/_ovr', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/common/filters/_sl', + destination: '/docs/reference/javascript/rangeLt', + }, + { + permanent: false, + source: '/docs/common/filters/_sr', + destination: '/docs/reference/javascript/rangeGt', + }, + { + permanent: false, + source: '/docs/library/authentication', + destination: '/docs/guides/auth', + }, + { + permanent: false, + source: '/docs/library/delete', + destination: '/docs/reference/javascript/delete', + }, + { + permanent: false, + source: '/docs/library/get', + destination: '/docs/reference/javascript/select', + }, + { + permanent: false, + source: '/docs/library/getting-started', + destination: '/docs/reference/javascript/supabase-client', + }, + { + permanent: false, + source: '/docs/library/patch', + destination: '/docs/reference/javascript/update', + }, + { + permanent: false, + source: '/docs/library/post', + destination: '/docs/reference/javascript/insert', + }, + { + permanent: false, + source: '/docs/library/stored-procedures', + destination: '/docs/reference/javascript/rpc', + }, + { + permanent: false, + source: '/docs/library/subscribe', + destination: '/docs/reference/javascript/subscribe', + }, + { + permanent: false, + source: '/docs/library/user-management', + destination: '/docs/guides/auth', + }, + { + permanent: false, + source: '/docs/postgres/postgres-intro', + destination: '/docs/postgres/server/about', + }, + { + permanent: false, + source: '/docs/realtime/about', + destination: '/docs/realtime/server/about', + }, + { permanent: false, source: '/docs/realtime/aws', destination: '/docs/postgres/server/aws' }, + { + permanent: false, + source: '/docs/realtime/digitalocean', + destination: '/docs/postgres/server/digitalocean', + }, + { + permanent: false, + source: '/docs/realtime/docker', + destination: '/docs/postgres/server/docker', + }, + { + permanent: false, + source: '/docs/realtime/source', + destination: '/docs/postgres/server/about', + }, + { + permanent: false, + source: '/docs/client/supabase-client', + destination: '/docs/reference/javascript/supabase-client', + }, + { + permanent: false, + source: '/docs/client/installing', + destination: '/docs/reference/javascript/installing', + }, + { + permanent: false, + source: '/docs/client/initializing', + destination: '/docs/reference/javascript/initializing', + }, + { + permanent: false, + source: '/docs/client/generating-types', + destination: '/docs/reference/javascript/generating-types', + }, + { + permanent: false, + source: '/docs/client/auth-signup', + destination: '/docs/reference/javascript/auth-signup', + }, + { + permanent: false, + source: '/docs/client/auth-signin', + destination: '/docs/reference/javascript/auth-signin', + }, + { + permanent: false, + source: '/docs/client/auth-signout', + destination: '/docs/reference/javascript/auth-signout', + }, + { + permanent: false, + source: '/docs/client/auth-verifyotp', + destination: '/docs/reference/javascript/auth-verifyotp', + }, + { + permanent: false, + source: '/docs/client/auth-session', + destination: '/docs/reference/javascript/auth-session', + }, + { + permanent: false, + source: '/docs/client/auth-user', + destination: '/docs/reference/javascript/auth-user', + }, + { + permanent: false, + source: '/docs/client/auth-update', + destination: '/docs/reference/javascript/auth-update', + }, + { + permanent: false, + source: '/docs/client/auth-onauthstatechange', + destination: '/docs/reference/javascript/auth-onauthstatechange', + }, + { + permanent: false, + source: '/docs/client/reset-password-email', + destination: '/docs/reference/javascript/reset-password-email', + }, + { + permanent: false, + source: '/docs/client/select', + destination: '/docs/reference/javascript/select', + }, + { + permanent: false, + source: '/docs/client/insert', + destination: '/docs/reference/javascript/insert', + }, + { + permanent: false, + source: '/docs/client/update', + destination: '/docs/reference/javascript/update', + }, + { + permanent: false, + source: '/docs/client/delete', + destination: '/docs/reference/javascript/delete', + }, + { + permanent: false, + source: '/docs/client/rpc', + destination: '/docs/reference/javascript/rpc', + }, + { + permanent: false, + source: '/docs/client/subscribe', + destination: '/docs/reference/javascript/subscribe', + }, + { + permanent: false, + source: '/docs/client/removesubscription', + destination: '/docs/reference/javascript/removesubscription', + }, + { + permanent: false, + source: '/docs/client/getsubscriptions', + destination: '/docs/reference/javascript/getsubscriptions', + }, + { + permanent: false, + source: '/docs/client/using-modifiers', + destination: '/docs/reference/javascript/using-modifiers', + }, + { + permanent: false, + source: '/docs/client/limit', + destination: '/docs/reference/javascript/limit', + }, + { + permanent: false, + source: '/docs/client/order', + destination: '/docs/reference/javascript/order', + }, + { + permanent: false, + source: '/docs/client/range', + destination: '/docs/reference/javascript/range', + }, + { + permanent: false, + source: '/docs/client/single', + destination: '/docs/reference/javascript/single', + }, + { + permanent: false, + source: '/docs/client/using-filters', + destination: '/docs/reference/javascript/using-filters', + }, + { + permanent: false, + source: '/docs/client/filter', + destination: '/docs/reference/javascript/filter', + }, + { permanent: false, source: '/docs/client/or', destination: '/docs/reference/javascript/or' }, + { + permanent: false, + source: '/docs/client/not', + destination: '/docs/reference/javascript/not', + }, + { + permanent: false, + source: '/docs/client/match', + destination: '/docs/reference/javascript/match', + }, + { permanent: false, source: '/docs/client/eq', destination: '/docs/reference/javascript/eq' }, + { + permanent: false, + source: '/docs/client/neq', + destination: '/docs/reference/javascript/neq', + }, + { permanent: false, source: '/docs/client/gt', destination: '/docs/reference/javascript/gt' }, + { + permanent: false, + source: '/docs/client/gte', + destination: '/docs/reference/javascript/gte', + }, + { permanent: false, source: '/docs/client/lt', destination: '/docs/reference/javascript/lt' }, + { + permanent: false, + source: '/docs/client/lte', + destination: '/docs/reference/javascript/lte', + }, + { + permanent: false, + source: '/docs/client/like', + destination: '/docs/reference/javascript/like', + }, + { + permanent: false, + source: '/docs/client/ilike', + destination: '/docs/reference/javascript/ilike', + }, + { permanent: false, source: '/docs/client/is', destination: '/docs/reference/javascript/is' }, + { permanent: false, source: '/docs/client/in', destination: '/docs/reference/javascript/in' }, + { + permanent: false, + source: '/docs/client/gte', + destination: '/docs/reference/javascript/gte', + }, + { + permanent: false, + source: '/docs/client/cs', + destination: '/docs/reference/javascript/contains', + }, + { + permanent: false, + source: '/docs/client/cd', + destination: '/docs/reference/javascript/containedBy', + }, + { + permanent: false, + source: '/docs/client/sl', + destination: '/docs/reference/javascript/rangeLt', + }, + { + permanent: false, + source: '/docs/client/sr', + destination: '/docs/reference/javascript/rangeGt', + }, + { + permanent: false, + source: '/docs/client/nxl', + destination: '/docs/reference/javascript/rangeGte', + }, + { + permanent: false, + source: '/docs/client/nxr', + destination: '/docs/reference/javascript/rangeLte', + }, + { + permanent: false, + source: '/docs/client/adj', + destination: '/docs/reference/javascript/rangeAdjacent', + }, + { + permanent: false, + source: '/docs/client/ov', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/client/ova', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/client/fts', + destination: '/docs/reference/javascript/textSearch', + }, + { + permanent: false, + source: '/docs/client/plfts', + destination: '/docs/reference/javascript/textSearch', + }, + { + permanent: false, + source: '/docs/client/phfts', + destination: '/docs/reference/javascript/textSearch', + }, + { + permanent: false, + source: '/docs/client/wfts', + destination: '/docs/reference/javascript/textSearch', + }, + { permanent: false, source: '/blog/page/:number', destination: '/blog' }, + { permanent: false, source: '/blog/tags', destination: '/blog' }, + { permanent: false, source: '/docs/pricing', destination: '/pricing' }, + + { + permanent: false, + source: '/docs/careers', + destination: 'https://about.supabase.com/careers', + }, + { + permanent: false, + source: '/docs/careers/:match*', + destination: 'https://about.supabase.com/careers//:match*', + }, + + { permanent: false, source: '/docs/resources', destination: '/docs/guides' }, + + { + permanent: false, + source: '/docs/reference/postgres/getting-started', + destination: '/docs/guides/database/introduction', + }, + { + permanent: false, + source: '/reference/postgres/connection-strings', + destination: '/docs/guides/database/connecting/connecting-to-postgres', + }, + { + permanent: false, + source: '/docs/reference/postgres/schemas', + destination: '/docs/guides/database/tables', + }, + { + permanent: false, + source: '/docs/reference/postgres/tables', + destination: '/docs/guides/database/tables', + }, + { + permanent: false, + source: '/docs/guides/database/resource-management', + destination: '/docs/guides/database/timeouts', + }, + { + permanent: false, + source: '/docs/reference/postgres/database-passwords', + destination: '/docs/guides/database/managing-passwords', + }, + { + permanent: false, + source: '/docs/reference/postgres/changing-timezones', + destination: '/docs/guides/database/managing-timezones', + }, + { + permanent: false, + source: '/docs/reference/postgres/publications', + destination: '/docs/guides/database/replication', + }, + + { + permanent: false, + source: '/docs/guides/platform', + destination: '/docs/guides/hosting/platform', + }, + { + permanent: false, + source: '/docs/guides/self-hosting', + destination: '/docs/guides/hosting/overview', + }, + { + permanent: true, + source: '/docs/reference/javascript/delete-user', + destination: '/docs/reference/javascript/auth-api-deleteuser', + }, + { + permanent: true, + source: '/docs/reference/javascript/reset-password-email', + destination: '/docs/reference/javascript/auth-api-resetpasswordforemail', + }, + { + permanent: true, + source: '/oss', + destination: '/docs/oss', + }, + { + permanent: true, + source: '/docs/reference/postgres/connection-strings', + destination: '/docs/guides/database/connecting-to-postgres', + }, + { + permanent: true, + source: '/docs/guides/database/connecting/connecting-to-postgres', + destination: '/docs/guides/database/connecting-to-postgres', + }, + { + permanent: true, + source: '/docs/guides/database/connecting/direct-connections', + destination: '/docs/guides/database/connecting-to-postgres', + }, + { + permanent: true, + source: '/docs/guides/database/connecting/direct-connections', + destination: '/docs/guides/database/connection-pooling', + }, + { + permanent: true, + source: '/docs/guides', + destination: '/docs/', + }, + { + permanent: true, + source: '/guides/database/introduction', + destination: '/guides/database', + }, + { + permanent: true, + source: '/guides/auth', + destination: '/guides/auth/intro', + }, + { + permanent: false, + source: '/partners', + destination: '/partners/integrations', + }, + { + permanent: false, + source: '/learn-more', + destination: '/?utm_source=event&utm_medium=billboard&utm_campaign=aws-atlanta', + }, + { + permanent: true, + source: '/docs/reference/javascript/supabase-client', + destination: '/docs/reference', + }, + { + permanent: true, + source: '/join', + destination: 'https://supabase.com/', + }, + { + permanent: true, + source: '/blog/2022/06/15/blog/2022/06/29/visualizing-supabase-data-using-metabase', + destination: '/blog/visualizing-supabase-data-using-metabase', + }, + { + permanent: true, + source: '/_app', + destination: 'https://app.supabase.com', + }, + { + permanent: true, + source: '/blog/2020/05/01/supabase-alpha-april-2020', + destination: 'blog/supabase-alpha-april-2020', + }, + { + permanent: true, + source: '/blog/2020/06/01/supabase-alpha-may-2020', + destination: '/blog/supabase-alpha-may-2020', + }, + { + permanent: true, + source: '/blog/2020/06/15/supabase-steve-chavez', + destination: '/blog/supabase-steve-chavez', + }, + { + permanent: true, + source: '/blog/2020/07/01/supabase-alpha-june-2020', + destination: '/blog/supabase-alpha-june-2020', + }, + { + permanent: true, + source: '/blog/2020/07/09/postgresql-templates', + destination: '/blog/postgresql-templates', + }, + { + permanent: true, + source: '/blog/2020/07/10/alpha-launch-postmortem', + destination: '/blog/alpha-launch-postmortem', + }, + { + permanent: true, + source: '/blog/2020/07/17/postgresql-physical-logical-backups', + destination: '/blog/postgresql-physical-logical-backups', + }, + { + permanent: true, + source: '/blog/2020/08/02/continuous-postgresql-backup-walg', + destination: '/blog/continuous-postgresql-backup-walg', + }, + { + permanent: true, + source: '/blog/2020/08/02/supabase-alpha-july-2020', + destination: '/blog/supabase-alpha-july-2020', + }, + { + permanent: true, + source: '/blog/2020/08/05/supabase-auth', + destination: '/blog/supabase-auth', + }, + { + permanent: true, + source: '/blog/2020/09/03/supabase-alpha-august-2020', + destination: '/blog/supabase-alpha-august-2020', + }, + { + permanent: true, + source: '/blog/2020/09/11/supabase-hacktoberfest-2020', + destination: '/blog/supabase-hacktoberfest-2020', + }, + { + permanent: true, + source: '/blog/2020/10/03/supabase-alpha-september-2020', + destination: '/blog/supabase-alpha-september-2020', + }, + { + permanent: true, + source: '/blog/2020/10/30/improved-dx', + destination: '/blog/improved-dx', + }, + { + permanent: true, + source: '/blog/2020/11/02/supabase-alpha-october-2020', + destination: '/blog/supabase-alpha-october-2020', + }, + { + permanent: true, + source: '/blog/2020/11/18/postgresql-views', + destination: '/blog/postgresql-views', + }, + { + permanent: true, + source: '/blog/2020/12/01/supabase-alpha-november-2020', + destination: '/blog/supabase-alpha-november-2020', + }, + { + permanent: true, + source: '/blog/2020/12/02/case-study-monitoro', + destination: '/blog/case-study-monitoro', + }, + { + permanent: true, + source: '/blog/2020/12/02/case-study-tayfa', + destination: '/blog/case-study-tayfa', + }, + { + permanent: true, + source: '/blog/2020/12/02/case-study-xendit', + destination: '/blog/case-study-xendit', + }, + { + permanent: true, + source: '/blog/2020/12/02/supabase-striveschool', + destination: '/blog/supabase-striveschool', + }, + { + permanent: true, + source: '/blog/2020/12/13/supabase-dashboard-performance', + destination: '/blog/supabase-dashboard-performance', + }, + { + permanent: true, + source: '/blog/2021/01/02/supabase-beta-december-2020', + destination: '/blog/supabase-beta-december-2020', + }, + { + permanent: true, + source: '/blog/2021/02/02/supabase-beta-january-2021', + destination: '/blog/supabase-beta-january-2021', + }, + { + permanent: true, + source: '/blog/2021/02/09/case-study-roboflow', + destination: '/blog/case-study-roboflow', + }, + { + permanent: true, + source: '/blog/2021/02/27/cracking-postgres-interview', + destination: '/blog/cracking-postgres-interview', + }, + { + permanent: true, + source: '/blog/2021/03/02/supabase-beta-february-2021', + destination: '/blog/supabase-beta-february-2021', + }, + { + permanent: true, + source: '/blog/2021/03/05/postgres-as-a-cron-server', + destination: '/blog/postgres-as-a-cron-server', + }, + { + permanent: true, + source: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', + destination: '/blog/toad-a-link-shortener-with-simple-apis-for-low-coders', + }, + { + permanent: true, + source: '/blog/2021/03/11/using-supabase-replit', + destination: '/blog/using-supabase-replit', + }, + { + permanent: true, + source: '/blog/2021/03/22/In-The-Loop', + destination: '/blog/in-the-loop', + }, + { + permanent: true, + source: '/blog/2021/03/25/angels-of-supabase', + destination: '/blog/angels-of-supabase', + }, + { + permanent: true, + source: '/blog/2021/03/25/launch-week', + destination: '/blog/launch-week', + }, + { + permanent: true, + source: '/blog/2021/03/29/pricing', + destination: '/blog/pricing', + }, + { + permanent: true, + source: '/blog/2021/03/30/supabase-storage', + destination: '/blog/supabase-storage', + }, + { + permanent: true, + source: '/blog/2021/03/31/supabase-cli', + destination: '/blog/supabase-cli', + }, + { + permanent: true, + source: '/blog/2021/04/01/supabase-nft-marketplace', + destination: '/blog/supabase-nft-marketplace', + }, + { + permanent: true, + source: '/blog/2021/04/02/supabase-dot-com', + destination: '/blog/supabase-dot-com', + }, + { + permanent: true, + source: '/blog/2021/04/02/supabase-pgbouncer', + destination: '/blog/supabase-pgbouncer', + }, + { + permanent: true, + source: '/blog/2021/04/02/supabase-workflows', + destination: '/blog/supabase-workflows', + }, + { + permanent: true, + source: '/blog/2021/04/06/supabase-beta-march-2021', + destination: '/blog/supabase-beta-march-2021', + }, + { + permanent: true, + source: '/blog/2021/05/03/supabase-beta-april-2021', + destination: '/blog/supabase-beta-april-2021', + }, + { + permanent: true, + source: '/blog/2021/06/02/supabase-beta-may-2021', + destination: '/blog/supabase-beta-may-2021', + }, + { + permanent: true, + source: '/blog/2021/07/01/roles-postgres-hooks', + destination: '/blog/roles-postgres-hooks', + }, + { + permanent: true, + source: '/blog/2021/07/02/supabase-beta-june-2021', + destination: '/blog/supabase-beta-june-2021', + }, + { + permanent: true, + source: '/blog/2021/07/22/supabase-launch-week-sql', + destination: '/blog/supabase-launch-week-sql', + }, + { + permanent: true, + source: '/blog/2021/07/26/epsilon3-self-hosting', + destination: '/blog/epsilon3-self-hosting', + }, + { + permanent: true, + source: '/blog/2021/07/26/supabase-community-day', + destination: '/blog/supabase-community-day', + }, + { + permanent: true, + source: '/blog/2021/07/26/supabase-postgres-13', + destination: '/blog/supabase-postgres-13', + }, + { + permanent: true, + source: '/blog/2021/07/27/spot-flutter-with-postgres', + destination: '/blog/spot-flutter-with-postgres', + }, + { + permanent: true, + source: '/blog/2021/07/27/storage-beta', + destination: '/blog/storage-beta', + }, + { + permanent: true, + source: '/blog/2021/07/28/mobbin-supabase-200000-users', + destination: '/blog/mobbin-supabase-200000-users', + }, + { + permanent: true, + source: '/blog/2021/07/28/supabase-auth-passwordless-sms-login', + destination: '/blog/supabase-auth-passwordless-sms-login', + }, + { + permanent: true, + source: '/blog/2021/07/29/supabase-reports-and-metrics', + destination: '/blog/supabase-reports-and-metrics', + }, + { + permanent: true, + source: '/blog/2021/07/30/1-the-supabase-hackathon', + destination: '/blog/the-supabase-hackathon', + }, + { + permanent: true, + source: '/blog/2021/07/30/supabase-functions-updates', + destination: '/blog/supabase-functions-updates', + }, + { + permanent: true, + source: '/blog/2021/07/30/supabase-swag-store', + destination: '/blog/supabase-swag-store', + }, + { + permanent: true, + source: '/blog/2021/08/09/hackathon-winners', + destination: '/blog/hackathon-winners', + }, + { + permanent: true, + source: '/blog/2021/08/12/supabase-beta-july-2021', + destination: '/blog/supabase-beta-july-2021', + }, + { + permanent: true, + source: '/blog/2021/09/10/supabase-beta-august-2021', + destination: '/blog/supabase-beta-august-2021', + }, + { + permanent: true, + source: '/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021', + destination: '/blog/supabase-hacktoberfest-hackathon-2021', + }, + { + permanent: true, + source: '/blog/2021/10/04/supabase-beta-sept-2021', + destination: '/blog/supabase-beta-sept-2021', + }, + { + permanent: true, + source: '/blog/2021/10/14/hacktoberfest-hackathon-winners-2021', + destination: '/blog/hacktoberfest-hackathon-winners-2021', + }, + { + permanent: true, + source: '/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours', + destination: '/blog/replenysh-time-to-value-in-less-than-24-hours', + }, + { + permanent: true, + source: '/blog/2021/10/28/supabase-series-a', + destination: '/blog/supabase-series-a', + }, + { + permanent: true, + source: '/blog/2021/11/05/supabase-beta-october-2021', + destination: '/blog/supabase-beta-october-2021', + }, + { + permanent: true, + source: '/blog/2021/11/26/supabase-how-we-launch', + destination: '/blog/supabase-how-we-launch', + }, + { + permanent: true, + source: '/blog/2021/11/26/supabase-launch-week-the-trilogy', + destination: '/blog/supabase-launch-week-the-trilogy', + }, + { + permanent: true, + source: '/blog/2021/11/28/postgrest-9', + destination: '/blog/postgrest-9', + }, + { + permanent: true, + source: '/blog/2021/11/28/whats-new-in-postgres-14', + destination: '/blog/whats-new-in-postgres-14', + }, + { + permanent: true, + source: '/blog/2021/11/29/community-day-lw3', + destination: '/blog/community-day-lw3', + }, + { + permanent: true, + source: '/blog/2021/11/30/supabase-studio', + destination: '/blog/supabase-studio', + }, + { + permanent: true, + source: '/blog/2021/12/01/realtime-row-level-security-in-postgresql', + destination: '/blog/realtime-row-level-security-in-postgresql', + }, + { + permanent: true, + source: '/blog/2021/12/02/supabase-acquires-logflare', + destination: '/blog/supabase-acquires-logflare', + }, + { + permanent: true, + source: '/blog/2021/12/03/launch-week-three-friday-five-more-things', + destination: '/blog/launch-week-three-friday-five-more-things', + }, + { + permanent: true, + source: '/blog/2021/12/03/pg-graphql', + destination: '/blog/pg-graphql', + }, + { + permanent: true, + source: '/blog/2021/12/03/supabase-holiday-hackdays-hackathon', + destination: '/blog/supabase-holiday-hackdays-hackathon', + }, + { + permanent: true, + source: '/blog/2021/12/15/beta-november-2021-launch-week-recap', + destination: '/blog/beta-november-2021-launch-week-recap', + }, + { + permanent: true, + source: '/blog/2021/12/17/holiday-hackdays-winners-2021', + destination: '/blog/holiday-hackdays-winners-2021', + }, + { + permanent: true, + source: '/blog/2022/01/20/product-hunt-golden-kitty-awards-2021', + destination: '/blog/product-hunt-golden-kitty-awards-2021', + }, + { + permanent: true, + source: '/blog/2022/01/20/supabase-beta-december-2021', + destination: '/blog/supabase-beta-december-2021', + }, + { + permanent: true, + source: '/blog/2022/02/22/supabase-beta-january-2022', + destination: '/blog/supabase-beta-january-2022', + }, + { + permanent: true, + source: '/blog/2022/03/08/audit', + destination: '/blog/postgres-audit', + }, + { + permanent: true, + source: '/blog/2022/03/25/should-i-open-source-my-company', + destination: '/blog/should-i-open-source-my-company', + }, + { + permanent: true, + source: '/blog/2022/03/25/supabase-launch-week-four', + destination: '/blog/supabase-launch-week-four', + }, + { + permanent: true, + source: '/blog/2022/03/28/community-day-lw4', + destination: '/blog/community-day-lw4', + }, + { + permanent: true, + source: '/blog/2022/03/29/graphql-now-available', + destination: '/blog/graphql-now-available', + }, + { + permanent: true, + source: '/blog/2022/03/30/supabase-enterprise', + destination: '/blog/supabase-enterprise', + }, + { + permanent: true, + source: '/blog/2022/03/31/supabase-edge-functions', + destination: '/blog/supabase-edge-functions', + }, + { + permanent: true, + source: '/blog/2022/04/01/hackathon-bring-the-func', + destination: '/blog/hackathon-bring-the-func', + }, + { + permanent: true, + source: '/blog/2022/04/01/supabase-realtime-with-multiplayer-features', + destination: '/blog/supabase-realtime-with-multiplayer-features', + }, + { + permanent: true, + source: '/blog/2022/04/01/supabrew', + destination: '/blog/supabrew', + }, + { + permanent: true, + source: '/blog/2022/04/15/beta-update-march-2022', + destination: '/blog/beta-update-march-2022', + }, + { + permanent: true, + source: '/blog/2022/04/18/bring-the-func-hackathon-winners', + destination: '/blog/bring-the-func-hackathon-winners', + }, + { + permanent: true, + source: '/blog/2022/04/20/partner-gallery-works-with-supabase', + destination: '/blog/partner-gallery-works-with-supabase', + }, + { + permanent: true, + source: '/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together', + destination: '/blog/how-supabase-accelerates-development-of-all-pull-together', + }, + { + permanent: true, + source: '/blog/2022/06/07/beta-update-may-2022', + destination: '/blog/beta-update-may-2022', + }, + { + permanent: true, + source: '/blog/2022/06/15/loading-data-supabase-python', + destination: '/blog/loading-data-supabase-python', + }, + { + permanent: true, + source: '/blog/2022/06/28/partial-postgresql-data-dumps-with-rls', + destination: '/blog/partial-postgresql-data-dumps-with-rls', + }, + { + permanent: true, + source: '/blog/2022/06/29/visualizing-supabase-data-using-metabase', + destination: '/blog/visualizing-supabase-data-using-metabase', + }, + { + permanent: true, + source: '/blog/2022/06/30/flutter-tutorial-building-a-chat-app', + destination: '/blog/flutter-tutorial-building-a-chat-app', + }, + { + permanent: true, + source: '/blog/2022/07/05/beta-update-june-2022', + destination: '/blog/beta-update-june-2022', + }, + { + permanent: true, + source: '/blog/2022/07/13/supabase-auth-helpers-with-sveltekit-support', + destination: '/blog/supabase-auth-helpers-with-sveltekit-support', + }, + { + permanent: true, + source: '/blog/2022/07/18/seen-by-in-postgresql', + destination: '/blog/seen-by-in-postgresql', + }, + { + permanent: true, + source: '/blog/2022/08/02/supabase-flutter-sdk-1-developer-preview', + destination: '/blog/supabase-flutter-sdk-1-developer-preview', + }, + { + permanent: true, + source: '/blog/2022/08/03/supabase-beta-update-july-2022', + destination: '/blog/supabase-beta-update-july-2022', + }, + + // DOCS + { + permanent: true, + source: '/docs/reference/cli/about', + destination: '/docs/reference/cli', + }, + { + permanent: true, + source: '/docs/reference/cli/config-reference', + destination: '/docs/reference/cli/config', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-help', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-login', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-link', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-init', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-start', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-branch-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-branch-create', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-branch-delete', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-switch', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-changes', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-commit', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-reset', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-remote-set', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-remote-commit', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-push', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-delete', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-deploy', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-new', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-serve', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-migration-new', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-orgs-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-projects-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-projects-create', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-secrets-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-secrets-set', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-secrets-unset', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/tools/reference-auth', + destination: '/docs/reference/auth', + }, + { + permanent: true, + source: '/docs/guides/local-development', + destination: '/docs/guides/cli/local-development', + }, + { + permanent: true, + source: '/docs/guides/realtime/overview', + destination: '/docs/guides/realtime', + }, + { + permanent: true, + source: '/docs/reference/javascript/next/migration-guide', + destination: '/docs/reference/javascript/next/release-notes', + }, + { + permanent: true, + source: '/docs/guides/auth/auth-helpers/auth-ui-overview', + destination: '/docs/guides/auth/auth-helpers/auth-ui', + }, + { + permanent: true, + source: '/docs/guides/client-libraries', + destination: '/docs/reference', + }, + + // V2 redirects + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-update', + // destination: '/docs/reference/javascript/auth-updateuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-getuser', + // destination: '/docs/reference/javascript/auth-getuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-resetpasswordforemail', + // destination: '/docs/reference/javascript/auth-resetpasswordforemail', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-verifyotp', + // destination: '/docs/reference/javascript/auth-verifyotp', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-listusers', + // destination: '/docs/reference/javascript/auth-admin-listusers', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-createuser', + // destination: '/docs/reference/javascript/auth-admin-createuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-deleteuser', + // destination: '/docs/reference/javascript/auth-admin-deleteuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-generatelink', + // destination: '/docs/reference/javascript/auth-admin-generatelink', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-inviteuserbyemail', + // destination: '/docs/reference/javascript/auth-admin-inviteuserbyemail', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-getuserbyid', + // destination: '/docs/reference/javascript/auth-admin-getuserbyid', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-updateuserbyid', + // destination: '/docs/reference/javascript/auth-admin-updateuserbyid', + // }, +] diff --git a/apps/www/lib/rewrites.js b/apps/www/lib/rewrites.js new file mode 100644 index 00000000000..b5f9efbea19 --- /dev/null +++ b/apps/www/lib/rewrites.js @@ -0,0 +1,69 @@ +module.exports = [ + { + source: '/:path*', + destination: `/:path*`, + }, + { + source: '/docs', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, + }, + { + // redirect /docs/ + // trailing slash caused by docusaurus issue with multizone + source: '/docs/', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, + }, + { + source: '/docs/:path*', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/:path*`, + }, + // rewrite to keep existing ticket urls working + { + source: '/launch-week/tickets/:path', + destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/tickets/:path`, + }, + // rewrite to move ticket website to another path + { + source: '/launch-week-register', + destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}`, + }, + { + source: '/launch-week-register/:path*', + destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/:path*`, + }, + { + source: '/new-docs', + destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, + }, + { + // redirect /docs/ + // trailing slash caused by docusaurus issue with multizone + source: '/new-docs/', + destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, + }, + { + source: '/new-docs/:path*', + destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}/:path*`, + }, + // misc rewrites + { + source: '/humans.txt', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/humans.txt`, + }, + { + source: '/lawyers.txt', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/lawyers.txt`, + }, + { + source: '/.well-known/security.txt', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/.well-known/security.txt`, + }, + { + source: '/oss', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/oss`, + }, + { + source: '/feed.xml', + destination: `/rss.xml`, + }, +] diff --git a/apps/www/lib/supabase.ts b/apps/www/lib/supabase.ts index 304c3890488..e2572c7016c 100644 --- a/apps/www/lib/supabase.ts +++ b/apps/www/lib/supabase.ts @@ -1,9 +1,12 @@ import { createClient } from '@supabase/supabase-js' +import { Database } from './database.types' const SUPABASE_URL = 'https://obuldanrptloktxcffvn.supabase.co' const SUPABASE_ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYzNzY1NjAxNSwiZXhwIjoxOTUzMjMyMDE1fQ.0sfp_Njf7l4g-nOCF5a1TQE11rPqtz8Y10uctIetkBA' -const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY) +const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY) + +export type SupabaseClient = typeof supabase export default supabase diff --git a/apps/www/next.config.js b/apps/www/next.config.js deleted file mode 100644 index c2a31215d27..00000000000 --- a/apps/www/next.config.js +++ /dev/null @@ -1,1516 +0,0 @@ -const gfm = require('remark-gfm') -const slug = require('rehype-slug') -const withMDX = require('@next/mdx')({ - extension: /\.mdx?$/, - options: { - remarkPlugins: [gfm], - rehypePlugins: [slug], - // If you use `MDXProvider`, uncomment the following line. - providerImportSource: '@mdx-js/react', - }, -}) - -module.exports = withMDX({ - basePath: '', - pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'md', 'mdx'], - trailingSlash: false, - images: { - dangerouslyAllowSVG: true, - domains: [ - 'avatars.githubusercontent.com', - 'github.com', - 'ca.slack-edge.com', - 'res.cloudinary.com', - 'images.unsplash.com', - 'supabase.com', - 'obuldanrptloktxcffvn.supabase.co', - 'avatars.githubusercontent.com', - 'colab.research.google.com', - 'api.producthunt.com', - 'https://s3-us-west-2.amazonaws.com', - 's3-us-west-2.amazonaws.com', - ], - }, - async headers() { - return [ - { - source: '/(.*)', - headers: [ - { - key: 'Strict-Transport-Security', - value: '', - }, - { - key: 'X-Robots-Tag', - value: 'all', - }, - { - key: 'X-Frame-Options', - value: 'DENY', - }, - ], - }, - ] - }, - async rewrites() { - return [ - { - source: '/:path*', - destination: `/:path*`, - }, - { - source: '/docs', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, - }, - { - // redirect /docs/ - // trailing slash caused by docusaurus issue with multizone - source: '/docs/', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, - }, - { - source: '/docs/:path*', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/:path*`, - }, - // rewrite to keep existing ticket urls working - { - source: '/launch-week/tickets/:path', - destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/tickets/:path`, - }, - // rewrite to move ticket website to another path - { - source: '/launch-week-register', - destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}`, - }, - { - source: '/launch-week-register/:path*', - destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/:path*`, - }, - { - source: '/new-docs', - destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, - }, - { - // redirect /docs/ - // trailing slash caused by docusaurus issue with multizone - source: '/new-docs/', - destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, - }, - { - source: '/new-docs/:path*', - destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}/:path*`, - }, - // misc rewrites - { - source: '/humans.txt', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/humans.txt`, - }, - { - source: '/lawyers.txt', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/lawyers.txt`, - }, - { - source: '/.well-known/security.txt', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/.well-known/security.txt`, - }, - { - source: '/oss', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/oss`, - }, - { - source: '/feed.xml', - destination: `/rss.xml`, - }, - ] - }, - async redirects() { - return [ - { - permanent: true, - source: '/auth/Auth', - destination: '/auth', - }, - { - permanent: true, - source: '/docs/guides/storage-caching', - destination: '/docs/guides/storage-cdn', - }, - { - permanent: true, - source: '/database/Database', - destination: '/database', - }, - { - permanent: true, - source: '/edge-functions/edge-functions', - destination: '/edge-functions', - }, - { - permanent: true, - source: '/storage/Storage', - destination: '/storage', - }, - { - permanent: false, - source: '/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders', - destination: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', - }, - { - permanent: false, - source: '/blog/2020/07/10/surviving-hacker-news', - destination: '/blog/2020/07/10/alpha-launch-postmortem', - }, - { - permanent: false, - source: '/docs/common/_CommonResponses', - destination: '/docs', - }, - { permanent: false, source: '/docs/common/_DummyData', destination: '/docs' }, - { permanent: false, source: '/docs/common/_FromFunction', destination: '/docs' }, - { - permanent: false, - source: '/docs/common/filters/_adj', - destination: '/docs/reference/javascript/rangeAdjacent', - }, - { - permanent: false, - source: '/docs/common/filters/_cd', - destination: '/docs/reference/javascript/containedBy', - }, - { - permanent: false, - source: '/docs/common/filters/_cs', - destination: '/docs/reference/javascript/contains', - }, - { - permanent: false, - source: '/docs/common/filters/_eq', - destination: '/docs/reference/javascript/eq', - }, - { - permanent: false, - source: '/docs/common/filters/_filter', - destination: '/docs/reference/javascript/filter', - }, - { - permanent: false, - source: '/docs/common/filters/_gt', - destination: '/docs/reference/javascript/gt', - }, - { - permanent: false, - source: '/docs/common/filters/_gte', - destination: '/docs/reference/javascript/gte', - }, - { - permanent: false, - source: '/docs/common/filters/_ilike', - destination: '/docs/reference/javascript/ilike', - }, - { - permanent: false, - source: '/docs/common/filters/_in', - destination: '/docs/reference/javascript/in', - }, - { - permanent: false, - source: '/docs/common/filters/_is', - destination: '/docs/reference/javascript/is', - }, - { - permanent: false, - source: '/docs/common/filters/_like', - destination: '/docs/reference/javascript/like', - }, - { - permanent: false, - source: '/docs/common/filters/_lt', - destination: '/docs/reference/javascript/lt', - }, - { - permanent: false, - source: '/docs/common/filters/_lte', - destination: '/docs/reference/javascript/lte', - }, - { - permanent: false, - source: '/docs/common/filters/_match', - destination: '/docs/reference/javascript/match', - }, - { - permanent: false, - source: '/docs/common/filters/_neq', - destination: '/docs/reference/javascript/neq', - }, - { - permanent: false, - source: '/docs/common/filters/_not', - destination: '/docs/reference/javascript/not', - }, - { - permanent: false, - source: '/docs/common/filters/_nxl', - destination: '/docs/reference/javascript/rangeGte', - }, - { - permanent: false, - source: '/docs/common/filters/_nxr', - destination: '/docs/reference/javascript/rangeLte', - }, - { - permanent: false, - source: '/docs/common/filters/_or', - destination: '/docs/reference/javascript/or', - }, - { - permanent: false, - source: '/docs/common/filters/_ova', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/common/filters/_ovr', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/common/filters/_sl', - destination: '/docs/reference/javascript/rangeLt', - }, - { - permanent: false, - source: '/docs/common/filters/_sr', - destination: '/docs/reference/javascript/rangeGt', - }, - { - permanent: false, - source: '/docs/library/authentication', - destination: '/docs/guides/auth', - }, - { - permanent: false, - source: '/docs/library/delete', - destination: '/docs/reference/javascript/delete', - }, - { - permanent: false, - source: '/docs/library/get', - destination: '/docs/reference/javascript/select', - }, - { - permanent: false, - source: '/docs/library/getting-started', - destination: '/docs/reference/javascript/supabase-client', - }, - { - permanent: false, - source: '/docs/library/patch', - destination: '/docs/reference/javascript/update', - }, - { - permanent: false, - source: '/docs/library/post', - destination: '/docs/reference/javascript/insert', - }, - { - permanent: false, - source: '/docs/library/stored-procedures', - destination: '/docs/reference/javascript/rpc', - }, - { - permanent: false, - source: '/docs/library/subscribe', - destination: '/docs/reference/javascript/subscribe', - }, - { - permanent: false, - source: '/docs/library/user-management', - destination: '/docs/guides/auth', - }, - { - permanent: false, - source: '/docs/postgres/postgres-intro', - destination: '/docs/postgres/server/about', - }, - { - permanent: false, - source: '/docs/realtime/about', - destination: '/docs/realtime/server/about', - }, - { permanent: false, source: '/docs/realtime/aws', destination: '/docs/postgres/server/aws' }, - { - permanent: false, - source: '/docs/realtime/digitalocean', - destination: '/docs/postgres/server/digitalocean', - }, - { - permanent: false, - source: '/docs/realtime/docker', - destination: '/docs/postgres/server/docker', - }, - { - permanent: false, - source: '/docs/realtime/source', - destination: '/docs/postgres/server/about', - }, - { - permanent: false, - source: '/docs/client/supabase-client', - destination: '/docs/reference/javascript/supabase-client', - }, - { - permanent: false, - source: '/docs/client/installing', - destination: '/docs/reference/javascript/installing', - }, - { - permanent: false, - source: '/docs/client/initializing', - destination: '/docs/reference/javascript/initializing', - }, - { - permanent: false, - source: '/docs/client/generating-types', - destination: '/docs/reference/javascript/generating-types', - }, - { - permanent: false, - source: '/docs/client/auth-signup', - destination: '/docs/reference/javascript/auth-signup', - }, - { - permanent: false, - source: '/docs/client/auth-signin', - destination: '/docs/reference/javascript/auth-signin', - }, - { - permanent: false, - source: '/docs/client/auth-signout', - destination: '/docs/reference/javascript/auth-signout', - }, - { - permanent: false, - source: '/docs/client/auth-verifyotp', - destination: '/docs/reference/javascript/auth-verifyotp', - }, - { - permanent: false, - source: '/docs/client/auth-session', - destination: '/docs/reference/javascript/auth-session', - }, - { - permanent: false, - source: '/docs/client/auth-user', - destination: '/docs/reference/javascript/auth-user', - }, - { - permanent: false, - source: '/docs/client/auth-update', - destination: '/docs/reference/javascript/auth-update', - }, - { - permanent: false, - source: '/docs/client/auth-onauthstatechange', - destination: '/docs/reference/javascript/auth-onauthstatechange', - }, - { - permanent: false, - source: '/docs/client/reset-password-email', - destination: '/docs/reference/javascript/reset-password-email', - }, - { - permanent: false, - source: '/docs/client/select', - destination: '/docs/reference/javascript/select', - }, - { - permanent: false, - source: '/docs/client/insert', - destination: '/docs/reference/javascript/insert', - }, - { - permanent: false, - source: '/docs/client/update', - destination: '/docs/reference/javascript/update', - }, - { - permanent: false, - source: '/docs/client/delete', - destination: '/docs/reference/javascript/delete', - }, - { - permanent: false, - source: '/docs/client/rpc', - destination: '/docs/reference/javascript/rpc', - }, - { - permanent: false, - source: '/docs/client/subscribe', - destination: '/docs/reference/javascript/subscribe', - }, - { - permanent: false, - source: '/docs/client/removesubscription', - destination: '/docs/reference/javascript/removesubscription', - }, - { - permanent: false, - source: '/docs/client/getsubscriptions', - destination: '/docs/reference/javascript/getsubscriptions', - }, - { - permanent: false, - source: '/docs/client/using-modifiers', - destination: '/docs/reference/javascript/using-modifiers', - }, - { - permanent: false, - source: '/docs/client/limit', - destination: '/docs/reference/javascript/limit', - }, - { - permanent: false, - source: '/docs/client/order', - destination: '/docs/reference/javascript/order', - }, - { - permanent: false, - source: '/docs/client/range', - destination: '/docs/reference/javascript/range', - }, - { - permanent: false, - source: '/docs/client/single', - destination: '/docs/reference/javascript/single', - }, - { - permanent: false, - source: '/docs/client/using-filters', - destination: '/docs/reference/javascript/using-filters', - }, - { - permanent: false, - source: '/docs/client/filter', - destination: '/docs/reference/javascript/filter', - }, - { permanent: false, source: '/docs/client/or', destination: '/docs/reference/javascript/or' }, - { - permanent: false, - source: '/docs/client/not', - destination: '/docs/reference/javascript/not', - }, - { - permanent: false, - source: '/docs/client/match', - destination: '/docs/reference/javascript/match', - }, - { permanent: false, source: '/docs/client/eq', destination: '/docs/reference/javascript/eq' }, - { - permanent: false, - source: '/docs/client/neq', - destination: '/docs/reference/javascript/neq', - }, - { permanent: false, source: '/docs/client/gt', destination: '/docs/reference/javascript/gt' }, - { - permanent: false, - source: '/docs/client/gte', - destination: '/docs/reference/javascript/gte', - }, - { permanent: false, source: '/docs/client/lt', destination: '/docs/reference/javascript/lt' }, - { - permanent: false, - source: '/docs/client/lte', - destination: '/docs/reference/javascript/lte', - }, - { - permanent: false, - source: '/docs/client/like', - destination: '/docs/reference/javascript/like', - }, - { - permanent: false, - source: '/docs/client/ilike', - destination: '/docs/reference/javascript/ilike', - }, - { permanent: false, source: '/docs/client/is', destination: '/docs/reference/javascript/is' }, - { permanent: false, source: '/docs/client/in', destination: '/docs/reference/javascript/in' }, - { - permanent: false, - source: '/docs/client/gte', - destination: '/docs/reference/javascript/gte', - }, - { - permanent: false, - source: '/docs/client/cs', - destination: '/docs/reference/javascript/contains', - }, - { - permanent: false, - source: '/docs/client/cd', - destination: '/docs/reference/javascript/containedBy', - }, - { - permanent: false, - source: '/docs/client/sl', - destination: '/docs/reference/javascript/rangeLt', - }, - { - permanent: false, - source: '/docs/client/sr', - destination: '/docs/reference/javascript/rangeGt', - }, - { - permanent: false, - source: '/docs/client/nxl', - destination: '/docs/reference/javascript/rangeGte', - }, - { - permanent: false, - source: '/docs/client/nxr', - destination: '/docs/reference/javascript/rangeLte', - }, - { - permanent: false, - source: '/docs/client/adj', - destination: '/docs/reference/javascript/rangeAdjacent', - }, - { - permanent: false, - source: '/docs/client/ov', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/client/ova', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/client/fts', - destination: '/docs/reference/javascript/textSearch', - }, - { - permanent: false, - source: '/docs/client/plfts', - destination: '/docs/reference/javascript/textSearch', - }, - { - permanent: false, - source: '/docs/client/phfts', - destination: '/docs/reference/javascript/textSearch', - }, - { - permanent: false, - source: '/docs/client/wfts', - destination: '/docs/reference/javascript/textSearch', - }, - { permanent: false, source: '/blog/page/:number', destination: '/blog' }, - { permanent: false, source: '/blog/tags', destination: '/blog' }, - { permanent: false, source: '/docs/pricing', destination: '/pricing' }, - - { - permanent: false, - source: '/docs/careers', - destination: 'https://about.supabase.com/careers', - }, - { - permanent: false, - source: '/docs/careers/:match*', - destination: 'https://about.supabase.com/careers//:match*', - }, - - { permanent: false, source: '/docs/resources', destination: '/docs/guides' }, - - { - permanent: false, - source: '/docs/reference/postgres/getting-started', - destination: '/docs/guides/database/introduction', - }, - { - permanent: false, - source: '/reference/postgres/connection-strings', - destination: '/docs/guides/database/connecting/connecting-to-postgres', - }, - { - permanent: false, - source: '/docs/reference/postgres/schemas', - destination: '/docs/guides/database/tables', - }, - { - permanent: false, - source: '/docs/reference/postgres/tables', - destination: '/docs/guides/database/tables', - }, - { - permanent: false, - source: '/docs/guides/database/resource-management', - destination: '/docs/guides/database/timeouts', - }, - { - permanent: false, - source: '/docs/reference/postgres/database-passwords', - destination: '/docs/guides/database/managing-passwords', - }, - { - permanent: false, - source: '/docs/reference/postgres/changing-timezones', - destination: '/docs/guides/database/managing-timezones', - }, - { - permanent: false, - source: '/docs/reference/postgres/publications', - destination: '/docs/guides/database/replication', - }, - - { - permanent: false, - source: '/docs/guides/platform', - destination: '/docs/guides/hosting/platform', - }, - { - permanent: false, - source: '/docs/guides/self-hosting', - destination: '/docs/guides/hosting/overview', - }, - { - permanent: true, - source: '/docs/reference/javascript/delete-user', - destination: '/docs/reference/javascript/auth-api-deleteuser', - }, - { - permanent: true, - source: '/docs/reference/javascript/reset-password-email', - destination: '/docs/reference/javascript/auth-api-resetpasswordforemail', - }, - { - permanent: true, - source: '/oss', - destination: '/docs/oss', - }, - { - permanent: true, - source: '/docs/reference/postgres/connection-strings', - destination: '/docs/guides/database/connecting-to-postgres', - }, - { - permanent: true, - source: '/docs/guides/database/connecting/connecting-to-postgres', - destination: '/docs/guides/database/connecting-to-postgres', - }, - { - permanent: true, - source: '/docs/guides/database/connecting/direct-connections', - destination: '/docs/guides/database/connecting-to-postgres', - }, - { - permanent: true, - source: '/docs/guides/database/connecting/direct-connections', - destination: '/docs/guides/database/connection-pooling', - }, - { - permanent: true, - source: '/docs/guides', - destination: '/docs/', - }, - { - permanent: true, - source: '/guides/database/introduction', - destination: '/guides/database', - }, - { - permanent: true, - source: '/guides/auth', - destination: '/guides/auth/intro', - }, - { - permanent: false, - source: '/partners', - destination: '/partners/integrations', - }, - { - permanent: false, - source: '/learn-more', - destination: '/?utm_source=event&utm_medium=billboard&utm_campaign=aws-atlanta', - }, - { - permanent: true, - source: '/docs/reference/javascript/supabase-client', - destination: '/docs/reference', - }, - { - permanent: true, - source: '/join', - destination: 'https://supabase.com/', - }, - { - permanent: true, - source: '/blog/2022/06/15/blog/2022/06/29/visualizing-supabase-data-using-metabase', - destination: '/blog/visualizing-supabase-data-using-metabase', - }, - { - permanent: true, - source: '/_app', - destination: 'https://app.supabase.com', - }, - { - permanent: true, - source: '/blog/2020/05/01/supabase-alpha-april-2020', - destination: 'blog/supabase-alpha-april-2020', - }, - { - permanent: true, - source: '/blog/2020/06/01/supabase-alpha-may-2020', - destination: '/blog/supabase-alpha-may-2020', - }, - { - permanent: true, - source: '/blog/2020/06/15/supabase-steve-chavez', - destination: '/blog/supabase-steve-chavez', - }, - { - permanent: true, - source: '/blog/2020/07/01/supabase-alpha-june-2020', - destination: '/blog/supabase-alpha-june-2020', - }, - { - permanent: true, - source: '/blog/2020/07/09/postgresql-templates', - destination: '/blog/postgresql-templates', - }, - { - permanent: true, - source: '/blog/2020/07/10/alpha-launch-postmortem', - destination: '/blog/alpha-launch-postmortem', - }, - { - permanent: true, - source: '/blog/2020/07/17/postgresql-physical-logical-backups', - destination: '/blog/postgresql-physical-logical-backups', - }, - { - permanent: true, - source: '/blog/2020/08/02/continuous-postgresql-backup-walg', - destination: '/blog/continuous-postgresql-backup-walg', - }, - { - permanent: true, - source: '/blog/2020/08/02/supabase-alpha-july-2020', - destination: '/blog/supabase-alpha-july-2020', - }, - { - permanent: true, - source: '/blog/2020/08/05/supabase-auth', - destination: '/blog/supabase-auth', - }, - { - permanent: true, - source: '/blog/2020/09/03/supabase-alpha-august-2020', - destination: '/blog/supabase-alpha-august-2020', - }, - { - permanent: true, - source: '/blog/2020/09/11/supabase-hacktoberfest-2020', - destination: '/blog/supabase-hacktoberfest-2020', - }, - { - permanent: true, - source: '/blog/2020/10/03/supabase-alpha-september-2020', - destination: '/blog/supabase-alpha-september-2020', - }, - { - permanent: true, - source: '/blog/2020/10/30/improved-dx', - destination: '/blog/improved-dx', - }, - { - permanent: true, - source: '/blog/2020/11/02/supabase-alpha-october-2020', - destination: '/blog/supabase-alpha-october-2020', - }, - { - permanent: true, - source: '/blog/2020/11/18/postgresql-views', - destination: '/blog/postgresql-views', - }, - { - permanent: true, - source: '/blog/2020/12/01/supabase-alpha-november-2020', - destination: '/blog/supabase-alpha-november-2020', - }, - { - permanent: true, - source: '/blog/2020/12/02/case-study-monitoro', - destination: '/blog/case-study-monitoro', - }, - { - permanent: true, - source: '/blog/2020/12/02/case-study-tayfa', - destination: '/blog/case-study-tayfa', - }, - { - permanent: true, - source: '/blog/2020/12/02/case-study-xendit', - destination: '/blog/case-study-xendit', - }, - { - permanent: true, - source: '/blog/2020/12/02/supabase-striveschool', - destination: '/blog/supabase-striveschool', - }, - { - permanent: true, - source: '/blog/2020/12/13/supabase-dashboard-performance', - destination: '/blog/supabase-dashboard-performance', - }, - { - permanent: true, - source: '/blog/2021/01/02/supabase-beta-december-2020', - destination: '/blog/supabase-beta-december-2020', - }, - { - permanent: true, - source: '/blog/2021/02/02/supabase-beta-january-2021', - destination: '/blog/supabase-beta-january-2021', - }, - { - permanent: true, - source: '/blog/2021/02/09/case-study-roboflow', - destination: '/blog/case-study-roboflow', - }, - { - permanent: true, - source: '/blog/2021/02/27/cracking-postgres-interview', - destination: '/blog/cracking-postgres-interview', - }, - { - permanent: true, - source: '/blog/2021/03/02/supabase-beta-february-2021', - destination: '/blog/supabase-beta-february-2021', - }, - { - permanent: true, - source: '/blog/2021/03/05/postgres-as-a-cron-server', - destination: '/blog/postgres-as-a-cron-server', - }, - { - permanent: true, - source: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', - destination: '/blog/toad-a-link-shortener-with-simple-apis-for-low-coders', - }, - { - permanent: true, - source: '/blog/2021/03/11/using-supabase-replit', - destination: '/blog/using-supabase-replit', - }, - { - permanent: true, - source: '/blog/2021/03/22/In-The-Loop', - destination: '/blog/in-the-loop', - }, - { - permanent: true, - source: '/blog/2021/03/25/angels-of-supabase', - destination: '/blog/angels-of-supabase', - }, - { - permanent: true, - source: '/blog/2021/03/25/launch-week', - destination: '/blog/launch-week', - }, - { - permanent: true, - source: '/blog/2021/03/29/pricing', - destination: '/blog/pricing', - }, - { - permanent: true, - source: '/blog/2021/03/30/supabase-storage', - destination: '/blog/supabase-storage', - }, - { - permanent: true, - source: '/blog/2021/03/31/supabase-cli', - destination: '/blog/supabase-cli', - }, - { - permanent: true, - source: '/blog/2021/04/01/supabase-nft-marketplace', - destination: '/blog/supabase-nft-marketplace', - }, - { - permanent: true, - source: '/blog/2021/04/02/supabase-dot-com', - destination: '/blog/supabase-dot-com', - }, - { - permanent: true, - source: '/blog/2021/04/02/supabase-pgbouncer', - destination: '/blog/supabase-pgbouncer', - }, - { - permanent: true, - source: '/blog/2021/04/02/supabase-workflows', - destination: '/blog/supabase-workflows', - }, - { - permanent: true, - source: '/blog/2021/04/06/supabase-beta-march-2021', - destination: '/blog/supabase-beta-march-2021', - }, - { - permanent: true, - source: '/blog/2021/05/03/supabase-beta-april-2021', - destination: '/blog/supabase-beta-april-2021', - }, - { - permanent: true, - source: '/blog/2021/06/02/supabase-beta-may-2021', - destination: '/blog/supabase-beta-may-2021', - }, - { - permanent: true, - source: '/blog/2021/07/01/roles-postgres-hooks', - destination: '/blog/roles-postgres-hooks', - }, - { - permanent: true, - source: '/blog/2021/07/02/supabase-beta-june-2021', - destination: '/blog/supabase-beta-june-2021', - }, - { - permanent: true, - source: '/blog/2021/07/22/supabase-launch-week-sql', - destination: '/blog/supabase-launch-week-sql', - }, - { - permanent: true, - source: '/blog/2021/07/26/epsilon3-self-hosting', - destination: '/blog/epsilon3-self-hosting', - }, - { - permanent: true, - source: '/blog/2021/07/26/supabase-community-day', - destination: '/blog/supabase-community-day', - }, - { - permanent: true, - source: '/blog/2021/07/26/supabase-postgres-13', - destination: '/blog/supabase-postgres-13', - }, - { - permanent: true, - source: '/blog/2021/07/27/spot-flutter-with-postgres', - destination: '/blog/spot-flutter-with-postgres', - }, - { - permanent: true, - source: '/blog/2021/07/27/storage-beta', - destination: '/blog/storage-beta', - }, - { - permanent: true, - source: '/blog/2021/07/28/mobbin-supabase-200000-users', - destination: '/blog/mobbin-supabase-200000-users', - }, - { - permanent: true, - source: '/blog/2021/07/28/supabase-auth-passwordless-sms-login', - destination: '/blog/supabase-auth-passwordless-sms-login', - }, - { - permanent: true, - source: '/blog/2021/07/29/supabase-reports-and-metrics', - destination: '/blog/supabase-reports-and-metrics', - }, - { - permanent: true, - source: '/blog/2021/07/30/1-the-supabase-hackathon', - destination: '/blog/the-supabase-hackathon', - }, - { - permanent: true, - source: '/blog/2021/07/30/supabase-functions-updates', - destination: '/blog/supabase-functions-updates', - }, - { - permanent: true, - source: '/blog/2021/07/30/supabase-swag-store', - destination: '/blog/supabase-swag-store', - }, - { - permanent: true, - source: '/blog/2021/08/09/hackathon-winners', - destination: '/blog/hackathon-winners', - }, - { - permanent: true, - source: '/blog/2021/08/12/supabase-beta-july-2021', - destination: '/blog/supabase-beta-july-2021', - }, - { - permanent: true, - source: '/blog/2021/09/10/supabase-beta-august-2021', - destination: '/blog/supabase-beta-august-2021', - }, - { - permanent: true, - source: '/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021', - destination: '/blog/supabase-hacktoberfest-hackathon-2021', - }, - { - permanent: true, - source: '/blog/2021/10/04/supabase-beta-sept-2021', - destination: '/blog/supabase-beta-sept-2021', - }, - { - permanent: true, - source: '/blog/2021/10/14/hacktoberfest-hackathon-winners-2021', - destination: '/blog/hacktoberfest-hackathon-winners-2021', - }, - { - permanent: true, - source: '/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours', - destination: '/blog/replenysh-time-to-value-in-less-than-24-hours', - }, - { - permanent: true, - source: '/blog/2021/10/28/supabase-series-a', - destination: '/blog/supabase-series-a', - }, - { - permanent: true, - source: '/blog/2021/11/05/supabase-beta-october-2021', - destination: '/blog/supabase-beta-october-2021', - }, - { - permanent: true, - source: '/blog/2021/11/26/supabase-how-we-launch', - destination: '/blog/supabase-how-we-launch', - }, - { - permanent: true, - source: '/blog/2021/11/26/supabase-launch-week-the-trilogy', - destination: '/blog/supabase-launch-week-the-trilogy', - }, - { - permanent: true, - source: '/blog/2021/11/28/postgrest-9', - destination: '/blog/postgrest-9', - }, - { - permanent: true, - source: '/blog/2021/11/28/whats-new-in-postgres-14', - destination: '/blog/whats-new-in-postgres-14', - }, - { - permanent: true, - source: '/blog/2021/11/29/community-day-lw3', - destination: '/blog/community-day-lw3', - }, - { - permanent: true, - source: '/blog/2021/11/30/supabase-studio', - destination: '/blog/supabase-studio', - }, - { - permanent: true, - source: '/blog/2021/12/01/realtime-row-level-security-in-postgresql', - destination: '/blog/realtime-row-level-security-in-postgresql', - }, - { - permanent: true, - source: '/blog/2021/12/02/supabase-acquires-logflare', - destination: '/blog/supabase-acquires-logflare', - }, - { - permanent: true, - source: '/blog/2021/12/03/launch-week-three-friday-five-more-things', - destination: '/blog/launch-week-three-friday-five-more-things', - }, - { - permanent: true, - source: '/blog/2021/12/03/pg-graphql', - destination: '/blog/pg-graphql', - }, - { - permanent: true, - source: '/blog/2021/12/03/supabase-holiday-hackdays-hackathon', - destination: '/blog/supabase-holiday-hackdays-hackathon', - }, - { - permanent: true, - source: '/blog/2021/12/15/beta-november-2021-launch-week-recap', - destination: '/blog/beta-november-2021-launch-week-recap', - }, - { - permanent: true, - source: '/blog/2021/12/17/holiday-hackdays-winners-2021', - destination: '/blog/holiday-hackdays-winners-2021', - }, - { - permanent: true, - source: '/blog/2022/01/20/product-hunt-golden-kitty-awards-2021', - destination: '/blog/product-hunt-golden-kitty-awards-2021', - }, - { - permanent: true, - source: '/blog/2022/01/20/supabase-beta-december-2021', - destination: '/blog/supabase-beta-december-2021', - }, - { - permanent: true, - source: '/blog/2022/02/22/supabase-beta-january-2022', - destination: '/blog/supabase-beta-january-2022', - }, - { - permanent: true, - source: '/blog/2022/03/08/audit', - destination: '/blog/postgres-audit', - }, - { - permanent: true, - source: '/blog/2022/03/25/should-i-open-source-my-company', - destination: '/blog/should-i-open-source-my-company', - }, - { - permanent: true, - source: '/blog/2022/03/25/supabase-launch-week-four', - destination: '/blog/supabase-launch-week-four', - }, - { - permanent: true, - source: '/blog/2022/03/28/community-day-lw4', - destination: '/blog/community-day-lw4', - }, - { - permanent: true, - source: '/blog/2022/03/29/graphql-now-available', - destination: '/blog/graphql-now-available', - }, - { - permanent: true, - source: '/blog/2022/03/30/supabase-enterprise', - destination: '/blog/supabase-enterprise', - }, - { - permanent: true, - source: '/blog/2022/03/31/supabase-edge-functions', - destination: '/blog/supabase-edge-functions', - }, - { - permanent: true, - source: '/blog/2022/04/01/hackathon-bring-the-func', - destination: '/blog/hackathon-bring-the-func', - }, - { - permanent: true, - source: '/blog/2022/04/01/supabase-realtime-with-multiplayer-features', - destination: '/blog/supabase-realtime-with-multiplayer-features', - }, - { - permanent: true, - source: '/blog/2022/04/01/supabrew', - destination: '/blog/supabrew', - }, - { - permanent: true, - source: '/blog/2022/04/15/beta-update-march-2022', - destination: '/blog/beta-update-march-2022', - }, - { - permanent: true, - source: '/blog/2022/04/18/bring-the-func-hackathon-winners', - destination: '/blog/bring-the-func-hackathon-winners', - }, - { - permanent: true, - source: '/blog/2022/04/20/partner-gallery-works-with-supabase', - destination: '/blog/partner-gallery-works-with-supabase', - }, - { - permanent: true, - source: '/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together', - destination: '/blog/how-supabase-accelerates-development-of-all-pull-together', - }, - { - permanent: true, - source: '/blog/2022/06/07/beta-update-may-2022', - destination: '/blog/beta-update-may-2022', - }, - { - permanent: true, - source: '/blog/2022/06/15/loading-data-supabase-python', - destination: '/blog/loading-data-supabase-python', - }, - { - permanent: true, - source: '/blog/2022/06/28/partial-postgresql-data-dumps-with-rls', - destination: '/blog/partial-postgresql-data-dumps-with-rls', - }, - { - permanent: true, - source: '/blog/2022/06/29/visualizing-supabase-data-using-metabase', - destination: '/blog/visualizing-supabase-data-using-metabase', - }, - { - permanent: true, - source: '/blog/2022/06/30/flutter-tutorial-building-a-chat-app', - destination: '/blog/flutter-tutorial-building-a-chat-app', - }, - { - permanent: true, - source: '/blog/2022/07/05/beta-update-june-2022', - destination: '/blog/beta-update-june-2022', - }, - { - permanent: true, - source: '/blog/2022/07/13/supabase-auth-helpers-with-sveltekit-support', - destination: '/blog/supabase-auth-helpers-with-sveltekit-support', - }, - { - permanent: true, - source: '/blog/2022/07/18/seen-by-in-postgresql', - destination: '/blog/seen-by-in-postgresql', - }, - { - permanent: true, - source: '/blog/2022/08/02/supabase-flutter-sdk-1-developer-preview', - destination: '/blog/supabase-flutter-sdk-1-developer-preview', - }, - { - permanent: true, - source: '/blog/2022/08/03/supabase-beta-update-july-2022', - destination: '/blog/supabase-beta-update-july-2022', - }, - - // DOCS - { - permanent: true, - source: '/docs/reference/cli/about', - destination: '/docs/reference/cli', - }, - { - permanent: true, - source: '/docs/reference/cli/config-reference', - destination: '/docs/reference/cli/config', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-help', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-login', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-link', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-init', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-start', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-branch-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-branch-create', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-branch-delete', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-switch', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-changes', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-commit', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-reset', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-remote-set', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-remote-commit', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-push', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-delete', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-deploy', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-new', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-serve', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-migration-new', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-orgs-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-projects-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-projects-create', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-secrets-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-secrets-set', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-secrets-unset', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/tools/reference-auth', - destination: '/docs/reference/auth', - }, - { - permanent: true, - source: '/docs/guides/local-development', - destination: '/docs/guides/cli/local-development', - }, - { - permanent: true, - source: '/docs/guides/realtime/overview', - destination: '/docs/guides/realtime', - }, - { - permanent: true, - source: '/docs/reference/javascript/next/migration-guide', - destination: '/docs/reference/javascript/next/release-notes', - }, - { - permanent: true, - source: '/docs/guides/auth/auth-helpers/auth-ui-overview', - destination: '/docs/guides/auth/auth-helpers/auth-ui', - }, - { - permanent: true, - source: '/docs/guides/client-libraries', - destination: '/docs/reference', - }, - - // V2 redirects - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-update', - // destination: '/docs/reference/javascript/auth-updateuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-getuser', - // destination: '/docs/reference/javascript/auth-getuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-resetpasswordforemail', - // destination: '/docs/reference/javascript/auth-resetpasswordforemail', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-verifyotp', - // destination: '/docs/reference/javascript/auth-verifyotp', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-listusers', - // destination: '/docs/reference/javascript/auth-admin-listusers', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-createuser', - // destination: '/docs/reference/javascript/auth-admin-createuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-deleteuser', - // destination: '/docs/reference/javascript/auth-admin-deleteuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-generatelink', - // destination: '/docs/reference/javascript/auth-admin-generatelink', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-inviteuserbyemail', - // destination: '/docs/reference/javascript/auth-admin-inviteuserbyemail', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-getuserbyid', - // destination: '/docs/reference/javascript/auth-admin-getuserbyid', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-updateuserbyid', - // destination: '/docs/reference/javascript/auth-admin-updateuserbyid', - // }, - ] - }, -}) diff --git a/apps/www/next.config.mjs b/apps/www/next.config.mjs new file mode 100644 index 00000000000..af37ec77df0 --- /dev/null +++ b/apps/www/next.config.mjs @@ -0,0 +1,68 @@ +import nextMdx from '@next/mdx' + +import remarkGfm from 'remark-gfm' +import rehypeSlug from 'rehype-slug' + +import rewrites from './lib/rewrites.js' +import redirects from './lib/redirects.js' + +const withMDX = nextMdx({ + extension: /\.mdx?$/, + options: { + remarkPlugins: [remarkGfm], + rehypePlugins: [rehypeSlug], + }, +}) + +const nextConfig = { + basePath: '', + pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'md', 'mdx'], + trailingSlash: false, + images: { + dangerouslyAllowSVG: true, + domains: [ + 'avatars.githubusercontent.com', + 'github.com', + 'ca.slack-edge.com', + 'res.cloudinary.com', + 'images.unsplash.com', + 'supabase.com', + 'obuldanrptloktxcffvn.supabase.co', + 'avatars.githubusercontent.com', + 'colab.research.google.com', + 'api.producthunt.com', + 'https://s3-us-west-2.amazonaws.com', + 's3-us-west-2.amazonaws.com', + 'user-images.githubusercontent.com', + ], + }, + async headers() { + return [ + { + source: '/(.*)', + headers: [ + { + key: 'Strict-Transport-Security', + value: '', + }, + { + key: 'X-Robots-Tag', + value: 'all', + }, + { + key: 'X-Frame-Options', + value: 'DENY', + }, + ], + }, + ] + }, + async rewrites() { + return rewrites + }, + async redirects() { + return redirects + }, +} + +export default withMDX(nextConfig) diff --git a/apps/www/package.json b/apps/www/package.json index cad8bc00b4d..c9c3ec83475 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -18,7 +18,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/auth-ui-react": "^0.1.6", - "@supabase/supabase-js": "^1.6.0", + "@supabase/supabase-js": "^2.0.0-rc.10", "@supabase/ui": "v0.37.0-alpha.80", "classnames": "^2.3.1", "date-fns": "2.10.0", @@ -28,7 +28,7 @@ "markdown-toc": "^1.2.0", "marked": "^4.0.12", "next": "latest", - "next-mdx-remote": "^2.1.3", + "next-mdx-remote": "^4.1.0", "next-seo": "^4.20.0", "nodemailer": "^6.7.3", "parse-numeric-range": "^1.3.0", @@ -40,10 +40,10 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "rehype-slug": "^4.0.1", "remark": "^13.0.0", - "remark-gfm": "^1.0.0", - "remark-html": "10.0.0", + "rehype-slug": "^5.0.1", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", "swiper": "^6.5.0", "swr": "^0.5.4", "typescript": "^4.0.3", diff --git a/apps/www/pages/alternatives/[slug].tsx b/apps/www/pages/alternatives/[slug].tsx index 6ee4340fa47..69203666ed1 100644 --- a/apps/www/pages/alternatives/[slug].tsx +++ b/apps/www/pages/alternatives/[slug].tsx @@ -1,30 +1,12 @@ import matter from 'gray-matter' import authors from 'lib/authors.json' -import hydrate from 'next-mdx-remote/hydrate' -import renderToString from 'next-mdx-remote/render-to-string' -import React from 'react' -import Avatar from '~/components/Avatar' -import CodeBlock from '~/components/CodeBlock/CodeBlock' -import ImageGrid from '~/components/ImageGrid' -import Quote from '~/components/Quote' import LayoutComparison from '~/layouts/comparison' +import mdxComponents from '~/lib/mdx/mdxComponents' +import { mdxSerialize } from '~/lib/mdx/mdxSerialize' import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' // import all components used in blog articles here // for instance, if you use a button, you must add `Button` in the components object below. -const components = { - CodeBlock, - Quote, - Avatar, - code: (props: any) => { - return - }, - ImageGrid, -} - -// plugins for next-mdx-remote -const gfm = require('remark-gfm') -const slug = require('rehype-slug') // table of contents extractor const toc = require('markdown-toc') @@ -42,14 +24,7 @@ export async function getStaticProps({ params }: any) { const postContent = await getPostdata(filePath, '_alternatives') const { data, content } = matter(postContent) - const mdxSource: any = await renderToString(content, { - components, - scope: data, - mdxOptions: { - remarkPlugins: [gfm], - rehypePlugins: [slug], - }, - }) + const mdxSource: any = await mdxSerialize(content) const relatedPosts = getSortedPosts('_alternatives', 5, mdxSource.scope.tags) @@ -72,6 +47,7 @@ export async function getStaticProps({ params }: any) { blog: { slug: `${params.slug}`, content: mdxSource, + source: content, ...data, toc: toc(content, { maxdepth: data.toc_depth ? data.toc_depth : 2 }), }, @@ -81,7 +57,8 @@ export async function getStaticProps({ params }: any) { function BlogPostPage(props: any) { // @ts-ignore - const content = hydrate(props.blog.content, { components }) + // const content = hydrate(props.blog.content, { components }) + // const content = props.blog.content const authorArray = props.blog.author.split(',') const author = [] @@ -95,7 +72,7 @@ function BlogPostPage(props: any) { ) } - return + return } export default BlogPostPage diff --git a/apps/www/pages/auth/Auth.tsx b/apps/www/pages/auth/Auth.tsx index 1da0bc75a85..b2c71f8d3ce 100644 --- a/apps/www/pages/auth/Auth.tsx +++ b/apps/www/pages/auth/Auth.tsx @@ -112,9 +112,9 @@ function AuthPage() { />
- {AuthProviders.map((auth) => { + {AuthProviders.map((auth, i) => { return ( -
+
{`${auth.name}
- {author.map((author: any) => { + {author.map((author: any, i: number) => { return ( -
+
{author.author_image_url && (
{ - if (props.className !== ignoreClass) { - return - } else { - return - } - }, - ImageGrid, - img: (props: any) => { - if (props.className !== ignoreClass) { - return ( -
- -
- ) - } - return - }, -} - -// plugins for next-mdx-remote -const gfm = require('remark-gfm') -const slug = require('rehype-slug') - // table of contents extractor const toc = require('markdown-toc') @@ -72,14 +30,7 @@ export async function getStaticProps({ params }: any) { const postContent = await getPostdata(filePath, '_blog') const { data, content } = matter(postContent) - const mdxSource: any = await renderToString(content, { - components, - scope: data, - mdxOptions: { - remarkPlugins: [gfm], - rehypePlugins: [slug], - }, - }) + const mdxSource: any = await mdxSerialize(content) const relatedPosts = getSortedPosts('_blog', 5, mdxSource.scope.tags) @@ -102,6 +53,7 @@ export async function getStaticProps({ params }: any) { blog: { slug: `${params.slug}`, content: mdxSource, + source: content, ...data, toc: toc(content, { maxdepth: data.toc_depth ? data.toc_depth : 2 }), }, @@ -110,8 +62,7 @@ export async function getStaticProps({ params }: any) { } function BlogPostPage(props: any) { - // @ts-ignore - const content = hydrate(props.blog.content, { components }) + const content = props.blog.content const authorArray = props.blog.author.split(',') const author = [] @@ -166,7 +117,7 @@ function BlogPostPage(props: any) {

On this page

- {props.blog.toc.content} + {props.blog.toc.content}
@@ -235,12 +186,12 @@ function BlogPostPage(props: any) {

{props.blog.date}

•

-

{generateReadingTime(props.blog.content.renderedOutput)}

+

{generateReadingTime(props.blog.source)}

- {author.map((author: any) => { + {author.map((author: any, i: number) => { return ( -
+
@@ -284,7 +235,9 @@ function BlogPostPage(props: any) { />
)} -
{content}
+
+ +
Share this article @@ -348,8 +301,8 @@ function BlogPostPage(props: any) {

Related articles

- {props.relatedPosts.map((post: any) => ( - + {props.relatedPosts.map((post: any, i: number) => ( +

@@ -381,78 +334,10 @@ function BlogPostPage(props: any) {
- {/*
-
-
-
- {props.blog.thumb && ( - - )} -
{toc}
-
- {content} -
-
-
- -
{toc}
-
-
- Related articles -
- - {props.relatedPosts.map((post: any) => ( - -
-

- - - - {post.title} - - -

- -
- - ))} - -
-

- - View all posts - -

-
- -
-
-
-
-
-
-
{props.prevPost && }
-
- {props.nextPost && ( - - )} -
-
-
-
*/} - ) } -// function BlogPostPage() { -// return

blog post

-// } - export default BlogPostPage diff --git a/apps/www/pages/blog/tags/[tag].tsx b/apps/www/pages/blog/tags/[tag].tsx index 0978b1dfa80..b6063851ef9 100644 --- a/apps/www/pages/blog/tags/[tag].tsx +++ b/apps/www/pages/blog/tags/[tag].tsx @@ -45,8 +45,11 @@ function TagBlogsPage(props: Props) {
    {blogs.map((blog: PostTypes, idx: number) => ( -
    - +
    +
    ))}
diff --git a/apps/www/pages/changelog.tsx b/apps/www/pages/changelog.tsx new file mode 100644 index 00000000000..3f551f389a1 --- /dev/null +++ b/apps/www/pages/changelog.tsx @@ -0,0 +1,123 @@ +import { IconGitCommit } from '@supabase/ui' +import dayjs from 'dayjs' +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote' +import { NextSeo } from 'next-seo' +import CTABanner from '~/components/CTABanner' +import DefaultLayout from '~/components/Layouts/Default' +import mdxComponents from '~/lib/mdx/mdxComponents' +import { mdxSerialize } from '~/lib/mdx/mdxSerialize' + +export async function getStaticProps() { + const response = await fetch('https://api.github.com/repos/supabase/supabase/releases') + const data = await response.json() + + if (!data) { + return { + props: { + notFound: true, + }, + } + } + + const changelogRenderToString = await Promise.all( + data.map(async (item: any): Promise => { + const mdxSource: MDXRemoteSerializeResult = await mdxSerialize(item.body) + return { + ...item, + source: mdxSource, + } + }) + ) + + return { + props: { + changelog: changelogRenderToString, + }, + } +} + +function ChangelogPage(props: any) { + return ( + <> + + +
+ {/* Title and description */} +
+

Changelog

+

New updates and product improvements

+
+ + {/* Content */} +
+ {props.changelog.map((changelog: any, i: number) => { + const date = changelog.published_at.split('T') + return ( +
+
+
+
+ +
+
+ {changelog.name && ( +

{changelog.name}

+ )} +

+ {dayjs(date[0]).format('MMM D, YYYY')} +

+
+
+
+
+
+ +
+
+
+ ) + })} +
+
+ + +
+ + ) +} + +export default ChangelogPage diff --git a/apps/www/pages/edge-functions/edge-functions.tsx b/apps/www/pages/edge-functions/edge-functions.tsx index 8177402705c..ff2e319eca4 100644 --- a/apps/www/pages/edge-functions/edge-functions.tsx +++ b/apps/www/pages/edge-functions/edge-functions.tsx @@ -139,9 +139,12 @@ function Database() {
- {featureBlocks.map((item) => { + {featureBlocks.map((item, i) => { return ( -
+
{item.icon ? item.icon : }
diff --git a/apps/www/pages/partners/[slug].tsx b/apps/www/pages/partners/[slug].tsx index c1f0e6bdbfe..3cea05b2960 100644 --- a/apps/www/pages/partners/[slug].tsx +++ b/apps/www/pages/partners/[slug].tsx @@ -201,7 +201,7 @@ function Partner({ partner }: { partner: Partner }) { // This function gets called at build time export const getStaticPaths: GetStaticPaths = async () => { - const { data: slugs } = await supabase.from('partners').select('slug') + const { data: slugs } = await supabase.from('partners').select('slug') const paths: { params: { slug: string } @@ -222,7 +222,7 @@ export const getStaticPaths: GetStaticPaths = async () => { // This also gets called at build time export const getStaticProps: GetStaticProps = async ({ params }) => { let { data: partner } = await supabase - .from('partners') + .from('partners') .select('*') .eq('slug', params!.slug as string) .single() diff --git a/apps/www/pages/partners/experts/index.tsx b/apps/www/pages/partners/experts/index.tsx index baf2d634241..7c3f1c15844 100644 --- a/apps/www/pages/partners/experts/index.tsx +++ b/apps/www/pages/partners/experts/index.tsx @@ -10,7 +10,7 @@ import TileGrid from '../../../components/Partners/TileGrid' export async function getStaticProps() { const { data: partners } = await supabase - .from('partners') + .from('partners') .select('*') .eq('approved', true) .eq('type', 'expert') diff --git a/apps/www/pages/partners/integrations/index.tsx b/apps/www/pages/partners/integrations/index.tsx index bffed18862c..85c32ee35ca 100644 --- a/apps/www/pages/partners/integrations/index.tsx +++ b/apps/www/pages/partners/integrations/index.tsx @@ -13,7 +13,7 @@ import TileGrid from '../../../components/Partners/TileGrid' export async function getStaticProps() { const { data: partners } = await supabase - .from('partners') + .from('partners') .select('*') .eq('approved', true) .eq('type', 'technology') @@ -57,19 +57,17 @@ function IntegrationPartnersPage(props: Props) { setIsSearching(true) let query = supabase - .from('partners') + .from('partners') .select('*') .eq('approved', true) .order('category') .order('title') if (search.trim()) { - query = query - // @ts-ignore - .textSearch('tsv', `${search.trim()}`, { - type: 'websearch', - config: 'english', - }) + query = query.textSearch('tsv', `${search.trim()}`, { + type: 'websearch', + config: 'english', + }) } const { data: partners } = await query diff --git a/apps/www/pages/pricing/index.tsx b/apps/www/pages/pricing/index.tsx index 2cdf0735761..bdd62e6518a 100644 --- a/apps/www/pages/pricing/index.tsx +++ b/apps/www/pages/pricing/index.tsx @@ -653,9 +653,8 @@ export default function IndexPage() { > {pricingFaq.map((faq, i) => { return ( -
+
{faq.question}} id={`faq--${i.toString()}`} > diff --git a/apps/www/pages/support.tsx b/apps/www/pages/support.tsx index 4c4aa2319c0..dbf4d9996f0 100644 --- a/apps/www/pages/support.tsx +++ b/apps/www/pages/support.tsx @@ -122,11 +122,11 @@ const Index = ({}: Props) => {
0.5 + + https://supabase.com/changelog + weekly + 0.5 + + https://supabase.com/company weekly @@ -48,12 +54,6 @@ 0.5 - - https://supabase.com/blog/ - weekly - 0.5 - - https://supabase.com/contact/enterprise weekly @@ -90,6 +90,12 @@ 0.5 + + https://supabase.com/blog/ + weekly + 0.5 + + https://supabase.com/storage weekly diff --git a/apps/www/types/partners.ts b/apps/www/types/partners.ts index 871735ac166..4dba09c82e2 100644 --- a/apps/www/types/partners.ts +++ b/apps/www/types/partners.ts @@ -1,30 +1,3 @@ -export interface Partner { - id: number - slug: string - type: 'technology' | 'expert' - category: string - developer: string - title: string - description: string - logo: string - images: string[] - video: string - overview: string - website: string - docs: string - approved: boolean -} +import { Database } from '../lib/database.types' -export interface PartnerContact { - type: 'technology' | 'expert' - company: string - country: string - details?: string - email: string - first: string - last: string - phone?: string - size?: number - title?: string - website: string -} +export type Partner = Database['public']['Tables']['partners']['Row'] diff --git a/package-lock.json b/package-lock.json index e6b772542f6..3a4f31ed1e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "apps/temp-docs", "apps/www", "studio", + "tests", "packages/*" ], "dependencies": { @@ -24,6 +25,7 @@ "eslint": "^7.32.0", "eslint-config-custom": "*", "prettier": "^2.5.1", + "ts-jest": "^27.0.7", "turbo": "1.4.7" }, "engines": { @@ -113,8 +115,7 @@ }, "apps/temp-docs/node_modules/@mdx-js/react": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -123,11 +124,178 @@ "react": "^16.13.1 || ^17.0.0" } }, + "apps/temp-docs/node_modules/@next/env": { + "version": "12.1.0", + "license": "MIT" + }, + "apps/temp-docs/node_modules/@next/swc-android-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", + "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-darwin-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", + "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-darwin-x64": { + "version": "12.1.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", + "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", + "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-arm64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", + "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-x64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", + "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-x64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", + "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", + "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", + "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-win32-x64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", + "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "apps/temp-docs/node_modules/@types/react": { "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -136,9 +304,8 @@ }, "apps/temp-docs/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -150,11 +317,66 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "apps/temp-docs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "apps/temp-docs/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "apps/temp-docs/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "apps/temp-docs/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "apps/temp-docs/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "apps/temp-docs/node_modules/eslint": { "version": "8.9.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", - "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", "dev": true, + "license": "MIT", "dependencies": { "@eslint/eslintrc": "^1.1.0", "@humanwhocodes/config-array": "^0.9.2", @@ -202,10 +424,60 @@ "url": "https://opencollective.com/eslint" } }, + "apps/temp-docs/node_modules/eslint-scope": { + "version": "7.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "apps/temp-docs/node_modules/globals": { + "version": "13.17.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/temp-docs/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/temp-docs/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "apps/temp-docs/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, "apps/temp-docs/node_modules/next": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", - "integrity": "sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q==", + "license": "MIT", "dependencies": { "@next/env": "12.1.0", "caniuse-lite": "^1.0.30001283", @@ -253,8 +525,7 @@ }, "apps/temp-docs/node_modules/next/node_modules/styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -272,8 +543,7 @@ }, "apps/temp-docs/node_modules/postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "license": "MIT", "dependencies": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -287,6 +557,17 @@ "url": "https://opencollective.com/postcss/" } }, + "apps/temp-docs/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "apps/www": { "version": "0.0.3", "license": "MIT", @@ -296,7 +577,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/auth-ui-react": "^0.1.6", - "@supabase/supabase-js": "^1.6.0", + "@supabase/supabase-js": "^2.0.0-rc.10", "@supabase/ui": "v0.37.0-alpha.80", "classnames": "^2.3.1", "date-fns": "2.10.0", @@ -306,7 +587,7 @@ "markdown-toc": "^1.2.0", "marked": "^4.0.12", "next": "latest", - "next-mdx-remote": "^2.1.3", + "next-mdx-remote": "^4.1.0", "next-seo": "^4.20.0", "nodemailer": "^6.7.3", "parse-numeric-range": "^1.3.0", @@ -318,10 +599,10 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "rehype-slug": "^4.0.1", + "rehype-slug": "^5.0.1", "remark": "^13.0.0", - "remark-gfm": "^1.0.0", - "remark-html": "10.0.0", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", "swiper": "^6.5.0", "swr": "^0.5.4", "typescript": "^4.0.3", @@ -349,10 +630,94 @@ "tailwindcss": "^3.1.8" } }, + "apps/www/node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "apps/www/node_modules/@mdx-js/mdx": { + "version": "2.1.3", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/@mdx-js/mdx/node_modules/remark-parse": { + "version": "10.0.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "10.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { + "version": "4.1.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "apps/www/node_modules/@mdx-js/react": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -361,19 +726,184 @@ "react": "^16.13.1 || ^17.0.0" } }, + "apps/www/node_modules/@next/env": { + "version": "12.3.1", + "license": "MIT" + }, "apps/www/node_modules/@next/mdx": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", - "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", + "license": "MIT", "peerDependencies": { "@mdx-js/loader": ">=0.15.0", "@mdx-js/react": "*" } }, + "apps/www/node_modules/@next/swc-android-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", + "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-darwin-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", + "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-darwin-x64": { + "version": "12.3.1", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", + "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", + "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-linux-arm64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", + "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-linux-x64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", + "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-linux-x64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", + "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", + "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", + "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/www/node_modules/@next/swc-win32-x64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", + "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "apps/www/node_modules/@supabase/ui": { "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", "dependencies": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -407,8 +937,7 @@ }, "apps/www/node_modules/@tailwindcss/typography": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -419,43 +948,334 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "apps/www/node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "apps/www/node_modules/@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "dev": true, + "dependencies": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, "apps/www/node_modules/@types/node": { - "version": "14.18.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.29.tgz", - "integrity": "sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==", - "dev": true + "version": "14.18.31", + "dev": true, + "license": "MIT" }, "apps/www/node_modules/@types/react": { "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "apps/www/node_modules/next-mdx-remote": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-2.1.4.tgz", - "integrity": "sha512-HHJasFVgPGjWXW3tWC37NCvHcQUOjJgVUMdwxgVbshwgtDLrGmupNkist/iamDLlvVibU52B9rqM9VAWofq7cA==", + "apps/www/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "@babel/core": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "apps/www/node_modules/bail": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "apps/www/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/www/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "apps/www/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "apps/www/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "apps/www/node_modules/is-buffer": { + "version": "2.0.5", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "apps/www/node_modules/is-plain-obj": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/www/node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "apps/www/node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/micromark": { + "version": "2.11.4", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "apps/www/node_modules/next": { + "version": "12.3.1", + "license": "MIT", + "dependencies": { + "@next/env": "12.3.1", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.0.7", + "use-sync-external-store": "1.2.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.22.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "12.3.1", + "@next/swc-android-arm64": "12.3.1", + "@next/swc-darwin-arm64": "12.3.1", + "@next/swc-darwin-x64": "12.3.1", + "@next/swc-freebsd-x64": "12.3.1", + "@next/swc-linux-arm-gnueabihf": "12.3.1", + "@next/swc-linux-arm64-gnu": "12.3.1", + "@next/swc-linux-arm64-musl": "12.3.1", + "@next/swc-linux-x64-gnu": "12.3.1", + "@next/swc-linux-x64-musl": "12.3.1", + "@next/swc-win32-arm64-msvc": "12.3.1", + "@next/swc-win32-ia32-msvc": "12.3.1", + "@next/swc-win32-x64-msvc": "12.3.1" }, "peerDependencies": { - "react": ">=16.x <=17.x", - "react-dom": ">=16.x <=17.x" + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "apps/www/node_modules/next-mdx-remote": { + "version": "4.1.0", + "license": "MPL-2.0", + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "apps/www/node_modules/next-mdx-remote/node_modules/@mdx-js/react": { + "version": "2.1.3", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "apps/www/node_modules/next/node_modules/postcss": { + "version": "8.4.14", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "apps/www/node_modules/next/node_modules/styled-jsx": { + "version": "5.0.7", + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "apps/www/node_modules/next/node_modules/use-sync-external-store": { + "version": "1.2.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "apps/www/node_modules/pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" } }, "apps/www/node_modules/react-markdown": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-5.0.3.tgz", - "integrity": "sha512-jDWOc1AvWn0WahpjW6NK64mtx6cwjM4iSsLHJPNBqoAgGOVoIdJMqaKX4++plhOtdd4JksdqzlDibgPx6B/M2w==", + "license": "MIT", "dependencies": { "@types/mdast": "^3.0.3", "@types/unist": "^2.0.3", @@ -479,8 +1299,7 @@ }, "apps/www/node_modules/remark": { "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "license": "MIT", "dependencies": { "remark-parse": "^9.0.0", "remark-stringify": "^9.0.0", @@ -491,15 +1310,94 @@ "url": "https://opencollective.com/unified" } }, - "apps/www/node_modules/remark-html": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-10.0.0.tgz", - "integrity": "sha512-TbSQuedRFjAhXSk1NAbfaTqDK0jKAjfgn82D2ZYFFT8XpJ80uwXc8yVwK/Tl2eqboTMPxzNzCIss4kIucE5M8w==", + "apps/www/node_modules/remark-parse": { + "version": "9.0.0", + "license": "MIT", "dependencies": { - "hast-util-sanitize": "^2.0.0", - "hast-util-to-html": "^6.0.0", - "mdast-util-to-hast": "^6.0.0", - "xtend": "^4.0.1" + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/remark-parse/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/remark-parse/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/remark-stringify": { + "version": "9.0.1", + "license": "MIT", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/www/node_modules/trough": { + "version": "2.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "apps/www/node_modules/unist-util-is": { + "version": "5.1.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/www/node_modules/vfile": { + "version": "5.3.5", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/@ampproject/remapping": { @@ -515,18 +1413,19 @@ } }, "node_modules/@apollo/client": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.6.9.tgz", - "integrity": "sha512-Y1yu8qa2YeaCUBVuw08x8NHenFi0sw2I3KCu7Kw9mDSu86HmmtHJkCAifKVrN2iPgDTW/BbP3EpSV8/EQCcxZA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.0.tgz", + "integrity": "sha512-hp4OvrH1ZIQACRYcIrh/C0WFnY7IM7G6nlTpC8DSTEWxfZQ2kvpvDY0I/hYmCs0oAVrg26g3ANEdOzGWTcYbPg==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.6.0", + "@wry/context": "^0.7.0", "@wry/equality": "^0.5.0", "@wry/trie": "^0.3.0", "graphql-tag": "^2.12.6", "hoist-non-react-statics": "^3.3.2", "optimism": "^0.16.1", "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", "ts-invariant": "^0.10.3", "tslib": "^2.3.0", @@ -536,6 +1435,7 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", "graphql-ws": "^5.5.5", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" }, "peerDependenciesMeta": { @@ -545,6 +1445,9 @@ "react": { "optional": true }, + "react-dom": { + "optional": true + }, "subscriptions-transport-ws": { "optional": true } @@ -562,28 +1465,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", + "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -599,11 +1502,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", "dependencies": { - "@babel/types": "^7.19.0", + "@babel/types": "^7.19.3", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -628,6 +1531,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -639,6 +1543,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" @@ -648,11 +1553,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dependencies": { - "@babel/compat-data": "^7.19.1", + "@babel/compat-data": "^7.19.3", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", "semver": "^6.3.0" @@ -668,6 +1573,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -688,6 +1594,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -703,6 +1610,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -727,6 +1635,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -761,6 +1670,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, "dependencies": { "@babel/types": "^7.18.9" }, @@ -801,6 +1711,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -820,6 +1731,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -837,6 +1749,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-member-expression-to-functions": "^7.18.9", @@ -863,6 +1776,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, "dependencies": { "@babel/types": "^7.18.9" }, @@ -909,6 +1823,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", @@ -945,74 +1860,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1024,6 +1875,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1038,6 +1890,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -1054,6 +1907,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.19.0", @@ -1071,6 +1925,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1086,6 +1941,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1099,9 +1955,9 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.1.tgz", - "integrity": "sha512-LfIKNBBY7Q1OX5C4xAgRQffOg2OnhAo9fnbcOHgOC9Yytm2Sw+4XqHufRYU86tHomzepxtvuVaNO+3EVKR4ivw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz", + "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.19.0", @@ -1121,6 +1977,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1152,6 +2009,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1167,6 +2025,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1182,6 +2041,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1197,6 +2057,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1212,6 +2073,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1227,6 +2089,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.18.8", "@babel/helper-compilation-targets": "^7.18.9", @@ -1245,6 +2108,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1260,6 +2124,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -1276,6 +2141,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1291,6 +2157,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -1308,6 +2175,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1323,6 +2191,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1346,6 +2215,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1357,6 +2227,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1386,6 +2257,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1412,6 +2284,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1438,6 +2311,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1464,6 +2338,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1472,14 +2347,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1489,6 +2361,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1500,6 +2373,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1511,6 +2385,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1533,6 +2408,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1544,6 +2420,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1555,6 +2432,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1569,6 +2447,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1583,6 +2462,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1597,6 +2477,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1611,6 +2492,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1627,6 +2509,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1641,6 +2524,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1655,6 +2539,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-compilation-targets": "^7.19.0", @@ -1673,18 +2558,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1699,6 +2577,7 @@ "version": "7.18.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1713,6 +2592,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1728,6 +2608,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1742,6 +2623,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1773,6 +2655,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1787,6 +2670,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", @@ -1803,6 +2687,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1817,6 +2702,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1831,6 +2717,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1847,6 +2734,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1864,6 +2752,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.19.0", @@ -1882,6 +2771,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1897,6 +2787,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0" @@ -1912,6 +2803,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1926,6 +2818,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -1955,6 +2848,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1969,6 +2863,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1983,6 +2878,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -2001,6 +2897,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.18.6" }, @@ -2011,10 +2908,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -2030,6 +2943,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" @@ -2045,6 +2959,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -2059,6 +2974,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -2073,6 +2989,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" @@ -2088,6 +3005,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -2102,6 +3020,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -2116,6 +3035,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -2127,9 +3047,10 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0", @@ -2146,6 +3067,7 @@ "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -2160,6 +3082,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -2172,12 +3095,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", + "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-compilation-targets": "^7.19.1", + "@babel/compat-data": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", @@ -2245,7 +3169,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.0", + "@babel/types": "^7.19.3", "babel-plugin-polyfill-corejs2": "^0.3.3", "babel-plugin-polyfill-corejs3": "^0.6.0", "babel-plugin-polyfill-regenerator": "^0.4.1", @@ -2280,6 +3204,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -2295,6 +3220,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -2314,6 +3240,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -2382,18 +3309,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", + "@babel/generator": "^7.19.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/types": "^7.19.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2401,21 +3328,13 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", "dependencies": { "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2460,6 +3379,28 @@ "node": ">=0.1.90" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -2635,6 +3576,49 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@faker-js/faker": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-6.3.1.tgz", + "integrity": "sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ==", + "dev": true, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -2650,9 +3634,9 @@ } }, "node_modules/@headlessui/react": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.2.tgz", - "integrity": "sha512-snLv2lxwsf2HNTOBNgHYdvoYZ3ChJE8QszPi1d/hl9js8KrFrUulTaQBfSyPbJP5BybVreWh9DxCgz9S0Z6hKQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.3.tgz", + "integrity": "sha512-LGp06SrGv7BMaIQlTs8s2G06moqkI0cb0b8stgq7KZ3xcHdH3qMP+cRyV7qe5x4XEW/IGY48BW4fLesD6NQLng==", "engines": { "node": ">=10" }, @@ -2683,6 +3667,29 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -2704,15 +3711,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -2726,19 +3724,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -2829,6 +3814,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/console/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -2846,6 +3889,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/core": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", @@ -2944,6 +3999,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/core/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -3009,6 +4122,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/environment": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", @@ -3049,6 +4174,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/environment/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/environment/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/environment/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/fake-timers": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", @@ -3091,6 +4286,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/fake-timers/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/fake-timers/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/fake-timers/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -3108,6 +4361,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/fake-timers/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/globals": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", @@ -3147,6 +4412,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/globals/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/globals/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/globals/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/globals/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/reporters": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", @@ -3242,6 +4577,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/reporters/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -3307,6 +4700,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/source-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", @@ -3361,6 +4766,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/test-result/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/test-result/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-result/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", @@ -3401,6 +4876,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/test-sequencer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-sequencer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/test-sequencer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/test-sequencer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/test-sequencer/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -3466,6 +4999,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/test-sequencer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/transform": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", @@ -3492,6 +5037,76 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", @@ -3508,6 +5123,76 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -3678,70 +5363,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/@mdx-js/mdx/node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@mdx-js/mdx/node_modules/remark-mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", @@ -3761,33 +5382,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@mdx-js/mdx/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -3804,35 +5398,6 @@ "node": ">=0.10.0" } }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@mdx-js/react": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.3.tgz", @@ -3859,9 +5424,9 @@ } }, "node_modules/@mertasan/tailwindcss-variables": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.0.tgz", - "integrity": "sha512-yAOBw4DfJAqr3N9e4x4/e7DBtPU/XdT4pi51o2cIb5QiCQeT7kkZ0vtRQk4sN2wPI9Mg/oSEHhMu7ZIxjJGQpg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.1.tgz", + "integrity": "sha512-I1Jvpu5fcinGT/yEDL53dRXznFWV4LoTCUVcTvQqA1YH1iAfs72OO/VZdBKPqcxe/lS2nBr/Ikloe+pLsxemmA==", "dependencies": { "lodash": "^4.17.21" }, @@ -3885,9 +5450,9 @@ } }, "node_modules/@monaco-editor/react": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.5.tgz", - "integrity": "sha512-IImtzU7sRc66OOaQVCG+5PFHkSWnnhrUWGBuH6zNmH2h0YgmAhcjHZQc/6MY9JWEbUtVF1WPBMJ9u1XuFbRrVA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.6.tgz", + "integrity": "sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==", "dependencies": { "@monaco-editor/loader": "^1.3.2", "prop-types": "^15.7.2" @@ -3926,9 +5491,9 @@ } }, "node_modules/@next/env": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", - "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", + "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" }, "node_modules/@next/eslint-plugin-next": { "version": "12.3.1", @@ -3966,10 +5531,25 @@ "@mdx-js/react": "*" } }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-android-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", - "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", + "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", "cpu": [ "arm64" ], @@ -3982,9 +5562,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", - "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", + "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", "cpu": [ "arm64" ], @@ -3997,9 +5577,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", - "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", + "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", "cpu": [ "x64" ], @@ -4011,10 +5591,25 @@ "node": ">= 10" } }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", - "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", + "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", "cpu": [ "arm" ], @@ -4027,9 +5622,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", - "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", + "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", "cpu": [ "arm64" ], @@ -4042,9 +5637,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", - "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", + "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", "cpu": [ "arm64" ], @@ -4057,9 +5652,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", - "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", + "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", "cpu": [ "x64" ], @@ -4072,9 +5667,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", - "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", + "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", "cpu": [ "x64" ], @@ -4087,9 +5682,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", - "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", + "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", "cpu": [ "arm64" ], @@ -4102,9 +5697,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", - "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", + "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", "cpu": [ "ia32" ], @@ -4117,9 +5712,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", - "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", + "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", "cpu": [ "x64" ], @@ -4174,9 +5769,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5803,23 +7398,11 @@ } }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, - "node_modules/@storybook/builder-webpack4/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -5863,44 +7446,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -5935,15 +7480,6 @@ "yarn": ">=1.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -6061,18 +7597,6 @@ "semver": "bin/semver" } }, - "node_modules/@storybook/builder-webpack4/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -6374,11 +7898,26 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, + "node_modules/@storybook/core-common/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", @@ -6392,6 +7931,61 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@storybook/core-common/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/core-common/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-common/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/core-events": { "version": "6.5.12", "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.12.tgz", @@ -6478,11 +8072,26 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, + "node_modules/@storybook/core-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@storybook/core-server/node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -6492,6 +8101,40 @@ "node": ">=8" } }, + "node_modules/@storybook/core-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/core-server/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/core-server/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/@storybook/core-server/node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -6512,6 +8155,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@storybook/core-server/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/csf": { "version": "0.0.2--canary.4566f4d.1", "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", @@ -6648,11 +8312,81 @@ } }, "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, + "node_modules/@storybook/manager-webpack4/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/mdx1-csf": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", @@ -6701,6 +8435,21 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/node-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@storybook/node-logger/node_modules/are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", @@ -6714,6 +8463,40 @@ "node": ">=10" } }, + "node_modules/@storybook/node-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/node-logger/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/node-logger/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/@storybook/node-logger/node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -6734,6 +8517,15 @@ "node": ">=10" } }, + "node_modules/@storybook/node-logger/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/node-logger/node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -6760,6 +8552,18 @@ "node": ">= 6" } }, + "node_modules/@storybook/node-logger/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/postinstall": { "version": "6.5.12", "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.12.tgz", @@ -7002,9 +8806,9 @@ } }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, "node_modules/@storybook/router": { @@ -7189,6 +8993,76 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/telemetry/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/telemetry/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/telemetry/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/telemetry/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@storybook/telemetry/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/telemetry/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/testing-library": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.9.tgz", @@ -7253,22 +9127,22 @@ } }, "node_modules/@stripe/react-stripe-js": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0.tgz", - "integrity": "sha512-vuIjJUZJ3nyiaGa5z5iyMCzZfGGsgzOOjWjqknbbhkNsewyyginfeky9EZLSz9+iSAsgC9K6MeNOTLKVGcMycQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.12.0.tgz", + "integrity": "sha512-LW/f/slRq8x0y99qFjlZirnIk+q0zQvNNRtidigvHfYSbHji4QdtKDMD/HfYmtriPDRpIxOFilwsJ3ayPCC9Fw==", "dependencies": { "prop-types": "^15.7.2" }, "peerDependencies": { - "@stripe/stripe-js": "^1.34.0", + "@stripe/stripe-js": "^1.38.1", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@stripe/stripe-js": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.37.0.tgz", - "integrity": "sha512-khoaEqpvQUwEz/PyeKiiOGfzzhX8i009BJNTXjkkUpT2uCjnemo2JyFPCyHGszViqTSpDbFXeNIGIv+dtvd+9g==" + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.38.1.tgz", + "integrity": "sha512-v0hF65jEs7tw33JE70E5puJ2fFhpiS2XYwmayupEdjKWavJivycYcZgZKYXAQhTiMgtDgN9YPzqUr86VzVc3Ew==" }, "node_modules/@supabase/auth-ui-react": { "version": "0.1.8", @@ -7289,19 +9163,19 @@ } }, "node_modules/@supabase/functions-js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-1.3.4.tgz", - "integrity": "sha512-yYVgkECjv7IZEBKBI3EB5Q7R1p0FJ10g8Q9N7SWKIHUU6i6DnbEGHIMFLyQRm1hmiNWD8fL7bRVEYacmTRJhHw==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", + "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", "dependencies": { "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/gotrue-js": { - "version": "1.22.22", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.22.tgz", - "integrity": "sha512-exbCopLo4tLawKZR25wEdipm+IRVujuqFRR4h2wiXd11YA+N8rfgg/4S4L6BTFHmzV+KMjy0kDF3yMbsjIR/xA==", + "version": "2.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.10.tgz", + "integrity": "sha512-y4jxZlf6eFoz0EP3EeU2QZnwI2WfpvkzAhURAAkn36Abol5QQhHpCbTWBEZhqOUk0cDtKZzgjsc5UQeep72qHA==", "dependencies": { - "cross-fetch": "^3.0.6" + "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/postgres-meta": { @@ -7319,9 +9193,9 @@ } }, "node_modules/@supabase/postgrest-js": { - "version": "0.37.4", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.37.4.tgz", - "integrity": "sha512-x+c2rk1fz9s6f1PrGxCJ0QTUgXPDI0G3ngIqD5sSiXhhCyfl8Q5V92mXl2EYtlDhkiUkjFNrOZFhXVbXOHgvDw==", + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.6.tgz", + "integrity": "sha512-Oe3f9T1TGUdbBStEMJbYSKxIbkAc53ccARhq4zcwBn1NS7/aBK3LTUNEc5qEn4wZGSGtnCLNf+Xc9BSn+IM6bQ==", "dependencies": { "cross-fetch": "^3.1.5" } @@ -7347,37 +9221,38 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.7.5.tgz", - "integrity": "sha512-nXuoxt7NE1NTI+G8WBim1K2gkUC8YE3e9evBUG+t6xwd9Sq+sSOrjcE0qJ8/Y631BCnLzlhX6yhFYQFh1oQDOg==", + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", + "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", "dependencies": { "@types/phoenix": "^1.5.4", "websocket": "^1.0.34" } }, "node_modules/@supabase/shared-types": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.27.tgz", - "integrity": "sha512-65obkZ4A+6R5RAP1oZwPvQAs/lLX2LUNRvYOlz58D4vUocZt2hrUqhCHnCettI7+Wd1rcYTHhulKVcGGugsEIA==" + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.29.tgz", + "integrity": "sha512-CQEr/dKLNt3+du3xhpqohO3fkVFCLL+v92Vgj51cECpAv3LIkkxGKNNc+SXsG+niDxMZp9EuyDLo7fGzsB8f6w==" }, "node_modules/@supabase/storage-js": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.7.3.tgz", - "integrity": "sha512-jnIZWqOc9TGclOozgX9v/RWGFCgJAyW/yvmauexgRZhWknUXoA4b2i8tj7vfwE0WTvNRuA5JpXID98rfJeSG7Q==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", + "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", "dependencies": { - "cross-fetch": "^3.1.0" + "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/supabase-js": { - "version": "1.35.7", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.35.7.tgz", - "integrity": "sha512-X+qCzmj5sH0dozagbLoK7LzysBaWoivO0gsAUAPPBQkQupQWuBfaOqG18gKhlfL0wp2PL888QzhQNScp/IwUfA==", + "version": "2.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", + "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", "dependencies": { - "@supabase/functions-js": "^1.3.4", - "@supabase/gotrue-js": "^1.22.21", - "@supabase/postgrest-js": "^0.37.4", - "@supabase/realtime-js": "^1.7.5", - "@supabase/storage-js": "^1.7.2" + "@supabase/functions-js": "^2.0.0-rc.1", + "@supabase/gotrue-js": "^2.0.0-rc.4", + "@supabase/postgrest-js": "^1.0.0-rc.5", + "@supabase/realtime-js": "^2.0.0-rc.5", + "@supabase/storage-js": "^2.0.0-rc.1", + "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/ui": { @@ -7429,6 +9304,14 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@tailwindcss/forms": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.1.tgz", @@ -7454,6 +9337,21 @@ "tailwindcss": ">=2.0.0" } }, + "node_modules/@testdeck/core": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz", + "integrity": "sha512-eMO5LKxCN8/fST2RTrxo6+1rmwT4ZGN3giwaEeD94d8o4FoHk5Xp1SWGZeqYu/M8jfHpCN2MTKQO9viIBPVBAQ==", + "dev": true + }, + "node_modules/@testdeck/jest": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@testdeck/jest/-/jest-0.2.1.tgz", + "integrity": "sha512-y/AwMEac1vZGZyrIj6LKZ4yoZk4ChL2G8fsbCPPeoeXfl7WNBNm739KDhcGOxsjJDhKCfxyt+RIso3RrsmqzVw==", + "dev": true, + "dependencies": { + "@testdeck/core": "^0.2.0" + } + }, "node_modules/@testing-library/dom": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", @@ -7473,6 +9371,76 @@ "node": ">=12" } }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@testing-library/react": { "version": "12.1.5", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", @@ -7515,6 +9483,30 @@ "node": ">= 6" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "devOptional": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "devOptional": true + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -7523,6 +9515,12 @@ "@types/estree": "*" } }, + "node_modules/@types/allure-js-commons": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/allure-js-commons/-/allure-js-commons-0.0.1.tgz", + "integrity": "sha512-PuKCD4zeoF7Z6tKP0paOKmiMv3zXP2fKj/NiUylxDwBV1AL0PsD6AsbkieuEuRfbFUbG4C28RnmcSu9rPMWWjQ==", + "dev": true + }, "node_modules/@types/aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", @@ -7562,9 +9560,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -7730,66 +9728,13 @@ } }, "node_modules/@types/jest": { - "version": "25.2.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", - "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, "dependencies": { - "jest-diff": "^25.2.1", - "pretty-format": "^25.2.1" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@types/jest/node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" } }, "node_modules/@types/json-logic-js": { @@ -7810,9 +9755,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/lodash": { - "version": "4.14.185", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz", - "integrity": "sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==" + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==" }, "node_modules/@types/markdown-table": { "version": "3.0.0", @@ -7838,11 +9783,6 @@ "@types/unist": "*" } }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, "node_modules/@types/mdx": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz", @@ -7936,9 +9876,9 @@ "integrity": "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ==" }, "node_modules/@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", "dev": true }, "node_modules/@types/pretty-hrtime": { @@ -8107,6 +10047,16 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/strip-ansi": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/strip-ansi/-/strip-ansi-5.2.1.tgz", + "integrity": "sha512-1l5iM0LBkVU8JXxnIoBqNvg+yyOXxPeN6DNoD+7A9AN1B8FhYPSeIXgyNqwIqg1uzipTgVC2hmuDzB0u9qw/PA==", + "deprecated": "This is a stub types definition. strip-ansi provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "strip-ansi": "*" + } + }, "node_modules/@types/tapable": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", @@ -8194,14 +10144,61 @@ "integrity": "sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==", "dev": true }, - "node_modules/@typescript-eslint/parser": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.0.tgz", - "integrity": "sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", + "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", + "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/type-utils": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", + "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", "debug": "^4.3.4" }, "engines": { @@ -8221,12 +10218,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.0.tgz", - "integrity": "sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", + "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0" + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8236,10 +10233,37 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", + "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/types": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.0.tgz", - "integrity": "sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", + "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8249,12 +10273,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.0.tgz", - "integrity": "sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", + "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8302,9 +10326,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8315,12 +10339,36 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.0.tgz", - "integrity": "sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==", + "node_modules/@typescript-eslint/utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", + "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "5.38.0", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", + "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", + "dependencies": { + "@typescript-eslint/types": "5.39.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -8507,9 +10555,9 @@ } }, "node_modules/@wry/context": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", - "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", + "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -8697,10 +10745,37 @@ "ajv": ">=5.0.0" } }, - "node_modules/ajv/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "node_modules/allure-commandline": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/allure-commandline/-/allure-commandline-2.18.1.tgz", + "integrity": "sha512-bB0jY00yXxROgaTkC/PTFzmT0sVuHGiOhm80onO+N/tr5MF3eQrBkwTOdvuefEWJ1NTACutvmzZSYn8o6W2evA==", + "dev": true, + "bin": { + "allure": "bin/allure" + } + }, + "node_modules/allure-js-commons": { + "version": "2.0.0-beta.19", + "resolved": "https://registry.npmjs.org/allure-js-commons/-/allure-js-commons-2.0.0-beta.19.tgz", + "integrity": "sha512-sgt7TnU7s8QIzEOmLFO0T5ih4W2YbLrcsL1ElO7WN/dPzIww4G1BBJQDK98VCS+cG5qIljBYRuJ+rtzKWgtM8A==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "properties": "^1.2.1", + "uuid": "^8.3.0" + } + }, + "node_modules/allure-js-commons/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/analytics-node": { "version": "3.5.0", @@ -8805,17 +10880,14 @@ } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, "node_modules/ansi-to-html": { @@ -9373,6 +11445,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-jest/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -9438,6 +11568,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-loader": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", @@ -9512,6 +11654,12 @@ "node": ">=8" } }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/babel-loader/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -9627,6 +11775,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, "dependencies": { "object.assign": "^4.1.0" } @@ -9698,6 +11847,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.3", @@ -9711,6 +11861,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.3", "core-js-compat": "^3.25.1" @@ -9723,6 +11874,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.3" }, @@ -10011,6 +12163,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/boxen/node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -10023,6 +12190,61 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/bplist-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", @@ -10476,9 +12698,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001409", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz", - "integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==", + "version": "1.0.30001416", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001416.tgz", + "integrity": "sha512-06wzzdAkCPZO+Qm4e/eNghZBDfVNDsCgw33T27OwBH9unE9S478OYw//Q2L7Npf/zBzs7rjZOszIFQkwQKAEqA==", "funding": [ { "type": "opencollective", @@ -10512,27 +12734,25 @@ } }, "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, "node_modules/char-regex": { @@ -10554,9 +12774,9 @@ } }, "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10932,20 +13152,17 @@ } }, "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/color-support": { "version": "1.1.3", @@ -11230,9 +13447,9 @@ } }, "node_modules/core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz", + "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==", "dev": true, "hasInstallScript": true, "funding": { @@ -11241,9 +13458,10 @@ } }, "node_modules/core-js-compat": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz", - "integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", + "dev": true, "dependencies": { "browserslist": "^4.21.4" }, @@ -11253,9 +13471,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.2.tgz", - "integrity": "sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.5.tgz", + "integrity": "sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11653,6 +13871,12 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true + }, "node_modules/cross-fetch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", @@ -11876,6 +14100,12 @@ "ajv": "^6.9.1" } }, + "node_modules/css-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/css-loader/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -11997,49 +14227,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/css-selector-parser": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", @@ -12626,29 +14813,19 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", @@ -12677,6 +14854,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, "funding": [ { "type": "github", @@ -12704,11 +14882,12 @@ } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^2.2.0" }, "engines": { "node": ">= 4" @@ -12718,13 +14897,14 @@ } }, "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -12779,9 +14959,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.257", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.257.tgz", - "integrity": "sha512-C65sIwHqNnPC2ADMfse/jWTtmhZMII+x6ADI9gENzrOiI7BpxmfKFE84WkIEl5wEg+7+SfIkwChDlsd1Erju2A==" + "version": "1.4.274", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.274.tgz", + "integrity": "sha512-Fgn7JZQzq85I81FpKUNxVLAzoghy8JZJ4NIue+YfUYBbu1AkpgzFvNwzF/ZNZH9ElkmJD0TSWu1F2gTpw/zZlg==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -12929,21 +15109,21 @@ } }, "node_modules/es-abstract": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", - "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", + "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.2", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.6", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -12953,6 +15133,7 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -13084,14 +15265,11 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/escodegen": { @@ -13533,16 +15711,23 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" } }, "node_modules/eslint-utils": { @@ -13635,24 +15820,60 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/eslint-utils": { @@ -13706,14 +15927,6 @@ "node": ">=4" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -13725,6 +15938,28 @@ "node": ">= 6" } }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -13733,22 +15968,15 @@ "node": ">= 4" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -13759,6 +15987,17 @@ "node": ">=10" } }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/espree": { "version": "9.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", @@ -14148,6 +16387,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expect/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/expect/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/express": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", @@ -14777,6 +17086,55 @@ "ajv": "^6.9.1" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -14793,6 +17151,21 @@ "node": ">=8" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -14812,9 +17185,9 @@ } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -14826,6 +17199,18 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -15260,17 +17645,11 @@ } }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dependencies": { - "type-fest": "^0.20.2" - }, + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/globalthis": { @@ -15339,6 +17718,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "node_modules/graphql": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", @@ -15375,26 +17760,6 @@ "node": ">=6.0" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/gulp-header": { "version": "1.8.12", "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", @@ -15461,11 +17826,11 @@ } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/has-glob": { @@ -15672,15 +18037,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-from-parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", @@ -15699,27 +18055,34 @@ } }, "node_modules/hast-util-has-property": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", - "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-heading-rank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-1.0.1.tgz", - "integrity": "sha512-P6Hq7RCky9syMevlrN90QWpqWDXCxwIVOfQR2rK6P4GpY4bqjKEuCzoWSRORZ7vz+VgRpLnXimh+mkwvVFjbyQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "dependencies": { + "@types/hast": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -15756,11 +18119,11 @@ } }, "node_modules/hast-util-sanitize": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.3.tgz", - "integrity": "sha512-RILqWHmzU0Anmfw1KEP41LbCsJuJUVM0lQWAbTDk9+0bWqzRFXDaMdqIoRocLlOfR5NfcWyhFfZw/mGsuftwYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", + "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", "dependencies": { - "xtend": "^4.0.0" + "@types/hast": "^2.0.0" }, "funding": { "type": "opencollective", @@ -15768,26 +18131,71 @@ } }, "node_modules/hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "dependencies": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" + "@types/hast": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.2", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-html/node_modules/comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-parse5": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", @@ -15805,18 +18213,21 @@ } }, "node_modules/hast-util-to-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", - "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dependencies": { + "@types/hast": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -15945,16 +18356,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-to-react": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.5.0.tgz", - "integrity": "sha512-tjihXBgaJZRRYzmkrJZ/Qf9jFayilFYcb+sJxXXE2BVLk2XsNrGeuNCVvhXmvREULZb9dz6NFTBC96DTR/lQCQ==", - "dependencies": { - "domhandler": "^5.0", - "htmlparser2": "^8.0", - "lodash.camelcase": "^4.3.0" - } - }, "node_modules/html-void-elements": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", @@ -16014,9 +18415,10 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -16025,21 +18427,10 @@ } ], "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, "node_modules/http-errors": { @@ -16505,9 +18896,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", - "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -16969,9 +19360,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", @@ -16998,6 +19389,15 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -17013,6 +19413,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -17087,6 +19499,26 @@ } } }, + "node_modules/jest-allure2-adapter": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/jest-allure2-adapter/-/jest-allure2-adapter-0.3.11.tgz", + "integrity": "sha512-Dz50gtzeZ890Iy1qJ+HAPBx059ZmRiBCqqZeQi38IJgLaXRcN5n2fQ5Al02A2uRoyLHG38Jq/t4m6Xr0z7tkBA==", + "dev": true, + "dependencies": { + "@types/allure-js-commons": "^0.0.1", + "@types/node": "^10.1.2", + "@types/strip-ansi": "^5.2.0", + "allure-js-commons": "^2.0.0-beta.9", + "strip-ansi": "^6.0.0", + "uuid-by-string": "^3.0.2" + } + }, + "node_modules/jest-allure2-adapter/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true + }, "node_modules/jest-canvas-mock": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", @@ -17136,6 +19568,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-changed-files/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-changed-files/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-circus": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", @@ -17191,6 +19693,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-circus/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17208,6 +19768,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-cli": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", @@ -17267,6 +19839,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-cli/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17284,6 +19914,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-config": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", @@ -17352,6 +19994,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-config/node_modules/jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -17378,6 +20078,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-diff": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", @@ -17418,6 +20130,21 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-diff/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -17431,6 +20158,33 @@ "node": ">=8" } }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-diff/node_modules/jest-get-type": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", @@ -17455,6 +20209,18 @@ "node": ">= 8.3" } }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-docblock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", @@ -17508,6 +20274,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-each/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17525,6 +20349,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", @@ -17568,6 +20404,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-environment-jsdom/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17585,6 +20479,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-environment-jsdom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-environment-node": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", @@ -17627,6 +20533,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-environment-node/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-environment-node/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-environment-node/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17644,6 +20608,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-environment-node/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", @@ -17680,6 +20656,15 @@ "fsevents": "^2.1.2" } }, + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-haste-map/node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -17694,6 +20679,18 @@ "node": ">= 10.13.0" } }, + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-jasmine2": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", @@ -17747,6 +20744,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-jasmine2/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17764,6 +20819,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-leak-detector": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", @@ -17792,6 +20859,55 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/jest-matcher-utils/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -17801,6 +20917,15 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-matcher-utils/node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -17816,6 +20941,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-message-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", @@ -17861,6 +20998,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-mock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", @@ -17899,6 +21106,76 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-mock/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", @@ -17985,6 +21262,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-resolve-dependencies/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve-dependencies/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -17994,6 +21329,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-resolve-dependencies/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-resolve/node_modules/@jest/types": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", @@ -18019,6 +21366,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-resolve/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -18084,6 +21489,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runner": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", @@ -18167,6 +21584,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runner/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -18232,6 +21707,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runtime": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", @@ -18316,6 +21803,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-runtime/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -18381,6 +21926,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-serializer": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", @@ -18478,6 +22035,55 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/jest-snapshot/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -18487,6 +22093,15 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-snapshot/node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -18568,9 +22183,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -18582,6 +22197,18 @@ "node": ">=10" } }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", @@ -18599,6 +22226,76 @@ "node": ">= 10.14.2" } }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-validate": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", @@ -18641,6 +22338,21 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -18653,6 +22365,61 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-watcher": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", @@ -18696,6 +22463,64 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-watcher/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -18713,6 +22538,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -18727,6 +22564,15 @@ "node": ">= 10.13.0" } }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -18747,6 +22593,24 @@ "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" }, + "node_modules/js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", + "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-sha1": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/js-sha1/-/js-sha1-0.6.0.tgz", + "integrity": "sha512-01gwBFreYydzmU9BmZxpVk6svJJHrVxEN3IOiGl6VO93bVKYETJ0sIth6DASI6mIFdt7NmfX9UiByRzsYHGU9w==", + "dev": true + }, "node_modules/js-string-escape": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", @@ -18762,17 +22626,25 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -18878,9 +22750,9 @@ "dev": true }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -19168,11 +23040,6 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -19181,7 +23048,8 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.isequal": { "version": "4.5.0", @@ -19237,9 +23105,9 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19360,7 +23228,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "devOptional": true }, "node_modules/makeerror": { "version": "1.0.12", @@ -19462,14 +23330,6 @@ "node": ">=0.10.0" } }, - "node_modules/markdown-toc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/markdown-toc/node_modules/gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -19485,22 +23345,10 @@ "node": ">=0.10.0" } }, - "node_modules/markdown-toc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", + "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==", "bin": { "marked": "bin/marked.js" }, @@ -19534,14 +23382,6 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/mdast-add-list-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz", - "integrity": "sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==", - "dependencies": { - "unist-util-visit-parents": "1.1.2" - } - }, "node_modules/mdast-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", @@ -19555,64 +23395,46 @@ } }, "node_modules/mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dependencies": { - "unist-util-visit": "^1.0.0" + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz", + "integrity": "sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==", "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -19641,59 +23463,18 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { "type": "opencollective", @@ -19701,13 +23482,28 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz", + "integrity": "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" }, "funding": { "type": "opencollective", @@ -19715,11 +23511,12 @@ } }, "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==", "dependencies": { - "mdast-util-to-markdown": "^0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { "type": "opencollective", @@ -19727,24 +23524,36 @@ } }, "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.6.tgz", + "integrity": "sha512-uHR+fqFq3IvB3Rd4+kzXW8dmpxUhvgCQZep6KdjsLK4O6meK5dYZEayLtIxNus1XO3gfjfcIFe8a7L0HZRGgag==", "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-gfm-table/node_modules/markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz", + "integrity": "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==", "dependencies": { - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { "type": "opencollective", @@ -19766,9 +23575,9 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.0.tgz", - "integrity": "sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.1.tgz", + "integrity": "sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -19781,87 +23590,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-expression/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx-jsx": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz", @@ -19883,15 +23611,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", @@ -19901,15 +23620,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -19968,42 +23678,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", @@ -20023,64 +23697,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz", @@ -20097,16 +23713,26 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-markdown": { + "node_modules/mdast-util-to-markdown": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", @@ -20124,16 +23750,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-is": { + "node_modules/mdast-util-to-markdown/node_modules/unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", @@ -20142,7 +23759,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit": { + "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", @@ -20156,20 +23773,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/zwitch": { + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", @@ -20178,69 +23782,10 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-to-hast": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-6.0.2.tgz", - "integrity": "sha512-GjcOimC9qHI0yNFAQdBesrZXzUkRdFleQlcoU8+TVNfDW6oLUazUx8MgUoTaUyCJzBOnE5AOgqhpURrSlf0QwQ==", - "dependencies": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "dependencies": { - "object-assign": "^4.1.0" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -20434,9 +23979,9 @@ "dev": true }, "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "funding": [ { "type": "GitHub Sponsors", @@ -20448,8 +23993,23 @@ } ], "dependencies": { + "@types/debug": "^4.0.0", "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, "node_modules/micromark-core-commonmark": { @@ -20486,16 +24046,18 @@ } }, "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz", + "integrity": "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==", "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" }, "funding": { "type": "opencollective", @@ -20503,11 +24065,34 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "dependencies": { - "micromark": "~2.11.3" + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20515,11 +24100,16 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "dependencies": { - "micromark": "~2.11.0" + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20527,11 +24117,15 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "dependencies": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20539,20 +24133,27 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "dependencies": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -21053,9 +24654,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", "funding": [ { "type": "GitHub Sponsors", @@ -21420,6 +25021,12 @@ "color-name": "^1.1.4" } }, + "node_modules/moo-color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -21696,11 +25303,6 @@ "escalade": "^3.1.1" } }, - "node_modules/next/node_modules/@next/env": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", - "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" - }, "node_modules/next/node_modules/@next/react-refresh-utils": { "version": "12.0.8", "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.8.tgz", @@ -21715,169 +25317,12 @@ } } }, - "node_modules/next/node_modules/@next/swc-android-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", - "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/next/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-darwin-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", - "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-darwin-x64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", - "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", - "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", - "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-arm64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", - "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-x64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", - "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-x64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", - "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", - "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", - "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-win32-x64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", - "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node": ">=8" } }, "node_modules/next/node_modules/jest-worker": { @@ -22080,9 +25525,9 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/nodemailer": { - "version": "6.7.8", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.8.tgz", - "integrity": "sha512-2zaTFGqZixVmTxpJRCFC+Vk5eGRd/fYtvIR+dl5u9QXLTQWGIf48x/JXvo58g9sa0bU6To04XUv554Paykum3g==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", "engines": { "node": ">=6.0.0" } @@ -22499,6 +25944,17 @@ "@wry/trie": "^0.3.0" } }, + "node_modules/optimism/node_modules/@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -23067,9 +26523,9 @@ } }, "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", + "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", "funding": [ { "type": "opencollective", @@ -23932,9 +27388,9 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -24598,6 +28054,16 @@ "node": ">=6.14.4" } }, + "node_modules/postgres": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.3.1.tgz", + "integrity": "sha512-ak/xXToZYwRvQlZIUtLgPUIggz62eIIbPTgxl/Yl4oTu0TgNOd1CrzTCifsvZ89jBwLvnX6+Ky5frp5HzIBoaw==", + "dev": true, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/porsager" + } + }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -24811,6 +28277,15 @@ "react-is": "^16.13.1" } }, + "node_modules/properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/properties/-/properties-1.2.1.tgz", + "integrity": "sha512-qYNxyMj1JeW54i/EWEFsM1cVwxJbtgPp8+0Wg9XjNaK6VE/c4oRi6PNu5p7w1mNXEIQIjV5Wwn8v8Gz82/QzdQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/property-expr": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", @@ -25333,6 +28808,17 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, + "node_modules/react-feather": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", + "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, "node_modules/react-from-dom": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.6.2.tgz", @@ -25473,15 +28959,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/react-markdown/node_modules/hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/react-markdown/node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -25602,19 +29079,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/react-markdown/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/react-markdown/node_modules/vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -25673,9 +29137,9 @@ "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "node_modules/react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -26259,12 +29723,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -26281,6 +29747,7 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -26366,6 +29833,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", @@ -26381,12 +29849,14 @@ "node_modules/regjsgen": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -26398,20 +29868,130 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } }, "node_modules/rehype-slug": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-4.0.1.tgz", - "integrity": "sha512-KIlJALf9WfHFF21icwTd2yI2IP+RQRweaxH9ChVGQwRYy36+hiomG4ZSe0yQRyCt+D/vE39LbAcOI/h4O4GPhA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", "dependencies": { + "@types/hast": "^2.0.0", "github-slugger": "^1.1.1", - "hast-util-has-property": "^1.0.0", - "hast-util-heading-rank": "^1.0.0", - "hast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-slug/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/rehype-slug/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-slug/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-slug/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { "type": "opencollective", @@ -26459,19 +30039,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-external-links/node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-footnotes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", @@ -26482,12 +30049,98 @@ } }, "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-gfm/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/remark-gfm/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-gfm/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-gfm/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { "type": "opencollective", @@ -26519,106 +30172,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/remark-html/node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/hast-util-is-element": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", - "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/hast-util-sanitize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", - "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/hast-util-to-html": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", - "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", - "dependencies": { - "@types/hast": "^2.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "html-void-elements": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.2", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remark-html/node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -26667,16 +30220,14 @@ } }, "node_modules/remark-html/node_modules/mdast-util-to-hast": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", "dependencies": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-sanitize-uri": "^1.1.0", "trim-lines": "^3.0.0", "unist-builder": "^3.0.0", "unist-util-generated": "^2.0.0", @@ -26688,46 +30239,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-html/node_modules/property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remark-html/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -26811,19 +30322,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-html/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-html/node_modules/vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -26853,39 +30351,47 @@ } }, "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-parse/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "node_modules/remark-parse/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dependencies": { - "@types/unist": "^2.0.2" + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", @@ -26980,16 +30486,14 @@ } }, "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", "dependencies": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-sanitize-uri": "^1.1.0", "trim-lines": "^3.0.0", "unist-builder": "^3.0.0", "unist-util-generated": "^2.0.0", @@ -27001,15 +30505,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remark-rehype/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -27093,19 +30588,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-rehype/node_modules/vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -27159,11 +30641,97 @@ } }, "node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", + "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", "dependencies": { - "mdast-util-to-markdown": "^0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/remark-stringify/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-stringify/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { "type": "opencollective", @@ -27212,42 +30780,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark/node_modules/remark-parse": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", @@ -27262,20 +30794,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark/node_modules/remark-stringify": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", - "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -27303,42 +30821,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark/node_modules/vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -27354,15 +30836,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remarkable": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", @@ -27419,68 +30892,6 @@ "node": ">=0.10.0" } }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "node_modules/renderkid/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -27602,6 +31013,14 @@ "node": ">=10" } }, + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -27709,6 +31128,19 @@ "ret": "~0.1.10" } }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28091,6 +31523,12 @@ "ajv": "^6.9.1" } }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -28367,6 +31805,36 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -29090,15 +32558,25 @@ } }, "node_modules/stringify-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", - "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/strip-ansi": { @@ -29227,6 +32705,12 @@ "ajv": "^6.9.1" } }, + "node_modules/style-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/style-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -29366,15 +32850,19 @@ "stylis": "^3.5.0" } }, + "node_modules/supabase-tests": { + "resolved": "tests", + "link": true + }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/supports-hyperlinks": { @@ -29390,6 +32878,27 @@ "node": ">=8" } }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -29531,6 +33040,11 @@ "resolved": "https://registry.npmjs.org/tailwindcss-radix/-/tailwindcss-radix-1.6.0.tgz", "integrity": "sha512-5oBgGCVGsITMiUVlc6Euj4kt03l8htLJxVT9AXbkFxcJiXLtQxJriFq/8R+3s63OKit/ynCVdkqvlnW6H7iG1g==" }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -29706,6 +33220,15 @@ "node": ">=8" } }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -29786,10 +33309,22 @@ "node": ">=8" } }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -29862,9 +33397,9 @@ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "node_modules/tiny-warning": { "version": "1.0.3", @@ -30055,9 +33590,9 @@ "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" }, "node_modules/trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -30111,6 +33646,255 @@ "node": ">=8" } }, + "node_modules/ts-jest": { + "version": "27.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", + "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/ts-jest/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/ts-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-jest/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "devOptional": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "devOptional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", @@ -30464,9 +34248,9 @@ } }, "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -30476,9 +34260,9 @@ } }, "node_modules/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-+juFBsLLw7AqMaqJ0GFvlsGZwdQfI2ooKQB39PSBgMnMakcFosi9O8jCwE+2/2nMNcc0z63r9mwjoDG8zr+q0Q==", + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz", + "integrity": "sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==", "dev": true, "optional": true, "bin": { @@ -30488,6 +34272,10 @@ "node": ">=0.8.0" } }, + "node_modules/ui": { + "resolved": "packages/ui", + "link": true + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -30525,6 +34313,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, "engines": { "node": ">=4" } @@ -30533,6 +34322,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -30545,6 +34335,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, "engines": { "node": ">=4" } @@ -30553,14 +34344,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, "engines": { "node": ">=4" } }, "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -30703,9 +34495,13 @@ } }, "node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/unist-util-map": { "version": "2.0.1", @@ -30789,28 +34585,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-stringify-position": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", @@ -30838,14 +34612,22 @@ } }, "node_modules/unist-util-visit-parents": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz", - "integrity": "sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -30966,9 +34748,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "funding": [ { "type": "opencollective", @@ -31208,6 +34990,16 @@ "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", "dev": true }, + "node_modules/uuid-by-string": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/uuid-by-string/-/uuid-by-string-3.0.7.tgz", + "integrity": "sha512-9xf+GAcwzLLGL2Z2Vb7hmi7jWIAKSiuaI5cLFsKw1IIlm7S5VpqvdJ5S7N36hqdy0v7DAwnnENJVAeev57/H1A==", + "dev": true, + "dependencies": { + "js-md5": "^0.7.3", + "js-sha1": "^0.6.0" + } + }, "node_modules/uvu": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", @@ -31238,6 +35030,12 @@ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -31808,6 +35606,70 @@ "node": ">=0.4.0" } }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -32150,6 +36012,12 @@ "node": ">=4" } }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "node_modules/webpack/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -32481,6 +36349,39 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -32499,9 +36400,9 @@ } }, "node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -32610,6 +36511,15 @@ "node": ">=10" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -32736,6 +36646,64 @@ "packages/tsconfig": { "version": "0.0.0" }, + "packages/ui": { + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@headlessui/react": "^1.0.0", + "@mertasan/tailwindcss-variables": "^2.0.1", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-accordion": "^0.1.5", + "@radix-ui/react-collapsible": "^0.1.5", + "@radix-ui/react-context-menu": "^0.1.0", + "@radix-ui/react-dialog": "^0.1.5", + "@radix-ui/react-dropdown-menu": "^0.1.4", + "@radix-ui/react-popover": "^0.1.0", + "@radix-ui/react-portal": "^0.1.3", + "@radix-ui/react-tabs": "^0.1.0", + "@tailwindcss/forms": "^0.4.0", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.2", + "deepmerge": "^4.2.2", + "formik": "^2.2.9", + "lodash": "^4.17.20", + "postcss": "^8.4.5", + "prop-types": "^15.7.2", + "react-feather": "^2.0.10", + "tailwindcss": "^3.0.15", + "tailwindcss-radix": "^1.6.0" + }, + "devDependencies": { + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "typescript": "4.3.4" + } + }, + "packages/ui/node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "packages/ui/node_modules/typescript": { + "version": "4.3.4", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "studio": { "version": "0.0.9", "dependencies": { @@ -32751,13 +36719,13 @@ "@stripe/stripe-js": "^1.25.0", "@supabase/postgres-meta": "^0.26.1", "@supabase/react-data-grid": "^7.1.0-beta.7", - "@supabase/shared-types": "^0.1.25", + "@supabase/shared-types": "^0.1.29", "@supabase/supabase-js": "^2.0.0-rc.2", - "@supabase/ui": "0.37.0-alpha.80", "ajv": "^8.6.3", "analytics-node": "^3.5.0", "awesome-debounce-promise": "^2.1.0", "clipboard": "^2.0.8", + "common": "*", "config": "*", "configcat-js": "^5.6.0", "crypto-js": "^4.1.1", @@ -32784,7 +36752,7 @@ "react-beautiful-dnd": "^13.1.0", "react-contexify": "^5.0.0", "react-csv": "^2.0.3", - "react-datepicker": "^4.6.0", + "react-datepicker": "^4.8.0", "react-dnd": "^14.0.3", "react-dnd-html5-backend": "^14.0.1", "react-dom": "^17.0.2", @@ -32803,6 +36771,7 @@ "semver": "^6.3.0", "sqlstring": "^2.3.2", "swr": "^1.2.1", + "ui": "*", "uniforms-bootstrap4": "^3.6.2", "uniforms-bridge-json-schema": "^3.6.2", "uuid": "^8.3.2", @@ -32854,26 +36823,9 @@ "typescript": "4.3.4" } }, - "studio/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "studio/node_modules/@next/env": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.9.tgz", - "integrity": "sha512-oBlkyDop0Stf7MPIzETGv5r0YT/G/weBrknoPOUTaa5qwOeGjuy6gsOVc/SBtrBkOoBmRpD+fFhQJPvmo1mS+g==" + "license": "MIT" }, "studio/node_modules/@next/swc-android-arm64": { "version": "12.0.9", @@ -32907,11 +36859,10 @@ }, "studio/node_modules/@next/swc-darwin-x64": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.9.tgz", - "integrity": "sha512-fDOs2lZIyrAdU18IxMA5orBPn9qLbOdu55gXSTNZOhyRJ8ugtbUAejsK7OL0boJy0CCHPAdVRXm01Mwk8tZ9RQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -33040,99 +36991,10 @@ "node": ">= 10" } }, - "studio/node_modules/@supabase/functions-js": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", - "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/gotrue-js": { - "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.5.tgz", - "integrity": "sha512-7oeQKkphuLNtCusXirckTCrmF7tu0mR/EM/j5rUwobBIc84gDJ6efcTdYoSLdGm7G30oNeoUmtOSidOUePRgPA==", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/postgrest-js": { - "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.5.tgz", - "integrity": "sha512-rBOyhK+qLd2fdX6WbCW3e9gY9qbwC5Zeso6QWM+00RlRz3k156lxnreVpe4KKGXNT3JMqJwAHXjQ2lbxmtBJqg==", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/realtime-js": { - "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", - "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", - "dependencies": { - "@types/phoenix": "^1.5.4", - "websocket": "^1.0.34" - } - }, - "studio/node_modules/@supabase/storage-js": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", - "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/supabase-js": { - "version": "2.0.0-rc.10", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", - "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", - "dependencies": { - "@supabase/functions-js": "^2.0.0-rc.1", - "@supabase/gotrue-js": "^2.0.0-rc.4", - "@supabase/postgrest-js": "^1.0.0-rc.5", - "@supabase/realtime-js": "^2.0.0-rc.5", - "@supabase/storage-js": "^2.0.0-rc.1", - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/ui": { - "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", - "dependencies": { - "@headlessui/react": "^1.0.0", - "@mertasan/tailwindcss-variables": "^2.0.1", - "@radix-ui/colors": "^0.1.8", - "@radix-ui/react-accordion": "^0.1.5", - "@radix-ui/react-collapsible": "^0.1.5", - "@radix-ui/react-context-menu": "^0.1.0", - "@radix-ui/react-dialog": "^0.1.5", - "@radix-ui/react-dropdown-menu": "^0.1.4", - "@radix-ui/react-popover": "^0.1.0", - "@radix-ui/react-portal": "^0.1.3", - "@radix-ui/react-tabs": "^0.1.0", - "@tailwindcss/forms": "^0.4.0", - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "deepmerge": "^4.2.2", - "formik": "^2.2.9", - "lodash": "^4.17.20", - "postcss": "^8.4.5", - "prop-types": "^15.7.2", - "tailwindcss": "^3.0.15", - "tailwindcss-radix": "^1.6.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.1", - "react-dom": "^16.13.1 || ^17.0.1" - } - }, "studio/node_modules/@tailwindcss/typography": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, + "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -33143,42 +37005,20 @@ "tailwindcss": ">=3.0.0 || insiders" } }, - "studio/node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, "studio/node_modules/@types/react": { "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "studio/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, "studio/node_modules/autoprefixer": { "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -33201,27 +37041,9 @@ "postcss": "^8.1.0" } }, - "studio/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "studio/node_modules/next": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/next/-/next-12.0.9.tgz", - "integrity": "sha512-omfYqoR/DvbdOIJ6SS1unKJ4mGIxUPs0RPa7wr/Mft22OCKgJhuG+aI9KFYi5ZJBwoFQk1vqaMKpWz5qr+dN0Q==", + "license": "MIT", "dependencies": { "@next/env": "12.0.9", "caniuse-lite": "^1.0.30001283", @@ -33269,8 +37091,7 @@ }, "studio/node_modules/next/node_modules/postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "license": "MIT", "dependencies": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -33286,8 +37107,7 @@ }, "studio/node_modules/next/node_modules/styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -33305,75 +37125,15 @@ }, "studio/node_modules/swr": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", + "license": "MIT", "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0" } }, - "studio/node_modules/ts-jest": { - "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "studio/node_modules/ts-jest/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "studio/node_modules/typescript": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -33381,6 +37141,311 @@ "engines": { "node": ">=4.2.0" } + }, + "tests": { + "name": "supabase-tests", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@faker-js/faker": "^6.1.2", + "@supabase/supabase-js": "^1.35.6", + "@testdeck/jest": "^0.2.0", + "@types/jest": "^27.4.0", + "@types/node": "^17.0.24", + "@typescript-eslint/eslint-plugin": "^5.10.0", + "@typescript-eslint/parser": "^5.10.0", + "allure-commandline": "^2.17.2", + "allure-js-commons": "^2.0.0-beta.14", + "cross-fetch": "^3.1.5", + "eslint": "^8.7.0", + "jest": "^27.4.7", + "jest-allure2-adapter": "^0.3.11", + "postgres": "^3.0.5", + "ts-jest": "^27.1.3", + "ts-node": "^10.7.0", + "typescript": "^4.6.3" + } + }, + "tests/node_modules/@humanwhocodes/config-array": { + "version": "0.10.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "tests/node_modules/@supabase/functions-js": { + "version": "1.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5" + } + }, + "tests/node_modules/@supabase/gotrue-js": { + "version": "1.23.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.0.6" + } + }, + "tests/node_modules/@supabase/postgrest-js": { + "version": "0.37.4", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5" + } + }, + "tests/node_modules/@supabase/realtime-js": { + "version": "1.7.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/phoenix": "^1.5.4", + "websocket": "^1.0.34" + } + }, + "tests/node_modules/@supabase/storage-js": { + "version": "1.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.0" + } + }, + "tests/node_modules/@supabase/supabase-js": { + "version": "1.35.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@supabase/functions-js": "^1.3.4", + "@supabase/gotrue-js": "^1.22.21", + "@supabase/postgrest-js": "^0.37.4", + "@supabase/realtime-js": "^1.7.5", + "@supabase/storage-js": "^1.7.2" + } + }, + "tests/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "tests/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "tests/node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "tests/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "tests/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "tests/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "tests/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "tests/node_modules/eslint": { + "version": "8.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.3.2", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "tests/node_modules/eslint-scope": { + "version": "7.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "tests/node_modules/globals": { + "version": "13.17.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "tests/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "tests/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "tests/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "tests/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "tests/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } } }, "dependencies": { @@ -33394,18 +37459,19 @@ } }, "@apollo/client": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.6.9.tgz", - "integrity": "sha512-Y1yu8qa2YeaCUBVuw08x8NHenFi0sw2I3KCu7Kw9mDSu86HmmtHJkCAifKVrN2iPgDTW/BbP3EpSV8/EQCcxZA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.0.tgz", + "integrity": "sha512-hp4OvrH1ZIQACRYcIrh/C0WFnY7IM7G6nlTpC8DSTEWxfZQ2kvpvDY0I/hYmCs0oAVrg26g3ANEdOzGWTcYbPg==", "requires": { "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.6.0", + "@wry/context": "^0.7.0", "@wry/equality": "^0.5.0", "@wry/trie": "^0.3.0", "graphql-tag": "^2.12.6", "hoist-non-react-statics": "^3.3.2", "optimism": "^0.16.1", "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", "ts-invariant": "^0.10.3", "tslib": "^2.3.0", @@ -33421,25 +37487,25 @@ } }, "@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==" + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==" }, "@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", + "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -33448,11 +37514,11 @@ } }, "@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", "requires": { - "@babel/types": "^7.19.0", + "@babel/types": "^7.19.3", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -33473,6 +37539,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -33481,17 +37548,18 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "requires": { - "@babel/compat-data": "^7.19.1", + "@babel/compat-data": "^7.19.3", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", "semver": "^6.3.0" @@ -33501,6 +37569,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -33515,6 +37584,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -33524,6 +37594,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -33542,6 +37613,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -33567,6 +37639,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, "requires": { "@babel/types": "^7.18.9" } @@ -33598,6 +37671,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -33611,6 +37685,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -33622,6 +37697,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-member-expression-to-functions": "^7.18.9", @@ -33642,6 +37718,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, "requires": { "@babel/types": "^7.18.9" } @@ -33673,6 +37750,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", @@ -33698,68 +37776,18 @@ "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==" + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -33768,6 +37796,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -33778,6 +37807,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.19.0", @@ -33789,6 +37819,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -33798,6 +37829,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -33805,9 +37837,9 @@ } }, "@babel/plugin-proposal-decorators": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.1.tgz", - "integrity": "sha512-LfIKNBBY7Q1OX5C4xAgRQffOg2OnhAo9fnbcOHgOC9Yytm2Sw+4XqHufRYU86tHomzepxtvuVaNO+3EVKR4ivw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz", + "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.19.0", @@ -33821,6 +37853,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -33840,6 +37873,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -33849,6 +37883,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -33858,6 +37893,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -33867,6 +37903,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -33876,6 +37913,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -33885,6 +37923,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, "requires": { "@babel/compat-data": "^7.18.8", "@babel/helper-compilation-targets": "^7.18.9", @@ -33897,6 +37936,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -33906,6 +37946,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -33916,6 +37957,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -33925,6 +37967,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -33936,6 +37979,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -33945,6 +37989,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -33962,6 +38007,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -33970,6 +38016,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -33987,6 +38034,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34004,6 +38052,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -34021,6 +38070,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34038,22 +38088,24 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -34062,6 +38114,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34070,6 +38123,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -34086,6 +38140,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34094,6 +38149,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34102,6 +38158,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -34110,6 +38167,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -34118,6 +38176,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34126,6 +38185,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34134,6 +38194,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -34144,6 +38205,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34152,6 +38214,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34160,6 +38223,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-compilation-targets": "^7.19.0", @@ -34170,19 +38234,13 @@ "@babel/helper-replace-supers": "^7.18.9", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } } }, "@babel/plugin-transform-computed-properties": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34191,6 +38249,7 @@ "version": "7.18.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34199,6 +38258,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34208,6 +38268,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34216,6 +38277,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34235,6 +38297,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34243,6 +38306,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", @@ -34253,6 +38317,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34261,6 +38326,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34269,6 +38335,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -34279,6 +38346,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -34290,6 +38358,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.19.0", @@ -34302,6 +38371,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34311,6 +38381,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0" @@ -34320,6 +38391,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34328,6 +38400,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -34345,6 +38418,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34353,6 +38427,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34361,18 +38436,31 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.19.0" + }, + "dependencies": { + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + } } }, "@babel/plugin-transform-react-jsx-development": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, "requires": { "@babel/plugin-transform-react-jsx": "^7.18.6" } @@ -34381,6 +38469,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34390,6 +38479,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" @@ -34399,6 +38489,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34407,6 +38498,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34415,6 +38507,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" @@ -34424,6 +38517,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34432,6 +38526,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34440,14 +38535,16 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0", @@ -34458,6 +38555,7 @@ "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34466,18 +38564,20 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", + "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", + "dev": true, "requires": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-compilation-targets": "^7.19.1", + "@babel/compat-data": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", @@ -34545,7 +38645,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.0", + "@babel/types": "^7.19.3", "babel-plugin-polyfill-corejs2": "^0.3.3", "babel-plugin-polyfill-corejs3": "^0.6.0", "babel-plugin-polyfill-regenerator": "^0.4.1", @@ -34568,6 +38668,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -34580,6 +38681,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -34593,6 +38695,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -34640,36 +38743,29 @@ } }, "@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", + "@babel/generator": "^7.19.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/types": "^7.19.3", "debug": "^4.1.0", "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } } }, "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", "requires": { "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -34702,6 +38798,27 @@ "dev": true, "optional": true }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, "@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -34853,9 +38970,39 @@ "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true } } }, + "@faker-js/faker": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-6.3.1.tgz", + "integrity": "sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ==", + "dev": true + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -34869,9 +39016,9 @@ "requires": {} }, "@headlessui/react": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.2.tgz", - "integrity": "sha512-snLv2lxwsf2HNTOBNgHYdvoYZ3ChJE8QszPi1d/hl9js8KrFrUulTaQBfSyPbJP5BybVreWh9DxCgz9S0Z6hKQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.3.tgz", + "integrity": "sha512-LGp06SrGv7BMaIQlTs8s2G06moqkI0cb0b8stgq7KZ3xcHdH3qMP+cRyV7qe5x4XEW/IGY48BW4fLesD6NQLng==", "requires": {} }, "@heroicons/react": { @@ -34891,6 +39038,18 @@ "minimatch": "^3.0.4" } }, + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -34909,15 +39068,6 @@ "resolve-from": "^5.0.0" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -34928,16 +39078,6 @@ "path-exists": "^4.0.0" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -35009,6 +39149,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -35022,6 +39202,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35106,6 +39295,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -35156,6 +39385,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35192,6 +39430,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35231,6 +39518,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -35244,6 +39571,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35279,6 +39615,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35360,6 +39745,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -35410,6 +39835,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35457,6 +39891,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35494,6 +39977,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -35544,6 +40067,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -35568,6 +40100,57 @@ "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/types": { @@ -35581,6 +40164,57 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jridgewell/gen-mapping": { @@ -35721,42 +40355,6 @@ "@babel/plugin-transform-parameters": "^7.12.1" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, "remark-mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", @@ -35772,29 +40370,6 @@ "unified": "9.2.0" } }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -35804,27 +40379,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } } } }, @@ -35843,9 +40397,9 @@ "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" }, "@mertasan/tailwindcss-variables": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.0.tgz", - "integrity": "sha512-yAOBw4DfJAqr3N9e4x4/e7DBtPU/XdT4pi51o2cIb5QiCQeT7kkZ0vtRQk4sN2wPI9Mg/oSEHhMu7ZIxjJGQpg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.1.tgz", + "integrity": "sha512-I1Jvpu5fcinGT/yEDL53dRXznFWV4LoTCUVcTvQqA1YH1iAfs72OO/VZdBKPqcxe/lS2nBr/Ikloe+pLsxemmA==", "requires": { "lodash": "^4.17.21" } @@ -35859,9 +40413,9 @@ } }, "@monaco-editor/react": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.5.tgz", - "integrity": "sha512-IImtzU7sRc66OOaQVCG+5PFHkSWnnhrUWGBuH6zNmH2h0YgmAhcjHZQc/6MY9JWEbUtVF1WPBMJ9u1XuFbRrVA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.6.tgz", + "integrity": "sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==", "requires": { "@monaco-editor/loader": "^1.3.2", "prop-types": "^15.7.2" @@ -35894,9 +40448,9 @@ } }, "@next/env": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", - "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", + "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" }, "@next/eslint-plugin-next": { "version": "12.3.1", @@ -35927,70 +40481,82 @@ "integrity": "sha512-b7G3CsAwyD/8Eo6uDjCCqNwEi68LTyo/JYPC0N2Yu3yl/iveMDCi03ME+9JsnFPr3DcjmGSKc1ioiYM4dJUkTg==", "requires": {} }, + "@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "optional": true + }, "@next/swc-android-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", - "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", + "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", "optional": true }, "@next/swc-darwin-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", - "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", + "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", "optional": true }, "@next/swc-darwin-x64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", - "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", + "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", "optional": true }, "@next/swc-linux-arm-gnueabihf": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", - "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", + "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", - "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", + "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", - "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", + "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", - "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", + "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", - "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", + "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", - "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", + "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", - "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", + "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", - "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", + "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", "optional": true }, "@nodelib/fs.scandir": { @@ -36027,9 +40593,9 @@ }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -37206,20 +41772,11 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -37253,38 +41810,6 @@ "to-regex": "^3.0.1" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -37312,12 +41837,6 @@ "worker-rpc": "^0.1.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -37411,15 +41930,6 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -37638,11 +42148,20 @@ } }, "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "babel-plugin-polyfill-corejs3": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", @@ -37652,6 +42171,46 @@ "@babel/helper-define-polyfill-provider": "^0.1.5", "core-js-compat": "^3.8.1" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -37718,17 +42277,51 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -37742,6 +42335,21 @@ "merge2": "^1.4.1", "slash": "^3.0.0" } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -37848,10 +42456,59 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -37895,6 +42552,15 @@ "pretty-hrtime": "^1.0.3" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", @@ -37905,6 +42571,31 @@ "readable-stream": "^3.6.0" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -37922,6 +42613,12 @@ "wide-align": "^1.1.2" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -37944,6 +42641,15 @@ "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -38024,9 +42730,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true } } @@ -38243,6 +42949,57 @@ "nanoid": "^3.3.1", "read-pkg-up": "^7.0.1", "regenerator-runtime": "^0.13.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@storybook/testing-library": { @@ -38293,17 +43050,17 @@ } }, "@stripe/react-stripe-js": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0.tgz", - "integrity": "sha512-vuIjJUZJ3nyiaGa5z5iyMCzZfGGsgzOOjWjqknbbhkNsewyyginfeky9EZLSz9+iSAsgC9K6MeNOTLKVGcMycQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.12.0.tgz", + "integrity": "sha512-LW/f/slRq8x0y99qFjlZirnIk+q0zQvNNRtidigvHfYSbHji4QdtKDMD/HfYmtriPDRpIxOFilwsJ3ayPCC9Fw==", "requires": { "prop-types": "^15.7.2" } }, "@stripe/stripe-js": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.37.0.tgz", - "integrity": "sha512-khoaEqpvQUwEz/PyeKiiOGfzzhX8i009BJNTXjkkUpT2uCjnemo2JyFPCyHGszViqTSpDbFXeNIGIv+dtvd+9g==" + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.38.1.tgz", + "integrity": "sha512-v0hF65jEs7tw33JE70E5puJ2fFhpiS2XYwmayupEdjKWavJivycYcZgZKYXAQhTiMgtDgN9YPzqUr86VzVc3Ew==" }, "@supabase/auth-ui-react": { "version": "0.1.8", @@ -38318,19 +43075,19 @@ } }, "@supabase/functions-js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-1.3.4.tgz", - "integrity": "sha512-yYVgkECjv7IZEBKBI3EB5Q7R1p0FJ10g8Q9N7SWKIHUU6i6DnbEGHIMFLyQRm1hmiNWD8fL7bRVEYacmTRJhHw==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", + "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/gotrue-js": { - "version": "1.22.22", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.22.tgz", - "integrity": "sha512-exbCopLo4tLawKZR25wEdipm+IRVujuqFRR4h2wiXd11YA+N8rfgg/4S4L6BTFHmzV+KMjy0kDF3yMbsjIR/xA==", + "version": "2.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.10.tgz", + "integrity": "sha512-y4jxZlf6eFoz0EP3EeU2QZnwI2WfpvkzAhURAAkn36Abol5QQhHpCbTWBEZhqOUk0cDtKZzgjsc5UQeep72qHA==", "requires": { - "cross-fetch": "^3.0.6" + "cross-fetch": "^3.1.5" } }, "@supabase/postgres-meta": { @@ -38344,9 +43101,9 @@ } }, "@supabase/postgrest-js": { - "version": "0.37.4", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.37.4.tgz", - "integrity": "sha512-x+c2rk1fz9s6f1PrGxCJ0QTUgXPDI0G3ngIqD5sSiXhhCyfl8Q5V92mXl2EYtlDhkiUkjFNrOZFhXVbXOHgvDw==", + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.6.tgz", + "integrity": "sha512-Oe3f9T1TGUdbBStEMJbYSKxIbkAc53ccARhq4zcwBn1NS7/aBK3LTUNEc5qEn4wZGSGtnCLNf+Xc9BSn+IM6bQ==", "requires": { "cross-fetch": "^3.1.5" } @@ -38367,37 +43124,38 @@ } }, "@supabase/realtime-js": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.7.5.tgz", - "integrity": "sha512-nXuoxt7NE1NTI+G8WBim1K2gkUC8YE3e9evBUG+t6xwd9Sq+sSOrjcE0qJ8/Y631BCnLzlhX6yhFYQFh1oQDOg==", + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", + "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", "requires": { "@types/phoenix": "^1.5.4", "websocket": "^1.0.34" } }, "@supabase/shared-types": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.27.tgz", - "integrity": "sha512-65obkZ4A+6R5RAP1oZwPvQAs/lLX2LUNRvYOlz58D4vUocZt2hrUqhCHnCettI7+Wd1rcYTHhulKVcGGugsEIA==" + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.29.tgz", + "integrity": "sha512-CQEr/dKLNt3+du3xhpqohO3fkVFCLL+v92Vgj51cECpAv3LIkkxGKNNc+SXsG+niDxMZp9EuyDLo7fGzsB8f6w==" }, "@supabase/storage-js": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.7.3.tgz", - "integrity": "sha512-jnIZWqOc9TGclOozgX9v/RWGFCgJAyW/yvmauexgRZhWknUXoA4b2i8tj7vfwE0WTvNRuA5JpXID98rfJeSG7Q==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", + "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", "requires": { - "cross-fetch": "^3.1.0" + "cross-fetch": "^3.1.5" } }, "@supabase/supabase-js": { - "version": "1.35.7", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.35.7.tgz", - "integrity": "sha512-X+qCzmj5sH0dozagbLoK7LzysBaWoivO0gsAUAPPBQkQupQWuBfaOqG18gKhlfL0wp2PL888QzhQNScp/IwUfA==", + "version": "2.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", + "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", "requires": { - "@supabase/functions-js": "^1.3.4", - "@supabase/gotrue-js": "^1.22.21", - "@supabase/postgrest-js": "^0.37.4", - "@supabase/realtime-js": "^1.7.5", - "@supabase/storage-js": "^1.7.2" + "@supabase/functions-js": "^2.0.0-rc.1", + "@supabase/gotrue-js": "^2.0.0-rc.4", + "@supabase/postgrest-js": "^1.0.0-rc.5", + "@supabase/realtime-js": "^2.0.0-rc.5", + "@supabase/storage-js": "^2.0.0-rc.1", + "cross-fetch": "^3.1.5" } }, "@supabase/ui": { @@ -38442,6 +43200,14 @@ } } }, + "@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "requires": { + "tslib": "^2.4.0" + } + }, "@tailwindcss/forms": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.1.tgz", @@ -38461,6 +43227,21 @@ "lodash.uniq": "^4.5.0" } }, + "@testdeck/core": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz", + "integrity": "sha512-eMO5LKxCN8/fST2RTrxo6+1rmwT4ZGN3giwaEeD94d8o4FoHk5Xp1SWGZeqYu/M8jfHpCN2MTKQO9viIBPVBAQ==", + "dev": true + }, + "@testdeck/jest": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@testdeck/jest/-/jest-0.2.1.tgz", + "integrity": "sha512-y/AwMEac1vZGZyrIj6LKZ4yoZk4ChL2G8fsbCPPeoeXfl7WNBNm739KDhcGOxsjJDhKCfxyt+RIso3RrsmqzVw==", + "dev": true, + "requires": { + "@testdeck/core": "^0.2.0" + } + }, "@testing-library/dom": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", @@ -38475,6 +43256,57 @@ "dom-accessibility-api": "^0.5.9", "lz-string": "^1.4.4", "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@testing-library/react": { @@ -38502,6 +43334,30 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "devOptional": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "devOptional": true + }, "@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -38510,6 +43366,12 @@ "@types/estree": "*" } }, + "@types/allure-js-commons": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/allure-js-commons/-/allure-js-commons-0.0.1.tgz", + "integrity": "sha512-PuKCD4zeoF7Z6tKP0paOKmiMv3zXP2fKj/NiUylxDwBV1AL0PsD6AsbkieuEuRfbFUbG4C28RnmcSu9rPMWWjQ==", + "dev": true + }, "@types/aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", @@ -38549,9 +43411,9 @@ } }, "@types/babel__traverse": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -38716,59 +43578,13 @@ } }, "@types/jest": { - "version": "25.2.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", - "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, "requires": { - "jest-diff": "^25.2.1", - "pretty-format": "^25.2.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - } + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" } }, "@types/json-logic-js": { @@ -38789,9 +43605,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "@types/lodash": { - "version": "4.14.185", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz", - "integrity": "sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==" + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==" }, "@types/markdown-table": { "version": "3.0.0", @@ -38816,11 +43632,6 @@ "@types/unist": "*" } }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, "@types/mdx": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz", @@ -38914,9 +43725,9 @@ "integrity": "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ==" }, "@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", "dev": true }, "@types/pretty-hrtime": { @@ -39085,6 +43896,15 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/strip-ansi": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/strip-ansi/-/strip-ansi-5.2.1.tgz", + "integrity": "sha512-1l5iM0LBkVU8JXxnIoBqNvg+yyOXxPeN6DNoD+7A9AN1B8FhYPSeIXgyNqwIqg1uzipTgVC2hmuDzB0u9qw/PA==", + "dev": true, + "requires": { + "strip-ansi": "*" + } + }, "@types/tapable": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", @@ -39171,38 +43991,77 @@ "integrity": "sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==", "dev": true }, - "@typescript-eslint/parser": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.0.tgz", - "integrity": "sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==", + "@typescript-eslint/eslint-plugin": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", + "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", + "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/type-utils": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", + "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", + "requires": { + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.0.tgz", - "integrity": "sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", + "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", "requires": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0" + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", + "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.0.tgz", - "integrity": "sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==" + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", + "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==" }, "@typescript-eslint/typescript-estree": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.0.tgz", - "integrity": "sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", + "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", "requires": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -39229,21 +44088,35 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } } } }, - "@typescript-eslint/visitor-keys": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.0.tgz", - "integrity": "sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==", + "@typescript-eslint/utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", + "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", + "dev": true, "requires": { - "@typescript-eslint/types": "5.38.0", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", + "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", + "requires": { + "@typescript-eslint/types": "5.39.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -39423,9 +44296,9 @@ } }, "@wry/context": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", - "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", + "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", "requires": { "tslib": "^2.3.0" } @@ -39566,13 +44439,6 @@ "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" - }, - "dependencies": { - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "ajv-errors": { @@ -39582,6 +44448,31 @@ "devOptional": true, "requires": {} }, + "allure-commandline": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/allure-commandline/-/allure-commandline-2.18.1.tgz", + "integrity": "sha512-bB0jY00yXxROgaTkC/PTFzmT0sVuHGiOhm80onO+N/tr5MF3eQrBkwTOdvuefEWJ1NTACutvmzZSYn8o6W2evA==", + "dev": true + }, + "allure-js-commons": { + "version": "2.0.0-beta.19", + "resolved": "https://registry.npmjs.org/allure-js-commons/-/allure-js-commons-2.0.0-beta.19.tgz", + "integrity": "sha512-sgt7TnU7s8QIzEOmLFO0T5ih4W2YbLrcsL1ElO7WN/dPzIww4G1BBJQDK98VCS+cG5qIljBYRuJ+rtzKWgtM8A==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "properties": "^1.2.1", + "uuid": "^8.3.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "analytics-node": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-3.5.0.tgz", @@ -39655,11 +44546,11 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" } }, "ansi-to-html": { @@ -40073,6 +44964,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -40123,6 +45054,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -40178,6 +45118,12 @@ "path-exists": "^4.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -40262,6 +45208,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, "requires": { "object.assign": "^4.1.0" } @@ -40321,6 +45268,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, "requires": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.3", @@ -40331,6 +45279,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.3", "core-js-compat": "^3.25.1" @@ -40340,6 +45289,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.3" } @@ -40561,11 +45511,60 @@ "wrap-ansi": "^7.0.0" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -40938,9 +45937,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001409", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz", - "integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==" + "version": "1.0.30001416", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001416.tgz", + "integrity": "sha512-06wzzdAkCPZO+Qm4e/eNghZBDfVNDsCgw33T27OwBH9unE9S478OYw//Q2L7Npf/zBzs7rjZOszIFQkwQKAEqA==" }, "capture-exit": { "version": "2.0.0", @@ -40958,17 +45957,18 @@ "dev": true }, "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "char-regex": { @@ -40983,9 +45983,9 @@ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" }, "character-entities-legacy": { "version": "1.1.4", @@ -41264,17 +46264,17 @@ } }, "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { - "color-name": "~1.1.4" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "color-support": { "version": "1.1.3", @@ -41563,23 +46563,24 @@ } }, "core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz", + "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==", "dev": true }, "core-js-compat": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz", - "integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", + "dev": true, "requires": { "browserslist": "^4.21.4" } }, "core-js-pure": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.2.tgz", - "integrity": "sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==" + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.5.tgz", + "integrity": "sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg==" }, "core-util-is": { "version": "1.0.3", @@ -41911,6 +46912,12 @@ "sha.js": "^2.4.8" } }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true + }, "cross-fetch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", @@ -42078,6 +47085,12 @@ "dev": true, "requires": {} }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -42165,39 +47178,6 @@ "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" - }, - "dependencies": { - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } } }, "css-selector-parser": { @@ -42682,20 +47662,14 @@ } }, "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" - } + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" } }, "dom-walk": { @@ -42721,7 +47695,8 @@ "domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true }, "domexception": { "version": "2.0.1", @@ -42739,21 +47714,23 @@ } }, "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, "requires": { - "domelementtype": "^2.3.0" + "domelementtype": "^2.2.0" } }, "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, "dot-case": { @@ -42802,9 +47779,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.257", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.257.tgz", - "integrity": "sha512-C65sIwHqNnPC2ADMfse/jWTtmhZMII+x6ADI9gENzrOiI7BpxmfKFE84WkIEl5wEg+7+SfIkwChDlsd1Erju2A==" + "version": "1.4.274", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.274.tgz", + "integrity": "sha512-Fgn7JZQzq85I81FpKUNxVLAzoghy8JZJ4NIue+YfUYBbu1AkpgzFvNwzF/ZNZH9ElkmJD0TSWu1F2gTpw/zZlg==" }, "elliptic": { "version": "6.5.4", @@ -42929,21 +47906,21 @@ } }, "es-abstract": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", - "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", + "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.2", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.6", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -42953,6 +47930,7 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -43055,9 +48033,9 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "escodegen": { "version": "2.0.0", @@ -43200,23 +48178,41 @@ "uri-js": "^4.2.2" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "sprintf-js": "~1.0.2" + "color-convert": "^2.0.1" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -43254,11 +48250,6 @@ } } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -43267,27 +48258,44 @@ "is-glob": "^4.0.1" } }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -43536,13 +48544,19 @@ "requires": {} }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "requires": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } } }, "eslint-utils": { @@ -43869,6 +48883,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -44369,6 +49432,40 @@ "dev": true, "requires": {} }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -44382,6 +49479,18 @@ "yaml": "^1.7.2" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -44394,13 +49503,22 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -44742,12 +49860,9 @@ } }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "requires": { - "type-fest": "^0.20.2" - } + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globalthis": { "version": "1.0.3", @@ -44797,6 +49912,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "graphql": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", @@ -44819,25 +49940,6 @@ "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } } }, "gulp-header": { @@ -44885,9 +49987,9 @@ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "has-glob": { "version": "1.0.0", @@ -45039,13 +50141,6 @@ "style-to-object": "^0.3.0", "unist-util-is": "^4.0.0", "web-namespaces": "^1.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "hast-util-from-parse5": { @@ -45062,19 +50157,26 @@ } }, "hast-util-has-property": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", - "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==" }, "hast-util-heading-rank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-1.0.1.tgz", - "integrity": "sha512-P6Hq7RCky9syMevlrN90QWpqWDXCxwIVOfQR2rK6P4GpY4bqjKEuCzoWSRORZ7vz+VgRpLnXimh+mkwvVFjbyQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "requires": { + "@types/hast": "^2.0.0" + } }, "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + } }, "hast-util-parse-selector": { "version": "2.2.5", @@ -45099,28 +50201,55 @@ } }, "hast-util-sanitize": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.3.tgz", - "integrity": "sha512-RILqWHmzU0Anmfw1KEP41LbCsJuJUVM0lQWAbTDk9+0bWqzRFXDaMdqIoRocLlOfR5NfcWyhFfZw/mGsuftwYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", + "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", "requires": { - "xtend": "^4.0.0" + "@types/hast": "^2.0.0" } }, "hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" + "@types/hast": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.2", + "unist-util-is": "^5.0.0" + }, + "dependencies": { + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, + "html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + } } }, "hast-util-to-parse5": { @@ -45136,14 +50265,17 @@ } }, "hast-util-to-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", - "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "requires": { + "@types/hast": "^2.0.0" + } }, "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" }, "hastscript": { "version": "6.0.0", @@ -45242,16 +50374,6 @@ "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", "dev": true }, - "html-to-react": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.5.0.tgz", - "integrity": "sha512-tjihXBgaJZRRYzmkrJZ/Qf9jFayilFYcb+sJxXXE2BVLk2XsNrGeuNCVvhXmvREULZb9dz6NFTBC96DTR/lQCQ==", - "requires": { - "domhandler": "^5.0", - "htmlparser2": "^8.0", - "lodash.camelcase": "^4.3.0" - } - }, "html-void-elements": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", @@ -45297,21 +50419,15 @@ } }, "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - }, - "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" - } + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, "http-errors": { @@ -45658,9 +50774,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", - "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-ci": { "version": "2.0.0", @@ -45975,9 +51091,9 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { "@babel/core": "^7.12.3", @@ -45998,6 +51114,12 @@ "supports-color": "^7.1.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -46006,6 +51128,15 @@ "requires": { "semver": "^6.0.0" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46057,6 +51188,28 @@ "jest-cli": "^27.5.1" } }, + "jest-allure2-adapter": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/jest-allure2-adapter/-/jest-allure2-adapter-0.3.11.tgz", + "integrity": "sha512-Dz50gtzeZ890Iy1qJ+HAPBx059ZmRiBCqqZeQi38IJgLaXRcN5n2fQ5Al02A2uRoyLHG38Jq/t4m6Xr0z7tkBA==", + "dev": true, + "requires": { + "@types/allure-js-commons": "^0.0.1", + "@types/node": "^10.1.2", + "@types/strip-ansi": "^5.2.0", + "allure-js-commons": "^2.0.0-beta.9", + "strip-ansi": "^6.0.0", + "uuid-by-string": "^3.0.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true + } + } + }, "jest-canvas-mock": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", @@ -46099,6 +51252,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46151,6 +51353,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46164,6 +51406,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46209,6 +51460,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46222,6 +51513,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46279,6 +51579,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -46298,6 +51638,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46335,6 +51684,15 @@ "@types/istanbul-lib-report": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -46345,6 +51703,27 @@ "supports-color": "^7.1.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-get-type": { "version": "25.2.6", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", @@ -46362,6 +51741,15 @@ "ansi-styles": "^4.0.0", "react-is": "^16.12.0" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46409,6 +51797,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46422,6 +51850,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46462,6 +51899,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46475,6 +51952,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46514,6 +52000,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46527,6 +52053,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46558,6 +52093,12 @@ "walker": "^1.0.7" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -46568,6 +52109,15 @@ "merge-stream": "^2.0.0", "supports-color": "^7.0.0" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46618,6 +52168,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46631,6 +52221,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46656,12 +52255,52 @@ "pretty-format": "^27.5.1" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -46673,6 +52312,15 @@ "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46714,6 +52362,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46748,6 +52445,55 @@ "requires": { "@types/yargs-parser": "*" } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46804,6 +52550,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -46854,6 +52640,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46890,11 +52685,60 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -46972,6 +52816,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -47022,6 +52906,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -47100,6 +52993,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -47150,6 +53083,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -47238,12 +53180,52 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -47308,13 +53290,22 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -47330,6 +53321,57 @@ "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", "micromatch": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-validate": { @@ -47368,11 +53410,60 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -47413,6 +53504,46 @@ "@types/yargs-parser": "*" } }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -47426,6 +53557,15 @@ "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -47440,6 +53580,12 @@ "supports-color": "^8.0.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -47456,6 +53602,24 @@ "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" }, + "js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", + "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==", + "dev": true + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-sha1": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/js-sha1/-/js-sha1-0.6.0.tgz", + "integrity": "sha512-01gwBFreYydzmU9BmZxpVk6svJJHrVxEN3IOiGl6VO93bVKYETJ0sIth6DASI6mIFdt7NmfX9UiByRzsYHGU9w==", + "dev": true + }, "js-string-escape": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", @@ -47468,12 +53632,22 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + } } }, "jsdom": { @@ -47546,9 +53720,9 @@ "dev": true }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -47771,11 +53945,6 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, "lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -47784,7 +53953,8 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "lodash.isequal": { "version": "4.5.0", @@ -47840,9 +54010,9 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" }, "loose-envify": { "version": "1.4.0", @@ -47935,7 +54105,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "devOptional": true }, "makeerror": { "version": "1.0.12", @@ -48011,14 +54181,6 @@ "strip-color": "^0.1.0" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, "gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -48030,22 +54192,13 @@ "js-yaml": "^3.8.1", "toml": "^2.3.2" } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } } } }, "marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", + "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==" }, "math-random": { "version": "1.0.4", @@ -48073,14 +54226,6 @@ "safe-buffer": "^5.1.2" } }, - "mdast-add-list-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz", - "integrity": "sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==", - "requires": { - "unist-util-visit-parents": "1.1.2" - } - }, "mdast-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", @@ -48090,54 +54235,32 @@ } }, "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "requires": { - "unist-util-visit": "^1.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } + "unist-util-visit": "^2.0.0" } }, "mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz", + "integrity": "sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==", "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" }, "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" } } }, @@ -48158,84 +54281,77 @@ "micromark-util-types": "^1.0.0", "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - } } }, "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" } }, "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + } + }, + "mdast-util-gfm-footnote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz", + "integrity": "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" } }, "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==", "requires": { - "mdast-util-to-markdown": "^0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" } }, "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.6.tgz", + "integrity": "sha512-uHR+fqFq3IvB3Rd4+kzXW8dmpxUhvgCQZep6KdjsLK4O6meK5dYZEayLtIxNus1XO3gfjfcIFe8a7L0HZRGgag==", "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "dependencies": { + "markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" + } } }, "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz", + "integrity": "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==", "requires": { - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" } }, "mdast-util-mdx": { @@ -48249,70 +54365,15 @@ } }, "mdast-util-mdx-expression": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.0.tgz", - "integrity": "sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.1.tgz", + "integrity": "sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==", "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", "mdast-util-to-markdown": "^1.0.0" - }, - "dependencies": { - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } } }, "mdast-util-mdx-jsx": { @@ -48332,21 +54393,11 @@ "vfile-message": "^3.0.0" }, "dependencies": { - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, "character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, "character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -48381,30 +54432,6 @@ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "parse-entities": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", @@ -48419,44 +54446,6 @@ "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -48470,32 +54459,37 @@ "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", "mdast-util-to-markdown": "^1.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", + "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, "dependencies": { - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -48511,15 +54505,6 @@ "unist-util-visit-parents": "^5.1.1" } }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, "zwitch": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", @@ -48527,67 +54512,10 @@ } } }, - "mdast-util-to-hast": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-6.0.2.tgz", - "integrity": "sha512-GjcOimC9qHI0yNFAQdBesrZXzUkRdFleQlcoU8+TVNfDW6oLUazUx8MgUoTaUyCJzBOnE5AOgqhpURrSlf0QwQ==", - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" }, "mdurl": { "version": "1.0.1", @@ -48746,12 +54674,27 @@ "dev": true }, "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "requires": { + "@types/debug": "^4.0.0", "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, "micromark-core-commonmark": { @@ -48778,53 +54721,90 @@ } }, "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz", + "integrity": "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==", "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, "micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "requires": { - "micromark": "~2.11.3" + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm-footnote": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", + "requires": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "requires": { - "micromark": "~2.11.0" + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "requires": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "requires": { + "micromark-util-types": "^1.0.0" + } }, "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "requires": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-mdx-expression": { @@ -49098,9 +55078,9 @@ } }, "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", "requires": { "micromark-util-character": "^1.0.0", "micromark-util-encode": "^1.0.0", @@ -49348,6 +55328,14 @@ "dev": true, "requires": { "color-name": "^1.1.4" + }, + "dependencies": { + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "move-concurrently": { @@ -49508,82 +55496,16 @@ "use-subscription": "1.5.1" }, "dependencies": { - "@next/env": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", - "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" - }, "@next/react-refresh-utils": { "version": "12.0.8", "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.8.tgz", "integrity": "sha512-Bq4T/aOOFQUkCF9b8k9x+HpjOevu65ZPxsYJOpgEtBuJyvb+sZREtDDLKb/RtjUeLMrWrsGD0aLteyFFtiS8Og==", "requires": {} }, - "@next/swc-android-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", - "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", - "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", - "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", - "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", - "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", - "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", - "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", - "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", - "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", - "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", - "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", - "optional": true + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { "version": "27.0.0-next.5", @@ -49800,9 +55722,9 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "nodemailer": { - "version": "6.7.8", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.8.tgz", - "integrity": "sha512-2zaTFGqZixVmTxpJRCFC+Vk5eGRd/fYtvIR+dl5u9QXLTQWGIf48x/JXvo58g9sa0bU6To04XUv554Paykum3g==" + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" }, "normalize-package-data": { "version": "2.5.0", @@ -50112,6 +56034,16 @@ "requires": { "@wry/context": "^0.6.0", "@wry/trie": "^0.3.0" + }, + "dependencies": { + "@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "requires": { + "tslib": "^2.3.0" + } + } } }, "optionator": { @@ -50546,9 +56478,9 @@ "devOptional": true }, "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", + "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -51186,9 +57118,9 @@ }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -51711,6 +57643,12 @@ "uniq": "^1.0.1" } }, + "postgres": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.3.1.tgz", + "integrity": "sha512-ak/xXToZYwRvQlZIUtLgPUIggz62eIIbPTgxl/Yl4oTu0TgNOd1CrzTCifsvZ89jBwLvnX6+Ky5frp5HzIBoaw==", + "dev": true + }, "postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -51864,6 +57802,12 @@ "react-is": "^16.13.1" } }, + "properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/properties/-/properties-1.2.1.tgz", + "integrity": "sha512-qYNxyMj1JeW54i/EWEFsM1cVwxJbtgPp8+0Wg9XjNaK6VE/c4oRi6PNu5p7w1mNXEIQIjV5Wwn8v8Gz82/QzdQ==", + "dev": true + }, "property-expr": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", @@ -52262,6 +58206,14 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, + "react-feather": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", + "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", + "requires": { + "prop-types": "^15.7.2" + } + }, "react-from-dom": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.6.2.tgz", @@ -52363,11 +58315,6 @@ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" }, - "hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -52437,15 +58384,6 @@ "unist-util-visit-parents": "^5.1.1" } }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, "vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -52488,9 +58426,9 @@ } }, "react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "requires": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -52905,12 +58843,14 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -52924,6 +58864,7 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -52987,6 +58928,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", @@ -52999,12 +58941,14 @@ "regjsgen": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -53012,37 +58956,23 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true } } }, "rehype-slug": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-4.0.1.tgz", - "integrity": "sha512-KIlJALf9WfHFF21icwTd2yI2IP+RQRweaxH9ChVGQwRYy36+hiomG4ZSe0yQRyCt+D/vE39LbAcOI/h4O4GPhA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", "requires": { + "@types/hast": "^2.0.0", "github-slugger": "^1.1.1", - "hast-util-has-property": "^1.0.0", - "hast-util-heading-rank": "^1.0.0", - "hast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remark": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz", - "integrity": "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA==", - "requires": { - "@types/mdast": "^3.0.0", - "remark-parse": "^10.0.0", - "remark-stringify": "^10.0.0", - "unified": "^10.0.0" + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" }, "dependencies": { "bail": { @@ -53060,50 +58990,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - } - }, - "remark-stringify": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", - "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "unified": "^10.0.0" - } - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -53138,13 +59024,78 @@ "unist-util-visit-parents": "^5.1.1" } }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remark": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz", + "integrity": "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA==", + "requires": { + "@types/mdast": "^3.0.0", + "remark-parse": "^10.0.0", + "remark-stringify": "^10.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" } }, "vfile": { @@ -53157,11 +59108,6 @@ "unist-util-stringify-position": "^3.0.0", "vfile-message": "^3.0.0" } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -53176,17 +59122,6 @@ "mdast-util-definitions": "^4.0.0", "space-separated-tokens": "^1.0.0", "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - } } }, "remark-footnotes": { @@ -53195,12 +59130,61 @@ "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" }, "remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + } } }, "remark-html": { @@ -53220,70 +59204,6 @@ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" - }, - "hast-util-is-element": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", - "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", - "requires": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - } - }, - "hast-util-sanitize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", - "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", - "requires": { - "@types/hast": "^2.0.0" - } - }, - "hast-util-to-html": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", - "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", - "requires": { - "@types/hast": "^2.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "html-void-elements": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.2", - "unist-util-is": "^5.0.0" - } - }, - "hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" - }, - "html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -53305,16 +59225,14 @@ } }, "mdast-util-to-hast": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-sanitize-uri": "^1.1.0", "trim-lines": "^3.0.0", "unist-builder": "^3.0.0", "unist-util-generated": "^2.0.0", @@ -53322,30 +59240,6 @@ "unist-util-visit": "^4.0.0" } }, - "property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" - }, - "space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -53401,15 +59295,6 @@ "unist-util-visit-parents": "^5.1.1" } }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, "vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -53433,31 +59318,39 @@ } }, "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "requires": { - "mdast-util-from-markdown": "^0.8.0" + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" }, "dependencies": { - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "requires": { - "@types/unist": "^2.0.2" + "unist-util-visit": "^2.0.0" } } } @@ -53515,16 +59408,14 @@ } }, "mdast-util-to-hast": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-sanitize-uri": "^1.1.0", "trim-lines": "^3.0.0", "unist-builder": "^3.0.0", "unist-util-generated": "^2.0.0", @@ -53532,11 +59423,6 @@ "unist-util-visit": "^4.0.0" } }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -53592,15 +59478,6 @@ "unist-util-visit-parents": "^5.1.1" } }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, "vfile": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", @@ -53642,11 +59519,60 @@ } }, "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", + "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", "requires": { - "mdast-util-to-markdown": "^0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + } } }, "remarkable": { @@ -53698,49 +59624,6 @@ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -53830,6 +59713,11 @@ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true }, + "response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==" + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -53904,6 +59792,16 @@ "ret": "~0.1.10" } }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -54202,6 +60100,12 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true } } }, @@ -54436,6 +60340,29 @@ "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } } }, "snapdragon": { @@ -55033,15 +60960,19 @@ } }, "stringify-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", - "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "dependencies": { + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + } } }, "strip-ansi": { @@ -55116,9 +61047,8 @@ "@stripe/stripe-js": "^1.25.0", "@supabase/postgres-meta": "^0.26.1", "@supabase/react-data-grid": "^7.1.0-beta.7", - "@supabase/shared-types": "^0.1.25", + "@supabase/shared-types": "^0.1.29", "@supabase/supabase-js": "^2.0.0-rc.2", - "@supabase/ui": "0.37.0-alpha.80", "@tailwindcss/typography": "^0.5.2", "@testing-library/dom": "^8.11.1", "@testing-library/react": "^12.1.2", @@ -55179,7 +61109,7 @@ "react-beautiful-dnd": "^13.1.0", "react-contexify": "^5.0.0", "react-csv": "^2.0.3", - "react-datepicker": "^4.6.0", + "react-datepicker": "^4.8.0", "react-dnd": "^14.0.3", "react-dnd-html5-backend": "^14.0.1", "react-dom": "^17.0.2", @@ -55202,6 +61132,7 @@ "tailwindcss": "^3.0.22", "ts-jest": "^27.0.7", "typescript": "4.3.4", + "ui": "*", "uniforms-bootstrap4": "^3.6.2", "uniforms-bridge-json-schema": "^3.6.2", "uuid": "^8.3.2", @@ -55209,23 +61140,8 @@ "zxcvbn": "^4.4.2" }, "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, "@next/env": { - "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.9.tgz", - "integrity": "sha512-oBlkyDop0Stf7MPIzETGv5r0YT/G/weBrknoPOUTaa5qwOeGjuy6gsOVc/SBtrBkOoBmRpD+fFhQJPvmo1mS+g==" + "version": "12.0.9" }, "@next/swc-android-arm64": { "version": "12.0.9", @@ -55241,8 +61157,6 @@ }, "@next/swc-darwin-x64": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.9.tgz", - "integrity": "sha512-fDOs2lZIyrAdU18IxMA5orBPn9qLbOdu55gXSTNZOhyRJ8ugtbUAejsK7OL0boJy0CCHPAdVRXm01Mwk8tZ9RQ==", "optional": true }, "@next/swc-linux-arm-gnueabihf": { @@ -55293,93 +61207,9 @@ "integrity": "sha512-1c/sxp/4Qz4F6rCxiYqAnrmghCOFt5hHZ9Kd+rXFW5Mqev4C4XDOUMHdBH55HgnJZqngYhOE0r/XNkCtsIojig==", "optional": true }, - "@supabase/functions-js": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", - "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/gotrue-js": { - "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.5.tgz", - "integrity": "sha512-7oeQKkphuLNtCusXirckTCrmF7tu0mR/EM/j5rUwobBIc84gDJ6efcTdYoSLdGm7G30oNeoUmtOSidOUePRgPA==", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/postgrest-js": { - "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.5.tgz", - "integrity": "sha512-rBOyhK+qLd2fdX6WbCW3e9gY9qbwC5Zeso6QWM+00RlRz3k156lxnreVpe4KKGXNT3JMqJwAHXjQ2lbxmtBJqg==", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/realtime-js": { - "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", - "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", - "requires": { - "@types/phoenix": "^1.5.4", - "websocket": "^1.0.34" - } - }, - "@supabase/storage-js": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", - "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/supabase-js": { - "version": "2.0.0-rc.10", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", - "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", - "requires": { - "@supabase/functions-js": "^2.0.0-rc.1", - "@supabase/gotrue-js": "^2.0.0-rc.4", - "@supabase/postgrest-js": "^1.0.0-rc.5", - "@supabase/realtime-js": "^2.0.0-rc.5", - "@supabase/storage-js": "^2.0.0-rc.1", - "cross-fetch": "^3.1.5" - } - }, - "@supabase/ui": { - "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", - "requires": { - "@headlessui/react": "^1.0.0", - "@mertasan/tailwindcss-variables": "^2.0.1", - "@radix-ui/colors": "^0.1.8", - "@radix-ui/react-accordion": "^0.1.5", - "@radix-ui/react-collapsible": "^0.1.5", - "@radix-ui/react-context-menu": "^0.1.0", - "@radix-ui/react-dialog": "^0.1.5", - "@radix-ui/react-dropdown-menu": "^0.1.4", - "@radix-ui/react-popover": "^0.1.0", - "@radix-ui/react-portal": "^0.1.3", - "@radix-ui/react-tabs": "^0.1.0", - "@tailwindcss/forms": "^0.4.0", - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "deepmerge": "^4.2.2", - "formik": "^2.2.9", - "fsevents": "^2.3.2", - "lodash": "^4.17.20", - "postcss": "^8.4.5", - "prop-types": "^15.7.2", - "tailwindcss": "^3.0.15", - "tailwindcss-radix": "^1.6.0" - } - }, "@tailwindcss/typography": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, "requires": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -55387,22 +61217,8 @@ "postcss-selector-parser": "6.0.10" } }, - "@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, "@types/react": { "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "dev": true, "requires": { "@types/prop-types": "*", @@ -55410,19 +61226,9 @@ "csstype": "^3.0.2" } }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, "autoprefixer": { "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, "requires": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -55432,24 +61238,8 @@ "postcss-value-parser": "^4.2.0" } }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, "next": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/next/-/next-12.0.9.tgz", - "integrity": "sha512-omfYqoR/DvbdOIJ6SS1unKJ4mGIxUPs0RPa7wr/Mft22OCKgJhuG+aI9KFYi5ZJBwoFQk1vqaMKpWz5qr+dN0Q==", "requires": { "@next/env": "12.0.9", "@next/swc-android-arm64": "12.0.9", @@ -55471,8 +61261,6 @@ "dependencies": { "postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -55481,49 +61269,16 @@ }, "styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", "requires": {} } } }, "swr": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", "requires": {} }, - "ts-jest": { - "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "typescript": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true } } @@ -55557,6 +61312,12 @@ "dev": true, "requires": {} }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -55659,12 +61420,232 @@ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", "requires": {} }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "supabase-tests": { + "version": "file:tests", "requires": { - "has-flag": "^4.0.0" + "@faker-js/faker": "^6.1.2", + "@supabase/supabase-js": "^1.35.6", + "@testdeck/jest": "^0.2.0", + "@types/jest": "^27.4.0", + "@types/node": "^17.0.24", + "@typescript-eslint/eslint-plugin": "^5.10.0", + "@typescript-eslint/parser": "^5.10.0", + "allure-commandline": "^2.17.2", + "allure-js-commons": "^2.0.0-beta.14", + "cross-fetch": "^3.1.5", + "eslint": "^8.7.0", + "jest": "^27.4.7", + "jest-allure2-adapter": "^0.3.11", + "postgres": "^3.0.5", + "ts-jest": "^27.1.3", + "ts-node": "^10.7.0", + "typescript": "^4.6.3" + }, + "dependencies": { + "@humanwhocodes/config-array": { + "version": "0.10.7", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@supabase/functions-js": { + "version": "1.3.4", + "dev": true, + "requires": { + "cross-fetch": "^3.1.5" + } + }, + "@supabase/gotrue-js": { + "version": "1.23.1", + "dev": true, + "requires": { + "cross-fetch": "^3.0.6" + } + }, + "@supabase/postgrest-js": { + "version": "0.37.4", + "dev": true, + "requires": { + "cross-fetch": "^3.1.5" + } + }, + "@supabase/realtime-js": { + "version": "1.7.5", + "dev": true, + "requires": { + "@types/phoenix": "^1.5.4", + "websocket": "^1.0.34" + } + }, + "@supabase/storage-js": { + "version": "1.7.3", + "dev": true, + "requires": { + "cross-fetch": "^3.1.0" + } + }, + "@supabase/supabase-js": { + "version": "1.35.7", + "dev": true, + "requires": { + "@supabase/functions-js": "^1.3.4", + "@supabase/gotrue-js": "^1.22.21", + "@supabase/postgrest-js": "^0.37.4", + "@supabase/realtime-js": "^1.7.5", + "@supabase/storage-js": "^1.7.2" + } + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, + "eslint": { + "version": "8.24.0", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.2", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "globals": { + "version": "13.17.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" } }, "supports-hyperlinks": { @@ -55675,6 +61656,23 @@ "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "supports-preserve-symlinks-flag": { @@ -55766,6 +61764,13 @@ "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", "resolve": "^1.22.1" + }, + "dependencies": { + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } } }, "tailwindcss-radix": { @@ -55861,14 +61866,77 @@ "dependencies": { "@mdx-js/react": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "requires": {} }, + "@next/env": { + "version": "12.1.0" + }, + "@next/swc-android-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", + "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", + "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.1.0", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", + "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", + "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", + "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", + "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", + "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", + "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", + "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", + "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "optional": true + }, "@types/react": { "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", "dev": true, "requires": { "@types/prop-types": "*", @@ -55878,8 +61946,6 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -55888,10 +61954,38 @@ "uri-js": "^4.2.2" } }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, "eslint": { "version": "8.9.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", - "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", "dev": true, "requires": { "@eslint/eslintrc": "^1.1.0", @@ -55931,10 +62025,40 @@ "v8-compile-cache": "^2.0.3" } }, + "eslint-scope": { + "version": "7.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "globals": { + "version": "13.17.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, "next": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", - "integrity": "sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q==", "requires": { "@next/env": "12.1.0", "@next/swc-android-arm64": "12.1.0", @@ -55956,21 +62080,24 @@ "dependencies": { "styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", "requires": {} } } }, "postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", "source-map-js": "^1.0.1" } + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -56053,6 +62180,12 @@ "path-exists": "^4.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -56111,10 +62244,19 @@ "find-up": "^4.0.0" } }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -56171,9 +62313,9 @@ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "tiny-warning": { "version": "1.0.3", @@ -56330,9 +62472,9 @@ "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" }, "trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" }, "trim-newlines": { "version": "1.0.0", @@ -56365,6 +62507,165 @@ "tslib": "^2.1.0" } }, + "ts-jest": { + "version": "27.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", + "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "devOptional": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "devOptional": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "devOptional": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true + } + } + }, "ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", @@ -56611,17 +62912,62 @@ } }, "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==" + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, "uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-+juFBsLLw7AqMaqJ0GFvlsGZwdQfI2ooKQB39PSBgMnMakcFosi9O8jCwE+2/2nMNcc0z63r9mwjoDG8zr+q0Q==", + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz", + "integrity": "sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==", "dev": true, "optional": true }, + "ui": { + "version": "file:packages/ui", + "requires": { + "@headlessui/react": "^1.0.0", + "@mertasan/tailwindcss-variables": "^2.0.1", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-accordion": "^0.1.5", + "@radix-ui/react-collapsible": "^0.1.5", + "@radix-ui/react-context-menu": "^0.1.0", + "@radix-ui/react-dialog": "^0.1.5", + "@radix-ui/react-dropdown-menu": "^0.1.4", + "@radix-ui/react-popover": "^0.1.0", + "@radix-ui/react-portal": "^0.1.3", + "@radix-ui/react-tabs": "^0.1.0", + "@tailwindcss/forms": "^0.4.0", + "@tailwindcss/typography": "^0.5.0", + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "autoprefixer": "^10.4.2", + "deepmerge": "^4.2.2", + "formik": "^2.2.9", + "lodash": "^4.17.20", + "postcss": "^8.4.5", + "prop-types": "^15.7.2", + "react-feather": "^2.0.10", + "tailwindcss": "^3.0.15", + "tailwindcss-radix": "^1.6.0", + "typescript": "4.3.4" + }, + "dependencies": { + "@tailwindcss/typography": { + "version": "0.5.7", + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, + "typescript": { + "version": "4.3.4", + "dev": true + } + } + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -56651,12 +62997,14 @@ "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -56665,17 +63013,19 @@ "unicode-match-property-value-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true }, "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -56773,9 +63123,9 @@ "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" }, "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-map": { "version": "2.0.1", @@ -56805,13 +63155,6 @@ "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "unist-util-remove-position": { @@ -56837,15 +63180,6 @@ "unist-util-is": "^5.0.0", "unist-util-visit-parents": "^5.1.1" } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } } } }, @@ -56867,11 +63201,6 @@ "unist-util-visit-parents": "^3.0.0" }, "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, "unist-util-visit-parents": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", @@ -56884,9 +63213,20 @@ } }, "unist-util-visit-parents": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz", - "integrity": "sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + } + } }, "universal-user-agent": { "version": "6.0.0", @@ -56969,9 +63309,9 @@ "optional": true }, "update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -57135,6 +63475,16 @@ "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", "dev": true }, + "uuid-by-string": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/uuid-by-string/-/uuid-by-string-3.0.7.tgz", + "integrity": "sha512-9xf+GAcwzLLGL2Z2Vb7hmi7jWIAKSiuaI5cLFsKw1IIlm7S5VpqvdJ5S7N36hqdy0v7DAwnnENJVAeev57/H1A==", + "dev": true, + "requires": { + "js-md5": "^0.7.3", + "js-sha1": "^0.6.0" + } + }, "uvu": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", @@ -57158,6 +63508,12 @@ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, "v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -57738,6 +64094,12 @@ "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "devOptional": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -57917,6 +64279,49 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, "ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -58144,6 +64549,32 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "wrappy": { @@ -58164,9 +64595,9 @@ } }, "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, "requires": {} }, @@ -58178,7 +64609,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/auth-ui-react": "^0.1.6", - "@supabase/supabase-js": "^1.6.0", + "@supabase/supabase-js": "^2.0.0-rc.10", "@supabase/ui": "v0.37.0-alpha.80", "@tailwindcss/typography": "^0.5.2", "@types/classnames": "^2.3.1", @@ -58202,7 +64633,7 @@ "markdown-toc": "^1.2.0", "marked": "^4.0.12", "next": "latest", - "next-mdx-remote": "^2.1.3", + "next-mdx-remote": "^4.1.0", "next-seo": "^4.20.0", "nodemailer": "^6.7.3", "parse-numeric-range": "^1.3.0", @@ -58217,10 +64648,10 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "rehype-slug": "^4.0.1", + "rehype-slug": "^5.0.1", "remark": "^13.0.0", - "remark-gfm": "^1.0.0", - "remark-html": "10.0.0", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", "swiper": "^6.5.0", "swr": "^0.5.4", "tailwindcss": "^3.1.8", @@ -58229,22 +64660,147 @@ "uuid": "^8.3.2" }, "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@mdx-js/mdx": { + "version": "2.1.3", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "dependencies": { + "remark-parse": { + "version": "10.0.1", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "unified": { + "version": "10.1.2", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.1", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + } + } + }, "@mdx-js/react": { "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "requires": {} }, + "@next/env": { + "version": "12.3.1" + }, "@next/mdx": { "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", - "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", "requires": {} }, + "@next/swc-android-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", + "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", + "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.3.1", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", + "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", + "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", + "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", + "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", + "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", + "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", + "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", + "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", + "optional": true + }, "@supabase/ui": { "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", "requires": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -58272,8 +64828,6 @@ }, "@tailwindcss/typography": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", "requires": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -58281,39 +64835,187 @@ "postcss-selector-parser": "6.0.10" } }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "dev": true, + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, "@types/node": { - "version": "14.18.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.29.tgz", - "integrity": "sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==", + "version": "14.18.31", "dev": true }, "@types/react": { "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "next-mdx-remote": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-2.1.4.tgz", - "integrity": "sha512-HHJasFVgPGjWXW3tWC37NCvHcQUOjJgVUMdwxgVbshwgtDLrGmupNkist/iamDLlvVibU52B9rqM9VAWofq7cA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "@babel/core": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22" + "color-convert": "^2.0.1" + } + }, + "bail": { + "version": "2.0.2" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-buffer": { + "version": "2.0.5" + }, + "is-plain-obj": { + "version": "4.1.0" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0" + }, + "micromark": { + "version": "2.11.4", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "next": { + "version": "12.3.1", + "requires": { + "@next/env": "12.3.1", + "@next/swc-android-arm-eabi": "12.3.1", + "@next/swc-android-arm64": "12.3.1", + "@next/swc-darwin-arm64": "12.3.1", + "@next/swc-darwin-x64": "12.3.1", + "@next/swc-freebsd-x64": "12.3.1", + "@next/swc-linux-arm-gnueabihf": "12.3.1", + "@next/swc-linux-arm64-gnu": "12.3.1", + "@next/swc-linux-arm64-musl": "12.3.1", + "@next/swc-linux-x64-gnu": "12.3.1", + "@next/swc-linux-x64-musl": "12.3.1", + "@next/swc-win32-arm64-msvc": "12.3.1", + "@next/swc-win32-ia32-msvc": "12.3.1", + "@next/swc-win32-x64-msvc": "12.3.1", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.0.7", + "use-sync-external-store": "1.2.0" + }, + "dependencies": { + "postcss": { + "version": "8.4.14", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "styled-jsx": { + "version": "5.0.7", + "requires": {} + }, + "use-sync-external-store": { + "version": "1.2.0", + "requires": {} + } + } + }, + "next-mdx-remote": { + "version": "4.1.0", + "requires": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "dependencies": { + "@mdx-js/react": { + "version": "2.1.3", + "requires": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + } + } + } + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" } }, "react-markdown": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-5.0.3.tgz", - "integrity": "sha512-jDWOc1AvWn0WahpjW6NK64mtx6cwjM4iSsLHJPNBqoAgGOVoIdJMqaKX4++plhOtdd4JksdqzlDibgPx6B/M2w==", "requires": { "@types/mdast": "^3.0.3", "@types/unist": "^2.0.3", @@ -58329,23 +65031,64 @@ }, "remark": { "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", "requires": { "remark-parse": "^9.0.0", "remark-stringify": "^9.0.0", "unified": "^9.1.0" } }, - "remark-html": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-10.0.0.tgz", - "integrity": "sha512-TbSQuedRFjAhXSk1NAbfaTqDK0jKAjfgn82D2ZYFFT8XpJ80uwXc8yVwK/Tl2eqboTMPxzNzCIss4kIucE5M8w==", + "remark-parse": { + "version": "9.0.0", "requires": { - "hast-util-sanitize": "^2.0.0", - "hast-util-to-html": "^6.0.0", - "mdast-util-to-hast": "^6.0.0", - "xtend": "^4.0.1" + "mdast-util-from-markdown": "^0.8.0" + }, + "dependencies": { + "mdast-util-from-markdown": { + "version": "0.8.5", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "requires": { + "@types/unist": "^2.0.2" + } + } + } + }, + "remark-stringify": { + "version": "9.0.1", + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "trough": { + "version": "2.1.0" + }, + "unist-util-is": { + "version": "5.1.1" + }, + "vfile": { + "version": "5.3.5", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" } } } @@ -58416,6 +65159,12 @@ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 67a574936b2..07fcc08455b 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "apps/temp-docs", "apps/www", "studio", + "tests", "packages/*" ], "scripts": { @@ -25,6 +26,7 @@ "docker:down": "cd docker && docker-compose -f docker-compose.yml -f ./dev/docker-compose.dev.yml down --remove-orphans", "docker:remove": "cd docker && docker-compose -f docker-compose.yml -f ./dev/docker-compose.dev.yml rm -vfs", "test": "jest", + "test:studio": "turbo run test --filter=studio", "perf:kong": "ab -t 5 -c 20 -T application/json http://localhost:8000/", "perf:meta": "ab -t 5 -c 20 -T application/json http://localhost:5555/tables" }, @@ -32,7 +34,8 @@ "eslint": "^7.32.0", "eslint-config-custom": "*", "prettier": "^2.5.1", - "turbo": "1.4.7" + "turbo": "1.4.7", + "ts-jest": "^27.0.7" }, "repository": { "type": "git", diff --git a/packages/ui/config.js b/packages/ui/config.js new file mode 100644 index 00000000000..e760ba29c43 --- /dev/null +++ b/packages/ui/config.js @@ -0,0 +1,221 @@ +const deepMerge = require('deepmerge') +const customFormsPlugin = require('@tailwindcss/forms') + +const colors = { + transparent: 'transparent', + white: '#ffffff', + black: '#000000', + gray: { + '50': '#f9fafb', + '100': '#f4f5f7', + '200': '#e5e7eb', + '300': '#d5d6d7', + '400': '#9e9e9e', + '500': '#707275', + '600': '#4c4f52', + '700': '#24262d', + '800': '#1a1c23', + '900': '#121317', + // default values from Tailwind UI palette + // '300': '#d2d6dc', + // '400': '#9fa6b2', + // '500': '#6b7280', + // '600': '#4b5563', + // '700': '#374151', + // '800': '#252f3f', + // '900': '#161e2e', + }, + 'cool-gray': { + '50': '#fbfdfe', + '100': '#f1f5f9', + '200': '#e2e8f0', + '300': '#cfd8e3', + '400': '#97a6ba', + '500': '#64748b', + '600': '#475569', + '700': '#364152', + '800': '#27303f', + '900': '#1a202e', + }, + red: { + '50': '#fdf2f2', + '100': '#fde8e8', + '200': '#fbd5d5', + '300': '#f8b4b4', + '400': '#f98080', + '500': '#f05252', + '600': '#e02424', + '700': '#c81e1e', + '800': '#9b1c1c', + '900': '#771d1d', + }, + orange: { + '50': '#fff8f1', + '100': '#feecdc', + '200': '#fcd9bd', + '300': '#fdba8c', + '400': '#ff8a4c', + '500': '#ff5a1f', + '600': '#d03801', + '700': '#b43403', + '800': '#8a2c0d', + '900': '#771d1d', + }, + yellow: { + '50': '#fdfdea', + '100': '#fdf6b2', + '200': '#fce96a', + '300': '#faca15', + '400': '#e3a008', + '500': '#c27803', + '600': '#9f580a', + '700': '#8e4b10', + '800': '#723b13', + '900': '#633112', + }, + green: { + '50': '#f3faf7', + '100': '#def7ec', + '200': '#bcf0da', + '300': '#84e1bc', + '400': '#31c48d', + '500': '#0e9f6e', + '600': '#057a55', + '700': '#046c4e', + '800': '#03543f', + '900': '#014737', + }, + teal: { + '50': '#edfafa', + '100': '#d5f5f6', + '200': '#afecef', + '300': '#7edce2', + '400': '#16bdca', + '500': '#0694a2', + '600': '#047481', + '700': '#036672', + '800': '#05505c', + '900': '#014451', + }, + blue: { + '50': '#ebf5ff', + '100': '#e1effe', + '200': '#c3ddfd', + '300': '#a4cafe', + '400': '#76a9fa', + '500': '#3f83f8', + '600': '#1c64f2', + '700': '#1a56db', + '800': '#1e429f', + '900': '#233876', + }, + indigo: { + '50': '#f0f5ff', + '100': '#e5edff', + '200': '#cddbfe', + '300': '#b4c6fc', + '400': '#8da2fb', + '500': '#6875f5', + '600': '#5850ec', + '700': '#5145cd', + '800': '#42389d', + '900': '#362f78', + }, + purple: { + '50': '#f6f5ff', + '100': '#edebfe', + '200': '#dcd7fe', + '300': '#cabffd', + '400': '#ac94fa', + '500': '#9061f9', + '600': '#7e3af2', + '700': '#6c2bd9', + '800': '#5521b5', + '900': '#4a1d96', + }, + pink: { + '50': '#fdf2f8', + '100': '#fce8f3', + '200': '#fad1e8', + '300': '#f8b4d9', + '400': '#f17eb8', + '500': '#e74694', + '600': '#d61f69', + '700': '#bf125d', + '800': '#99154b', + '900': '#751a3d', + }, +} + +const backgroundOpacity = (theme) => ({ + '10': '0.1', + ...theme('opacity'), +}) + +const maxHeight = (theme) => ({ + '0': '0', + xl: '36rem', + ...theme('spacing'), +}) + +const windmillConfig = { + darkMode: 'class', + purge: { + content: [ + 'node_modules/@supabase/ui/theme/defaultTheme.js', + // 'node_modules/@supabase/ui/dist/index.js', + ], + }, + theme: { + colors, + backgroundOpacity, + maxHeight, + }, + variants: { + backgroundOpacity: ['responsive', 'hover', 'focus', 'dark'], + backgroundColor: ['responsive', 'hover', 'focus', 'active', 'odd', 'dark'], + display: ['responsive', 'dark'], + textColor: [ + 'responsive', + 'focus', + 'focus-within', + 'hover', + 'active', + 'dark', + ], + placeholderColor: ['responsive', 'focus', 'dark'], + borderColor: ['responsive', 'hover', 'focus', 'dark'], + divideColor: ['responsive', 'dark'], + boxShadow: ['responsive', 'hover', 'focus', 'dark'], + margin: ['responsive', 'last'], + }, + plugins: [customFormsPlugin], +} + +function arrayMergeFn(destinationArray, sourceArray) { + return destinationArray.concat(sourceArray).reduce((acc, cur) => { + if (acc.includes(cur)) return acc + return [...acc, cur] + }, []) +} + +/** + * Merge Windmill and Tailwind CSS configurations + * @param {object} tailwindConfig - Tailwind config object + * @return {object} new config object + */ +export function wrapper(tailwindConfig) { + let purge + if (Array.isArray(tailwindConfig.purge)) { + purge = { + content: tailwindConfig.purge, + } + } else { + purge = tailwindConfig.purge + } + return deepMerge({ ...tailwindConfig, purge }, windmillConfig, { + arrayMerge: arrayMergeFn, + }) +} + +// module.exports = wrapper diff --git a/packages/ui/default-colors.js b/packages/ui/default-colors.js new file mode 100644 index 00000000000..16352a83344 --- /dev/null +++ b/packages/ui/default-colors.js @@ -0,0 +1,90 @@ +module.exports = { + brand: { + brand1: 'hsla(153, 80%, 99%, 1)', + brand2: 'hsla(148, 88%, 97%, 1)', + brand3: 'hsla(148, 76%, 95%, 1)', + brand4: 'hsla(148, 68%, 92%, 1)', + brand5: 'hsla(148, 59%, 88%, 1)', + brand6: 'hsla(149, 43%, 82%, 1)', + brand7: 'hsla(149, 43%, 69%, 1)', + brand8: 'hsla(154, 55%, 45%, 1)', + brand9: 'hsla(153, 60%, 53%, 1)', + brand10: 'hsla(153, 50%, 50%, 1)', + brand11: 'hsla(153, 50%, 34%, 1)', + brand12: 'hsla(153, 40%, 12%, 1)', + }, + brandDark: { + brand1: 'hsla(153, 75%, 6%, 1)', + brand2: 'hsla(153, 73%, 7%, 1)', + brand3: 'hsla(154, 69%, 9%, 1)', + brand4: 'hsla(154, 67%, 11%, 1)', + brand5: 'hsla(154, 66%, 13%, 1)', + brand6: 'hsla(154, 64%, 17%, 1)', + brand7: 'hsla(154, 62%, 22%, 1)', + brand8: 'hsla(153, 60%, 28%, 1)', + brand9: 'hsla(153, 60%, 53%, 1)', + brand10: 'hsla(153, 60%, 70%, 1)', + brand11: 'hsla(153, 60%, 50%, 1)', + brand12: 'hsla(153, 60%, 95%, 1)', + }, + contrast: { + 'brand-hiContrast': 'var(--colors-brand-9)', + 'brand-loContrast': 'var(--colors-brand-4)', + }, + scale: { + scale1: 'var(--colors-slate1)', + scale2: 'var(--colors-slate2)', + scale3: 'var(--colors-slate3)', + scale4: 'var(--colors-slate4)', + scale5: 'var(--colors-slate5)', + scale6: 'var(--colors-slate6)', + scale7: 'var(--colors-slate7)', + scale8: 'var(--colors-slate8)', + scale9: 'var(--colors-slate9)', + scale10: 'var(--colors-slate10)', + scale11: 'var(--colors-slate11)', + scale12: 'var(--colors-slate12)', + }, + scaleA: { + scaleA1: 'var(--colors-slatea1)', + scaleA2: 'var(--colors-slatea2)', + scaleA3: 'var(--colors-slatea3)', + scaleA4: 'var(--colors-slatea4)', + scaleA5: 'var(--colors-slatea5)', + scaleA6: 'var(--colors-slatea6)', + scaleA7: 'var(--colors-slatea7)', + scaleA8: 'var(--colors-slatea8)', + scaleA9: 'var(--colors-slatea9)', + scaleA10: 'var(--colors-slatea10)', + scaleA11: 'var(--colors-slatea11)', + scaleA12: 'var(--colors-slatea12)', + }, + scaleDark: { + scale1: 'var(--colors-gray1)', + scale2: 'var(--colors-gray2)', + scale3: 'var(--colors-gray3)', + scale4: 'var(--colors-gray4)', + scale5: 'var(--colors-gray5)', + scale6: 'var(--colors-gray6)', + scale7: 'var(--colors-gray7)', + scale8: 'var(--colors-gray8)', + scale9: 'var(--colors-gray9)', + scale10: 'var(--colors-gray10)', + scale11: 'var(--colors-gray11)', + scale12: 'var(--colors-gray12)', + }, + scaleADark: { + scaleA1: 'var(--colors-graya1)', + scaleA2: 'var(--colors-graya2)', + scaleA3: 'var(--colors-graya3)', + scaleA4: 'var(--colors-graya4)', + scaleA5: 'var(--colors-graya5)', + scaleA6: 'var(--colors-graya6)', + scaleA7: 'var(--colors-graya7)', + scaleA8: 'var(--colors-graya8)', + scaleA9: 'var(--colors-graya9)', + scaleA10: 'var(--colors-graya10)', + scaleA11: 'var(--colors-graya11)', + scaleA12: 'var(--colors-graya12)', + }, +} diff --git a/packages/ui/index.tsx b/packages/ui/index.tsx new file mode 100644 index 00000000000..1bf276ae8d8 --- /dev/null +++ b/packages/ui/index.tsx @@ -0,0 +1,352 @@ +import * as React from 'react' + +// // GENERAL + +export * from './src/components/Button' +export * from './src/components/Icon' +export * from './src/components/Icon/IconContext' +// export * from './src/components/Image' + +// DISPLAYS + +export * from './src/components/Card' +export * from './src/components/Badge' +export * from './src/components/Tabs' +export * from './src/components/Alert' +export * from './src/components/Accordion' +export * from './src/components/Collapsible' +// export * from './src/components/Breadcrumb' + +// NAV + +export * from './src/components/Menu' + +// OVERLAYS + +export * from './src/components/Modal' +export * from './src/components/SidePanel' +export * from './src/components/Dropdown' +export * from './src/components/ContextMenu' +export * from './src/components/Popover' +// export * from './src/components/Toast' + +// UTILITIES + +export * from './src/components/Space' +export * from './src/components/Loading' +export * from './src/components/Divider' +export * from './src/components/ThemeProvider' + +// DATA ENTRY + +export * from './src/components/Select' +export * from './src/components/Listbox' +export * from './src/components/Checkbox' +export * from './src/components/Input' +export * from './src/components/InputNumber' +export * from './src/components/Radio' +export * from './src/components/Toggle' +export * from './src/components/Upload' +export * from './src/components/Form' + +// config + +// export { default as Config } from './../ui.config' + +// ARCHIVE + +// export * from './src/components/Textarea' + +// AUTH + +// export * from './src/components/Auth' + +// ICONS + +// export icons +export * from './src/components/Icon/icons/IconActivity' +export * from './src/components/Icon/icons/IconAirplay' +export * from './src/components/Icon/icons/IconAlertCircle' +export * from './src/components/Icon/icons/IconAlertOctagon' +export * from './src/components/Icon/icons/IconAlertTriangle' +export * from './src/components/Icon/icons/IconAlignCenter' +export * from './src/components/Icon/icons/IconAlignJustify' +export * from './src/components/Icon/icons/IconAlignLeft' +export * from './src/components/Icon/icons/IconAlignRight' +export * from './src/components/Icon/icons/IconAnchor' +export * from './src/components/Icon/icons/IconAperture' +export * from './src/components/Icon/icons/IconArchive' +export * from './src/components/Icon/icons/IconArrowDownCircle' +export * from './src/components/Icon/icons/IconArrowDownLeft' +export * from './src/components/Icon/icons/IconArrowDownRight' +export * from './src/components/Icon/icons/IconArrowDown' +export * from './src/components/Icon/icons/IconArrowLeftCircle' +export * from './src/components/Icon/icons/IconArrowLeft' +export * from './src/components/Icon/icons/IconArrowRightCircle' +export * from './src/components/Icon/icons/IconArrowRight' +export * from './src/components/Icon/icons/IconArrowUpCircle' +export * from './src/components/Icon/icons/IconArrowUpLeft' +export * from './src/components/Icon/icons/IconArrowUpRight' +export * from './src/components/Icon/icons/IconArrowUp' +export * from './src/components/Icon/icons/IconAtSign' +export * from './src/components/Icon/icons/IconAward' +export * from './src/components/Icon/icons/IconBarChart2' +export * from './src/components/Icon/icons/IconBarChart' +export * from './src/components/Icon/icons/IconBatteryCharging' +export * from './src/components/Icon/icons/IconBattery' +export * from './src/components/Icon/icons/IconBellOff' +export * from './src/components/Icon/icons/IconBell' +export * from './src/components/Icon/icons/IconBluetooth' +export * from './src/components/Icon/icons/IconBold' +export * from './src/components/Icon/icons/IconBookOpen' +export * from './src/components/Icon/icons/IconBook' +export * from './src/components/Icon/icons/IconBookmark' +export * from './src/components/Icon/icons/IconBox' +export * from './src/components/Icon/icons/IconBriefcase' +export * from './src/components/Icon/icons/IconCalendar' +export * from './src/components/Icon/icons/IconCameraOff' +export * from './src/components/Icon/icons/IconCamera' +export * from './src/components/Icon/icons/IconCast' +export * from './src/components/Icon/icons/IconCheckCircle' +export * from './src/components/Icon/icons/IconCheckSquare' +export * from './src/components/Icon/icons/IconCheck' +export * from './src/components/Icon/icons/IconChevronDown' +export * from './src/components/Icon/icons/IconChevronLeft' +export * from './src/components/Icon/icons/IconChevronRight' +export * from './src/components/Icon/icons/IconChevronUp' +export * from './src/components/Icon/icons/IconChevronsDown' +export * from './src/components/Icon/icons/IconChevronsLeft' +export * from './src/components/Icon/icons/IconChevronsRight' +export * from './src/components/Icon/icons/IconChevronsUp' +export * from './src/components/Icon/icons/IconChrome' +export * from './src/components/Icon/icons/IconCircle' +export * from './src/components/Icon/icons/IconClipboard' +export * from './src/components/Icon/icons/IconClock' +export * from './src/components/Icon/icons/IconCloudDrizzle' +export * from './src/components/Icon/icons/IconCloudLightning' +export * from './src/components/Icon/icons/IconCloudOff' +export * from './src/components/Icon/icons/IconCloudRain' +export * from './src/components/Icon/icons/IconCloudSnow' +export * from './src/components/Icon/icons/IconCloud' +export * from './src/components/Icon/icons/IconCode' +export * from './src/components/Icon/icons/IconCodepen' +export * from './src/components/Icon/icons/IconCodesandbox' +export * from './src/components/Icon/icons/IconCoffee' +export * from './src/components/Icon/icons/IconColumns' +export * from './src/components/Icon/icons/IconCommand' +export * from './src/components/Icon/icons/IconCompass' +export * from './src/components/Icon/icons/IconCopy' +export * from './src/components/Icon/icons/IconCornerDownLeft' +export * from './src/components/Icon/icons/IconCornerDownRight' +export * from './src/components/Icon/icons/IconCornerLeftDown' +export * from './src/components/Icon/icons/IconCornerLeftUp' +export * from './src/components/Icon/icons/IconCornerRightDown' +export * from './src/components/Icon/icons/IconCornerRightUp' +export * from './src/components/Icon/icons/IconCornerUpLeft' +export * from './src/components/Icon/icons/IconCornerUpRight' +export * from './src/components/Icon/icons/IconCpu' +export * from './src/components/Icon/icons/IconCreditCard' +export * from './src/components/Icon/icons/IconCrop' +export * from './src/components/Icon/icons/IconCrosshair' +export * from './src/components/Icon/icons/IconDatabase' +export * from './src/components/Icon/icons/IconDelete' +export * from './src/components/Icon/icons/IconDisc' +export * from './src/components/Icon/icons/IconDivideCircle' +export * from './src/components/Icon/icons/IconDivideSquare' +export * from './src/components/Icon/icons/IconDivide' +export * from './src/components/Icon/icons/IconDollarSign' +export * from './src/components/Icon/icons/IconDownloadCloud' +export * from './src/components/Icon/icons/IconDownload' +export * from './src/components/Icon/icons/IconDribbble' +export * from './src/components/Icon/icons/IconDroplet' +export * from './src/components/Icon/icons/IconEdit2' +export * from './src/components/Icon/icons/IconEdit3' +export * from './src/components/Icon/icons/IconEdit' +export * from './src/components/Icon/icons/IconExternalLink' +export * from './src/components/Icon/icons/IconEyeOff' +export * from './src/components/Icon/icons/IconEye' +export * from './src/components/Icon/icons/IconFacebook' +export * from './src/components/Icon/icons/IconFastForward' +export * from './src/components/Icon/icons/IconFeather' +export * from './src/components/Icon/icons/IconFigma' +export * from './src/components/Icon/icons/IconFileMinus' +export * from './src/components/Icon/icons/IconFilePlus' +export * from './src/components/Icon/icons/IconFileText' +export * from './src/components/Icon/icons/IconFile' +export * from './src/components/Icon/icons/IconFilm' +export * from './src/components/Icon/icons/IconFilter' +export * from './src/components/Icon/icons/IconFlag' +export * from './src/components/Icon/icons/IconFolderMinus' +export * from './src/components/Icon/icons/IconFolderPlus' +export * from './src/components/Icon/icons/IconFolder' +export * from './src/components/Icon/icons/IconFramer' +export * from './src/components/Icon/icons/IconFrown' +export * from './src/components/Icon/icons/IconGift' +export * from './src/components/Icon/icons/IconGitBranch' +export * from './src/components/Icon/icons/IconGitCommit' +export * from './src/components/Icon/icons/IconGitMerge' +export * from './src/components/Icon/icons/IconGitPullRequest' +export * from './src/components/Icon/icons/IconGitHub' +export * from './src/components/Icon/icons/IconGitlab' +export * from './src/components/Icon/icons/IconGlobe' +export * from './src/components/Icon/icons/IconGrid' +export * from './src/components/Icon/icons/IconHardDrive' +export * from './src/components/Icon/icons/IconHash' +export * from './src/components/Icon/icons/IconHeadphones' +export * from './src/components/Icon/icons/IconHeart' +export * from './src/components/Icon/icons/IconHelpCircle' +export * from './src/components/Icon/icons/IconHexagon' +export * from './src/components/Icon/icons/IconHome' +export * from './src/components/Icon/icons/IconImage' +export * from './src/components/Icon/icons/IconInbox' +export * from './src/components/Icon/icons/IconInfo' +export * from './src/components/Icon/icons/IconInstagram' +export * from './src/components/Icon/icons/IconItalic' +export * from './src/components/Icon/icons/IconKey' +export * from './src/components/Icon/icons/IconLayers' +export * from './src/components/Icon/icons/IconLayout' +export * from './src/components/Icon/icons/IconLifeBuoy' +export * from './src/components/Icon/icons/IconLink2' +export * from './src/components/Icon/icons/IconLink' +export * from './src/components/Icon/icons/IconLinkedin' +export * from './src/components/Icon/icons/IconList' +export * from './src/components/Icon/icons/IconLoader' +export * from './src/components/Icon/icons/IconLock' +export * from './src/components/Icon/icons/IconLogIn' +export * from './src/components/Icon/icons/IconLogOut' +export * from './src/components/Icon/icons/IconMail' +export * from './src/components/Icon/icons/IconMapPin' +export * from './src/components/Icon/icons/IconMap' +export * from './src/components/Icon/icons/IconMaximize2' +export * from './src/components/Icon/icons/IconMaximize' +export * from './src/components/Icon/icons/IconMeh' +export * from './src/components/Icon/icons/IconMenu' +export * from './src/components/Icon/icons/IconMessageCircle' +export * from './src/components/Icon/icons/IconMessageSquare' +export * from './src/components/Icon/icons/IconMicOff' +export * from './src/components/Icon/icons/IconMic' +export * from './src/components/Icon/icons/IconMinimize2' +export * from './src/components/Icon/icons/IconMinimize' +export * from './src/components/Icon/icons/IconMinusCircle' +export * from './src/components/Icon/icons/IconMinusSquare' +export * from './src/components/Icon/icons/IconMinus' +export * from './src/components/Icon/icons/IconMonitor' +export * from './src/components/Icon/icons/IconMoon' +export * from './src/components/Icon/icons/IconMoreHorizontal' +export * from './src/components/Icon/icons/IconMoreVertical' +export * from './src/components/Icon/icons/IconMousePointer' +export * from './src/components/Icon/icons/IconMove' +export * from './src/components/Icon/icons/IconMusic' +export * from './src/components/Icon/icons/IconNavigation2' +export * from './src/components/Icon/icons/IconNavigation' +export * from './src/components/Icon/icons/IconOctagon' +export * from './src/components/Icon/icons/IconPackage' +export * from './src/components/Icon/icons/IconPaperclip' +export * from './src/components/Icon/icons/IconPauseCircle' +export * from './src/components/Icon/icons/IconPause' +export * from './src/components/Icon/icons/IconPenTool' +export * from './src/components/Icon/icons/IconPercent' +export * from './src/components/Icon/icons/IconPhoneCall' +export * from './src/components/Icon/icons/IconPhoneForwarded' +export * from './src/components/Icon/icons/IconPhoneIncoming' +export * from './src/components/Icon/icons/IconPhoneMissed' +export * from './src/components/Icon/icons/IconPhoneOff' +export * from './src/components/Icon/icons/IconPhoneOutgoing' +export * from './src/components/Icon/icons/IconPhone' +export * from './src/components/Icon/icons/IconPieChart' +export * from './src/components/Icon/icons/IconPlayCircle' +export * from './src/components/Icon/icons/IconPlay' +export * from './src/components/Icon/icons/IconPlusCircle' +export * from './src/components/Icon/icons/IconPlusSquare' +export * from './src/components/Icon/icons/IconPlus' +export * from './src/components/Icon/icons/IconPocket' +export * from './src/components/Icon/icons/IconPower' +export * from './src/components/Icon/icons/IconPrinter' +export * from './src/components/Icon/icons/IconRadio' +export * from './src/components/Icon/icons/IconRefreshCcw' +export * from './src/components/Icon/icons/IconRefreshCw' +export * from './src/components/Icon/icons/IconRepeat' +export * from './src/components/Icon/icons/IconRewind' +export * from './src/components/Icon/icons/IconRotateCcw' +export * from './src/components/Icon/icons/IconRotateCw' +export * from './src/components/Icon/icons/IconRss' +export * from './src/components/Icon/icons/IconSave' +export * from './src/components/Icon/icons/IconScissors' +export * from './src/components/Icon/icons/IconSearch' +export * from './src/components/Icon/icons/IconSend' +export * from './src/components/Icon/icons/IconServer' +export * from './src/components/Icon/icons/IconSettings' +export * from './src/components/Icon/icons/IconShare2' +export * from './src/components/Icon/icons/IconShare' +export * from './src/components/Icon/icons/IconShieldOff' +export * from './src/components/Icon/icons/IconShield' +export * from './src/components/Icon/icons/IconShoppingBag' +export * from './src/components/Icon/icons/IconShoppingCart' +export * from './src/components/Icon/icons/IconShuffle' +export * from './src/components/Icon/icons/IconSidebar' +export * from './src/components/Icon/icons/IconSkipBack' +export * from './src/components/Icon/icons/IconSkipForward' +export * from './src/components/Icon/icons/IconSlack' +export * from './src/components/Icon/icons/IconSlash' +export * from './src/components/Icon/icons/IconSliders' +export * from './src/components/Icon/icons/IconSmartphone' +export * from './src/components/Icon/icons/IconSmile' +export * from './src/components/Icon/icons/IconSpeaker' +export * from './src/components/Icon/icons/IconSquare' +export * from './src/components/Icon/icons/IconStar' +export * from './src/components/Icon/icons/IconStopCircle' +export * from './src/components/Icon/icons/IconSun' +export * from './src/components/Icon/icons/IconSunrise' +export * from './src/components/Icon/icons/IconSunset' +export * from './src/components/Icon/icons/IconTablet' +export * from './src/components/Icon/icons/IconTag' +export * from './src/components/Icon/icons/IconTarget' +export * from './src/components/Icon/icons/IconTerminal' +export * from './src/components/Icon/icons/IconThermometer' +export * from './src/components/Icon/icons/IconThumbsDown' +export * from './src/components/Icon/icons/IconThumbsUp' +export * from './src/components/Icon/icons/IconToggleLeft' +export * from './src/components/Icon/icons/IconToggleRight' +export * from './src/components/Icon/icons/IconTool' +export * from './src/components/Icon/icons/IconTrash2' +export * from './src/components/Icon/icons/IconTrash' +export * from './src/components/Icon/icons/IconTrello' +export * from './src/components/Icon/icons/IconTrendingDown' +export * from './src/components/Icon/icons/IconTrendingUp' +export * from './src/components/Icon/icons/IconTriangle' +export * from './src/components/Icon/icons/IconTruck' +export * from './src/components/Icon/icons/IconTv' +export * from './src/components/Icon/icons/IconTwitch' +export * from './src/components/Icon/icons/IconTwitter' +export * from './src/components/Icon/icons/IconType' +export * from './src/components/Icon/icons/IconUmbrella' +export * from './src/components/Icon/icons/IconUnderline' +export * from './src/components/Icon/icons/IconUnlock' +export * from './src/components/Icon/icons/IconUploadCloud' +export * from './src/components/Icon/icons/IconUpload' +export * from './src/components/Icon/icons/IconUserCheck' +export * from './src/components/Icon/icons/IconUserMinus' +export * from './src/components/Icon/icons/IconUserPlus' +export * from './src/components/Icon/icons/IconUserX' +export * from './src/components/Icon/icons/IconUser' +export * from './src/components/Icon/icons/IconUsers' +export * from './src/components/Icon/icons/IconVideoOff' +export * from './src/components/Icon/icons/IconVideo' +export * from './src/components/Icon/icons/IconVoicemail' +export * from './src/components/Icon/icons/IconVolume1' +export * from './src/components/Icon/icons/IconVolume2' +export * from './src/components/Icon/icons/IconVolumeX' +export * from './src/components/Icon/icons/IconVolume' +export * from './src/components/Icon/icons/IconWatch' +export * from './src/components/Icon/icons/IconWifiOff' +export * from './src/components/Icon/icons/IconWifi' +export * from './src/components/Icon/icons/IconWind' +export * from './src/components/Icon/icons/IconXCircle' +export * from './src/components/Icon/icons/IconXOctagon' +export * from './src/components/Icon/icons/IconXSquare' +export * from './src/components/Icon/icons/IconX' +export * from './src/components/Icon/icons/IconYoutube' +export * from './src/components/Icon/icons/IconZapOff' +export * from './src/components/Icon/icons/IconZap' +export * from './src/components/Icon/icons/IconZoomIn' +export * from './src/components/Icon/icons/IconZoomOut' diff --git a/packages/ui/internals/icons.js b/packages/ui/internals/icons.js new file mode 100644 index 00000000000..07a7f0e5539 --- /dev/null +++ b/packages/ui/internals/icons.js @@ -0,0 +1,288 @@ +export default { + IconActivity: 'src/components/Icon/icons/IconActivity/index.tsx', + IconAirplay: 'src/components/Icon/icons/IconAirplay/index.tsx', + IconAlertCircle: 'src/components/Icon/icons/IconAlertCircle/index.tsx', + IconAlertOctagon: 'src/components/Icon/icons/IconAlertOctagon/index.tsx', + IconAlertTriangle: 'src/components/Icon/icons/IconAlertTriangle/index.tsx', + IconAlignCenter: 'src/components/Icon/icons/IconAlignCenter/index.tsx', + IconAlignJustify: 'src/components/Icon/icons/IconAlignJustify/index.tsx', + IconAlignLeft: 'src/components/Icon/icons/IconAlignLeft/index.tsx', + IconAlignRight: 'src/components/Icon/icons/IconAlignRight/index.tsx', + IconAnchor: 'src/components/Icon/icons/IconAnchor/index.tsx', + IconAperture: 'src/components/Icon/icons/IconAperture/index.tsx', + IconArchive: 'src/components/Icon/icons/IconArchive/index.tsx', + IconArrowDownCircle: 'src/components/Icon/icons/IconArrowDownCircle/index.tsx', + IconArrowDownLeft: 'src/components/Icon/icons/IconArrowDownLeft/index.tsx', + IconArrowDownRight: 'src/components/Icon/icons/IconArrowDownRight/index.tsx', + IconArrowDown: 'src/components/Icon/icons/IconArrowDown/index.tsx', + IconArrowLeftCircle: 'src/components/Icon/icons/IconArrowLeftCircle/index.tsx', + IconArrowLeft: 'src/components/Icon/icons/IconArrowLeft/index.tsx', + IconArrowRightCircle: 'src/components/Icon/icons/IconArrowRightCircle/index.tsx', + IconArrowRight: 'src/components/Icon/icons/IconArrowRight/index.tsx', + IconArrowUpCircle: 'src/components/Icon/icons/IconArrowUpCircle/index.tsx', + IconArrowUpLeft: 'src/components/Icon/icons/IconArrowUpLeft/index.tsx', + IconArrowUpRight: 'src/components/Icon/icons/IconArrowUpRight/index.tsx', + IconArrowUp: 'src/components/Icon/icons/IconArrowUp/index.tsx', + IconAtSign: 'src/components/Icon/icons/IconAtSign/index.tsx', + IconAward: 'src/components/Icon/icons/IconAward/index.tsx', + IconBarChart2: 'src/components/Icon/icons/IconBarChart2/index.tsx', + IconBarChart: 'src/components/Icon/icons/IconBarChart/index.tsx', + IconBatteryCharging: 'src/components/Icon/icons/IconBatteryCharging/index.tsx', + IconBattery: 'src/components/Icon/icons/IconBattery/index.tsx', + IconBellOff: 'src/components/Icon/icons/IconBellOff/index.tsx', + IconBell: 'src/components/Icon/icons/IconBell/index.tsx', + IconBluetooth: 'src/components/Icon/icons/IconBluetooth/index.tsx', + IconBold: 'src/components/Icon/icons/IconBold/index.tsx', + IconBookOpen: 'src/components/Icon/icons/IconBookOpen/index.tsx', + IconBook: 'src/components/Icon/icons/IconBook/index.tsx', + IconBookmark: 'src/components/Icon/icons/IconBookmark/index.tsx', + IconBox: 'src/components/Icon/icons/IconBox/index.tsx', + IconBriefcase: 'src/components/Icon/icons/IconBriefcase/index.tsx', + IconCalendar: 'src/components/Icon/icons/IconCalendar/index.tsx', + IconCameraOff: 'src/components/Icon/icons/IconCameraOff/index.tsx', + IconCamera: 'src/components/Icon/icons/IconCamera/index.tsx', + IconCast: 'src/components/Icon/icons/IconCast/index.tsx', + IconCheckCircle: 'src/components/Icon/icons/IconCheckCircle/index.tsx', + IconCheckSquare: 'src/components/Icon/icons/IconCheckSquare/index.tsx', + IconCheck: 'src/components/Icon/icons/IconCheck/index.tsx', + IconChevronDown: 'src/components/Icon/icons/IconChevronDown/index.tsx', + IconChevronLeft: 'src/components/Icon/icons/IconChevronLeft/index.tsx', + IconChevronRight: 'src/components/Icon/icons/IconChevronRight/index.tsx', + IconChevronUp: 'src/components/Icon/icons/IconChevronUp/index.tsx', + IconChevronsDown: 'src/components/Icon/icons/IconChevronsDown/index.tsx', + IconChevronsLeft: 'src/components/Icon/icons/IconChevronsLeft/index.tsx', + IconChevronsRight: 'src/components/Icon/icons/IconChevronsRight/index.tsx', + IconChevronsUp: 'src/components/Icon/icons/IconChevronsUp/index.tsx', + IconChrome: 'src/components/Icon/icons/IconChrome/index.tsx', + IconCircle: 'src/components/Icon/icons/IconCircle/index.tsx', + IconClipboard: 'src/components/Icon/icons/IconClipboard/index.tsx', + IconClock: 'src/components/Icon/icons/IconClock/index.tsx', + IconCloudDrizzle: 'src/components/Icon/icons/IconCloudDrizzle/index.tsx', + IconCloudLightning: 'src/components/Icon/icons/IconCloudLightning/index.tsx', + IconCloudOff: 'src/components/Icon/icons/IconCloudOff/index.tsx', + IconCloudRain: 'src/components/Icon/icons/IconCloudRain/index.tsx', + IconCloudSnow: 'src/components/Icon/icons/IconCloudSnow/index.tsx', + IconCloud: 'src/components/Icon/icons/IconCloud/index.tsx', + IconCode: 'src/components/Icon/icons/IconCode/index.tsx', + IconCodepen: 'src/components/Icon/icons/IconCodepen/index.tsx', + IconCodesandbox: 'src/components/Icon/icons/IconCodesandbox/index.tsx', + IconCoffee: 'src/components/Icon/icons/IconCoffee/index.tsx', + IconColumns: 'src/components/Icon/icons/IconColumns/index.tsx', + IconCommand: 'src/components/Icon/icons/IconCommand/index.tsx', + IconCompass: 'src/components/Icon/icons/IconCompass/index.tsx', + IconCopy: 'src/components/Icon/icons/IconCopy/index.tsx', + IconCornerDownLeft: 'src/components/Icon/icons/IconCornerDownLeft/index.tsx', + IconCornerDownRight: 'src/components/Icon/icons/IconCornerDownRight/index.tsx', + IconCornerLeftDown: 'src/components/Icon/icons/IconCornerLeftDown/index.tsx', + IconCornerLeftUp: 'src/components/Icon/icons/IconCornerLeftUp/index.tsx', + IconCornerRightDown: 'src/components/Icon/icons/IconCornerRightDown/index.tsx', + IconCornerRightUp: 'src/components/Icon/icons/IconCornerRightUp/index.tsx', + IconCornerUpLeft: 'src/components/Icon/icons/IconCornerUpLeft/index.tsx', + IconCornerUpRight: 'src/components/Icon/icons/IconCornerUpRight/index.tsx', + IconCpu: 'src/components/Icon/icons/IconCpu/index.tsx', + IconCreditCard: 'src/components/Icon/icons/IconCreditCard/index.tsx', + IconCrop: 'src/components/Icon/icons/IconCrop/index.tsx', + IconCrosshair: 'src/components/Icon/icons/IconCrosshair/index.tsx', + IconDatabase: 'src/components/Icon/icons/IconDatabase/index.tsx', + IconDelete: 'src/components/Icon/icons/IconDelete/index.tsx', + IconDisc: 'src/components/Icon/icons/IconDisc/index.tsx', + IconDivideCircle: 'src/components/Icon/icons/IconDivideCircle/index.tsx', + IconDivideSquare: 'src/components/Icon/icons/IconDivideSquare/index.tsx', + IconDivide: 'src/components/Icon/icons/IconDivide/index.tsx', + IconDollarSign: 'src/components/Icon/icons/IconDollarSign/index.tsx', + IconDownloadCloud: 'src/components/Icon/icons/IconDownloadCloud/index.tsx', + IconDownload: 'src/components/Icon/icons/IconDownload/index.tsx', + IconDribbble: 'src/components/Icon/icons/IconDribbble/index.tsx', + IconDroplet: 'src/components/Icon/icons/IconDroplet/index.tsx', + IconEdit2: 'src/components/Icon/icons/IconEdit2/index.tsx', + IconEdit3: 'src/components/Icon/icons/IconEdit3/index.tsx', + IconEdit: 'src/components/Icon/icons/IconEdit/index.tsx', + IconExternalLink: 'src/components/Icon/icons/IconExternalLink/index.tsx', + IconEyeOff: 'src/components/Icon/icons/IconEyeOff/index.tsx', + IconEye: 'src/components/Icon/icons/IconEye/index.tsx', + IconFacebook: 'src/components/Icon/icons/IconFacebook/index.tsx', + IconFastForward: 'src/components/Icon/icons/IconFastForward/index.tsx', + IconFeather: 'src/components/Icon/icons/IconFeather/index.tsx', + IconFigma: 'src/components/Icon/icons/IconFigma/index.tsx', + IconFileMinus: 'src/components/Icon/icons/IconFileMinus/index.tsx', + IconFilePlus: 'src/components/Icon/icons/IconFilePlus/index.tsx', + IconFileText: 'src/components/Icon/icons/IconFileText/index.tsx', + IconFile: 'src/components/Icon/icons/IconFile/index.tsx', + IconFilm: 'src/components/Icon/icons/IconFilm/index.tsx', + IconFilter: 'src/components/Icon/icons/IconFilter/index.tsx', + IconFlag: 'src/components/Icon/icons/IconFlag/index.tsx', + IconFolderMinus: 'src/components/Icon/icons/IconFolderMinus/index.tsx', + IconFolderPlus: 'src/components/Icon/icons/IconFolderPlus/index.tsx', + IconFolder: 'src/components/Icon/icons/IconFolder/index.tsx', + IconFramer: 'src/components/Icon/icons/IconFramer/index.tsx', + IconFrown: 'src/components/Icon/icons/IconFrown/index.tsx', + IconGift: 'src/components/Icon/icons/IconGift/index.tsx', + IconGitBranch: 'src/components/Icon/icons/IconGitBranch/index.tsx', + IconGitCommit: 'src/components/Icon/icons/IconGitCommit/index.tsx', + IconGitMerge: 'src/components/Icon/icons/IconGitMerge/index.tsx', + IconGitPullRequest: 'src/components/Icon/icons/IconGitPullRequest/index.tsx', + IconGitHub: 'src/components/Icon/icons/IconGitHub/index.tsx', + IconGitlab: 'src/components/Icon/icons/IconGitlab/index.tsx', + IconGlobe: 'src/components/Icon/icons/IconGlobe/index.tsx', + IconGrid: 'src/components/Icon/icons/IconGrid/index.tsx', + IconHardDrive: 'src/components/Icon/icons/IconHardDrive/index.tsx', + IconHash: 'src/components/Icon/icons/IconHash/index.tsx', + IconHeadphones: 'src/components/Icon/icons/IconHeadphones/index.tsx', + IconHeart: 'src/components/Icon/icons/IconHeart/index.tsx', + IconHelpCircle: 'src/components/Icon/icons/IconHelpCircle/index.tsx', + IconHexagon: 'src/components/Icon/icons/IconHexagon/index.tsx', + IconHome: 'src/components/Icon/icons/IconHome/index.tsx', + IconImage: 'src/components/Icon/icons/IconImage/index.tsx', + IconInbox: 'src/components/Icon/icons/IconInbox/index.tsx', + IconInfo: 'src/components/Icon/icons/IconInfo/index.tsx', + IconInstagram: 'src/components/Icon/icons/IconInstagram/index.tsx', + IconItalic: 'src/components/Icon/icons/IconItalic/index.tsx', + IconKey: 'src/components/Icon/icons/IconKey/index.tsx', + IconLayers: 'src/components/Icon/icons/IconLayers/index.tsx', + IconLayout: 'src/components/Icon/icons/IconLayout/index.tsx', + IconLifeBuoy: 'src/components/Icon/icons/IconLifeBuoy/index.tsx', + IconLink2: 'src/components/Icon/icons/IconLink2/index.tsx', + IconLink: 'src/components/Icon/icons/IconLink/index.tsx', + IconLinkedin: 'src/components/Icon/icons/IconLinkedin/index.tsx', + IconList: 'src/components/Icon/icons/IconList/index.tsx', + IconLoader: 'src/components/Icon/icons/IconLoader/index.tsx', + IconLock: 'src/components/Icon/icons/IconLock/index.tsx', + IconLogIn: 'src/components/Icon/icons/IconLogIn/index.tsx', + IconLogOut: 'src/components/Icon/icons/IconLogOut/index.tsx', + IconMail: 'src/components/Icon/icons/IconMail/index.tsx', + IconMapPin: 'src/components/Icon/icons/IconMapPin/index.tsx', + IconMap: 'src/components/Icon/icons/IconMap/index.tsx', + IconMaximize2: 'src/components/Icon/icons/IconMaximize2/index.tsx', + IconMaximize: 'src/components/Icon/icons/IconMaximize/index.tsx', + IconMeh: 'src/components/Icon/icons/IconMeh/index.tsx', + IconMenu: 'src/components/Icon/icons/IconMenu/index.tsx', + IconMessageCircle: 'src/components/Icon/icons/IconMessageCircle/index.tsx', + IconMessageSquare: 'src/components/Icon/icons/IconMessageSquare/index.tsx', + IconMicOff: 'src/components/Icon/icons/IconMicOff/index.tsx', + IconMic: 'src/components/Icon/icons/IconMic/index.tsx', + IconMinimize2: 'src/components/Icon/icons/IconMinimize2/index.tsx', + IconMinimize: 'src/components/Icon/icons/IconMinimize/index.tsx', + IconMinusCircle: 'src/components/Icon/icons/IconMinusCircle/index.tsx', + IconMinusSquare: 'src/components/Icon/icons/IconMinusSquare/index.tsx', + IconMinus: 'src/components/Icon/icons/IconMinus/index.tsx', + IconMonitor: 'src/components/Icon/icons/IconMonitor/index.tsx', + IconMoon: 'src/components/Icon/icons/IconMoon/index.tsx', + IconMoreHorizontal: 'src/components/Icon/icons/IconMoreHorizontal/index.tsx', + IconMoreVertical: 'src/components/Icon/icons/IconMoreVertical/index.tsx', + IconMousePointer: 'src/components/Icon/icons/IconMousePointer/index.tsx', + IconMove: 'src/components/Icon/icons/IconMove/index.tsx', + IconMusic: 'src/components/Icon/icons/IconMusic/index.tsx', + IconNavigation2: 'src/components/Icon/icons/IconNavigation2/index.tsx', + IconNavigation: 'src/components/Icon/icons/IconNavigation/index.tsx', + IconOctagon: 'src/components/Icon/icons/IconOctagon/index.tsx', + IconPackage: 'src/components/Icon/icons/IconPackage/index.tsx', + IconPaperclip: 'src/components/Icon/icons/IconPaperclip/index.tsx', + IconPauseCircle: 'src/components/Icon/icons/IconPauseCircle/index.tsx', + IconPause: 'src/components/Icon/icons/IconPause/index.tsx', + IconPenTool: 'src/components/Icon/icons/IconPenTool/index.tsx', + IconPercent: 'src/components/Icon/icons/IconPercent/index.tsx', + IconPhoneCall: 'src/components/Icon/icons/IconPhoneCall/index.tsx', + IconPhoneForwarded: 'src/components/Icon/icons/IconPhoneForwarded/index.tsx', + IconPhoneIncoming: 'src/components/Icon/icons/IconPhoneIncoming/index.tsx', + IconPhoneMissed: 'src/components/Icon/icons/IconPhoneMissed/index.tsx', + IconPhoneOff: 'src/components/Icon/icons/IconPhoneOff/index.tsx', + IconPhoneOutgoing: 'src/components/Icon/icons/IconPhoneOutgoing/index.tsx', + IconPhone: 'src/components/Icon/icons/IconPhone/index.tsx', + IconPieChart: 'src/components/Icon/icons/IconPieChart/index.tsx', + IconPlayCircle: 'src/components/Icon/icons/IconPlayCircle/index.tsx', + IconPlay: 'src/components/Icon/icons/IconPlay/index.tsx', + IconPlusCircle: 'src/components/Icon/icons/IconPlusCircle/index.tsx', + IconPlusSquare: 'src/components/Icon/icons/IconPlusSquare/index.tsx', + IconPlus: 'src/components/Icon/icons/IconPlus/index.tsx', + IconPocket: 'src/components/Icon/icons/IconPocket/index.tsx', + IconPower: 'src/components/Icon/icons/IconPower/index.tsx', + IconPrinter: 'src/components/Icon/icons/IconPrinter/index.tsx', + IconRadio: 'src/components/Icon/icons/IconRadio/index.tsx', + IconRefreshCcw: 'src/components/Icon/icons/IconRefreshCcw/index.tsx', + IconRefreshCw: 'src/components/Icon/icons/IconRefreshCw/index.tsx', + IconRepeat: 'src/components/Icon/icons/IconRepeat/index.tsx', + IconRewind: 'src/components/Icon/icons/IconRewind/index.tsx', + IconRotateCcw: 'src/components/Icon/icons/IconRotateCcw/index.tsx', + IconRotateCw: 'src/components/Icon/icons/IconRotateCw/index.tsx', + IconRss: 'src/components/Icon/icons/IconRss/index.tsx', + IconSave: 'src/components/Icon/icons/IconSave/index.tsx', + IconScissors: 'src/components/Icon/icons/IconScissors/index.tsx', + IconSearch: 'src/components/Icon/icons/IconSearch/index.tsx', + IconSend: 'src/components/Icon/icons/IconSend/index.tsx', + IconServer: 'src/components/Icon/icons/IconServer/index.tsx', + IconSettings: 'src/components/Icon/icons/IconSettings/index.tsx', + IconShare2: 'src/components/Icon/icons/IconShare2/index.tsx', + IconShare: 'src/components/Icon/icons/IconShare/index.tsx', + IconShieldOff: 'src/components/Icon/icons/IconShieldOff/index.tsx', + IconShield: 'src/components/Icon/icons/IconShield/index.tsx', + IconShoppingBag: 'src/components/Icon/icons/IconShoppingBag/index.tsx', + IconShoppingCart: 'src/components/Icon/icons/IconShoppingCart/index.tsx', + IconShuffle: 'src/components/Icon/icons/IconShuffle/index.tsx', + IconSidebar: 'src/components/Icon/icons/IconSidebar/index.tsx', + IconSkipBack: 'src/components/Icon/icons/IconSkipBack/index.tsx', + IconSkipForward: 'src/components/Icon/icons/IconSkipForward/index.tsx', + IconSlack: 'src/components/Icon/icons/IconSlack/index.tsx', + IconSlash: 'src/components/Icon/icons/IconSlash/index.tsx', + IconSliders: 'src/components/Icon/icons/IconSliders/index.tsx', + IconSmartphone: 'src/components/Icon/icons/IconSmartphone/index.tsx', + IconSmile: 'src/components/Icon/icons/IconSmile/index.tsx', + IconSpeaker: 'src/components/Icon/icons/IconSpeaker/index.tsx', + IconSquare: 'src/components/Icon/icons/IconSquare/index.tsx', + IconStar: 'src/components/Icon/icons/IconStar/index.tsx', + IconStopCircle: 'src/components/Icon/icons/IconStopCircle/index.tsx', + IconSun: 'src/components/Icon/icons/IconSun/index.tsx', + IconSunrise: 'src/components/Icon/icons/IconSunrise/index.tsx', + IconSunset: 'src/components/Icon/icons/IconSunset/index.tsx', + IconTablet: 'src/components/Icon/icons/IconTablet/index.tsx', + IconTag: 'src/components/Icon/icons/IconTag/index.tsx', + IconTarget: 'src/components/Icon/icons/IconTarget/index.tsx', + IconTerminal: 'src/components/Icon/icons/IconTerminal/index.tsx', + IconThermometer: 'src/components/Icon/icons/IconThermometer/index.tsx', + IconThumbsDown: 'src/components/Icon/icons/IconThumbsDown/index.tsx', + IconThumbsUp: 'src/components/Icon/icons/IconThumbsUp/index.tsx', + IconToggleLeft: 'src/components/Icon/icons/IconToggleLeft/index.tsx', + IconToggleRight: 'src/components/Icon/icons/IconToggleRight/index.tsx', + IconTool: 'src/components/Icon/icons/IconTool/index.tsx', + IconTrash2: 'src/components/Icon/icons/IconTrash2/index.tsx', + IconTrash: 'src/components/Icon/icons/IconTrash/index.tsx', + IconTrello: 'src/components/Icon/icons/IconTrello/index.tsx', + IconTrendingDown: 'src/components/Icon/icons/IconTrendingDown/index.tsx', + IconTrendingUp: 'src/components/Icon/icons/IconTrendingUp/index.tsx', + IconTriangle: 'src/components/Icon/icons/IconTriangle/index.tsx', + IconTruck: 'src/components/Icon/icons/IconTruck/index.tsx', + IconTv: 'src/components/Icon/icons/IconTv/index.tsx', + IconTwitch: 'src/components/Icon/icons/IconTwitch/index.tsx', + IconTwitter: 'src/components/Icon/icons/IconTwitter/index.tsx', + IconType: 'src/components/Icon/icons/IconType/index.tsx', + IconUmbrella: 'src/components/Icon/icons/IconUmbrella/index.tsx', + IconUnderline: 'src/components/Icon/icons/IconUnderline/index.tsx', + IconUnlock: 'src/components/Icon/icons/IconUnlock/index.tsx', + IconUploadCloud: 'src/components/Icon/icons/IconUploadCloud/index.tsx', + IconUpload: 'src/components/Icon/icons/IconUpload/index.tsx', + IconUserCheck: 'src/components/Icon/icons/IconUserCheck/index.tsx', + IconUserMinus: 'src/components/Icon/icons/IconUserMinus/index.tsx', + IconUserPlus: 'src/components/Icon/icons/IconUserPlus/index.tsx', + IconUserX: 'src/components/Icon/icons/IconUserX/index.tsx', + IconUser: 'src/components/Icon/icons/IconUser/index.tsx', + IconUsers: 'src/components/Icon/icons/IconUsers/index.tsx', + IconVideoOff: 'src/components/Icon/icons/IconVideoOff/index.tsx', + IconVideo: 'src/components/Icon/icons/IconVideo/index.tsx', + IconVoicemail: 'src/components/Icon/icons/IconVoicemail/index.tsx', + IconVolume1: 'src/components/Icon/icons/IconVolume1/index.tsx', + IconVolume2: 'src/components/Icon/icons/IconVolume2/index.tsx', + IconVolumeX: 'src/components/Icon/icons/IconVolumeX/index.tsx', + IconVolume: 'src/components/Icon/icons/IconVolume/index.tsx', + IconWatch: 'src/components/Icon/icons/IconWatch/index.tsx', + IconWifiOff: 'src/components/Icon/icons/IconWifiOff/index.tsx', + IconWifi: 'src/components/Icon/icons/IconWifi/index.tsx', + IconWind: 'src/components/Icon/icons/IconWind/index.tsx', + IconXCircle: 'src/components/Icon/icons/IconXCircle/index.tsx', + IconXOctagon: 'src/components/Icon/icons/IconXOctagon/index.tsx', + IconXSquare: 'src/components/Icon/icons/IconXSquare/index.tsx', + IconX: 'src/components/Icon/icons/IconX/index.tsx', + IconYoutube: 'src/components/Icon/icons/IconYoutube/index.tsx', + IconZapOff: 'src/components/Icon/icons/IconZapOff/index.tsx', + IconZap: 'src/components/Icon/icons/IconZap/index.tsx', + IconZoomIn: 'src/components/Icon/icons/IconZoomIn/index.tsx', + IconZoomOut: 'src/components/Icon/icons/IconZoomOut/index.tsx' +} \ No newline at end of file diff --git a/packages/ui/internals/icons.json b/packages/ui/internals/icons.json new file mode 100644 index 00000000000..992be561d20 --- /dev/null +++ b/packages/ui/internals/icons.json @@ -0,0 +1,1146 @@ +{ + "Activity": { + "name": "Activity", + "path": "react-feather/dist/icons/activity" + }, + "Airplay": { + "name": "Airplay", + "path": "react-feather/dist/icons/airplay" + }, + "AlertCircle": { + "name": "AlertCircle", + "path": "react-feather/dist/icons/alert-circle" + }, + "AlertOctagon": { + "name": "AlertOctagon", + "path": "react-feather/dist/icons/alert-octagon" + }, + "AlertTriangle": { + "name": "AlertTriangle", + "path": "react-feather/dist/icons/alert-triangle" + }, + "AlignCenter": { + "name": "AlignCenter", + "path": "react-feather/dist/icons/align-center" + }, + "AlignJustify": { + "name": "AlignJustify", + "path": "react-feather/dist/icons/align-justify" + }, + "AlignLeft": { + "name": "AlignLeft", + "path": "react-feather/dist/icons/align-left" + }, + "AlignRight": { + "name": "AlignRight", + "path": "react-feather/dist/icons/align-right" + }, + "Anchor": { + "name": "Anchor", + "path": "react-feather/dist/icons/anchor" + }, + "Aperture": { + "name": "Aperture", + "path": "react-feather/dist/icons/aperture" + }, + "Archive": { + "name": "Archive", + "path": "react-feather/dist/icons/archive" + }, + "ArrowDownCircle": { + "name": "ArrowDownCircle", + "path": "react-feather/dist/icons/arrow-down-circle" + }, + "ArrowDownLeft": { + "name": "ArrowDownLeft", + "path": "react-feather/dist/icons/arrow-down-left" + }, + "ArrowDownRight": { + "name": "ArrowDownRight", + "path": "react-feather/dist/icons/arrow-down-right" + }, + "ArrowDown": { + "name": "ArrowDown", + "path": "react-feather/dist/icons/arrow-down" + }, + "ArrowLeftCircle": { + "name": "ArrowLeftCircle", + "path": "react-feather/dist/icons/arrow-left-circle" + }, + "ArrowLeft": { + "name": "ArrowLeft", + "path": "react-feather/dist/icons/arrow-left" + }, + "ArrowRightCircle": { + "name": "ArrowRightCircle", + "path": "react-feather/dist/icons/arrow-right-circle" + }, + "ArrowRight": { + "name": "ArrowRight", + "path": "react-feather/dist/icons/arrow-right" + }, + "ArrowUpCircle": { + "name": "ArrowUpCircle", + "path": "react-feather/dist/icons/arrow-up-circle" + }, + "ArrowUpLeft": { + "name": "ArrowUpLeft", + "path": "react-feather/dist/icons/arrow-up-left" + }, + "ArrowUpRight": { + "name": "ArrowUpRight", + "path": "react-feather/dist/icons/arrow-up-right" + }, + "ArrowUp": { + "name": "ArrowUp", + "path": "react-feather/dist/icons/arrow-up" + }, + "AtSign": { + "name": "AtSign", + "path": "react-feather/dist/icons/at-sign" + }, + "Award": { + "name": "Award", + "path": "react-feather/dist/icons/award" + }, + "BarChart2": { + "name": "BarChart2", + "path": "react-feather/dist/icons/bar-chart-2" + }, + "BarChart": { + "name": "BarChart", + "path": "react-feather/dist/icons/bar-chart" + }, + "BatteryCharging": { + "name": "BatteryCharging", + "path": "react-feather/dist/icons/battery-charging" + }, + "Battery": { + "name": "Battery", + "path": "react-feather/dist/icons/battery" + }, + "BellOff": { + "name": "BellOff", + "path": "react-feather/dist/icons/bell-off" + }, + "Bell": { + "name": "Bell", + "path": "react-feather/dist/icons/bell" + }, + "Bluetooth": { + "name": "Bluetooth", + "path": "react-feather/dist/icons/bluetooth" + }, + "Bold": { + "name": "Bold", + "path": "react-feather/dist/icons/bold" + }, + "BookOpen": { + "name": "BookOpen", + "path": "react-feather/dist/icons/book-open" + }, + "Book": { + "name": "Book", + "path": "react-feather/dist/icons/book" + }, + "Bookmark": { + "name": "Bookmark", + "path": "react-feather/dist/icons/bookmark" + }, + "Box": { + "name": "Box", + "path": "react-feather/dist/icons/box" + }, + "Briefcase": { + "name": "Briefcase", + "path": "react-feather/dist/icons/briefcase" + }, + "Calendar": { + "name": "Calendar", + "path": "react-feather/dist/icons/calendar" + }, + "CameraOff": { + "name": "CameraOff", + "path": "react-feather/dist/icons/camera-off" + }, + "Camera": { + "name": "Camera", + "path": "react-feather/dist/icons/camera" + }, + "Cast": { + "name": "Cast", + "path": "react-feather/dist/icons/cast" + }, + "CheckCircle": { + "name": "CheckCircle", + "path": "react-feather/dist/icons/check-circle" + }, + "CheckSquare": { + "name": "CheckSquare", + "path": "react-feather/dist/icons/check-square" + }, + "Check": { + "name": "Check", + "path": "react-feather/dist/icons/check" + }, + "ChevronDown": { + "name": "ChevronDown", + "path": "react-feather/dist/icons/chevron-down" + }, + "ChevronLeft": { + "name": "ChevronLeft", + "path": "react-feather/dist/icons/chevron-left" + }, + "ChevronRight": { + "name": "ChevronRight", + "path": "react-feather/dist/icons/chevron-right" + }, + "ChevronUp": { + "name": "ChevronUp", + "path": "react-feather/dist/icons/chevron-up" + }, + "ChevronsDown": { + "name": "ChevronsDown", + "path": "react-feather/dist/icons/chevrons-down" + }, + "ChevronsLeft": { + "name": "ChevronsLeft", + "path": "react-feather/dist/icons/chevrons-left" + }, + "ChevronsRight": { + "name": "ChevronsRight", + "path": "react-feather/dist/icons/chevrons-right" + }, + "ChevronsUp": { + "name": "ChevronsUp", + "path": "react-feather/dist/icons/chevrons-up" + }, + "Chrome": { + "name": "Chrome", + "path": "react-feather/dist/icons/chrome" + }, + "Circle": { + "name": "Circle", + "path": "react-feather/dist/icons/circle" + }, + "Clipboard": { + "name": "Clipboard", + "path": "react-feather/dist/icons/clipboard" + }, + "Clock": { + "name": "Clock", + "path": "react-feather/dist/icons/clock" + }, + "CloudDrizzle": { + "name": "CloudDrizzle", + "path": "react-feather/dist/icons/cloud-drizzle" + }, + "CloudLightning": { + "name": "CloudLightning", + "path": "react-feather/dist/icons/cloud-lightning" + }, + "CloudOff": { + "name": "CloudOff", + "path": "react-feather/dist/icons/cloud-off" + }, + "CloudRain": { + "name": "CloudRain", + "path": "react-feather/dist/icons/cloud-rain" + }, + "CloudSnow": { + "name": "CloudSnow", + "path": "react-feather/dist/icons/cloud-snow" + }, + "Cloud": { + "name": "Cloud", + "path": "react-feather/dist/icons/cloud" + }, + "Code": { + "name": "Code", + "path": "react-feather/dist/icons/code" + }, + "Codepen": { + "name": "Codepen", + "path": "react-feather/dist/icons/codepen" + }, + "Codesandbox": { + "name": "Codesandbox", + "path": "react-feather/dist/icons/codesandbox" + }, + "Coffee": { + "name": "Coffee", + "path": "react-feather/dist/icons/coffee" + }, + "Columns": { + "name": "Columns", + "path": "react-feather/dist/icons/columns" + }, + "Command": { + "name": "Command", + "path": "react-feather/dist/icons/command" + }, + "Compass": { + "name": "Compass", + "path": "react-feather/dist/icons/compass" + }, + "Copy": { + "name": "Copy", + "path": "react-feather/dist/icons/copy" + }, + "CornerDownLeft": { + "name": "CornerDownLeft", + "path": "react-feather/dist/icons/corner-down-left" + }, + "CornerDownRight": { + "name": "CornerDownRight", + "path": "react-feather/dist/icons/corner-down-right" + }, + "CornerLeftDown": { + "name": "CornerLeftDown", + "path": "react-feather/dist/icons/corner-left-down" + }, + "CornerLeftUp": { + "name": "CornerLeftUp", + "path": "react-feather/dist/icons/corner-left-up" + }, + "CornerRightDown": { + "name": "CornerRightDown", + "path": "react-feather/dist/icons/corner-right-down" + }, + "CornerRightUp": { + "name": "CornerRightUp", + "path": "react-feather/dist/icons/corner-right-up" + }, + "CornerUpLeft": { + "name": "CornerUpLeft", + "path": "react-feather/dist/icons/corner-up-left" + }, + "CornerUpRight": { + "name": "CornerUpRight", + "path": "react-feather/dist/icons/corner-up-right" + }, + "Cpu": { + "name": "Cpu", + "path": "react-feather/dist/icons/cpu" + }, + "CreditCard": { + "name": "CreditCard", + "path": "react-feather/dist/icons/credit-card" + }, + "Crop": { + "name": "Crop", + "path": "react-feather/dist/icons/crop" + }, + "Crosshair": { + "name": "Crosshair", + "path": "react-feather/dist/icons/crosshair" + }, + "Database": { + "name": "Database", + "path": "react-feather/dist/icons/database" + }, + "Delete": { + "name": "Delete", + "path": "react-feather/dist/icons/delete" + }, + "Disc": { + "name": "Disc", + "path": "react-feather/dist/icons/disc" + }, + "DivideCircle": { + "name": "DivideCircle", + "path": "react-feather/dist/icons/divide-circle" + }, + "DivideSquare": { + "name": "DivideSquare", + "path": "react-feather/dist/icons/divide-square" + }, + "Divide": { + "name": "Divide", + "path": "react-feather/dist/icons/divide" + }, + "DollarSign": { + "name": "DollarSign", + "path": "react-feather/dist/icons/dollar-sign" + }, + "DownloadCloud": { + "name": "DownloadCloud", + "path": "react-feather/dist/icons/download-cloud" + }, + "Download": { + "name": "Download", + "path": "react-feather/dist/icons/download" + }, + "Dribbble": { + "name": "Dribbble", + "path": "react-feather/dist/icons/dribbble" + }, + "Droplet": { + "name": "Droplet", + "path": "react-feather/dist/icons/droplet" + }, + "Edit2": { + "name": "Edit2", + "path": "react-feather/dist/icons/edit-2" + }, + "Edit3": { + "name": "Edit3", + "path": "react-feather/dist/icons/edit-3" + }, + "Edit": { + "name": "Edit", + "path": "react-feather/dist/icons/edit" + }, + "ExternalLink": { + "name": "ExternalLink", + "path": "react-feather/dist/icons/external-link" + }, + "EyeOff": { + "name": "EyeOff", + "path": "react-feather/dist/icons/eye-off" + }, + "Eye": { + "name": "Eye", + "path": "react-feather/dist/icons/eye" + }, + "Facebook": { + "name": "Facebook", + "path": "react-feather/dist/icons/facebook" + }, + "FastForward": { + "name": "FastForward", + "path": "react-feather/dist/icons/fast-forward" + }, + "Feather": { + "name": "Feather", + "path": "react-feather/dist/icons/feather" + }, + "Figma": { + "name": "Figma", + "path": "react-feather/dist/icons/figma" + }, + "FileMinus": { + "name": "FileMinus", + "path": "react-feather/dist/icons/file-minus" + }, + "FilePlus": { + "name": "FilePlus", + "path": "react-feather/dist/icons/file-plus" + }, + "FileText": { + "name": "FileText", + "path": "react-feather/dist/icons/file-text" + }, + "File": { + "name": "File", + "path": "react-feather/dist/icons/file" + }, + "Film": { + "name": "Film", + "path": "react-feather/dist/icons/film" + }, + "Filter": { + "name": "Filter", + "path": "react-feather/dist/icons/filter" + }, + "Flag": { + "name": "Flag", + "path": "react-feather/dist/icons/flag" + }, + "FolderMinus": { + "name": "FolderMinus", + "path": "react-feather/dist/icons/folder-minus" + }, + "FolderPlus": { + "name": "FolderPlus", + "path": "react-feather/dist/icons/folder-plus" + }, + "Folder": { + "name": "Folder", + "path": "react-feather/dist/icons/folder" + }, + "Framer": { + "name": "Framer", + "path": "react-feather/dist/icons/framer" + }, + "Frown": { + "name": "Frown", + "path": "react-feather/dist/icons/frown" + }, + "Gift": { + "name": "Gift", + "path": "react-feather/dist/icons/gift" + }, + "GitBranch": { + "name": "GitBranch", + "path": "react-feather/dist/icons/git-branch" + }, + "GitCommit": { + "name": "GitCommit", + "path": "react-feather/dist/icons/git-commit" + }, + "GitMerge": { + "name": "GitMerge", + "path": "react-feather/dist/icons/git-merge" + }, + "GitPullRequest": { + "name": "GitPullRequest", + "path": "react-feather/dist/icons/git-pull-request" + }, + "GitHub": { + "name": "GitHub", + "path": "react-feather/dist/icons/github" + }, + "Gitlab": { + "name": "Gitlab", + "path": "react-feather/dist/icons/gitlab" + }, + "Globe": { + "name": "Globe", + "path": "react-feather/dist/icons/globe" + }, + "Grid": { + "name": "Grid", + "path": "react-feather/dist/icons/grid" + }, + "HardDrive": { + "name": "HardDrive", + "path": "react-feather/dist/icons/hard-drive" + }, + "Hash": { + "name": "Hash", + "path": "react-feather/dist/icons/hash" + }, + "Headphones": { + "name": "Headphones", + "path": "react-feather/dist/icons/headphones" + }, + "Heart": { + "name": "Heart", + "path": "react-feather/dist/icons/heart" + }, + "HelpCircle": { + "name": "HelpCircle", + "path": "react-feather/dist/icons/help-circle" + }, + "Hexagon": { + "name": "Hexagon", + "path": "react-feather/dist/icons/hexagon" + }, + "Home": { + "name": "Home", + "path": "react-feather/dist/icons/home" + }, + "Image": { + "name": "Image", + "path": "react-feather/dist/icons/image" + }, + "Inbox": { + "name": "Inbox", + "path": "react-feather/dist/icons/inbox" + }, + "Info": { + "name": "Info", + "path": "react-feather/dist/icons/info" + }, + "Instagram": { + "name": "Instagram", + "path": "react-feather/dist/icons/instagram" + }, + "Italic": { + "name": "Italic", + "path": "react-feather/dist/icons/italic" + }, + "Key": { + "name": "Key", + "path": "react-feather/dist/icons/key" + }, + "Layers": { + "name": "Layers", + "path": "react-feather/dist/icons/layers" + }, + "Layout": { + "name": "Layout", + "path": "react-feather/dist/icons/layout" + }, + "LifeBuoy": { + "name": "LifeBuoy", + "path": "react-feather/dist/icons/life-buoy" + }, + "Link2": { + "name": "Link2", + "path": "react-feather/dist/icons/link-2" + }, + "Link": { + "name": "Link", + "path": "react-feather/dist/icons/link" + }, + "Linkedin": { + "name": "Linkedin", + "path": "react-feather/dist/icons/linkedin" + }, + "List": { + "name": "List", + "path": "react-feather/dist/icons/list" + }, + "Loader": { + "name": "Loader", + "path": "react-feather/dist/icons/loader" + }, + "Lock": { + "name": "Lock", + "path": "react-feather/dist/icons/lock" + }, + "LogIn": { + "name": "LogIn", + "path": "react-feather/dist/icons/log-in" + }, + "LogOut": { + "name": "LogOut", + "path": "react-feather/dist/icons/log-out" + }, + "Mail": { + "name": "Mail", + "path": "react-feather/dist/icons/mail" + }, + "MapPin": { + "name": "MapPin", + "path": "react-feather/dist/icons/map-pin" + }, + "Map": { + "name": "Map", + "path": "react-feather/dist/icons/map" + }, + "Maximize2": { + "name": "Maximize2", + "path": "react-feather/dist/icons/maximize-2" + }, + "Maximize": { + "name": "Maximize", + "path": "react-feather/dist/icons/maximize" + }, + "Meh": { + "name": "Meh", + "path": "react-feather/dist/icons/meh" + }, + "Menu": { + "name": "Menu", + "path": "react-feather/dist/icons/menu" + }, + "MessageCircle": { + "name": "MessageCircle", + "path": "react-feather/dist/icons/message-circle" + }, + "MessageSquare": { + "name": "MessageSquare", + "path": "react-feather/dist/icons/message-square" + }, + "MicOff": { + "name": "MicOff", + "path": "react-feather/dist/icons/mic-off" + }, + "Mic": { + "name": "Mic", + "path": "react-feather/dist/icons/mic" + }, + "Minimize2": { + "name": "Minimize2", + "path": "react-feather/dist/icons/minimize-2" + }, + "Minimize": { + "name": "Minimize", + "path": "react-feather/dist/icons/minimize" + }, + "MinusCircle": { + "name": "MinusCircle", + "path": "react-feather/dist/icons/minus-circle" + }, + "MinusSquare": { + "name": "MinusSquare", + "path": "react-feather/dist/icons/minus-square" + }, + "Minus": { + "name": "Minus", + "path": "react-feather/dist/icons/minus" + }, + "Monitor": { + "name": "Monitor", + "path": "react-feather/dist/icons/monitor" + }, + "Moon": { + "name": "Moon", + "path": "react-feather/dist/icons/moon" + }, + "MoreHorizontal": { + "name": "MoreHorizontal", + "path": "react-feather/dist/icons/more-horizontal" + }, + "MoreVertical": { + "name": "MoreVertical", + "path": "react-feather/dist/icons/more-vertical" + }, + "MousePointer": { + "name": "MousePointer", + "path": "react-feather/dist/icons/mouse-pointer" + }, + "Move": { + "name": "Move", + "path": "react-feather/dist/icons/move" + }, + "Music": { + "name": "Music", + "path": "react-feather/dist/icons/music" + }, + "Navigation2": { + "name": "Navigation2", + "path": "react-feather/dist/icons/navigation-2" + }, + "Navigation": { + "name": "Navigation", + "path": "react-feather/dist/icons/navigation" + }, + "Octagon": { + "name": "Octagon", + "path": "react-feather/dist/icons/octagon" + }, + "Package": { + "name": "Package", + "path": "react-feather/dist/icons/package" + }, + "Paperclip": { + "name": "Paperclip", + "path": "react-feather/dist/icons/paperclip" + }, + "PauseCircle": { + "name": "PauseCircle", + "path": "react-feather/dist/icons/pause-circle" + }, + "Pause": { + "name": "Pause", + "path": "react-feather/dist/icons/pause" + }, + "PenTool": { + "name": "PenTool", + "path": "react-feather/dist/icons/pen-tool" + }, + "Percent": { + "name": "Percent", + "path": "react-feather/dist/icons/percent" + }, + "PhoneCall": { + "name": "PhoneCall", + "path": "react-feather/dist/icons/phone-call" + }, + "PhoneForwarded": { + "name": "PhoneForwarded", + "path": "react-feather/dist/icons/phone-forwarded" + }, + "PhoneIncoming": { + "name": "PhoneIncoming", + "path": "react-feather/dist/icons/phone-incoming" + }, + "PhoneMissed": { + "name": "PhoneMissed", + "path": "react-feather/dist/icons/phone-missed" + }, + "PhoneOff": { + "name": "PhoneOff", + "path": "react-feather/dist/icons/phone-off" + }, + "PhoneOutgoing": { + "name": "PhoneOutgoing", + "path": "react-feather/dist/icons/phone-outgoing" + }, + "Phone": { + "name": "Phone", + "path": "react-feather/dist/icons/phone" + }, + "PieChart": { + "name": "PieChart", + "path": "react-feather/dist/icons/pie-chart" + }, + "PlayCircle": { + "name": "PlayCircle", + "path": "react-feather/dist/icons/play-circle" + }, + "Play": { + "name": "Play", + "path": "react-feather/dist/icons/play" + }, + "PlusCircle": { + "name": "PlusCircle", + "path": "react-feather/dist/icons/plus-circle" + }, + "PlusSquare": { + "name": "PlusSquare", + "path": "react-feather/dist/icons/plus-square" + }, + "Plus": { + "name": "Plus", + "path": "react-feather/dist/icons/plus" + }, + "Pocket": { + "name": "Pocket", + "path": "react-feather/dist/icons/pocket" + }, + "Power": { + "name": "Power", + "path": "react-feather/dist/icons/power" + }, + "Printer": { + "name": "Printer", + "path": "react-feather/dist/icons/printer" + }, + "Radio": { + "name": "Radio", + "path": "react-feather/dist/icons/radio" + }, + "RefreshCcw": { + "name": "RefreshCcw", + "path": "react-feather/dist/icons/refresh-ccw" + }, + "RefreshCw": { + "name": "RefreshCw", + "path": "react-feather/dist/icons/refresh-cw" + }, + "Repeat": { + "name": "Repeat", + "path": "react-feather/dist/icons/repeat" + }, + "Rewind": { + "name": "Rewind", + "path": "react-feather/dist/icons/rewind" + }, + "RotateCcw": { + "name": "RotateCcw", + "path": "react-feather/dist/icons/rotate-ccw" + }, + "RotateCw": { + "name": "RotateCw", + "path": "react-feather/dist/icons/rotate-cw" + }, + "Rss": { + "name": "Rss", + "path": "react-feather/dist/icons/rss" + }, + "Save": { + "name": "Save", + "path": "react-feather/dist/icons/save" + }, + "Scissors": { + "name": "Scissors", + "path": "react-feather/dist/icons/scissors" + }, + "Search": { + "name": "Search", + "path": "react-feather/dist/icons/search" + }, + "Send": { + "name": "Send", + "path": "react-feather/dist/icons/send" + }, + "Server": { + "name": "Server", + "path": "react-feather/dist/icons/server" + }, + "Settings": { + "name": "Settings", + "path": "react-feather/dist/icons/settings" + }, + "Share2": { + "name": "Share2", + "path": "react-feather/dist/icons/share-2" + }, + "Share": { + "name": "Share", + "path": "react-feather/dist/icons/share" + }, + "ShieldOff": { + "name": "ShieldOff", + "path": "react-feather/dist/icons/shield-off" + }, + "Shield": { + "name": "Shield", + "path": "react-feather/dist/icons/shield" + }, + "ShoppingBag": { + "name": "ShoppingBag", + "path": "react-feather/dist/icons/shopping-bag" + }, + "ShoppingCart": { + "name": "ShoppingCart", + "path": "react-feather/dist/icons/shopping-cart" + }, + "Shuffle": { + "name": "Shuffle", + "path": "react-feather/dist/icons/shuffle" + }, + "Sidebar": { + "name": "Sidebar", + "path": "react-feather/dist/icons/sidebar" + }, + "SkipBack": { + "name": "SkipBack", + "path": "react-feather/dist/icons/skip-back" + }, + "SkipForward": { + "name": "SkipForward", + "path": "react-feather/dist/icons/skip-forward" + }, + "Slack": { + "name": "Slack", + "path": "react-feather/dist/icons/slack" + }, + "Slash": { + "name": "Slash", + "path": "react-feather/dist/icons/slash" + }, + "Sliders": { + "name": "Sliders", + "path": "react-feather/dist/icons/sliders" + }, + "Smartphone": { + "name": "Smartphone", + "path": "react-feather/dist/icons/smartphone" + }, + "Smile": { + "name": "Smile", + "path": "react-feather/dist/icons/smile" + }, + "Speaker": { + "name": "Speaker", + "path": "react-feather/dist/icons/speaker" + }, + "Square": { + "name": "Square", + "path": "react-feather/dist/icons/square" + }, + "Star": { + "name": "Star", + "path": "react-feather/dist/icons/star" + }, + "StopCircle": { + "name": "StopCircle", + "path": "react-feather/dist/icons/stop-circle" + }, + "Sun": { + "name": "Sun", + "path": "react-feather/dist/icons/sun" + }, + "Sunrise": { + "name": "Sunrise", + "path": "react-feather/dist/icons/sunrise" + }, + "Sunset": { + "name": "Sunset", + "path": "react-feather/dist/icons/sunset" + }, + "Tablet": { + "name": "Tablet", + "path": "react-feather/dist/icons/tablet" + }, + "Tag": { + "name": "Tag", + "path": "react-feather/dist/icons/tag" + }, + "Target": { + "name": "Target", + "path": "react-feather/dist/icons/target" + }, + "Terminal": { + "name": "Terminal", + "path": "react-feather/dist/icons/terminal" + }, + "Thermometer": { + "name": "Thermometer", + "path": "react-feather/dist/icons/thermometer" + }, + "ThumbsDown": { + "name": "ThumbsDown", + "path": "react-feather/dist/icons/thumbs-down" + }, + "ThumbsUp": { + "name": "ThumbsUp", + "path": "react-feather/dist/icons/thumbs-up" + }, + "ToggleLeft": { + "name": "ToggleLeft", + "path": "react-feather/dist/icons/toggle-left" + }, + "ToggleRight": { + "name": "ToggleRight", + "path": "react-feather/dist/icons/toggle-right" + }, + "Tool": { + "name": "Tool", + "path": "react-feather/dist/icons/tool" + }, + "Trash2": { + "name": "Trash2", + "path": "react-feather/dist/icons/trash-2" + }, + "Trash": { + "name": "Trash", + "path": "react-feather/dist/icons/trash" + }, + "Trello": { + "name": "Trello", + "path": "react-feather/dist/icons/trello" + }, + "TrendingDown": { + "name": "TrendingDown", + "path": "react-feather/dist/icons/trending-down" + }, + "TrendingUp": { + "name": "TrendingUp", + "path": "react-feather/dist/icons/trending-up" + }, + "Triangle": { + "name": "Triangle", + "path": "react-feather/dist/icons/triangle" + }, + "Truck": { + "name": "Truck", + "path": "react-feather/dist/icons/truck" + }, + "Tv": { + "name": "Tv", + "path": "react-feather/dist/icons/tv" + }, + "Twitch": { + "name": "Twitch", + "path": "react-feather/dist/icons/twitch" + }, + "Twitter": { + "name": "Twitter", + "path": "react-feather/dist/icons/twitter" + }, + "Type": { + "name": "Type", + "path": "react-feather/dist/icons/type" + }, + "Umbrella": { + "name": "Umbrella", + "path": "react-feather/dist/icons/umbrella" + }, + "Underline": { + "name": "Underline", + "path": "react-feather/dist/icons/underline" + }, + "Unlock": { + "name": "Unlock", + "path": "react-feather/dist/icons/unlock" + }, + "UploadCloud": { + "name": "UploadCloud", + "path": "react-feather/dist/icons/upload-cloud" + }, + "Upload": { + "name": "Upload", + "path": "react-feather/dist/icons/upload" + }, + "UserCheck": { + "name": "UserCheck", + "path": "react-feather/dist/icons/user-check" + }, + "UserMinus": { + "name": "UserMinus", + "path": "react-feather/dist/icons/user-minus" + }, + "UserPlus": { + "name": "UserPlus", + "path": "react-feather/dist/icons/user-plus" + }, + "UserX": { + "name": "UserX", + "path": "react-feather/dist/icons/user-x" + }, + "User": { + "name": "User", + "path": "react-feather/dist/icons/user" + }, + "Users": { + "name": "Users", + "path": "react-feather/dist/icons/users" + }, + "VideoOff": { + "name": "VideoOff", + "path": "react-feather/dist/icons/video-off" + }, + "Video": { + "name": "Video", + "path": "react-feather/dist/icons/video" + }, + "Voicemail": { + "name": "Voicemail", + "path": "react-feather/dist/icons/voicemail" + }, + "Volume1": { + "name": "Volume1", + "path": "react-feather/dist/icons/volume-1" + }, + "Volume2": { + "name": "Volume2", + "path": "react-feather/dist/icons/volume-2" + }, + "VolumeX": { + "name": "VolumeX", + "path": "react-feather/dist/icons/volume-x" + }, + "Volume": { + "name": "Volume", + "path": "react-feather/dist/icons/volume" + }, + "Watch": { + "name": "Watch", + "path": "react-feather/dist/icons/watch" + }, + "WifiOff": { + "name": "WifiOff", + "path": "react-feather/dist/icons/wifi-off" + }, + "Wifi": { + "name": "Wifi", + "path": "react-feather/dist/icons/wifi" + }, + "Wind": { + "name": "Wind", + "path": "react-feather/dist/icons/wind" + }, + "XCircle": { + "name": "XCircle", + "path": "react-feather/dist/icons/x-circle" + }, + "XOctagon": { + "name": "XOctagon", + "path": "react-feather/dist/icons/x-octagon" + }, + "XSquare": { + "name": "XSquare", + "path": "react-feather/dist/icons/x-square" + }, + "X": { + "name": "X", + "path": "react-feather/dist/icons/x" + }, + "Youtube": { + "name": "Youtube", + "path": "react-feather/dist/icons/youtube" + }, + "ZapOff": { + "name": "ZapOff", + "path": "react-feather/dist/icons/zap-off" + }, + "Zap": { + "name": "Zap", + "path": "react-feather/dist/icons/zap" + }, + "ZoomIn": { + "name": "ZoomIn", + "path": "react-feather/dist/icons/zoom-in" + }, + "ZoomOut": { + "name": "ZoomOut", + "path": "react-feather/dist/icons/zoom-out" + } +} diff --git a/packages/ui/internals/populate-icons.js b/packages/ui/internals/populate-icons.js new file mode 100644 index 00000000000..aaf6be2da22 --- /dev/null +++ b/packages/ui/internals/populate-icons.js @@ -0,0 +1,77 @@ +const fs = require('fs') +const util = require('util') +var icons = require('./icons.json') //with path + +let iconList = {} +let importList = [] + +// +// create icon .tsx files +// + +Object.values(icons).map((icon) => { + iconList[`Icon${icon.name}`] = `src/components/Icon/icons/Icon${icon.name}/index.tsx` + importList.push(`export * as Icon${icon.name} from './Icon${icon.name}'`) + + var dir = `src/components/Icon/icons/Icon${icon.name}` + + fs.mkdir(dir, { recursive: true }, (err) => { + if (err) throw err + }) + + fs.writeFile( + `${dir}/index.tsx`, + `export { default as Icon${icon.name} } from './Icon${icon.name}'`, + function (err) { + if (err) return console.log(err) + } + ) + + fs.writeFile( + `${dir}/Icon${icon.name}.tsx`, + `// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ${icon.name} } from 'react-feather' + import IconBase from './../../IconBase' + + function Icon${icon.name}(props: any) { + return + } + + export default Icon${icon.name} + `, + function (err) { + if (err) return console.log(err) + // console.log(`${icon.name} > ${icon.path}`) + } + ) +}) + +// +// create export file for icons +// + +fs.writeFile( + `src/components/Icon/icons/index.tsx`, + `// export icons +${importList + .map((icon) => { + return `${icon}\n` + }) + .join('')}`, + function (err) { + if (err) return console.log(err) + // console.log(`wrote file for rollup`) + } +) + +// +// create input destinations for rollup +// + +fs.writeFile(`internals/icons.js`, `export default ${util.inspect(iconList)}`, function (err) { + if (err) return console.log(err) + // console.log(`wrote file for rollup`) +}) diff --git a/packages/ui/package.json b/packages/ui/package.json new file mode 100644 index 00000000000..1e1490587d6 --- /dev/null +++ b/packages/ui/package.json @@ -0,0 +1,39 @@ +{ + "name": "ui", + "version": "0.0.0", + "main": "./index.tsx", + "types": "./index.tsx", + "license": "MIT", + "scripts": { + "build:icons": "node --experimental-modules internals/populate-icons.js" + }, + "dependencies": { + "@headlessui/react": "^1.0.0", + "@mertasan/tailwindcss-variables": "^2.0.1", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-accordion": "^0.1.5", + "@radix-ui/react-collapsible": "^0.1.5", + "@radix-ui/react-context-menu": "^0.1.0", + "@radix-ui/react-dialog": "^0.1.5", + "@radix-ui/react-dropdown-menu": "^0.1.4", + "@radix-ui/react-popover": "^0.1.0", + "@radix-ui/react-portal": "^0.1.3", + "@radix-ui/react-tabs": "^0.1.0", + "@tailwindcss/forms": "^0.4.0", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.2", + "deepmerge": "^4.2.2", + "formik": "^2.2.9", + "lodash": "^4.17.20", + "postcss": "^8.4.5", + "prop-types": "^15.7.2", + "react-feather": "^2.0.10", + "tailwindcss": "^3.0.15", + "tailwindcss-radix": "^1.6.0" + }, + "devDependencies": { + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "typescript": "4.3.4" + } +} diff --git a/packages/ui/postcss.config.js b/packages/ui/postcss.config.js new file mode 100644 index 00000000000..29c447cb54b --- /dev/null +++ b/packages/ui/postcss.config.js @@ -0,0 +1 @@ +module.exports = require('config/postcss.config') diff --git a/packages/ui/radix-colors.js b/packages/ui/radix-colors.js new file mode 100644 index 00000000000..51e5115c33c --- /dev/null +++ b/packages/ui/radix-colors.js @@ -0,0 +1,1349 @@ +export const radix_light = { + '--colors-gray1': 'hsl(0 0% 99%)', + '--colors-gray2': 'hsl(0 0% 97.3%)', + '--colors-gray3': 'hsl(0 0% 95.1%)', + '--colors-gray4': 'hsl(0 0% 93%)', + '--colors-gray5': 'hsl(0 0% 90.9%)', + '--colors-gray6': 'hsl(0 0% 88.7%)', + '--colors-gray7': 'hsl(0 0% 85.8%)', + '--colors-gray8': 'hsl(0 0% 78%)', + '--colors-gray9': 'hsl(0 0% 56.1%)', + '--colors-gray10': 'hsl(0 0% 52.3%)', + '--colors-gray11': 'hsl(0 0% 43.5%)', + '--colors-gray12': 'hsl(0 0% 9%)', + '--colors-mauve1': 'hsl(300 20% 99%)', + '--colors-mauve2': 'hsl(300 7.7% 97.5%)', + '--colors-mauve3': 'hsl(294 5.5% 95.3%)', + '--colors-mauve4': 'hsl(289 4.7% 93.3%)', + '--colors-mauve5': 'hsl(283 4.4% 91.3%)', + '--colors-mauve6': 'hsl(278 4.1% 89.1%)', + '--colors-mauve7': 'hsl(271 3.9% 86.3%)', + '--colors-mauve8': 'hsl(255 3.7% 78.8%)', + '--colors-mauve9': 'hsl(252 4% 57.3%)', + '--colors-mauve10': 'hsl(253 3.5% 53.5%)', + '--colors-mauve11': 'hsl(252 4% 44.8%)', + '--colors-mauve12': 'hsl(260 25% 11%)', + '--colors-slate1': 'hsl(206 30% 98.8%)', + '--colors-slate2': 'hsl(210 16.7% 97.6%)', + '--colors-slate3': 'hsl(209 13.3% 95.3%)', + '--colors-slate4': 'hsl(209 12.2% 93.2%)', + '--colors-slate5': 'hsl(208 11.7% 91.1%)', + '--colors-slate6': 'hsl(208 11.3% 88.9%)', + '--colors-slate7': 'hsl(207 11.1% 85.9%)', + '--colors-slate8': 'hsl(205 10.7% 78%)', + '--colors-slate9': 'hsl(206 6% 56.1%)', + '--colors-slate10': 'hsl(206 5.8% 52.3%)', + '--colors-slate11': 'hsl(206 6% 43.5%)', + '--colors-slate12': 'hsl(206 24% 9%)', + '--colors-sage1': 'hsl(155 30% 98.8%)', + '--colors-sage2': 'hsl(150 16.7% 97.6%)', + '--colors-sage3': 'hsl(151 10.6% 95.2%)', + '--colors-sage4': 'hsl(151 8.8% 93%)', + '--colors-sage5': 'hsl(151 7.8% 90.8%)', + '--colors-sage6': 'hsl(152 7.2% 88.4%)', + '--colors-sage7': 'hsl(153 6.7% 85.3%)', + '--colors-sage8': 'hsl(154 6.1% 77.5%)', + '--colors-sage9': 'hsl(155 3.5% 55.5%)', + '--colors-sage10': 'hsl(154 2.8% 51.7%)', + '--colors-sage11': 'hsl(155 3% 43%)', + '--colors-sage12': 'hsl(155 24% 9%)', + '--colors-olive1': 'hsl(110 20% 99%)', + '--colors-olive2': 'hsl(120 16.7% 97.6%)', + '--colors-olive3': 'hsl(119 10.1% 95.2%)', + '--colors-olive4': 'hsl(118 8.1% 93%)', + '--colors-olive5': 'hsl(117 7.1% 90.8%)', + '--colors-olive6': 'hsl(115 6.4% 88.5%)', + '--colors-olive7': 'hsl(114 5.9% 85.4%)', + '--colors-olive8': 'hsl(110 5.2% 77.3%)', + '--colors-olive9': 'hsl(110 3.5% 55.5%)', + '--colors-olive10': 'hsl(111 2.8% 51.7%)', + '--colors-olive11': 'hsl(110 3% 43%)', + '--colors-olive12': 'hsl(110 25% 9.5%)', + '--colors-sand1': 'hsl(50 20% 99%)', + '--colors-sand2': 'hsl(60 7.7% 97.5%)', + '--colors-sand3': 'hsl(59 6.5% 95.1%)', + '--colors-sand4': 'hsl(58 6.1% 92.9%)', + '--colors-sand5': 'hsl(57 6% 90.7%)', + '--colors-sand6': 'hsl(56 5.9% 88.4%)', + '--colors-sand7': 'hsl(55 5.9% 85.2%)', + '--colors-sand8': 'hsl(51 6% 77.1%)', + '--colors-sand9': 'hsl(50 2% 55.7%)', + '--colors-sand10': 'hsl(55 1.7% 51.9%)', + '--colors-sand11': 'hsl(50 2% 43.1%)', + '--colors-sand12': 'hsl(50 6% 10%)', + '--colors-tomato1': 'hsl(10 100% 99.4%)', + '--colors-tomato2': 'hsl(8 100% 98.4%)', + '--colors-tomato3': 'hsl(8 100% 96.6%)', + '--colors-tomato4': 'hsl(8 100% 94.3%)', + '--colors-tomato5': 'hsl(8 92.8% 91%)', + '--colors-tomato6': 'hsl(9 84.7% 86.3%)', + '--colors-tomato7': 'hsl(10 77.3% 79.5%)', + '--colors-tomato8': 'hsl(10 71.6% 71%)', + '--colors-tomato9': 'hsl(10 78% 54%)', + '--colors-tomato10': 'hsl(10 71.5% 50%)', + '--colors-tomato11': 'hsl(10 82% 43.5%)', + '--colors-tomato12': 'hsl(10 50% 13.5%)', + '--colors-red1': 'hsl(359 100% 99.4%)', + '--colors-red2': 'hsl(359 100% 98.6%)', + '--colors-red3': 'hsl(360 100% 96.8%)', + '--colors-red4': 'hsl(360 97.9% 94.8%)', + '--colors-red5': 'hsl(360 90.2% 91.9%)', + '--colors-red6': 'hsl(360 81.7% 87.8%)', + '--colors-red7': 'hsl(359 74.2% 81.7%)', + '--colors-red8': 'hsl(359 69.5% 74.3%)', + '--colors-red9': 'hsl(358 75% 59%)', + '--colors-red10': 'hsl(358 69.4% 55.2%)', + '--colors-red11': 'hsl(358 65% 48.7%)', + '--colors-red12': 'hsl(354 50% 14.6%)', + '--colors-crimson1': 'hsl(332 100% 99.4%)', + '--colors-crimson2': 'hsl(330 100% 98.4%)', + '--colors-crimson3': 'hsl(331 85.6% 96.6%)', + '--colors-crimson4': 'hsl(331 78.1% 94.2%)', + '--colors-crimson5': 'hsl(332 72.1% 91.1%)', + '--colors-crimson6': 'hsl(333 67% 86.7%)', + '--colors-crimson7': 'hsl(335 63.5% 80.4%)', + '--colors-crimson8': 'hsl(336 62.3% 72.9%)', + '--colors-crimson9': 'hsl(336 80% 57.8%)', + '--colors-crimson10': 'hsl(336 73.7% 53.5%)', + '--colors-crimson11': 'hsl(336 75% 47.2%)', + '--colors-crimson12': 'hsl(340 65% 14.5%)', + '--colors-pink1': 'hsl(322 100% 99.4%)', + '--colors-pink2': 'hsl(323 100% 98.4%)', + '--colors-pink3': 'hsl(323 86.3% 96.5%)', + '--colors-pink4': 'hsl(323 78.7% 94.2%)', + '--colors-pink5': 'hsl(323 72.2% 91.1%)', + '--colors-pink6': 'hsl(323 66.3% 86.6%)', + '--colors-pink7': 'hsl(323 62% 80.1%)', + '--colors-pink8': 'hsl(323 60.3% 72.4%)', + '--colors-pink9': 'hsl(322 65% 54.5%)', + '--colors-pink10': 'hsl(322 63.9% 50.7%)', + '--colors-pink11': 'hsl(322 75% 46%)', + '--colors-pink12': 'hsl(320 70% 13.5%)', + '--colors-plum1': 'hsl(292 90% 99.4%)', + '--colors-plum2': 'hsl(300 100% 98.6%)', + '--colors-plum3': 'hsl(299 71.2% 96.4%)', + '--colors-plum4': 'hsl(299 62% 93.8%)', + '--colors-plum5': 'hsl(298 56.1% 90.5%)', + '--colors-plum6': 'hsl(296 51.3% 85.8%)', + '--colors-plum7': 'hsl(295 48.2% 78.9%)', + '--colors-plum8': 'hsl(292 47.7% 70.8%)', + '--colors-plum9': 'hsl(292 45% 51%)', + '--colors-plum10': 'hsl(292 50.2% 46.9%)', + '--colors-plum11': 'hsl(292 60% 42.5%)', + '--colors-plum12': 'hsl(291 66% 14%)', + '--colors-purple1': 'hsl(280 65% 99.4%)', + '--colors-purple2': 'hsl(276 100% 99%)', + '--colors-purple3': 'hsl(276 83.1% 97%)', + '--colors-purple4': 'hsl(275 76.4% 94.7%)', + '--colors-purple5': 'hsl(275 70.8% 91.8%)', + '--colors-purple6': 'hsl(274 65.4% 87.8%)', + '--colors-purple7': 'hsl(273 61% 81.7%)', + '--colors-purple8': 'hsl(272 60% 73.5%)', + '--colors-purple9': 'hsl(272 51% 54%)', + '--colors-purple10': 'hsl(272 46.8% 50.3%)', + '--colors-purple11': 'hsl(272 50% 45.8%)', + '--colors-purple12': 'hsl(272 66% 16%)', + '--colors-violet1': 'hsl(255 65% 99.4%)', + '--colors-violet2': 'hsl(252 100% 99%)', + '--colors-violet3': 'hsl(252 96.9% 97.4%)', + '--colors-violet4': 'hsl(252 91.5% 95.5%)', + '--colors-violet5': 'hsl(252 85.1% 93%)', + '--colors-violet6': 'hsl(252 77.8% 89.4%)', + '--colors-violet7': 'hsl(252 71% 83.7%)', + '--colors-violet8': 'hsl(252 68.6% 76.3%)', + '--colors-violet9': 'hsl(252 56% 57.5%)', + '--colors-violet10': 'hsl(251 48.1% 53.5%)', + '--colors-violet11': 'hsl(250 43% 48%)', + '--colors-violet12': 'hsl(254 60% 18.5%)', + '--colors-indigo1': 'hsl(225 60% 99.4%)', + '--colors-indigo2': 'hsl(223 100% 98.6%)', + '--colors-indigo3': 'hsl(223 98.4% 97.1%)', + '--colors-indigo4': 'hsl(223 92.9% 95%)', + '--colors-indigo5': 'hsl(224 87.1% 92%)', + '--colors-indigo6': 'hsl(224 81.9% 87.8%)', + '--colors-indigo7': 'hsl(225 77.4% 82.1%)', + '--colors-indigo8': 'hsl(226 75.4% 74.5%)', + '--colors-indigo9': 'hsl(226 70% 55.5%)', + '--colors-indigo10': 'hsl(226 58.6% 51.3%)', + '--colors-indigo11': 'hsl(226 55% 45%)', + '--colors-indigo12': 'hsl(226 62% 17%)', + '--colors-blue1': 'hsl(206 100% 99.2%)', + '--colors-blue2': 'hsl(210 100% 98%)', + '--colors-blue3': 'hsl(209 100% 96.5%)', + '--colors-blue4': 'hsl(210 98.8% 94%)', + '--colors-blue5': 'hsl(209 95% 90.1%)', + '--colors-blue6': 'hsl(209 81.2% 84.5%)', + '--colors-blue7': 'hsl(208 77.5% 76.9%)', + '--colors-blue8': 'hsl(206 81.9% 65.3%)', + '--colors-blue9': 'hsl(206 100% 50%)', + '--colors-blue10': 'hsl(208 100% 47.3%)', + '--colors-blue11': 'hsl(211 100% 43.2%)', + '--colors-blue12': 'hsl(211 100% 15%)', + '--colors-sky1': 'hsl(193 100% 98.8%)', + '--colors-sky2': 'hsl(193 100% 97.3%)', + '--colors-sky3': 'hsl(193 99% 94.7%)', + '--colors-sky4': 'hsl(193 91.4% 91.4%)', + '--colors-sky5': 'hsl(194 82% 86.6%)', + '--colors-sky6': 'hsl(194 74.1% 79.5%)', + '--colors-sky7': 'hsl(194 72.3% 69.6%)', + '--colors-sky8': 'hsl(193 77.9% 53.9%)', + '--colors-sky9': 'hsl(193 98% 70%)', + '--colors-sky10': 'hsl(193 87% 66.5%)', + '--colors-sky11': 'hsl(195 100% 31.5%)', + '--colors-sky12': 'hsl(195 100% 13%)', + '--colors-mint1': 'hsl(165 80% 98.8%)', + '--colors-mint2': 'hsl(164 88.2% 96.7%)', + '--colors-mint3': 'hsl(164 76.6% 93.3%)', + '--colors-mint4': 'hsl(165 68.8% 89.5%)', + '--colors-mint5': 'hsl(165 60.6% 84.5%)', + '--colors-mint6': 'hsl(165 53.5% 76.9%)', + '--colors-mint7': 'hsl(166 50.7% 66.1%)', + '--colors-mint8': 'hsl(168 52.8% 51%)', + '--colors-mint9': 'hsl(167 65% 66%)', + '--colors-mint10': 'hsl(167 59.3% 63.1%)', + '--colors-mint11': 'hsl(172 72% 28.5%)', + '--colors-mint12': 'hsl(172 70% 12%)', + '--colors-cyan1': 'hsl(185 60% 98.7%)', + '--colors-cyan2': 'hsl(185 73.3% 97.1%)', + '--colors-cyan3': 'hsl(186 70.2% 94.4%)', + '--colors-cyan4': 'hsl(186 63.8% 90.6%)', + '--colors-cyan5': 'hsl(187 58.3% 85.4%)', + '--colors-cyan6': 'hsl(188 54.6% 78.4%)', + '--colors-cyan7': 'hsl(189 53.7% 68.7%)', + '--colors-cyan8': 'hsl(189 60.3% 52.5%)', + '--colors-cyan9': 'hsl(190 95% 39%)', + '--colors-cyan10': 'hsl(191 91.2% 36.8%)', + '--colors-cyan11': 'hsl(192 85% 31%)', + '--colors-cyan12': 'hsl(192 88% 12.5%)', + '--colors-teal1': 'hsl(165 60% 98.8%)', + '--colors-teal2': 'hsl(169 64.7% 96.7%)', + '--colors-teal3': 'hsl(169 59.8% 94%)', + '--colors-teal4': 'hsl(169 53.1% 90.2%)', + '--colors-teal5': 'hsl(170 47.1% 85%)', + '--colors-teal6': 'hsl(170 42.6% 77.9%)', + '--colors-teal7': 'hsl(170 39.9% 68.1%)', + '--colors-teal8': 'hsl(172 42.1% 52.5%)', + '--colors-teal9': 'hsl(173 80% 36%)', + '--colors-teal10': 'hsl(173 83.4% 32.5%)', + '--colors-teal11': 'hsl(174 90% 25.2%)', + '--colors-teal12': 'hsl(170 50% 12.5%)', + '--colors-green1': 'hsl(136 50% 98.9%)', + '--colors-green2': 'hsl(138 62.5% 96.9%)', + '--colors-green3': 'hsl(139 55.2% 94.5%)', + '--colors-green4': 'hsl(140 48.7% 91%)', + '--colors-green5': 'hsl(141 43.7% 86%)', + '--colors-green6': 'hsl(143 40.3% 79%)', + '--colors-green7': 'hsl(146 38.5% 69%)', + '--colors-green8': 'hsl(151 40.2% 54.1%)', + '--colors-green9': 'hsl(151 55% 41.5%)', + '--colors-green10': 'hsl(152 57.5% 37.6%)', + '--colors-green11': 'hsl(153 67% 28.5%)', + '--colors-green12': 'hsl(155 40% 14%)', + '--colors-grass1': 'hsl(116 50% 98.9%)', + '--colors-grass2': 'hsl(120 60% 97.1%)', + '--colors-grass3': 'hsl(120 53.6% 94.8%)', + '--colors-grass4': 'hsl(121 47.5% 91.4%)', + '--colors-grass5': 'hsl(122 42.6% 86.5%)', + '--colors-grass6': 'hsl(124 39% 79.7%)', + '--colors-grass7': 'hsl(126 37.1% 70.2%)', + '--colors-grass8': 'hsl(131 38.1% 56.3%)', + '--colors-grass9': 'hsl(131 41% 46.5%)', + '--colors-grass10': 'hsl(132 43.1% 42.2%)', + '--colors-grass11': 'hsl(133 50% 32.5%)', + '--colors-grass12': 'hsl(130 30% 14.9%)', + '--colors-lime1': 'hsl(85 50% 98.7%)', + '--colors-lime2': 'hsl(85 66.7% 96.5%)', + '--colors-lime3': 'hsl(85 76% 92.3%)', + '--colors-lime4': 'hsl(84 75.3% 87.5%)', + '--colors-lime5': 'hsl(84 71.5% 81.9%)', + '--colors-lime6': 'hsl(82 65% 74.6%)', + '--colors-lime7': 'hsl(79 53.2% 61.8%)', + '--colors-lime8': 'hsl(76 61.7% 45.1%)', + '--colors-lime9': 'hsl(81 67% 50%)', + '--colors-lime10': 'hsl(80 68.3% 46.9%)', + '--colors-lime11': 'hsl(75 80% 26%)', + '--colors-lime12': 'hsl(78 70% 11.5%)', + '--colors-yellow1': 'hsl(60 54% 98.5%)', + '--colors-yellow2': 'hsl(52 100% 95.5%)', + '--colors-yellow3': 'hsl(55 100% 90.9%)', + '--colors-yellow4': 'hsl(54 100% 86.6%)', + '--colors-yellow5': 'hsl(52 97.9% 82%)', + '--colors-yellow6': 'hsl(50 89.4% 76.1%)', + '--colors-yellow7': 'hsl(47 80.4% 68%)', + '--colors-yellow8': 'hsl(48 100% 46.1%)', + '--colors-yellow9': 'hsl(53 92% 50%)', + '--colors-yellow10': 'hsl(50 100% 48.5%)', + '--colors-yellow11': 'hsl(42 100% 29%)', + '--colors-yellow12': 'hsl(40 55% 13.5%)', + '--colors-amber1': 'hsl(39 70% 99%)', + '--colors-amber2': 'hsl(40 100% 96.5%)', + '--colors-amber3': 'hsl(44 100% 91.7%)', + '--colors-amber4': 'hsl(43 100% 86.8%)', + '--colors-amber5': 'hsl(42 100% 81.8%)', + '--colors-amber6': 'hsl(38 99.7% 76.3%)', + '--colors-amber7': 'hsl(36 86.1% 67.1%)', + '--colors-amber8': 'hsl(35 85.2% 55.1%)', + '--colors-amber9': 'hsl(39 100% 57%)', + '--colors-amber10': 'hsl(35 100% 55.5%)', + '--colors-amber11': 'hsl(30 100% 34%)', + '--colors-amber12': 'hsl(20 80% 17%)', + '--colors-orange1': 'hsl(24 70% 99%)', + '--colors-orange2': 'hsl(24 83.3% 97.6%)', + '--colors-orange3': 'hsl(24 100% 95.3%)', + '--colors-orange4': 'hsl(25 100% 92.2%)', + '--colors-orange5': 'hsl(25 100% 88.2%)', + '--colors-orange6': 'hsl(25 100% 82.8%)', + '--colors-orange7': 'hsl(24 100% 75.3%)', + '--colors-orange8': 'hsl(24 94.5% 64.3%)', + '--colors-orange9': 'hsl(24 94% 50%)', + '--colors-orange10': 'hsl(24 100% 46.5%)', + '--colors-orange11': 'hsl(24 100% 37%)', + '--colors-orange12': 'hsl(15 60% 17%)', + '--colors-brown1': 'hsl(30 40% 99.1%)', + '--colors-brown2': 'hsl(30 50% 97.6%)', + '--colors-brown3': 'hsl(30 52.5% 94.6%)', + '--colors-brown4': 'hsl(30 53% 91.2%)', + '--colors-brown5': 'hsl(29 52.9% 86.8%)', + '--colors-brown6': 'hsl(29 52.5% 80.9%)', + '--colors-brown7': 'hsl(29 51.5% 72.8%)', + '--colors-brown8': 'hsl(28 50% 63.1%)', + '--colors-brown9': 'hsl(28 34% 51%)', + '--colors-brown10': 'hsl(27 31.8% 47.6%)', + '--colors-brown11': 'hsl(25 30% 41%)', + '--colors-brown12': 'hsl(20 30% 19%)', + '--colors-bronze1': 'hsl(15 30% 99.1%)', + '--colors-bronze2': 'hsl(17 63.6% 97.8%)', + '--colors-bronze3': 'hsl(17 42.1% 95.2%)', + '--colors-bronze4': 'hsl(17 35.2% 92.1%)', + '--colors-bronze5': 'hsl(17 31.5% 88.2%)', + '--colors-bronze6': 'hsl(17 29% 83%)', + '--colors-bronze7': 'hsl(17 26.9% 75.6%)', + '--colors-bronze8': 'hsl(17 25.1% 66.5%)', + '--colors-bronze9': 'hsl(17 20% 54%)', + '--colors-bronze10': 'hsl(17 18.1% 50.1%)', + '--colors-bronze11': 'hsl(15 20% 43.1%)', + '--colors-bronze12': 'hsl(12 22% 21.5%)', + '--colors-gold1': 'hsl(50 20% 99.1%)', + '--colors-gold2': 'hsl(47 52.9% 96.7%)', + '--colors-gold3': 'hsl(46 38.2% 93.7%)', + '--colors-gold4': 'hsl(44 32.7% 90.1%)', + '--colors-gold5': 'hsl(43 29.9% 85.7%)', + '--colors-gold6': 'hsl(41 28.3% 79.8%)', + '--colors-gold7': 'hsl(39 27.6% 71.9%)', + '--colors-gold8': 'hsl(36 27.2% 61.8%)', + '--colors-gold9': 'hsl(36 20% 49.5%)', + '--colors-gold10': 'hsl(36 19.8% 45.7%)', + '--colors-gold11': 'hsl(36 20% 39%)', + '--colors-gold12': 'hsl(36 16% 20%)', + '--colors-grayA1': 'hsl(0 0% 0% / 0.012)', + '--colors-grayA2': 'hsl(0 0% 0% / 0.027)', + '--colors-grayA3': 'hsl(0 0% 0% / 0.047)', + '--colors-grayA4': 'hsl(0 0% 0% / 0.071)', + '--colors-grayA5': 'hsl(0 0% 0% / 0.09)', + '--colors-grayA6': 'hsl(0 0% 0% / 0.114)', + '--colors-grayA7': 'hsl(0 0% 0% / 0.141)', + '--colors-grayA8': 'hsl(0 0% 0% / 0.22)', + '--colors-grayA9': 'hsl(0 0% 0% / 0.439)', + '--colors-grayA10': 'hsl(0 0% 0% / 0.478)', + '--colors-grayA11': 'hsl(0 0% 0% / 0.565)', + '--colors-grayA12': 'hsl(0 0% 0% / 0.91)', + '--colors-mauveA1': 'hsl(300 89.3% 18.3% / 0.012)', + '--colors-mauveA2': 'hsl(300 78.1% 9% / 0.028)', + '--colors-mauveA3': 'hsl(300 99.5% 7.7% / 0.051)', + '--colors-mauveA4': 'hsl(270 90.5% 6.1% / 0.071)', + '--colors-mauveA5': 'hsl(270 83% 5.2% / 0.091)', + '--colors-mauveA6': 'hsl(300 93.5% 3.7% / 0.114)', + '--colors-mauveA7': 'hsl(270 82.6% 3.3% / 0.142)', + '--colors-mauveA8': 'hsl(255 95.2% 3.7% / 0.22)', + '--colors-mauveA9': 'hsl(255 94.8% 3.7% / 0.444)', + '--colors-mauveA10': 'hsl(253 96.5% 3.8% / 0.483)', + '--colors-mauveA11': 'hsl(247 97.9% 3.2% / 0.569)', + '--colors-mauveA12': 'hsl(261 98.7% 3% / 0.918)', + '--colors-slateA1': 'hsl(210 92.6% 26.5% / 0.016)', + '--colors-slateA2': 'hsl(210 87.7% 16% / 0.028)', + '--colors-slateA3': 'hsl(210 98.8% 14.4% / 0.055)', + '--colors-slateA4': 'hsl(210 94.1% 11.1% / 0.075)', + '--colors-slateA5': 'hsl(216 91.1% 10.9% / 0.099)', + '--colors-slateA6': 'hsl(206 96.4% 11.3% / 0.126)', + '--colors-slateA7': 'hsl(210 99.1% 10.1% / 0.157)', + '--colors-slateA8': 'hsl(205 96.5% 10% / 0.244)', + '--colors-slateA9': 'hsl(206 98.8% 5.9% / 0.467)', + '--colors-slateA10': 'hsl(206 99.6% 5.4% / 0.506)', + '--colors-slateA11': 'hsl(206 97% 4.8% / 0.593)', + '--colors-slateA12': 'hsl(202 97% 2.4% / 0.934)', + '--colors-sageA1': 'hsl(150 92.6% 26.5% / 0.016)', + '--colors-sageA2': 'hsl(150 87.7% 16% / 0.028)', + '--colors-sageA3': 'hsl(160 98.4% 10.9% / 0.055)', + '--colors-sageA4': 'hsl(140 92.3% 8.5% / 0.075)', + '--colors-sageA5': 'hsl(160 86% 6.9% / 0.099)', + '--colors-sageA6': 'hsl(156 95.1% 8.2% / 0.126)', + '--colors-sageA7': 'hsl(156 98.6% 6.3% / 0.157)', + '--colors-sageA8': 'hsl(154 94.6% 6% / 0.24)', + '--colors-sageA9': 'hsl(154 98.7% 3% / 0.459)', + '--colors-sageA10': 'hsl(154 93.5% 2.9% / 0.499)', + '--colors-sageA11': 'hsl(154 95.2% 2.5% / 0.585)', + '--colors-sageA12': 'hsl(158 97% 2.4% / 0.934)', + '--colors-oliveA1': 'hsl(120 89.3% 18.3% / 0.012)', + '--colors-oliveA2': 'hsl(120 87.7% 16% / 0.028)', + '--colors-oliveA3': 'hsl(120 99.5% 7.7% / 0.051)', + '--colors-oliveA4': 'hsl(120 92.3% 8.5% / 0.075)', + '--colors-oliveA5': 'hsl(120 86% 6.9% / 0.099)', + '--colors-oliveA6': 'hsl(120 94.8% 6.8% / 0.122)', + '--colors-oliveA7': 'hsl(120 99.3% 5.2% / 0.153)', + '--colors-oliveA8': 'hsl(110 93.8% 5.2% / 0.24)', + '--colors-oliveA9': 'hsl(111 98.7% 3% / 0.459)', + '--colors-oliveA10': 'hsl(111 93.5% 2.9% / 0.499)', + '--colors-oliveA11': 'hsl(111 95.2% 2.5% / 0.585)', + '--colors-oliveA12': 'hsl(110 97.6% 2.6% / 0.93)', + '--colors-sandA1': 'hsl(60 89.3% 18.3% / 0.012)', + '--colors-sandA2': 'hsl(60 78.1% 9% / 0.028)', + '--colors-sandA3': 'hsl(60 99% 3.9% / 0.051)', + '--colors-sandA4': 'hsl(60 88.9% 5.9% / 0.075)', + '--colors-sandA5': 'hsl(60 86% 6.9% / 0.099)', + '--colors-sandA6': 'hsl(60 93.2% 5.2% / 0.122)', + '--colors-sandA7': 'hsl(60 98.3% 5.1% / 0.157)', + '--colors-sandA8': 'hsl(51 94.1% 6% / 0.244)', + '--colors-sandA9': 'hsl(60 99.8% 1.7% / 0.451)', + '--colors-sandA10': 'hsl(60 90.7% 1.8% / 0.491)', + '--colors-sandA11': 'hsl(45 93.7% 1.5% / 0.577)', + '--colors-sandA12': 'hsl(60 98% 0.7% / 0.906)', + '--colors-tomatoA1': 'hsl(0 100% 51% / 0.012)', + '--colors-tomatoA2': 'hsl(8 100% 51% / 0.032)', + '--colors-tomatoA3': 'hsl(7 100% 50.2% / 0.067)', + '--colors-tomatoA4': 'hsl(8 100% 50.1% / 0.114)', + '--colors-tomatoA5': 'hsl(7 99.5% 47.9% / 0.173)', + '--colors-tomatoA6': 'hsl(9 99.9% 46.2% / 0.255)', + '--colors-tomatoA7': 'hsl(10 99.8% 43.6% / 0.365)', + '--colors-tomatoA8': 'hsl(10 99.5% 41.8% / 0.499)', + '--colors-tomatoA9': 'hsl(10 99.9% 43.8% / 0.82)', + '--colors-tomatoA10': 'hsl(10 100% 41.8% / 0.859)', + '--colors-tomatoA11': 'hsl(10 99.9% 38.8% / 0.922)', + '--colors-tomatoA12': 'hsl(10 99% 7.4% / 0.934)', + '--colors-redA1': 'hsl(0 100% 51% / 0.012)', + '--colors-redA2': 'hsl(0 100% 51% / 0.032)', + '--colors-redA3': 'hsl(0 100% 50.2% / 0.063)', + '--colors-redA4': 'hsl(0 100% 50% / 0.102)', + '--colors-redA5': 'hsl(0 99.9% 47.5% / 0.153)', + '--colors-redA6': 'hsl(0 99.5% 44.9% / 0.224)', + '--colors-redA7': 'hsl(359 99.7% 42.7% / 0.318)', + '--colors-redA8': 'hsl(359 99.6% 41.1% / 0.436)', + '--colors-redA9': 'hsl(358 99.9% 42.9% / 0.718)', + '--colors-redA10': 'hsl(358 99.9% 41% / 0.761)', + '--colors-redA11': 'hsl(358 99.8% 38.3% / 0.832)', + '--colors-redA12': 'hsl(355 99.3% 7.9% / 0.926)', + '--colors-crimsonA1': 'hsl(340 100% 51% / 0.012)', + '--colors-crimsonA2': 'hsl(330 100% 51% / 0.032)', + '--colors-crimsonA3': 'hsl(332 99.1% 47.1% / 0.063)', + '--colors-crimsonA4': 'hsl(331 99.9% 44.3% / 0.102)', + '--colors-crimsonA5': 'hsl(333 99.9% 42.3% / 0.153)', + '--colors-crimsonA6': 'hsl(333 99.5% 40.5% / 0.224)', + '--colors-crimsonA7': 'hsl(335 99.7% 39.1% / 0.322)', + '--colors-crimsonA8': 'hsl(336 99.5% 38.5% / 0.44)', + '--colors-crimsonA9': 'hsl(336 99.9% 44.3% / 0.761)', + '--colors-crimsonA10': 'hsl(336 100% 42.5% / 0.808)', + '--colors-crimsonA11': 'hsl(336 99.8% 40.3% / 0.883)', + '--colors-crimsonA12': 'hsl(340 99% 10% / 0.95)', + '--colors-pinkA1': 'hsl(320 100% 51% / 0.012)', + '--colors-pinkA2': 'hsl(323 100% 51% / 0.032)', + '--colors-pinkA3': 'hsl(323 98.9% 47.3% / 0.067)', + '--colors-pinkA4': 'hsl(323 99.9% 44.3% / 0.102)', + '--colors-pinkA5': 'hsl(324 99.9% 42.3% / 0.153)', + '--colors-pinkA6': 'hsl(323 99.5% 39.6% / 0.224)', + '--colors-pinkA7': 'hsl(323 99.7% 38.5% / 0.322)', + '--colors-pinkA8': 'hsl(323 99.5% 37.7% / 0.444)', + '--colors-pinkA9': 'hsl(322 99.7% 39.3% / 0.75)', + '--colors-pinkA10': 'hsl(322 100% 39.1% / 0.808)', + '--colors-pinkA11': 'hsl(322 99.8% 39% / 0.887)', + '--colors-pinkA12': 'hsl(321 99.8% 10% / 0.961)', + '--colors-plumA1': 'hsl(280 100% 51% / 0.012)', + '--colors-plumA2': 'hsl(300 100% 51% / 0.028)', + '--colors-plumA3': 'hsl(300 99% 40.9% / 0.063)', + '--colors-plumA4': 'hsl(300 99.9% 38.5% / 0.102)', + '--colors-plumA5': 'hsl(298 98.2% 35.9% / 0.15)', + '--colors-plumA6': 'hsl(297 99.6% 33.7% / 0.216)', + '--colors-plumA7': 'hsl(295 99.7% 32.6% / 0.314)', + '--colors-plumA8': 'hsl(292 99.6% 32.4% / 0.432)', + '--colors-plumA9': 'hsl(292 99.9% 31% / 0.71)', + '--colors-plumA10': 'hsl(292 99.9% 30.8% / 0.765)', + '--colors-plumA11': 'hsl(292 99.8% 30.7% / 0.832)', + '--colors-plumA12': 'hsl(291 99.9% 9.7% / 0.953)', + '--colors-purpleA1': 'hsl(300 94.3% 34.6% / 0.012)', + '--colors-purpleA2': 'hsl(276 100% 51% / 0.02)', + '--colors-purpleA3': 'hsl(277 99.6% 46.5% / 0.055)', + '--colors-purpleA4': 'hsl(274 97.9% 44.3% / 0.095)', + '--colors-purpleA5': 'hsl(276 98.6% 42% / 0.142)', + '--colors-purpleA6': 'hsl(275 100% 39.2% / 0.2)', + '--colors-purpleA7': 'hsl(273 99.2% 38.2% / 0.295)', + '--colors-purpleA8': 'hsl(272 99.7% 37.6% / 0.424)', + '--colors-purpleA9': 'hsl(272 99.6% 34% / 0.695)', + '--colors-purpleA10': 'hsl(272 99.7% 32% / 0.73)', + '--colors-purpleA11': 'hsl(272 99.8% 29.7% / 0.773)', + '--colors-purpleA12': 'hsl(272 99.2% 11.3% / 0.946)', + '--colors-violetA1': 'hsl(270 94.3% 34.6% / 0.012)', + '--colors-violetA2': 'hsl(252 100% 51% / 0.02)', + '--colors-violetA3': 'hsl(254 100% 50% / 0.051)', + '--colors-violetA4': 'hsl(251 98.3% 48.2% / 0.087)', + '--colors-violetA5': 'hsl(252 99% 45.7% / 0.13)', + '--colors-violetA6': 'hsl(251 99.1% 44% / 0.189)', + '--colors-violetA7': 'hsl(252 99.5% 41.7% / 0.279)', + '--colors-violetA8': 'hsl(252 100% 40.7% / 0.4)', + '--colors-violetA9': 'hsl(252 99.9% 35.8% / 0.663)', + '--colors-violetA10': 'hsl(251 99.6% 32.5% / 0.691)', + '--colors-violetA11': 'hsl(250 99.8% 28.4% / 0.726)', + '--colors-violetA12': 'hsl(254 99.5% 11.9% / 0.926)', + '--colors-indigoA1': 'hsl(240 92.6% 26.5% / 0.008)', + '--colors-indigoA2': 'hsl(223 100% 51% / 0.028)', + '--colors-indigoA3': 'hsl(224 100% 50.1% / 0.059)', + '--colors-indigoA4': 'hsl(223 98% 48.5% / 0.099)', + '--colors-indigoA5': 'hsl(225 98.6% 46.4% / 0.15)', + '--colors-indigoA6': 'hsl(224 99.5% 44.9% / 0.224)', + '--colors-indigoA7': 'hsl(225 99.7% 43.9% / 0.318)', + '--colors-indigoA8': 'hsl(226 99.5% 43.1% / 0.448)', + '--colors-indigoA9': 'hsl(226 100% 41.2% / 0.757)', + '--colors-indigoA10': 'hsl(226 99.8% 37.1% / 0.773)', + '--colors-indigoA11': 'hsl(226 99.6% 31.1% / 0.797)', + '--colors-indigoA12': 'hsl(226 99.3% 11.4% / 0.938)', + '--colors-blueA1': 'hsl(210 100% 51% / 0.016)', + '--colors-blueA2': 'hsl(210 100% 51% / 0.04)', + '--colors-blueA3': 'hsl(210 100% 50.3% / 0.071)', + '--colors-blueA4': 'hsl(210 100% 50.1% / 0.118)', + '--colors-blueA5': 'hsl(208 99.1% 47.1% / 0.189)', + '--colors-blueA6': 'hsl(209 99.5% 45.3% / 0.283)', + '--colors-blueA7': 'hsl(208 99.9% 43.8% / 0.412)', + '--colors-blueA8': 'hsl(206 99.8% 45.1% / 0.632)', + '--colors-blueA9': 'hsl(206 100% 50% / 0.98)', + '--colors-blueA10': 'hsl(208 100% 47.2% / 0.98)', + '--colors-blueA11': 'hsl(212 100% 43% / 0.98)', + '--colors-blueA12': 'hsl(213 100% 14.4% / 0.98)', + '--colors-skyA1': 'hsl(190 100% 51% / 0.024)', + '--colors-skyA2': 'hsl(193 100% 50.1% / 0.055)', + '--colors-skyA3': 'hsl(193 100% 50.1% / 0.106)', + '--colors-skyA4': 'hsl(194 99.6% 47.7% / 0.165)', + '--colors-skyA5': 'hsl(194 99.2% 45.4% / 0.244)', + '--colors-skyA6': 'hsl(194 99.9% 42.3% / 0.357)', + '--colors-skyA7': 'hsl(194 99.8% 42.2% / 0.526)', + '--colors-skyA8': 'hsl(193 99.9% 43.8% / 0.82)', + '--colors-skyA9': 'hsl(193 99.7% 49.4% / 0.593)', + '--colors-skyA10': 'hsl(193 99.8% 46.6% / 0.628)', + '--colors-skyA11': 'hsl(196 100% 31.2% / 0.98)', + '--colors-skyA12': 'hsl(196 100% 12.2% / 0.98)', + '--colors-mintA1': 'hsl(168 95.4% 42.8% / 0.024)', + '--colors-mintA2': 'hsl(164 99.1% 47.1% / 0.063)', + '--colors-mintA3': 'hsl(164 99.3% 43.5% / 0.118)', + '--colors-mintA4': 'hsl(164 99.3% 41.3% / 0.177)', + '--colors-mintA5': 'hsl(165 99% 37.5% / 0.248)', + '--colors-mintA6': 'hsl(165 100% 35% / 0.353)', + '--colors-mintA7': 'hsl(166 99.9% 33.5% / 0.51)', + '--colors-mintA8': 'hsl(168 99.6% 34.6% / 0.75)', + '--colors-mintA9': 'hsl(167 99.9% 39.5% / 0.561)', + '--colors-mintA10': 'hsl(167 99.7% 37.4% / 0.589)', + '--colors-mintA11': 'hsl(172 99.8% 22.4% / 0.922)', + '--colors-mintA12': 'hsl(172 99.7% 8.8% / 0.965)', + '--colors-cyanA1': 'hsl(195 95.2% 41.2% / 0.02)', + '--colors-cyanA2': 'hsl(185 99.9% 42.3% / 0.051)', + '--colors-cyanA3': 'hsl(186 97.8% 42.2% / 0.095)', + '--colors-cyanA4': 'hsl(186 99.9% 38.5% / 0.153)', + '--colors-cyanA5': 'hsl(187 99.3% 36.6% / 0.232)', + '--colors-cyanA6': 'hsl(188 99.4% 35.4% / 0.334)', + '--colors-cyanA7': 'hsl(189 99.6% 35% / 0.483)', + '--colors-cyanA8': 'hsl(189 99.9% 37.6% / 0.761)', + '--colors-cyanA9': 'hsl(190 100% 37.8% / 0.98)', + '--colors-cyanA10': 'hsl(191 99.9% 34.6% / 0.969)', + '--colors-cyanA11': 'hsl(192 100% 27.6% / 0.953)', + '--colors-cyanA12': 'hsl(192 100% 11% / 0.98)', + '--colors-tealA1': 'hsl(165 95.2% 41.2% / 0.02)', + '--colors-tealA2': 'hsl(169 99.5% 39.4% / 0.055)', + '--colors-tealA3': 'hsl(167 97.6% 38.1% / 0.095)', + '--colors-tealA4': 'hsl(168 98.1% 34.6% / 0.15)', + '--colors-tealA5': 'hsl(170 99.4% 32.3% / 0.22)', + '--colors-tealA6': 'hsl(170 99.7% 30.1% / 0.314)', + '--colors-tealA7': 'hsl(170 99.3% 28.7% / 0.448)', + '--colors-tealA8': 'hsl(172 99.8% 29.7% / 0.675)', + '--colors-tealA9': 'hsl(173 99.8% 31.1% / 0.93)', + '--colors-tealA10': 'hsl(173 99.7% 28.7% / 0.946)', + '--colors-tealA11': 'hsl(174 99.8% 23.3% / 0.977)', + '--colors-tealA12': 'hsl(171 98.8% 6.8% / 0.938)', + '--colors-greenA1': 'hsl(140 94.9% 38.7% / 0.016)', + '--colors-greenA2': 'hsl(138 99.9% 38.5% / 0.051)', + '--colors-greenA3': 'hsl(139 97.7% 36.9% / 0.087)', + '--colors-greenA4': 'hsl(139 98.5% 32.7% / 0.134)', + '--colors-greenA5': 'hsl(141 100% 30.4% / 0.2)', + '--colors-greenA6': 'hsl(142 99% 28.9% / 0.295)', + '--colors-greenA7': 'hsl(146 99.5% 27.6% / 0.428)', + '--colors-greenA8': 'hsl(151 99.5% 28.8% / 0.644)', + '--colors-greenA9': 'hsl(151 99.9% 28% / 0.812)', + '--colors-greenA10': 'hsl(152 99.6% 25.8% / 0.84)', + '--colors-greenA11': 'hsl(153 99.9% 21% / 0.906)', + '--colors-greenA12': 'hsl(155 99.4% 6.2% / 0.918)', + '--colors-grassA1': 'hsl(120 94.9% 38.7% / 0.016)', + '--colors-grassA2': 'hsl(120 94.9% 38.7% / 0.048)', + '--colors-grassA3': 'hsl(120 98% 35.5% / 0.079)', + '--colors-grassA4': 'hsl(120 98.7% 31.5% / 0.126)', + '--colors-grassA5': 'hsl(122 98.5% 29.9% / 0.193)', + '--colors-grassA6': 'hsl(125 99.2% 27.9% / 0.283)', + '--colors-grassA7': 'hsl(125 99.9% 27% / 0.408)', + '--colors-grassA8': 'hsl(131 100% 27.6% / 0.604)', + '--colors-grassA9': 'hsl(131 99.7% 26.3% / 0.726)', + '--colors-grassA10': 'hsl(132 99.9% 24% / 0.761)', + '--colors-grassA11': 'hsl(133 99.5% 19.5% / 0.84)', + '--colors-grassA12': 'hsl(128 98% 4.9% / 0.895)', + '--colors-limeA1': 'hsl(80 93.8% 31.4% / 0.02)', + '--colors-limeA2': 'hsl(85 99.3% 40.2% / 0.059)', + '--colors-limeA3': 'hsl(84 98.7% 43.2% / 0.138)', + '--colors-limeA4': 'hsl(84 99.6% 43% / 0.22)', + '--colors-limeA5': 'hsl(85 99.8% 41.8% / 0.31)', + '--colors-limeA6': 'hsl(82 99.8% 39.3% / 0.42)', + '--colors-limeA7': 'hsl(79 99.7% 34.6% / 0.585)', + '--colors-limeA8': 'hsl(76 99.8% 33.7% / 0.828)', + '--colors-limeA9': 'hsl(81 99.8% 40.2% / 0.836)', + '--colors-limeA10': 'hsl(80 100% 37.6% / 0.851)', + '--colors-limeA11': 'hsl(75 99.5% 22% / 0.95)', + '--colors-limeA12': 'hsl(78 99.6% 8.4% / 0.965)', + '--colors-yellowA1': 'hsl(60 94.3% 34.6% / 0.024)', + '--colors-yellowA2': 'hsl(52 100% 50.4% / 0.091)', + '--colors-yellowA3': 'hsl(55 100% 50.2% / 0.181)', + '--colors-yellowA4': 'hsl(54 100% 50.1% / 0.267)', + '--colors-yellowA5': 'hsl(52 99.9% 49.5% / 0.357)', + '--colors-yellowA6': 'hsl(50 100% 47.4% / 0.451)', + '--colors-yellowA7': 'hsl(47 99.8% 44.6% / 0.577)', + '--colors-yellowA8': 'hsl(48 100% 46% / 0.98)', + '--colors-yellowA9': 'hsl(53 100% 48% / 0.961)', + '--colors-yellowA10': 'hsl(50 100% 48.4% / 0.98)', + '--colors-yellowA11': 'hsl(42 100% 28.6% / 0.98)', + '--colors-yellowA12': 'hsl(41 98.9% 8% / 0.942)', + '--colors-amberA1': 'hsl(40 94.9% 38.7% / 0.016)', + '--colors-amberA2': 'hsl(40 100% 50.3% / 0.071)', + '--colors-amberA3': 'hsl(44 100% 50.1% / 0.165)', + '--colors-amberA4': 'hsl(43 100% 50% / 0.263)', + '--colors-amberA5': 'hsl(42 100% 50% / 0.365)', + '--colors-amberA6': 'hsl(38 100% 50.1% / 0.475)', + '--colors-amberA7': 'hsl(36 99.9% 46.2% / 0.612)', + '--colors-amberA8': 'hsl(35 99.8% 46% / 0.832)', + '--colors-amberA9': 'hsl(39 100% 50% / 0.859)', + '--colors-amberA10': 'hsl(35 100% 50% / 0.891)', + '--colors-amberA11': 'hsl(29 100% 33.6% / 0.98)', + '--colors-amberA12': 'hsl(20 99.8% 14.1% / 0.965)', + '--colors-orangeA1': 'hsl(20 94.9% 38.7% / 0.016)', + '--colors-orangeA2': 'hsl(24 95.8% 46.5% / 0.044)', + '--colors-orangeA3': 'hsl(25 100% 50.5% / 0.095)', + '--colors-orangeA4': 'hsl(26 100% 50% / 0.157)', + '--colors-orangeA5': 'hsl(25 100% 50.1% / 0.236)', + '--colors-orangeA6': 'hsl(25 100% 50.1% / 0.346)', + '--colors-orangeA7': 'hsl(24 100% 50.1% / 0.495)', + '--colors-orangeA8': 'hsl(24 99.7% 48.7% / 0.695)', + '--colors-orangeA9': 'hsl(24 99.9% 48.4% / 0.969)', + '--colors-orangeA10': 'hsl(23 100% 46.4% / 0.98)', + '--colors-orangeA11': 'hsl(23 100% 36.8% / 0.98)', + '--colors-orangeA12': 'hsl(15 99.4% 11% / 0.934)', + '--colors-brownA1': 'hsl(30 94.3% 34.6% / 0.012)', + '--colors-brownA2': 'hsl(30 94.3% 34.6% / 0.036)', + '--colors-brownA3': 'hsl(30 97.7% 33.9% / 0.083)', + '--colors-brownA4': 'hsl(31 98.5% 34.2% / 0.134)', + '--colors-brownA5': 'hsl(29 100% 34.3% / 0.2)', + '--colors-brownA6': 'hsl(28 99.2% 34.6% / 0.291)', + '--colors-brownA7': 'hsl(29 99.8% 33.8% / 0.412)', + '--colors-brownA8': 'hsl(28 100% 33.3% / 0.553)', + '--colors-brownA9': 'hsl(28 99.9% 25.5% / 0.655)', + '--colors-brownA10': 'hsl(27 99.7% 22.4% / 0.675)', + '--colors-brownA11': 'hsl(25 99.8% 17.3% / 0.714)', + '--colors-brownA12': 'hsl(21 99.4% 6.6% / 0.867)', + '--colors-bronzeA1': 'hsl(0 89.3% 18.3% / 0.012)', + '--colors-bronzeA2': 'hsl(17 95.1% 40.1% / 0.036)', + '--colors-bronzeA3': 'hsl(18 98.3% 29.8% / 0.067)', + '--colors-bronzeA4': 'hsl(17 99.6% 26% / 0.106)', + '--colors-bronzeA5': 'hsl(19 99.6% 23.8% / 0.157)', + '--colors-bronzeA6': 'hsl(17 99.2% 22.5% / 0.22)', + '--colors-bronzeA7': 'hsl(18 99.7% 21.6% / 0.31)', + '--colors-bronzeA8': 'hsl(17 99.5% 20.2% / 0.42)', + '--colors-bronzeA9': 'hsl(18 99.9% 16.7% / 0.553)', + '--colors-bronzeA10': 'hsl(17 99.2% 15.4% / 0.589)', + '--colors-bronzeA11': 'hsl(15 99.9% 13.2% / 0.655)', + '--colors-bronzeA12': 'hsl(12 98.7% 5.7% / 0.832)', + '--colors-goldA1': 'hsl(60 89.3% 18.3% / 0.012)', + '--colors-goldA2': 'hsl(47 99.9% 34.6% / 0.051)', + '--colors-goldA3': 'hsl(45 97% 27.9% / 0.087)', + '--colors-goldA4': 'hsl(46 98% 25.4% / 0.134)', + '--colors-goldA5': 'hsl(43 98.4% 22.6% / 0.185)', + '--colors-goldA6': 'hsl(41 99.7% 22% / 0.259)', + '--colors-goldA7': 'hsl(38 99.8% 21.5% / 0.357)', + '--colors-goldA8': 'hsl(36 99.3% 21.5% / 0.487)', + '--colors-goldA9': 'hsl(36 99.9% 16.2% / 0.604)', + '--colors-goldA10': 'hsl(36 99.2% 14.6% / 0.636)', + '--colors-goldA11': 'hsl(35 99.1% 11.2% / 0.687)', + '--colors-goldA12': 'hsl(38 98% 3.8% / 0.832)', +} + +export const radix_dark = { + '--colors-gray1': 'hsl(0 0% 8.5%)', + '--colors-gray2': 'hsl(0 0% 11%)', + '--colors-gray3': 'hsl(0 0% 13.6%)', + '--colors-gray4': 'hsl(0 0% 15.8%)', + '--colors-gray5': 'hsl(0 0% 17.9%)', + '--colors-gray6': 'hsl(0 0% 20.5%)', + '--colors-gray7': 'hsl(0 0% 24.3%)', + '--colors-gray8': 'hsl(0 0% 31.2%)', + '--colors-gray9': 'hsl(0 0% 43.9%)', + '--colors-gray10': 'hsl(0 0% 49.4%)', + '--colors-gray11': 'hsl(0 0% 62.8%)', + '--colors-gray12': 'hsl(0 0% 93%)', + '--colors-mauve1': 'hsl(246 6% 9%)', + '--colors-mauve2': 'hsl(240 5.1% 11.6%)', + '--colors-mauve3': 'hsl(241 5% 14.3%)', + '--colors-mauve4': 'hsl(242 4.9% 16.5%)', + '--colors-mauve5': 'hsl(243 4.9% 18.8%)', + '--colors-mauve6': 'hsl(244 4.9% 21.5%)', + '--colors-mauve7': 'hsl(245 4.9% 25.4%)', + '--colors-mauve8': 'hsl(247 4.8% 32.5%)', + '--colors-mauve9': 'hsl(252 4% 45.2%)', + '--colors-mauve10': 'hsl(247 3.4% 50.7%)', + '--colors-mauve11': 'hsl(253 4% 63.7%)', + '--colors-mauve12': 'hsl(256 6% 93.2%)', + '--colors-slate1': 'hsl(200 7% 8.8%)', + '--colors-slate2': 'hsl(195 7.1% 11%)', + '--colors-slate3': 'hsl(197 6.8% 13.6%)', + '--colors-slate4': 'hsl(198 6.6% 15.8%)', + '--colors-slate5': 'hsl(199 6.4% 17.9%)', + '--colors-slate6': 'hsl(201 6.2% 20.5%)', + '--colors-slate7': 'hsl(203 6% 24.3%)', + '--colors-slate8': 'hsl(207 5.6% 31.6%)', + '--colors-slate9': 'hsl(206 6% 43.9%)', + '--colors-slate10': 'hsl(206 5.2% 49.5%)', + '--colors-slate11': 'hsl(206 6% 63%)', + '--colors-slate12': 'hsl(210 6% 93%)', + '--colors-sage1': 'hsl(155 7% 8.4%)', + '--colors-sage2': 'hsl(150 7.4% 10.6%)', + '--colors-sage3': 'hsl(150 6.7% 13.1%)', + '--colors-sage4': 'hsl(150 6.4% 15.3%)', + '--colors-sage5': 'hsl(150 6.1% 17.4%)', + '--colors-sage6': 'hsl(150 5.8% 19.9%)', + '--colors-sage7': 'hsl(150 5.5% 23.6%)', + '--colors-sage8': 'hsl(150 5.1% 30.6%)', + '--colors-sage9': 'hsl(155 6% 42.5%)', + '--colors-sage10': 'hsl(153 4.8% 48.2%)', + '--colors-sage11': 'hsl(155 5% 61.8%)', + '--colors-sage12': 'hsl(155 6% 93%)', + '--colors-olive1': 'hsl(110 5% 8.6%)', + '--colors-olive2': 'hsl(105 7.4% 10.6%)', + '--colors-olive3': 'hsl(106 6.4% 13.1%)', + '--colors-olive4': 'hsl(106 5.8% 15.3%)', + '--colors-olive5': 'hsl(107 5.3% 17.4%)', + '--colors-olive6': 'hsl(107 4.9% 19.9%)', + '--colors-olive7': 'hsl(108 4.4% 23.6%)', + '--colors-olive8': 'hsl(110 3.8% 30.6%)', + '--colors-olive9': 'hsl(110 6% 42.5%)', + '--colors-olive10': 'hsl(111 4.8% 48.2%)', + '--colors-olive11': 'hsl(110 5% 61.8%)', + '--colors-olive12': 'hsl(110 6% 93%)', + '--colors-sand1': 'hsl(61 2% 8.3%)', + '--colors-sand2': 'hsl(60 3.7% 10.6%)', + '--colors-sand3': 'hsl(58 3.7% 13.1%)', + '--colors-sand4': 'hsl(57 3.6% 15.3%)', + '--colors-sand5': 'hsl(56 3.7% 17.4%)', + '--colors-sand6': 'hsl(55 3.7% 19.9%)', + '--colors-sand7': 'hsl(53 3.7% 23.6%)', + '--colors-sand8': 'hsl(50 3.8% 30.6%)', + '--colors-sand9': 'hsl(50 4% 42.7%)', + '--colors-sand10': 'hsl(52 3.1% 48.3%)', + '--colors-sand11': 'hsl(50 4% 61.8%)', + '--colors-sand12': 'hsl(56 4% 92.8%)', + '--colors-tomato1': 'hsl(10 23% 9.4%)', + '--colors-tomato2': 'hsl(9 44.8% 11.4%)', + '--colors-tomato3': 'hsl(8 52% 15.3%)', + '--colors-tomato4': 'hsl(7 56.3% 18%)', + '--colors-tomato5': 'hsl(7 60.1% 20.6%)', + '--colors-tomato6': 'hsl(8 64.8% 24%)', + '--colors-tomato7': 'hsl(8 71.2% 29.1%)', + '--colors-tomato8': 'hsl(10 80.2% 35.7%)', + '--colors-tomato9': 'hsl(10 78% 54%)', + '--colors-tomato10': 'hsl(10 81.7% 59%)', + '--colors-tomato11': 'hsl(10 85% 62.8%)', + '--colors-tomato12': 'hsl(10 89% 96%)', + '--colors-red1': 'hsl(353 23% 9.8%)', + '--colors-red2': 'hsl(357 34.4% 12%)', + '--colors-red3': 'hsl(356 43.4% 16.4%)', + '--colors-red4': 'hsl(356 47.6% 19.2%)', + '--colors-red5': 'hsl(356 51.1% 21.9%)', + '--colors-red6': 'hsl(356 55.2% 25.9%)', + '--colors-red7': 'hsl(357 60.2% 31.8%)', + '--colors-red8': 'hsl(358 65% 40.4%)', + '--colors-red9': 'hsl(358 75% 59%)', + '--colors-red10': 'hsl(358 85.3% 64%)', + '--colors-red11': 'hsl(358 100% 69.5%)', + '--colors-red12': 'hsl(351 89% 96%)', + '--colors-crimson1': 'hsl(335 20% 9.6%)', + '--colors-crimson2': 'hsl(335 32.2% 11.6%)', + '--colors-crimson3': 'hsl(335 42.5% 16.5%)', + '--colors-crimson4': 'hsl(335 47.2% 19.3%)', + '--colors-crimson5': 'hsl(335 50.9% 21.8%)', + '--colors-crimson6': 'hsl(335 55.7% 25.3%)', + '--colors-crimson7': 'hsl(336 62.9% 30.8%)', + '--colors-crimson8': 'hsl(336 74.9% 39%)', + '--colors-crimson9': 'hsl(336 80% 57.8%)', + '--colors-crimson10': 'hsl(339 84.1% 62.6%)', + '--colors-crimson11': 'hsl(341 90% 67.3%)', + '--colors-crimson12': 'hsl(332 87% 96%)', + '--colors-pink1': 'hsl(318 25% 9.6%)', + '--colors-pink2': 'hsl(319 32.2% 11.6%)', + '--colors-pink3': 'hsl(319 41% 16%)', + '--colors-pink4': 'hsl(320 45.4% 18.7%)', + '--colors-pink5': 'hsl(320 49% 21.1%)', + '--colors-pink6': 'hsl(321 53.6% 24.4%)', + '--colors-pink7': 'hsl(321 61.1% 29.7%)', + '--colors-pink8': 'hsl(322 74.9% 37.5%)', + '--colors-pink9': 'hsl(322 65% 54.5%)', + '--colors-pink10': 'hsl(323 72.8% 59.2%)', + '--colors-pink11': 'hsl(325 90% 66.4%)', + '--colors-pink12': 'hsl(322 90% 95.8%)', + '--colors-plum1': 'hsl(301 20% 9.4%)', + '--colors-plum2': 'hsl(300 29.8% 11.2%)', + '--colors-plum3': 'hsl(298 34.4% 15.3%)', + '--colors-plum4': 'hsl(297 36.8% 18.3%)', + '--colors-plum5': 'hsl(296 38.5% 21.1%)', + '--colors-plum6': 'hsl(295 40.4% 24.7%)', + '--colors-plum7': 'hsl(294 42.7% 30.6%)', + '--colors-plum8': 'hsl(292 45.1% 40%)', + '--colors-plum9': 'hsl(292 45% 51%)', + '--colors-plum10': 'hsl(295 50% 55.4%)', + '--colors-plum11': 'hsl(300 60% 62%)', + '--colors-plum12': 'hsl(296 74% 95.7%)', + '--colors-purple1': 'hsl(284 20% 9.6%)', + '--colors-purple2': 'hsl(283 30% 11.8%)', + '--colors-purple3': 'hsl(281 37.5% 16.5%)', + '--colors-purple4': 'hsl(280 41.2% 20%)', + '--colors-purple5': 'hsl(279 43.8% 23.3%)', + '--colors-purple6': 'hsl(277 46.4% 27.5%)', + '--colors-purple7': 'hsl(275 49.3% 34.6%)', + '--colors-purple8': 'hsl(272 52.1% 45.9%)', + '--colors-purple9': 'hsl(272 51% 54%)', + '--colors-purple10': 'hsl(273 57.3% 59.1%)', + '--colors-purple11': 'hsl(275 80% 71%)', + '--colors-purple12': 'hsl(279 75% 95.7%)', + '--colors-violet1': 'hsl(250 20% 10.2%)', + '--colors-violet2': 'hsl(255 30.3% 12.9%)', + '--colors-violet3': 'hsl(253 37% 18.4%)', + '--colors-violet4': 'hsl(252 40.1% 22.5%)', + '--colors-violet5': 'hsl(252 42.2% 26.2%)', + '--colors-violet6': 'hsl(251 44.3% 31.1%)', + '--colors-violet7': 'hsl(250 46.8% 38.9%)', + '--colors-violet8': 'hsl(250 51.8% 51.2%)', + '--colors-violet9': 'hsl(252 56% 57.5%)', + '--colors-violet10': 'hsl(251 63.2% 63.2%)', + '--colors-violet11': 'hsl(250 95% 76.8%)', + '--colors-violet12': 'hsl(252 87% 96.4%)', + '--colors-indigo1': 'hsl(229 24% 10%)', + '--colors-indigo2': 'hsl(230 36.4% 12.9%)', + '--colors-indigo3': 'hsl(228 43.3% 17.5%)', + '--colors-indigo4': 'hsl(227 47.2% 21%)', + '--colors-indigo5': 'hsl(227 50% 24.1%)', + '--colors-indigo6': 'hsl(226 52.9% 28.2%)', + '--colors-indigo7': 'hsl(226 56% 34.5%)', + '--colors-indigo8': 'hsl(226 58.2% 44.1%)', + '--colors-indigo9': 'hsl(226 70% 55.5%)', + '--colors-indigo10': 'hsl(227 75.2% 61.6%)', + '--colors-indigo11': 'hsl(228 100% 75.9%)', + '--colors-indigo12': 'hsl(226 83% 96.3%)', + '--colors-blue1': 'hsl(212 35% 9.2%)', + '--colors-blue2': 'hsl(216 50% 11.8%)', + '--colors-blue3': 'hsl(214 59.4% 15.3%)', + '--colors-blue4': 'hsl(214 65.8% 17.9%)', + '--colors-blue5': 'hsl(213 71.2% 20.2%)', + '--colors-blue6': 'hsl(212 77.4% 23.1%)', + '--colors-blue7': 'hsl(211 85.1% 27.4%)', + '--colors-blue8': 'hsl(211 89.7% 34.1%)', + '--colors-blue9': 'hsl(206 100% 50%)', + '--colors-blue10': 'hsl(209 100% 60.6%)', + '--colors-blue11': 'hsl(210 100% 66.1%)', + '--colors-blue12': 'hsl(206 98% 95.8%)', + '--colors-sky1': 'hsl(205 45% 8.6%)', + '--colors-sky2': 'hsl(202 71.4% 9.6%)', + '--colors-sky3': 'hsl(201 74.6% 12.2%)', + '--colors-sky4': 'hsl(201 77.4% 14.4%)', + '--colors-sky5': 'hsl(200 80.3% 16.5%)', + '--colors-sky6': 'hsl(200 84.1% 18.9%)', + '--colors-sky7': 'hsl(199 90.2% 22.1%)', + '--colors-sky8': 'hsl(198 100% 26.1%)', + '--colors-sky9': 'hsl(193 98% 70%)', + '--colors-sky10': 'hsl(192 100% 77%)', + '--colors-sky11': 'hsl(192 85% 55.8%)', + '--colors-sky12': 'hsl(198 98% 95.8%)', + '--colors-mint1': 'hsl(173 50% 6.6%)', + '--colors-mint2': 'hsl(176 73% 7.3%)', + '--colors-mint3': 'hsl(175 79.3% 8.9%)', + '--colors-mint4': 'hsl(174 84.8% 10.3%)', + '--colors-mint5': 'hsl(174 90.2% 11.9%)', + '--colors-mint6': 'hsl(173 96% 13.8%)', + '--colors-mint7': 'hsl(172 100% 16.8%)', + '--colors-mint8': 'hsl(170 100% 21.4%)', + '--colors-mint9': 'hsl(167 65% 66%)', + '--colors-mint10': 'hsl(163 80% 77%)', + '--colors-mint11': 'hsl(167 70% 48%)', + '--colors-mint12': 'hsl(165 80% 94.8%)', + '--colors-cyan1': 'hsl(192 60% 7.2%)', + '--colors-cyan2': 'hsl(192 71.4% 8.2%)', + '--colors-cyan3': 'hsl(192 75.9% 10.8%)', + '--colors-cyan4': 'hsl(192 79.3% 12.8%)', + '--colors-cyan5': 'hsl(192 82.5% 14.6%)', + '--colors-cyan6': 'hsl(192 86.6% 16.9%)', + '--colors-cyan7': 'hsl(192 92.6% 20.1%)', + '--colors-cyan8': 'hsl(192 100% 24.5%)', + '--colors-cyan9': 'hsl(190 95% 39%)', + '--colors-cyan10': 'hsl(188 100% 40%)', + '--colors-cyan11': 'hsl(186 100% 42.2%)', + '--colors-cyan12': 'hsl(185 73% 93.2%)', + '--colors-teal1': 'hsl(168 48% 6.5%)', + '--colors-teal2': 'hsl(169 77.8% 7.1%)', + '--colors-teal3': 'hsl(170 76.1% 9.2%)', + '--colors-teal4': 'hsl(171 75.8% 11%)', + '--colors-teal5': 'hsl(171 75.7% 12.8%)', + '--colors-teal6': 'hsl(172 75.8% 15.1%)', + '--colors-teal7': 'hsl(172 76.7% 18.6%)', + '--colors-teal8': 'hsl(173 80.2% 23.7%)', + '--colors-teal9': 'hsl(173 80% 36%)', + '--colors-teal10': 'hsl(174 83.9% 38.2%)', + '--colors-teal11': 'hsl(174 90% 40.7%)', + '--colors-teal12': 'hsl(166 73% 93.1%)', + '--colors-green1': 'hsl(146 30% 7.4%)', + '--colors-green2': 'hsl(155 44.2% 8.4%)', + '--colors-green3': 'hsl(155 46.7% 10.9%)', + '--colors-green4': 'hsl(154 48.4% 12.9%)', + '--colors-green5': 'hsl(154 49.7% 14.9%)', + '--colors-green6': 'hsl(154 50.9% 17.6%)', + '--colors-green7': 'hsl(153 51.8% 21.8%)', + '--colors-green8': 'hsl(151 51.7% 28.4%)', + '--colors-green9': 'hsl(151 55% 41.5%)', + '--colors-green10': 'hsl(151 49.3% 46.5%)', + '--colors-green11': 'hsl(151 50% 53.2%)', + '--colors-green12': 'hsl(137 72% 94%)', + '--colors-grass1': 'hsl(146 30% 7.4%)', + '--colors-grass2': 'hsl(136 33.3% 8.8%)', + '--colors-grass3': 'hsl(137 36% 11.4%)', + '--colors-grass4': 'hsl(137 37.6% 13.7%)', + '--colors-grass5': 'hsl(136 38.7% 16%)', + '--colors-grass6': 'hsl(135 39.6% 19.1%)', + '--colors-grass7': 'hsl(134 40.3% 23.8%)', + '--colors-grass8': 'hsl(131 40.1% 30.8%)', + '--colors-grass9': 'hsl(131 41% 46.5%)', + '--colors-grass10': 'hsl(131 39% 52.1%)', + '--colors-grass11': 'hsl(131 43% 57.2%)', + '--colors-grass12': 'hsl(137 72% 94%)', + '--colors-lime1': 'hsl(75 55% 6%)', + '--colors-lime2': 'hsl(74 56.8% 7.3%)', + '--colors-lime3': 'hsl(78 50.2% 9.9%)', + '--colors-lime4': 'hsl(79 50.3% 12.1%)', + '--colors-lime5': 'hsl(79 52.6% 14.2%)', + '--colors-lime6': 'hsl(78 55.7% 16.7%)', + '--colors-lime7': 'hsl(77 59.7% 20.1%)', + '--colors-lime8': 'hsl(75 64.8% 24.5%)', + '--colors-lime9': 'hsl(81 67% 50%)', + '--colors-lime10': 'hsl(75 85% 60%)', + '--colors-lime11': 'hsl(81 70% 43.8%)', + '--colors-lime12': 'hsl(84 79% 92.6%)', + '--colors-yellow1': 'hsl(45 100% 5.5%)', + '--colors-yellow2': 'hsl(46 100% 6.7%)', + '--colors-yellow3': 'hsl(45 100% 8.7%)', + '--colors-yellow4': 'hsl(45 100% 10.4%)', + '--colors-yellow5': 'hsl(47 100% 12.1%)', + '--colors-yellow6': 'hsl(49 100% 14.3%)', + '--colors-yellow7': 'hsl(49 90.3% 18.4%)', + '--colors-yellow8': 'hsl(50 100% 22%)', + '--colors-yellow9': 'hsl(53 92% 50%)', + '--colors-yellow10': 'hsl(54 100% 68%)', + '--colors-yellow11': 'hsl(48 100% 47%)', + '--colors-yellow12': 'hsl(53 100% 91%)', + '--colors-amber1': 'hsl(36 100% 6.1%)', + '--colors-amber2': 'hsl(35 100% 7.6%)', + '--colors-amber3': 'hsl(32 100% 10.2%)', + '--colors-amber4': 'hsl(32 100% 12.4%)', + '--colors-amber5': 'hsl(33 100% 14.6%)', + '--colors-amber6': 'hsl(35 100% 17.1%)', + '--colors-amber7': 'hsl(35 91% 21.6%)', + '--colors-amber8': 'hsl(36 100% 25.5%)', + '--colors-amber9': 'hsl(39 100% 57%)', + '--colors-amber10': 'hsl(43 100% 64%)', + '--colors-amber11': 'hsl(39 90% 49.8%)', + '--colors-amber12': 'hsl(39 97% 93.2%)', + '--colors-orange1': 'hsl(30 70% 7.2%)', + '--colors-orange2': 'hsl(28 100% 8.4%)', + '--colors-orange3': 'hsl(26 91.1% 11.6%)', + '--colors-orange4': 'hsl(25 88.3% 14.1%)', + '--colors-orange5': 'hsl(24 87.6% 16.6%)', + '--colors-orange6': 'hsl(24 88.6% 19.8%)', + '--colors-orange7': 'hsl(24 92.4% 24%)', + '--colors-orange8': 'hsl(25 100% 29%)', + '--colors-orange9': 'hsl(24 94% 50%)', + '--colors-orange10': 'hsl(24 100% 58.5%)', + '--colors-orange11': 'hsl(24 100% 62.2%)', + '--colors-orange12': 'hsl(24 97% 93.2%)', + '--colors-brown1': 'hsl(22 15% 8.7%)', + '--colors-brown2': 'hsl(20 28.3% 10.4%)', + '--colors-brown3': 'hsl(20 28% 14%)', + '--colors-brown4': 'hsl(21 28.4% 16.5%)', + '--colors-brown5': 'hsl(22 28.7% 18.9%)', + '--colors-brown6': 'hsl(23 29% 22.3%)', + '--colors-brown7': 'hsl(25 29.5% 27.8%)', + '--colors-brown8': 'hsl(27 30.1% 35.9%)', + '--colors-brown9': 'hsl(28 34% 51%)', + '--colors-brown10': 'hsl(28 41.4% 55.8%)', + '--colors-brown11': 'hsl(28 60% 64.5%)', + '--colors-brown12': 'hsl(30 67% 94%)', + '--colors-bronze1': 'hsl(17 10% 8.8%)', + '--colors-bronze2': 'hsl(15 14.8% 10.6%)', + '--colors-bronze3': 'hsl(15 16.3% 14.3%)', + '--colors-bronze4': 'hsl(16 17.1% 17.2%)', + '--colors-bronze5': 'hsl(16 17.6% 19.6%)', + '--colors-bronze6': 'hsl(16 18.1% 22.9%)', + '--colors-bronze7': 'hsl(17 18.8% 28.8%)', + '--colors-bronze8': 'hsl(17 19.6% 38%)', + '--colors-bronze9': 'hsl(17 20% 54%)', + '--colors-bronze10': 'hsl(18 24% 59%)', + '--colors-bronze11': 'hsl(18 35% 68.5%)', + '--colors-bronze12': 'hsl(18 57% 94.1%)', + '--colors-gold1': 'hsl(44 9% 8.3%)', + '--colors-gold2': 'hsl(43 14.3% 9.6%)', + '--colors-gold3': 'hsl(42 15.5% 13%)', + '--colors-gold4': 'hsl(41 16.4% 15.6%)', + '--colors-gold5': 'hsl(41 16.9% 17.8%)', + '--colors-gold6': 'hsl(40 17.6% 20.8%)', + '--colors-gold7': 'hsl(38 18.5% 26.4%)', + '--colors-gold8': 'hsl(36 19.6% 35.1%)', + '--colors-gold9': 'hsl(36 20% 49.5%)', + '--colors-gold10': 'hsl(36 22.3% 54.5%)', + '--colors-gold11': 'hsl(35 30% 64%)', + '--colors-gold12': 'hsl(49 52% 93.8%)', + '--colors-grayA1': 'hsl(0 0% 100% / 0)', + '--colors-grayA2': 'hsl(0 0% 100% / 0.026)', + '--colors-grayA3': 'hsl(0 0% 100% / 0.056)', + '--colors-grayA4': 'hsl(0 0% 100% / 0.077)', + '--colors-grayA5': 'hsl(0 0% 100% / 0.103)', + '--colors-grayA6': 'hsl(0 0% 100% / 0.129)', + '--colors-grayA7': 'hsl(0 0% 100% / 0.172)', + '--colors-grayA8': 'hsl(0 0% 100% / 0.249)', + '--colors-grayA9': 'hsl(0 0% 100% / 0.386)', + '--colors-grayA10': 'hsl(0 0% 100% / 0.446)', + '--colors-grayA11': 'hsl(0 0% 100% / 0.592)', + '--colors-grayA12': 'hsl(0 0% 100% / 0.923)', + '--colors-mauveA1': 'hsl(0 0% 0% / 0)', + '--colors-mauveA2': 'hsl(240 76.7% 91.2% / 0.031)', + '--colors-mauveA3': 'hsl(240 86% 95.8% / 0.061)', + '--colors-mauveA4': 'hsl(240 91.8% 94.7% / 0.087)', + '--colors-mauveA5': 'hsl(240 91.5% 95.8% / 0.113)', + '--colors-mauveA6': 'hsl(240 92% 93.8% / 0.148)', + '--colors-mauveA7': 'hsl(240 94.8% 95.3% / 0.191)', + '--colors-mauveA8': 'hsl(249 98.1% 95.2% / 0.273)', + '--colors-mauveA9': 'hsl(248 97.6% 96.2% / 0.416)', + '--colors-mauveA10': 'hsl(248 95.5% 96.6% / 0.477)', + '--colors-mauveA11': 'hsl(250 98% 98% / 0.615)', + '--colors-mauveA12': 'hsl(240 93.9% 99.6% / 0.931)', + '--colors-slateA1': 'hsl(0 0% 0% / 0)', + '--colors-slateA2': 'hsl(181 98.9% 91.8% / 0.026)', + '--colors-slateA3': 'hsl(182 86.7% 91.4% / 0.057)', + '--colors-slateA4': 'hsl(209 86.7% 93.9% / 0.083)', + '--colors-slateA5': 'hsl(200 90.3% 93.4% / 0.109)', + '--colors-slateA6': 'hsl(209 95.3% 93.5% / 0.139)', + '--colors-slateA7': 'hsl(204 98.5% 93.9% / 0.182)', + '--colors-slateA8': 'hsl(209 94% 94.7% / 0.265)', + '--colors-slateA9': 'hsl(207 97.3% 94% / 0.412)', + '--colors-slateA10': 'hsl(209 99.4% 95.2% / 0.472)', + '--colors-slateA11': 'hsl(208 98.7% 96.8% / 0.615)', + '--colors-slateA12': 'hsl(211 86.7% 99.6% / 0.927)', + '--colors-sageA1': 'hsl(0 0% 0% / 0)', + '--colors-sageA2': 'hsl(123 94.4% 91.4% / 0.026)', + '--colors-sageA3': 'hsl(123 82.9% 91% / 0.057)', + '--colors-sageA4': 'hsl(124 97.9% 94.5% / 0.082)', + '--colors-sageA5': 'hsl(125 90% 95.2% / 0.104)', + '--colors-sageA6': 'hsl(142 95.1% 94.8% / 0.134)', + '--colors-sageA7': 'hsl(143 92.8% 95.7% / 0.173)', + '--colors-sageA8': 'hsl(146 94.7% 95.3% / 0.255)', + '--colors-sageA9': 'hsl(151 98.2% 94.4% / 0.397)', + '--colors-sageA10': 'hsl(148 99.5% 95.5% / 0.457)', + '--colors-sageA11': 'hsl(152 95.1% 97.3% / 0.6)', + '--colors-sageA12': 'hsl(149 93.3% 99.6% / 0.927)', + '--colors-oliveA1': 'hsl(0 0% 0% / 0)', + '--colors-oliveA2': 'hsl(91 97% 84% / 0.026)', + '--colors-oliveA3': 'hsl(101 87.4% 87.7% / 0.057)', + '--colors-oliveA4': 'hsl(92 91.8% 94.1% / 0.078)', + '--colors-oliveA5': 'hsl(101 92.6% 93.5% / 0.104)', + '--colors-oliveA6': 'hsl(102 91.1% 94.6% / 0.13)', + '--colors-oliveA7': 'hsl(102 92.5% 95.9% / 0.173)', + '--colors-oliveA8': 'hsl(107 100% 96.5% / 0.25)', + '--colors-oliveA9': 'hsl(110 98.3% 94.1% / 0.397)', + '--colors-oliveA10': 'hsl(109 99.6% 95.3% / 0.457)', + '--colors-oliveA11': 'hsl(113 95.3% 97.2% / 0.6)', + '--colors-oliveA12': 'hsl(120 93.5% 99.6% / 0.927)', + '--colors-sandA1': 'hsl(0 0% 0% / 0)', + '--colors-sandA2': 'hsl(60 89.8% 91.4% / 0.026)', + '--colors-sandA3': 'hsl(60 95.5% 92.5% / 0.056)', + '--colors-sandA4': 'hsl(60 75.6% 96.4% / 0.078)', + '--colors-sandA5': 'hsl(60 81.9% 95.2% / 0.104)', + '--colors-sandA6': 'hsl(41 87.6% 94.8% / 0.134)', + '--colors-sandA7': 'hsl(60 95.4% 96.2% / 0.172)', + '--colors-sandA8': 'hsl(49 93.5% 95.7% / 0.254)', + '--colors-sandA9': 'hsl(52 97.3% 96.2% / 0.391)', + '--colors-sandA10': 'hsl(52 97.8% 96.7% / 0.451)', + '--colors-sandA11': 'hsl(51 97% 97.8% / 0.597)', + '--colors-sandA12': 'hsl(60 88.7% 99.8% / 0.923)', + '--colors-tomatoA1': 'hsl(0 0% 0% / 0)', + '--colors-tomatoA2': 'hsl(5 100% 49.6% / 0.058)', + '--colors-tomatoA3': 'hsl(6 99.6% 54.9% / 0.133)', + '--colors-tomatoA4': 'hsl(6 99.2% 55.4% / 0.191)', + '--colors-tomatoA5': 'hsl(6 99.5% 55.8% / 0.244)', + '--colors-tomatoA6': 'hsl(7 99.7% 55.9% / 0.319)', + '--colors-tomatoA7': 'hsl(8 99.8% 54.8% / 0.434)', + '--colors-tomatoA8': 'hsl(10 99.8% 53.5% / 0.598)', + '--colors-tomatoA9': 'hsl(10 100% 59.7% / 0.885)', + '--colors-tomatoA10': 'hsl(10 100% 63.6% / 0.916)', + '--colors-tomatoA11': 'hsl(10 99.7% 66.4% / 0.939)', + '--colors-tomatoA12': 'hsl(12 100% 97.1% / 0.98)', + '--colors-redA1': 'hsl(0 0% 0% / 0)', + '--colors-redA2': 'hsl(5 98.5% 53.8% / 0.045)', + '--colors-redA3': 'hsl(359 99.1% 61.1% / 0.13)', + '--colors-redA4': 'hsl(358 98.8% 61% / 0.184)', + '--colors-redA5': 'hsl(357 99.6% 60.3% / 0.237)', + '--colors-redA6': 'hsl(358 99.6% 60.3% / 0.322)', + '--colors-redA7': 'hsl(357 100% 59.5% / 0.442)', + '--colors-redA8': 'hsl(358 99.8% 59.1% / 0.621)', + '--colors-redA9': 'hsl(358 100% 65.5% / 0.884)', + '--colors-redA10': 'hsl(358 100% 67.5% / 0.942)', + '--colors-redA11': 'hsl(358 100% 69.7% / 0.98)', + '--colors-redA12': 'hsl(352 100% 97.1% / 0.98)', + '--colors-crimsonA1': 'hsl(0 0% 0% / 0)', + '--colors-crimsonA2': 'hsl(336 96.8% 53.2% / 0.045)', + '--colors-crimsonA3': 'hsl(335 98.7% 59.3% / 0.138)', + '--colors-crimsonA4': 'hsl(336 99.1% 59.9% / 0.191)', + '--colors-crimsonA5': 'hsl(335 99.4% 59.4% / 0.244)', + '--colors-crimsonA6': 'hsl(335 99.4% 59.4% / 0.315)', + '--colors-crimsonA7': 'hsl(336 99.5% 57.8% / 0.439)', + '--colors-crimsonA8': 'hsl(336 99.9% 55.4% / 0.642)', + '--colors-crimsonA9': 'hsl(336 99.9% 62.8% / 0.903)', + '--colors-crimsonA10': 'hsl(339 99.9% 66.3% / 0.934)', + '--colors-crimsonA11': 'hsl(341 99.9% 69.5% / 0.965)', + '--colors-crimsonA12': 'hsl(327 100% 97.1% / 0.98)', + '--colors-pinkA1': 'hsl(0 0% 0% / 0)', + '--colors-pinkA2': 'hsl(320 98.1% 64.1% / 0.036)', + '--colors-pinkA3': 'hsl(320 99.1% 63.1% / 0.121)', + '--colors-pinkA4': 'hsl(320 99.5% 62.7% / 0.17)', + '--colors-pinkA5': 'hsl(319 99.7% 61.5% / 0.219)', + '--colors-pinkA6': 'hsl(322 99.4% 60.8% / 0.291)', + '--colors-pinkA7': 'hsl(321 99.6% 58.7% / 0.407)', + '--colors-pinkA8': 'hsl(322 99.7% 55.4% / 0.608)', + '--colors-pinkA9': 'hsl(322 100% 64.6% / 0.817)', + '--colors-pinkA10': 'hsl(323 100% 66.3% / 0.875)', + '--colors-pinkA11': 'hsl(325 99.9% 68.6% / 0.96)', + '--colors-pinkA12': 'hsl(314 100% 96.9% / 0.98)', + '--colors-plumA1': 'hsl(0 0% 0% / 0)', + '--colors-plumA2': 'hsl(300 96.4% 58.4% / 0.036)', + '--colors-plumA3': 'hsl(300 99.4% 67.1% / 0.102)', + '--colors-plumA4': 'hsl(295 99.8% 66.3% / 0.155)', + '--colors-plumA5': 'hsl(295 99.4% 67.1% / 0.204)', + '--colors-plumA6': 'hsl(294 99% 67.8% / 0.262)', + '--colors-plumA7': 'hsl(294 99.9% 67.7% / 0.363)', + '--colors-plumA8': 'hsl(292 99.8% 67.5% / 0.527)', + '--colors-plumA9': 'hsl(292 99.9% 69.2% / 0.695)', + '--colors-plumA10': 'hsl(295 99.9% 70.8% / 0.748)', + '--colors-plumA11': 'hsl(300 99.8% 72.9% / 0.828)', + '--colors-plumA12': 'hsl(300 100% 97.1% / 0.98)', + '--colors-purpleA1': 'hsl(0 0% 0% / 0)', + '--colors-purpleA2': 'hsl(280 96.5% 57.5% / 0.045)', + '--colors-purpleA3': 'hsl(279 98.7% 62.8% / 0.129)', + '--colors-purpleA4': 'hsl(279 99.1% 64% / 0.191)', + '--colors-purpleA5': 'hsl(278 99.8% 64.2% / 0.248)', + '--colors-purpleA6': 'hsl(276 99.6% 64.6% / 0.328)', + '--colors-purpleA7': 'hsl(274 99.9% 64.6% / 0.456)', + '--colors-purpleA8': 'hsl(272 99.7% 64.6% / 0.66)', + '--colors-purpleA9': 'hsl(272 99.9% 69.1% / 0.748)', + '--colors-purpleA10': 'hsl(273 100% 71.3% / 0.801)', + '--colors-purpleA11': 'hsl(275 99.9% 75.3% / 0.934)', + '--colors-purpleA12': 'hsl(286 100% 97.1% / 0.98)', + '--colors-violetA1': 'hsl(0 0% 0% / 0)', + '--colors-violetA2': 'hsl(258 98.2% 61% / 0.054)', + '--colors-violetA3': 'hsl(252 98.8% 65.8% / 0.148)', + '--colors-violetA4': 'hsl(253 99.7% 65.7% / 0.219)', + '--colors-violetA5': 'hsl(252 99.7% 66.4% / 0.286)', + '--colors-violetA6': 'hsl(251 99.7% 66.2% / 0.371)', + '--colors-violetA7': 'hsl(250 99.7% 66.3% / 0.514)', + '--colors-violetA8': 'hsl(250 99.7% 66.1% / 0.733)', + '--colors-violetA9': 'hsl(252 99.9% 70.3% / 0.786)', + '--colors-violetA10': 'hsl(251 99.9% 72.9% / 0.844)', + '--colors-violetA11': 'hsl(250 100% 77.9% / 0.98)', + '--colors-violetA12': 'hsl(254 100% 97.5% / 0.98)', + '--colors-indigoA1': 'hsl(0 0% 0% / 0)', + '--colors-indigoA2': 'hsl(234 97.4% 59.9% / 0.059)', + '--colors-indigoA3': 'hsl(228 99.2% 61.7% / 0.144)', + '--colors-indigoA4': 'hsl(227 99.7% 62% / 0.211)', + '--colors-indigoA5': 'hsl(227 99.2% 62.3% / 0.27)', + '--colors-indigoA6': 'hsl(226 99.9% 62.1% / 0.35)', + '--colors-indigoA7': 'hsl(226 99.9% 62% / 0.471)', + '--colors-indigoA8': 'hsl(226 99.9% 62.1% / 0.655)', + '--colors-indigoA9': 'hsl(226 99.9% 63.6% / 0.848)', + '--colors-indigoA10': 'hsl(227 99.8% 67.7% / 0.893)', + '--colors-indigoA11': 'hsl(227 100% 76.3% / 0.98)', + '--colors-indigoA12': 'hsl(226 100% 97.5% / 0.98)', + '--colors-blueA1': 'hsl(0 0% 0% / 0)', + '--colors-blueA2': 'hsl(221 97.8% 52.4% / 0.059)', + '--colors-blueA3': 'hsl(215 99.3% 54.2% / 0.135)', + '--colors-blueA4': 'hsl(215 99.3% 53.8% / 0.198)', + '--colors-blueA5': 'hsl(213 99.4% 52.8% / 0.252)', + '--colors-blueA6': 'hsl(212 99.9% 51.7% / 0.323)', + '--colors-blueA7': 'hsl(211 100% 50.7% / 0.435)', + '--colors-blueA8': 'hsl(211 99.8% 50.9% / 0.597)', + '--colors-blueA9': 'hsl(205 100% 50% / 0.98)', + '--colors-blueA10': 'hsl(208 100% 60.7% / 0.98)', + '--colors-blueA11': 'hsl(209 100% 66.3% / 0.98)', + '--colors-blueA12': 'hsl(196 100% 96.8% / 0.98)', + '--colors-skyA1': 'hsl(0 0% 0% / 0)', + '--colors-skyA2': 'hsl(208 100% 49.8% / 0.045)', + '--colors-skyA3': 'hsl(201 100% 49.8% / 0.099)', + '--colors-skyA4': 'hsl(201 100% 50% / 0.148)', + '--colors-skyA5': 'hsl(200 100% 49.8% / 0.198)', + '--colors-skyA6': 'hsl(199 100% 49.9% / 0.256)', + '--colors-skyA7': 'hsl(199 100% 49.9% / 0.337)', + '--colors-skyA8': 'hsl(199 100% 50% / 0.453)', + '--colors-skyA9': 'hsl(192 100% 70.8% / 0.98)', + '--colors-skyA10': 'hsl(190 100% 77.6% / 0.98)', + '--colors-skyA11': 'hsl(192 99.9% 59.6% / 0.924)', + '--colors-skyA12': 'hsl(189 100% 96.8% / 0.98)', + '--colors-mintA1': 'hsl(0 0% 0% / 0)', + '--colors-mintA2': 'hsl(180 100% 49.2% / 0.031)', + '--colors-mintA3': 'hsl(176 100% 49.7% / 0.07)', + '--colors-mintA4': 'hsl(173 100% 49.7% / 0.105)', + '--colors-mintA5': 'hsl(173 100% 49.8% / 0.144)', + '--colors-mintA6': 'hsl(172 100% 49.8% / 0.192)', + '--colors-mintA7': 'hsl(171 100% 49.9% / 0.266)', + '--colors-mintA8': 'hsl(169 100% 49.9% / 0.366)', + '--colors-mintA9': 'hsl(167 99.8% 75% / 0.87)', + '--colors-mintA10': 'hsl(163 99.9% 80.7% / 0.948)', + '--colors-mintA11': 'hsl(167 99.9% 58.7% / 0.796)', + '--colors-mintA12': 'hsl(169 100% 96.2% / 0.98)', + '--colors-cyanA1': 'hsl(0 0% 0% / 0)', + '--colors-cyanA2': 'hsl(196 100% 50% / 0.031)', + '--colors-cyanA3': 'hsl(192 98% 50.9% / 0.085)', + '--colors-cyanA4': 'hsl(194 99.6% 51.3% / 0.133)', + '--colors-cyanA5': 'hsl(192 99.5% 51.3% / 0.173)', + '--colors-cyanA6': 'hsl(193 99.7% 50.4% / 0.226)', + '--colors-cyanA7': 'hsl(192 100% 50% / 0.31)', + '--colors-cyanA8': 'hsl(193 100% 50% / 0.425)', + '--colors-cyanA9': 'hsl(190 99.8% 50.8% / 0.731)', + '--colors-cyanA10': 'hsl(188 100% 50% / 0.775)', + '--colors-cyanA11': 'hsl(186 100% 49.9% / 0.824)', + '--colors-cyanA12': 'hsl(185 99.8% 95.1% / 0.978)', + '--colors-tealA1': 'hsl(0 0% 0% / 0)', + '--colors-tealA2': 'hsl(171 100% 49.2% / 0.031)', + '--colors-tealA3': 'hsl(172 100% 49.7% / 0.07)', + '--colors-tealA4': 'hsl(175 100% 49.7% / 0.105)', + '--colors-tealA5': 'hsl(174 98.9% 50.1% / 0.14)', + '--colors-tealA6': 'hsl(174 100% 51.8% / 0.187)', + '--colors-tealA7': 'hsl(173 99.6% 53.2% / 0.257)', + '--colors-tealA8': 'hsl(174 99.6% 53.3% / 0.366)', + '--colors-tealA9': 'hsl(173 99.9% 54.6% / 0.609)', + '--colors-tealA10': 'hsl(174 99.9% 53.8% / 0.67)', + '--colors-tealA11': 'hsl(174 100% 52% / 0.748)', + '--colors-tealA12': 'hsl(166 98.6% 95% / 0.979)', + '--colors-greenA1': 'hsl(0 0% 0% / 0)', + '--colors-greenA2': 'hsl(169 100% 48.5% / 0.027)', + '--colors-greenA3': 'hsl(162 98.7% 57.9% / 0.07)', + '--colors-greenA4': 'hsl(158 98.6% 59.7% / 0.105)', + '--colors-greenA5': 'hsl(158 98.6% 60.7% / 0.14)', + '--colors-greenA6': 'hsl(156 99.9% 62% / 0.187)', + '--colors-greenA7': 'hsl(154 99.5% 63.1% / 0.257)', + '--colors-greenA8': 'hsl(152 99.7% 64.2% / 0.37)', + '--colors-greenA9': 'hsl(151 99.7% 63.8% / 0.605)', + '--colors-greenA10': 'hsl(152 99.9% 66.5% / 0.661)', + '--colors-greenA11': 'hsl(151 99.7% 69.2% / 0.74)', + '--colors-greenA12': 'hsl(137 100% 95.8% / 0.98)', + '--colors-grassA1': 'hsl(0 0% 0% / 0)', + '--colors-grassA2': 'hsl(107 97.2% 61.9% / 0.022)', + '--colors-grassA3': 'hsl(128 96.5% 69.8% / 0.066)', + '--colors-grassA4': 'hsl(130 100% 70.2% / 0.1)', + '--colors-grassA5': 'hsl(130 98.2% 69.1% / 0.14)', + '--colors-grassA6': 'hsl(132 99.9% 69.3% / 0.187)', + '--colors-grassA7': 'hsl(132 99.9% 69.8% / 0.261)', + '--colors-grassA8': 'hsl(130 99.6% 70.5% / 0.37)', + '--colors-grassA9': 'hsl(130 99.7% 70.6% / 0.618)', + '--colors-grassA10': 'hsl(131 100% 73.5% / 0.674)', + '--colors-grassA11': 'hsl(130 99.7% 75.6% / 0.731)', + '--colors-grassA12': 'hsl(137 100% 95.8% / 0.98)', + '--colors-limeA1': 'hsl(0 0% 0% / 0)', + '--colors-limeA2': 'hsl(75 96.4% 59.6% / 0.022)', + '--colors-limeA3': 'hsl(88 98% 70.4% / 0.061)', + '--colors-limeA4': 'hsl(81 97.8% 67.4% / 0.096)', + '--colors-limeA5': 'hsl(82 98.4% 65.6% / 0.135)', + '--colors-limeA6': 'hsl(79 99.7% 64.3% / 0.182)', + '--colors-limeA7': 'hsl(77 99.1% 62.1% / 0.252)', + '--colors-limeA8': 'hsl(75 100% 60% / 0.342)', + '--colors-limeA9': 'hsl(81 99.8% 59.7% / 0.819)', + '--colors-limeA10': 'hsl(75 99.8% 63.7% / 0.936)', + '--colors-limeA11': 'hsl(81 99.9% 58.7% / 0.719)', + '--colors-limeA12': 'hsl(83 100% 94.2% / 0.98)', + '--colors-yellowA1': 'hsl(0 0% 0% / 0)', + '--colors-yellowA2': 'hsl(49 100% 49.1% / 0.027)', + '--colors-yellowA3': 'hsl(45 100% 49.7% / 0.071)', + '--colors-yellowA4': 'hsl(46 100% 49.7% / 0.111)', + '--colors-yellowA5': 'hsl(47 100% 49.9% / 0.15)', + '--colors-yellowA6': 'hsl(51 100% 49.8% / 0.199)', + '--colors-yellowA7': 'hsl(51 99.8% 53.6% / 0.269)', + '--colors-yellowA8': 'hsl(51 100% 49.9% / 0.371)', + '--colors-yellowA9': 'hsl(53 100% 52% / 0.956)', + '--colors-yellowA10': 'hsl(56 100% 68.4% / 0.98)', + '--colors-yellowA11': 'hsl(48 100% 50% / 0.934)', + '--colors-yellowA12': 'hsl(60 100% 91.8% / 0.98)', + '--colors-amberA1': 'hsl(0 0% 0% / 0)', + '--colors-amberA2': 'hsl(31 100% 49.7% / 0.036)', + '--colors-amberA3': 'hsl(27 100% 49.9% / 0.094)', + '--colors-amberA4': 'hsl(29 100% 50% / 0.143)', + '--colors-amberA5': 'hsl(31 100% 50% / 0.192)', + '--colors-amberA6': 'hsl(35 100% 50% / 0.25)', + '--colors-amberA7': 'hsl(34 99.6% 52.9% / 0.331)', + '--colors-amberA8': 'hsl(36 100% 50% / 0.442)', + '--colors-amberA9': 'hsl(40 100% 57.2% / 0.98)', + '--colors-amberA10': 'hsl(44 100% 64.2% / 0.98)', + '--colors-amberA11': 'hsl(39 99.9% 52.7% / 0.938)', + '--colors-amberA12': 'hsl(45 100% 94.2% / 0.98)', + '--colors-orangeA1': 'hsl(0 0% 0% / 0)', + '--colors-orangeA2': 'hsl(13 100% 49.7% / 0.054)', + '--colors-orangeA3': 'hsl(20 100% 49.7% / 0.117)', + '--colors-orangeA4': 'hsl(23 100% 49.8% / 0.166)', + '--colors-orangeA5': 'hsl(23 99.4% 50.1% / 0.215)', + '--colors-orangeA6': 'hsl(23 99.8% 51.1% / 0.286)', + '--colors-orangeA7': 'hsl(23 99.7% 50.6% / 0.389)', + '--colors-orangeA8': 'hsl(24 100% 49.9% / 0.523)', + '--colors-orangeA9': 'hsl(24 99.9% 51.6% / 0.965)', + '--colors-orangeA10': 'hsl(25 100% 58.6% / 0.98)', + '--colors-orangeA11': 'hsl(24 100% 62.4% / 0.98)', + '--colors-orangeA12': 'hsl(26 100% 94.2% / 0.98)', + '--colors-brownA1': 'hsl(0 0% 0% / 0)', + '--colors-brownA2': 'hsl(22 99.6% 53.6% / 0.035)', + '--colors-brownA3': 'hsl(18 97.8% 69% / 0.088)', + '--colors-brownA4': 'hsl(21 98.2% 71% / 0.123)', + '--colors-brownA5': 'hsl(25 98.4% 72.1% / 0.158)', + '--colors-brownA6': 'hsl(25 98.7% 73.5% / 0.206)', + '--colors-brownA7': 'hsl(25 99% 74.6% / 0.289)', + '--colors-brownA8': 'hsl(28 99.2% 75.3% / 0.407)', + '--colors-brownA9': 'hsl(28 100% 74.8% / 0.642)', + '--colors-brownA10': 'hsl(28 99.9% 74.9% / 0.712)', + '--colors-brownA11': 'hsl(28 99.9% 74.9% / 0.843)', + '--colors-brownA12': 'hsl(32 98.2% 95.7% / 0.979)', + '--colors-bronzeA1': 'hsl(0 0% 0% / 0)', + '--colors-bronzeA2': 'hsl(20 88.2% 74.2% / 0.027)', + '--colors-bronzeA3': 'hsl(10 99.4% 83% / 0.074)', + '--colors-bronzeA4': 'hsl(18 96% 81.1% / 0.114)', + '--colors-bronzeA5': 'hsl(18 99.4% 81.7% / 0.148)', + '--colors-bronzeA6': 'hsl(15 98.1% 82.4% / 0.192)', + '--colors-bronzeA7': 'hsl(16 99.2% 82.9% / 0.27)', + '--colors-bronzeA8': 'hsl(18 99.5% 82.6% / 0.396)', + '--colors-bronzeA9': 'hsl(18 99.3% 85% / 0.592)', + '--colors-bronzeA10': 'hsl(18 99.6% 85.2% / 0.657)', + '--colors-bronzeA11': 'hsl(17 99.9% 86.1% / 0.774)', + '--colors-bronzeA12': 'hsl(20 99.8% 96.4% / 0.974)', + '--colors-goldA1': 'hsl(0 0% 0% / 0)', + '--colors-goldA2': 'hsl(40 93.7% 70.6% / 0.022)', + '--colors-goldA3': 'hsl(40 97.5% 80.6% / 0.065)', + '--colors-goldA4': 'hsl(40 95.9% 80.8% / 0.1)', + '--colors-goldA5': 'hsl(38 97.3% 82.1% / 0.13)', + '--colors-goldA6': 'hsl(39 97.2% 82.5% / 0.169)', + '--colors-goldA7': 'hsl(37 99.3% 82.4% / 0.246)', + '--colors-goldA8': 'hsl(35 98.7% 82.2% / 0.363)', + '--colors-goldA9': 'hsl(36 99.7% 82.8% / 0.552)', + '--colors-goldA10': 'hsl(35 99.2% 83.7% / 0.613)', + '--colors-goldA11': 'hsl(35 99.3% 85.3% / 0.725)', + '--colors-goldA12': 'hsl(49 98.6% 96.7% / 0.966)', +} diff --git a/packages/ui/src/components/Accordion/Accordion.module.css b/packages/ui/src/components/Accordion/Accordion.module.css new file mode 100644 index 00000000000..06c6163983b --- /dev/null +++ b/packages/ui/src/components/Accordion/Accordion.module.css @@ -0,0 +1,72 @@ +/* .sbui-accordion-container { + @apply flex flex-col rounded-md; +} + +.sbui-accordion-container--bordered { + @apply border border-solid; + @apply bg-white border-gray-200; + @apply dark:bg-dark-700 dark:border-darkmode; +} */ + +/* .sbui-accordion-item { + @apply w-full; +} */ + +/* .sbui-accordion-item__button { + @apply flex justify-between w-full text-left cursor-pointer px-6 py-4 border-0 border-solid font-medium text-base rounded-t-md bg-transparent; + + @apply border-gray-200 text-gray-500 hover:text-gray-600; + @apply dark:border-darkmode dark:text-dark-200 dark:hover:text-white; + + font-family: inherit; + font-weight: inherit; +} */ + +/* .sbui-accordion-item__button .sbui-typography-text { + @apply w-full max-w-none; +} */ + +/* .sbui-accordion-item__button .sbui-typography-text:last-child { + @apply pl-2; +} */ + +/* .sbui-accordion-item__button .sbui-icon { + @apply mt-px; +} */ + +/* .sbui-accordion-item__button--open .sbui-icon { + @apply transform rotate-180; +} */ +/* +.sbui-accordion-container--bordered + .sbui-accordion-item__button:not(:first-child) { + @apply rounded-none border-t border-gray-200 dark:border-darkmode; +} */ + +/* .sbui-accordion-item__panel { + @apply px-6 py-4; +} */ + +/* .sbui-accordion-item__panel--enter { + @apply transition-max-height ease-in-out duration-700 overflow-hidden; +} + +.sbui-accordion-item__panel--enterFrom { + @apply max-h-0; +} + +.sbui-accordion-item__panel--enterTo { + @apply max-h-screen; +} + +.sbui-accordion-item__panel--leave { + @apply transition-max-height ease-in-out duration-300 overflow-hidden; +} + +.sbui-accordion-item__panel--leaveFrom { + @apply max-h-screen; +} + +.sbui-accordion-item__panel--leaveTo { + @apply max-h-0; +} */ diff --git a/packages/ui/src/components/Accordion/Accordion.stories.tsx b/packages/ui/src/components/Accordion/Accordion.stories.tsx new file mode 100644 index 00000000000..4dcc3d56483 --- /dev/null +++ b/packages/ui/src/components/Accordion/Accordion.stories.tsx @@ -0,0 +1,201 @@ +import React from 'react' + +import { Accordion } from '.' +import { Typography } from '../Typography' +import { IconArrowUp } from '../Icon/icons/IconArrowUp' +import { Badge } from '../Badge' + +export default { + title: 'Displays/Accordion', + component: Accordion, +} + +export const OneItem = (args: any) => ( + + + + Title of the thing + + Test badge + + } + id="first" + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + +) + +export const MultipleItems = (args: any) => ( + + + Title of the thing + + } + id={'1'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + Title of the thing + + } + id={'2'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + Title of the thing + + } + id={'3'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + Title of the thing + + } + id={'4'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + +) + +export const Bordered = (args: any) => ( + + + Title of the thing + + } + id={'1'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + Title of the thing + + } + id={'2'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + Title of the thing + + } + id={'3'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + Title of the thing + + } + id={'4'} + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + +) + +Bordered.args = { + type: 'bordered', +} + +export const LeftAlignedChevron = (args: any) => ( + + + + First item + + Test badge + + } + id="first" + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + + + Second item + + + } + id="second" + > + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur + amet labore. + + + +) + +// export const withDefaultActive = Multiple.bind({}) +// withDefaultActive.args = { +// defaultActiveId: [1], +// } + +// export const withIconLeft = Multiple.bind({}) +// withIconLeft.args = { +// iconPosition: 'left', +// } + +// export const withCustomIcon = Multiple.bind({}) +// withCustomIcon.args = { +// icon: , +// } diff --git a/packages/ui/src/components/Accordion/Accordion.tsx b/packages/ui/src/components/Accordion/Accordion.tsx new file mode 100644 index 00000000000..3b40089684a --- /dev/null +++ b/packages/ui/src/components/Accordion/Accordion.tsx @@ -0,0 +1,152 @@ +import React, { createContext, useContext, useState } from 'react' + +import { IconChevronUp } from '../Icon/icons/IconChevronUp' +import styleHandler from '../../lib/theme/styleHandler' + +import * as RadixAccordion from '@radix-ui/react-accordion' +import { IconChevronDown } from '../Icon/icons/IconChevronDown' +import { Transition } from '@headlessui/react' + +// type ContextValue = Required< +// Pick +// > & +// Pick + +type Type = 'default' | 'bordered' +type Size = 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' +type Align = 'left' | 'right' + +interface ContextValue { + bordered?: boolean + type: Type + justified: Boolean + chevronAlign: Align + // currentItems: string[] +} + +const AccordionContext = createContext({ + chevronAlign: 'left', + justified: true, + type: 'default', + // currentItems: [], +}) + +interface AccordionProps { + children?: React.ReactNode + className?: string + defaultActiveId?: (string | number)[] + icon?: React.ReactNode + iconPosition?: Align + bordered: boolean + onChange?: (item: string | string[]) => void + openBehaviour: 'single' | 'multiple' + type: Type + size: Size + defaultValue?: string | string[] | undefined + justified: Boolean + chevronAlign: Align +} + +function Accordion({ + children, + className, + defaultActiveId = [], + icon = , + iconPosition = 'right', + onChange, + openBehaviour = 'multiple', + type = 'default', + // size, // TO DO + defaultValue = undefined, + justified = true, + chevronAlign, +}: AccordionProps) { + // const [currentItems, setCurrentItems] = useState(defaultValue || []) + + const __styles = styleHandler('accordion') + + let containerClasses = [__styles.variants[type].base] + + if (className) { + containerClasses.push(className) + } + + // let currentItems = defaultValue || [] + + const contextValue = { + chevronAlign, + justified, + type, + defaultValue, + } + + function handleOnChange(e: string | string[]) { + if (onChange) onChange(e) + const value = e == typeof String ? e.split(' ') : e + // setCurrentItems(e) + console.log('about to change state') + // currentItems = e + // console.log('currentItems', currentItems) + } + + return ( + <> + {/* @ts-ignore */} + +
{children}
+ + } + >
+ + ) +} + +interface ItemProps { + children?: React.ReactNode + className?: string + header: React.ReactNode + id: string + icon?: React.ReactNode +} + +export function Item({ children, className, header, id, icon }: ItemProps) { + const __styles = styleHandler('accordion') + // const [open, setOpen] = useState(false) + + const { + type, + justified, + chevronAlign, + // currentItems, + // defaultActiveId, iconPosition, onChange + } = useContext(AccordionContext) + + let triggerClasses = [__styles.variants[type].trigger] + if (justified) triggerClasses.push(__styles.justified) + if (className) triggerClasses.push(className) + + let chevronClasses = [__styles.chevron.base, __styles.chevron.align[chevronAlign]] + + // console.log('currentItems', currentItems) + + return ( + + + {header} + + + +
{children}
+
+
+ ) +} + +Accordion.Item = Item +export default Accordion diff --git a/packages/ui/src/components/Accordion/index.tsx b/packages/ui/src/components/Accordion/index.tsx new file mode 100644 index 00000000000..971fd8afcd7 --- /dev/null +++ b/packages/ui/src/components/Accordion/index.tsx @@ -0,0 +1 @@ +export { default as Accordion } from './Accordion' diff --git a/packages/ui/src/components/Alert/Alert.module.css b/packages/ui/src/components/Alert/Alert.module.css new file mode 100644 index 00000000000..4a061f9123c --- /dev/null +++ b/packages/ui/src/components/Alert/Alert.module.css @@ -0,0 +1,63 @@ +/* .sbui-alert-container { + @apply rounded-md p-4; +} + +.sbui-alert-container--danger { + @apply bg-red-600 bg-opacity-10 text-red-600; +} + +.sbui-alert-container--warning { + @apply bg-yellow-600 bg-opacity-10 text-yellow-600; +} + +.sbui-alert-container--info { + @apply bg-blue-600 bg-opacity-10 text-blue-600; +} + +.sbui-alert-container--success { + @apply bg-green-600 bg-opacity-10 text-green-600; +} */ + +/* .sbui-alert-title { + @apply m-0 text-sm font-medium; +} + +.sbui-alert-description { + @apply mt-2 text-sm; +} + +.sbui-alert-description--danger { + @apply text-red-500; +} + +.sbui-alert-description--warning { + @apply text-yellow-500; +} + +.sbui-alert-description--info { + @apply text-blue-500; +} + +.sbui-alert-description--success { + @apply text-green-500; +} + +.sbui-close-button { + @apply cursor-pointer inline-flex transition ease-in-out duration-200 bg-transparent border-transparent rounded-md p-1.5 focus:outline-none; +} + +.sbui-close-button--success { + @apply text-green-500 hover:bg-green-600 hover:bg-opacity-10; +} + +.sbui-close-button--danger { + @apply text-red-500 hover:bg-red-600 hover:bg-opacity-10; +} + +.sbui-close-button--warning { + @apply text-yellow-500 hover:bg-yellow-600 hover:bg-opacity-10; +} + +.sbui-close-button--info { + @apply text-blue-500 hover:bg-blue-600 hover:bg-opacity-10; +} */ diff --git a/packages/ui/src/components/Alert/Alert.stories.tsx b/packages/ui/src/components/Alert/Alert.stories.tsx new file mode 100644 index 00000000000..a38962de054 --- /dev/null +++ b/packages/ui/src/components/Alert/Alert.stories.tsx @@ -0,0 +1,137 @@ +import React from 'react' + +import { Alert } from './../../../' + +// import ThemeProvider from '../../theme/themeContext' + +export default { + title: 'Displays/Alerts', + component: Alert, +} + +export const Neutral = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const Success = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const SuccessWithIcon = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const Danger = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const DangerWithIcon = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const Info = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const InfoWithIcon = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const Warning = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const WarningWithIcon = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const Closable = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +export const WithAction = (args: any) => ( + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore. + +) + +Neutral.args = { + title: 'Success alert with icon', + withIcon: true, +} + +Success.args = { + title: 'Success alert', + variant: 'success', +} + +SuccessWithIcon.args = { + title: 'Success alert with icon', + variant: 'success', + withIcon: true, +} + +Danger.args = { + title: 'Danger alert', + variant: 'danger', +} + +DangerWithIcon.args = { + title: 'Danger alert with icon', + variant: 'danger', + withIcon: true, +} + +Info.args = { + title: 'Info alert', + variant: 'info', +} + +InfoWithIcon.args = { + title: 'Info alert with icon', + variant: 'info', + withIcon: true, +} + +Warning.args = { + title: 'Warning alert', + variant: 'warning', +} + +WarningWithIcon.args = { + title: 'Warning alert with icon', + variant: 'warning', + withIcon: true, +} + +Closable.args = { + title: 'Closable alert', + closable: true, +} + +WithAction.args = { + title: 'Alert with action', + variant: 'warning', + withIcon: true, + actions:
Hello
, +} diff --git a/packages/ui/src/components/Alert/Alert.test.js b/packages/ui/src/components/Alert/Alert.test.js new file mode 100644 index 00000000000..e6fdee11169 --- /dev/null +++ b/packages/ui/src/components/Alert/Alert.test.js @@ -0,0 +1,67 @@ +import { fireEvent, render, screen } from '@testing-library/react' +import Alert from './Alert' + +const VARIANTS = ['success', 'danger', 'warning', 'info'] + +describe('#Alert', () => { + it('should render elements correctly', () => { + render({'Description'}) + expect(screen.queryByText('Required Title')).toBeInTheDocument() + expect(screen.queryByText('Description')).toBeInTheDocument() + }) + + it('should add custom classes to container div', () => { + const { container } = render( + + {'Description'} + + ) + expect(container.querySelector('div')).toHaveClass( + `sbui-alert-container sbui-alert-container--success custom classes` + ) + }) + + it('should close alert when close button clicked', () => { + render( + + {'Description'} + + ) + + const closeButton = screen.getByRole('button') + + fireEvent.click(closeButton) + + expect(screen.queryByText('Description')).not.toBeInTheDocument() + }) + + it('should render an icon when passed withIcon', () => { + const { container } = render( + + {'Description'} + + ) + + expect( + container.querySelector('div.flex-shrink-0 > svg') + ).toBeInTheDocument() + }) + + it.each(VARIANTS)( + 'should have "sbui-alert-[container|description]--%s" class', + (variant) => { + const { container } = render( + + {'Description'} + + ) + + expect(container.querySelector('div')).toHaveClass( + `sbui-alert-container sbui-alert-container--${variant}` + ) + expect(screen.queryByText('Description')).toHaveClass( + `sbui-alert-description sbui-alert-description--${variant}` + ) + } + ) +}) diff --git a/packages/ui/src/components/Alert/Alert.tsx b/packages/ui/src/components/Alert/Alert.tsx new file mode 100644 index 00000000000..d5736e07a82 --- /dev/null +++ b/packages/ui/src/components/Alert/Alert.tsx @@ -0,0 +1,99 @@ +import React, { useState } from 'react' +import { IconAlertTriangle } from '../Icon/icons/IconAlertTriangle' + +import { IconInfo } from '../Icon/icons/IconInfo' +import { IconX } from '../Icon/icons/IconX' + +// @ts-ignore +// import AlertStyles from './Alert.module.css' +import styleHandler from '../../lib/theme/styleHandler' +import { IconAlertOctagon } from '../Icon/icons/IconAlertOctagon' +import { IconCheckCircle } from '../Icon/icons/IconCheckCircle' + +interface Props { + variant?: 'success' | 'danger' | 'warning' | 'info' | 'neutral' + className?: string + title: string + withIcon?: boolean + closable?: boolean + children?: React.ReactNode + icon?: React.ReactNode + actions?: React.ReactNode +} + +const icons: Record< + 'success' | 'danger' | 'warning' | 'info' | 'neutral', + React.ReactElement +> = { + danger: , + success: , + warning: , + info: , + neutral: <>, +} + +function Alert({ + variant = 'neutral', + className, + title, + withIcon, + closable, + children, + icon, + actions, +}: Props) { + let __styles = styleHandler('alert') + + const [visible, setVisible] = useState(true) + + let containerClasses = [__styles.base] + containerClasses.push(__styles.variant[variant].base) + + if (className) containerClasses.push(className) + + let descriptionClasses = [ + __styles.description, + __styles.variant[variant].description, + ] + let closeButtonClasses = [__styles.close] + + return ( + <> + {visible && ( +
+ {withIcon ? ( +
+ {withIcon && icons[variant]} +
+ ) : null} + {icon && icon} +
+
+

+ {title} +

+
{children}
+
+ {actions} +
+ {closable && ( + + )} +
+ )} + + ) +} + +export default Alert diff --git a/packages/ui/src/components/Alert/index.tsx b/packages/ui/src/components/Alert/index.tsx new file mode 100644 index 00000000000..fd2a1266021 --- /dev/null +++ b/packages/ui/src/components/Alert/index.tsx @@ -0,0 +1 @@ +export { default as Alert } from './Alert' diff --git a/packages/ui/src/components/Avatar/Avatar.module.css b/packages/ui/src/components/Avatar/Avatar.module.css new file mode 100644 index 00000000000..652b2bd74c2 --- /dev/null +++ b/packages/ui/src/components/Avatar/Avatar.module.css @@ -0,0 +1,65 @@ +.sbui-avatar { + @apply rounded-full; +} + +.sbui-avatar-type-rounded { + border-radius: 10%; +} + +.sbui-avatar-type-square { + border-radius: 0; +} + +.sbui-avatar-image { + object-fit: 'contain'; + border-radius: '50%'; + height: 3rem; + width: 3rem; +} + +.sbui-avatar-children { + @apply flex; + @apply justify-center; + @apply items-center +} + +.sbui-avatar-icon { + @apply flex; + @apply justify-center; + @apply items-center; + background-color: cadetblue; + height: 3rem; + width: 3rem; +} + +.sbui-avatar-text { + @apply flex; + @apply justify-center; + @apply items-center; + background-color: cadetblue; + float: left; + height: 3rem; + width: 3rem; +} + +.sbui-avatar-fallback { + @apply flex; + @apply justify-center; + @apply items-center; + background-color: cadetblue; + height: 3rem; + width: 3rem; +} + +.sbui-avatar-single { + +} + +.sbui-avatar-multiple { + +} + +.sbui-image-responsive { + width: 100%; + height: auto; +} diff --git a/packages/ui/src/components/Avatar/Avatar.stories.tsx b/packages/ui/src/components/Avatar/Avatar.stories.tsx new file mode 100644 index 00000000000..95d28cdbb8c --- /dev/null +++ b/packages/ui/src/components/Avatar/Avatar.stories.tsx @@ -0,0 +1,60 @@ +import React from 'react' +import { IconAirplay } from '../Icon/icons/IconAirplay' + +import Avatar from './Avatar' + +export default { + title: 'General/Avatar', + component: Avatar, +} + +export const Image = (args: any) => { + return ( + <> + + + ) +} + +export const Text = (args: any) => { + return ( + <> + + + ) +} + +export const Icon = (args: any) => { + return ( + <> + + + ) +} + +export const Fallback = (args: any) => { + return ( + <> + + + ) +} + +Image.args = { + active: true, + src: 'https://via.placeholder.com/150', +} + +Text.args = { + active: true, + text: 'Shoury', +} + +Icon.args = { + active: true, + Icon: IconAirplay, +} + +Fallback.args = { + active: true, +} diff --git a/packages/ui/src/components/Avatar/Avatar.tsx b/packages/ui/src/components/Avatar/Avatar.tsx new file mode 100644 index 00000000000..2c8714f8529 --- /dev/null +++ b/packages/ui/src/components/Avatar/Avatar.tsx @@ -0,0 +1,104 @@ +import React from 'react' +import { Icon } from '../Icon/IconImportHandler' +import { IconUser } from '../Icon/icons/IconUser' +// @ts-ignore +import AvatarStyles from './Avatar.module.css' + +interface Props { + children?: React.ReactNode + src?: string | undefined + style?: React.CSSProperties + className?: string + alt?: string + responsive?: boolean + text?: string + variant?: 'circle' | 'square' + AvatarIcon?: Icon + size: number +} + +export default function Avatar({ + src, + style, + className, + alt, + responsive, + text, + variant, + AvatarIcon, + size, + children, +}: Props) { + const classes = [AvatarStyles['sbui-avatar']] + classes.push(className) + let objectToRender + + const imageExist = () => { + const img = new Image() + img.src = src + if (img.complete) { + return true + } else { + img.onload = () => { + return true + } + img.onerror = () => { + return false + } + } + } + + if (imageExist && src) { + classes.push(AvatarStyles['sbui-avatar-image']) + objectToRender = ( + {alt} + ) + } else if (AvatarIcon) { + classes.push(AvatarStyles['sbui-avatar-icon']) + objectToRender = ( +
+ +
+ ) + } else if (text) { + classes.push(AvatarStyles['sbui-avatar-text']) + objectToRender = ( +
+

{text[0]}

+
+ ) + } else if (children) { + classes.push(AvatarStyles['sbui-avatar-children']) + objectToRender = ( +
+ {children} +
+ ) + } else { + classes.push(AvatarStyles['sbui-avatar-fallback']) + objectToRender = ( +
+ +
+ ) + } + + return <>{objectToRender} +} diff --git a/packages/ui/src/components/Avatar/index.tsx b/packages/ui/src/components/Avatar/index.tsx new file mode 100644 index 00000000000..6383d3a6c94 --- /dev/null +++ b/packages/ui/src/components/Avatar/index.tsx @@ -0,0 +1 @@ +export { default as Image } from './Avatar' diff --git a/packages/ui/src/components/Badge/Badge.module.css b/packages/ui/src/components/Badge/Badge.module.css new file mode 100644 index 00000000000..38c8ed21ddf --- /dev/null +++ b/packages/ui/src/components/Badge/Badge.module.css @@ -0,0 +1,43 @@ +/* .sbui-badge { + @apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500 bg-opacity-10 text-brand-800; +} + +.sbui-badge--large { + @apply px-3 py-0.5 rounded-full text-sm; +} + +.sbui-badge-dot { + @apply -ml-0.5 mr-1.5 h-2 w-2; +} + +.sbui-badge--gray { + @apply bg-gray-600 bg-opacity-10 text-gray-500; +} + +.sbui-badge--red { + @apply bg-red-600 bg-opacity-10 text-red-500; +} + +.sbui-badge--yellow { + @apply bg-yellow-600 bg-opacity-10 text-yellow-500; +} + +.sbui-badge--green { + @apply bg-green-600 bg-opacity-10 text-green-500; +} + +.sbui-badge--blue { + @apply bg-blue-600 bg-opacity-10 text-blue-500; +} + +.sbui-badge--indigo { + @apply bg-indigo-600 bg-opacity-10 text-indigo-500; +} + +.sbui-badge--purple { + @apply bg-purple-600 bg-opacity-10 text-purple-500; +} + +.sbui-badge--pink { + @apply bg-pink-600 bg-opacity-10 text-pink-500; +} */ diff --git a/packages/ui/src/components/Badge/Badge.stories.tsx b/packages/ui/src/components/Badge/Badge.stories.tsx new file mode 100644 index 00000000000..d27bcd12adc --- /dev/null +++ b/packages/ui/src/components/Badge/Badge.stories.tsx @@ -0,0 +1,98 @@ +import { Badge } from './' + +export default { + title: 'Displays/Badge', + component: Badge, +} + +const colors = [ + 'brand', + 'scale', + 'tomato', + 'red', + 'crimson', + 'pink', + 'plum', + 'purple', + 'violet', + 'indigo', + 'blue', + 'cyan', + 'teal', + 'green', + 'grass', + 'brown', + 'orange', + 'sky', + 'mint', + 'lime', + 'yellow', + 'amber', + 'gold', + 'bronze', + 'gray', + 'mauve', + 'slate', + 'sage', + 'olive', + 'sand', +] + +const sizes: string[] = ['small', 'large'] + +export const Default = (args: any) => Hello world + +export const withColor = (args: any) => Hello world + +export const withDot = (args: any) => Hello world + +export const large = (args: any) => Hello world + +export const withDotLarge = (args: any) => Hello world + +export const withCustomClassNames = (args: any) => ( + Hello world +) + +export const allBadges = () => ( + <> +
+ {sizes.map((size, sizeIndex) => ( + <> +

{size}

+
+ {colors.map((x, colorIndex) => ( + // @ts-ignore + + Supabase + + ))} +
+ + ))} +
+ +) + +Default.args = {} + +withColor.args = { + color: 'red', +} + +withDot.args = { + dot: true, +} + +large.args = { + size: 'large', +} + +withDotLarge.args = { + size: 'large', + dot: true, +} + +withCustomClassNames.args = { + className: 'border-teal-100 border-2' +} diff --git a/packages/ui/src/components/Badge/Badge.test.js b/packages/ui/src/components/Badge/Badge.test.js new file mode 100644 index 00000000000..9877cee4f60 --- /dev/null +++ b/packages/ui/src/components/Badge/Badge.test.js @@ -0,0 +1,55 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Badge from './Badge' + +const SIZES = ['small', 'large'] +const COLORS = [ + 'gray', + 'red', + 'yellow', + 'green', + 'blue', + 'indigo', + 'purple', + 'pink' +] + +describe('#Badge', () => { + it('should render component correctly', () => { + const wrapper = render(Badge) + expect(screen.getByText('Badge')).toBeInTheDocument() + expect(() => wrapper.unmount()).not.toThrow() + }) + + it('should render different text', () => { + const wrapper = render(Badge) + expect(screen.getByText('Badge')).toBeInTheDocument() + wrapper.rerender(徽章) + expect(screen.getByText('徽章')).toBeInTheDocument() + }) + + it('should render with dot', () => { + const wrapper = render(Badge) + expect(screen.getByText('Badge')).toBeInTheDocument() + expect(() => wrapper.unmount()).not.toThrow() + }) + + it.each(COLORS)('should have %s color', (color) => { + render({color}) + expect(screen.getByText(color)).toHaveClass( + `sbui-badge sbui-badge--${color}` + ) + }) + + it.each(SIZES)('should render with %s size', (size) => { + render({size}) + expect(screen.getByText(size)).toHaveClass( + `sbui-badge ${size === 'large' ? 'sbui-badge--large' : ''}` + ) + }) + + it('should render with Classes',()=>{ + render(Badge) + expect(screen.getByText('Badge')).toHaveClass('border-2') + }) +}) diff --git a/packages/ui/src/components/Badge/Badge.tsx b/packages/ui/src/components/Badge/Badge.tsx new file mode 100644 index 00000000000..39f2d26318b --- /dev/null +++ b/packages/ui/src/components/Badge/Badge.tsx @@ -0,0 +1,71 @@ +import styleHandler from '../../lib/theme/styleHandler' + +interface Props { + color?: + | 'brand' + | 'scale' + | 'tomato' + | 'red' + | 'crimson' + | 'pink' + | 'plum' + | 'purple' + | 'violet' + | 'indigo' + | 'blue' + | 'cyan' + | 'teal' + | 'green' + | 'grass' + | 'brown' + | 'orange' + | 'sky' + | 'mint' + | 'lime' + | 'yellow' + | 'amber' + | 'gold' + | 'bronze' + | 'gray' + | 'mauve' + | 'slate' + | 'sage' + | 'olive' + | 'sand' + children: string | React.ReactNode + size?: 'large' | 'small' + dot?: boolean + className?: string +} + +function Badge({ color = 'brand', children, size, dot, className }: Props) { + const __styles = styleHandler('badge') + + let classes = [__styles.base] + if (color) { + classes.push(__styles.color[color]) + } + if (size === 'large') { + classes.push(__styles.size.large) + } + if (className) { + classes.push(className) + } + + return ( + + {dot && ( + + + + )} + + {children} + + ) +} +export default Badge diff --git a/packages/ui/src/components/Badge/index.tsx b/packages/ui/src/components/Badge/index.tsx new file mode 100644 index 00000000000..e69f9906a73 --- /dev/null +++ b/packages/ui/src/components/Badge/index.tsx @@ -0,0 +1 @@ +export { default as Badge } from './Badge' diff --git a/packages/ui/src/components/Breadcrumb/Breadcrumb.module.css b/packages/ui/src/components/Breadcrumb/Breadcrumb.module.css new file mode 100644 index 00000000000..60a6ec4e374 --- /dev/null +++ b/packages/ui/src/components/Breadcrumb/Breadcrumb.module.css @@ -0,0 +1,34 @@ +.sbui-breadcrumb--container { + @apply flex flex-row items-center; + @apply p-0 my-0; +} + +.sbui-breadcrumb--item-container { + @apply flex items-center; +} + +.sbui-breadcrumb--item { + @apply text-gray-500 hover:text-gray-600; + @apply cursor-pointer; + @apply dark:text-dark-200 dark:hover:text-brand-700; +} + +.sbui-breadcrumb--item__active { + @apply text-brand-700 dark:text-brand-700; +} + +.sbui-breadcrumb--separator { + @apply mx-2; + @apply text-gray-500 hover:text-gray-600; + @apply dark:text-dark-200 dark:hover:text-white; +} + +.sbui-breadcrumb--separator-small { + @apply mx-2; +} +.sbui-breadcrumb--separator-medium { + @apply mx-4; +} +.sbui-breadcrumb--separator-large { + @apply mx-6; +} diff --git a/packages/ui/src/components/Breadcrumb/Breadcrumb.stories.tsx b/packages/ui/src/components/Breadcrumb/Breadcrumb.stories.tsx new file mode 100644 index 00000000000..681539b05b7 --- /dev/null +++ b/packages/ui/src/components/Breadcrumb/Breadcrumb.stories.tsx @@ -0,0 +1,18 @@ +import React from 'react' +import { Breadcrumb } from './../../../' + +export default { + title: 'Navigation/Breadcrumb', + component: Breadcrumb, +} + +export const Default = ({ children, ...args }: any) => {children} + +Default.args = { + children: [ + Brothers, + Grimm, + Hansel, + Gretel, + ], +} diff --git a/packages/ui/src/components/Breadcrumb/Breadcrumb.test.js b/packages/ui/src/components/Breadcrumb/Breadcrumb.test.js new file mode 100644 index 00000000000..2f5646af7e2 --- /dev/null +++ b/packages/ui/src/components/Breadcrumb/Breadcrumb.test.js @@ -0,0 +1,25 @@ +import React from from 'react'; +import { render, screen } from '@testing-library/react'; +import Breadcrumb from './Breadcrumb'; + +describe('#Breadcrumb', () => { + it('should render breadcrumb correctly', async () => { + render( + +

Item 1

+

Item 2

+
+ ) + expect(screen.queryByTestId('breadcrumb')).toBeInTheDocument() + }) + + it('should have "breadcrumb--item" class', () => { + render( + +

Item 1

+

Item 2

+
+ ) + expect(screen.queryByTestId('breadcrumb')).toHaveClass('.sbui-breadcrumb--item ') + }) +}) diff --git a/packages/ui/src/components/Breadcrumb/Breadcrumb.tsx b/packages/ui/src/components/Breadcrumb/Breadcrumb.tsx new file mode 100644 index 00000000000..6b32edf834b --- /dev/null +++ b/packages/ui/src/components/Breadcrumb/Breadcrumb.tsx @@ -0,0 +1,62 @@ +import { IconChevronRight } from '../Icon/icons/IconChevronRight' +// @ts-ignore +import BreadcrumbStyle from './Breadcrumb.module.css' + +interface Props { + children?: [React.ReactNode] + className?: string + style?: React.CSSProperties + spacing?: 'small' | 'medium' | 'large' +} + +const Breadcrumb = ({ className, style, children, spacing = 'small' }: Props) => { + let classes = [BreadcrumbStyle['sbui-breadcrumb--container']] + let seperatorClasses = [BreadcrumbStyle['sbui-breadcrumb--separator']] + + if (className) { + classes.push(className) + } + + if (spacing) { + seperatorClasses.push(`sbui-breadcrumb--separator-${spacing}`) + } + + return ( +
    + {children!.map((child: React.ReactNode, idx: number) => ( +
  1. + {child} + {idx + 1 < children!.length && ( +
  2. + ))} +
+ ) +} + +interface ItemProps { + children: React.ReactNode + active?: boolean + onClick?: any + style?: React.CSSProperties +} + +export function Item({ children, active, onClick, style }: ItemProps) { + let classes = [BreadcrumbStyle['sbui-breadcrumb--item']] + if (active) classes.push(BreadcrumbStyle['sbui-breadcrumb--item__active']) + return ( + + {children} + + ) +} + +Breadcrumb.Item = Item + +export default Breadcrumb diff --git a/packages/ui/src/components/Breadcrumb/index.tsx b/packages/ui/src/components/Breadcrumb/index.tsx new file mode 100644 index 00000000000..29b136a967f --- /dev/null +++ b/packages/ui/src/components/Breadcrumb/index.tsx @@ -0,0 +1 @@ +export { default as Breadcrumb } from './Breadcrumb' diff --git a/packages/ui/src/components/Button/Button.module.css b/packages/ui/src/components/Button/Button.module.css new file mode 100644 index 00000000000..8c4d9b48a9a --- /dev/null +++ b/packages/ui/src/components/Button/Button.module.css @@ -0,0 +1,156 @@ +/* .sbui-btn-container { + @apply inline-flex font-medium; +} */ + +/* .sbui-btn { + @apply relative cursor-pointer inline-flex items-center space-x-2 text-center border border-solid border-transparent transition ease-out duration-200 outline-none; + @apply rounded; + font-family: inherit; + font-weight: inherit; +} */ + +/* .sbui-btn:focus { + @apply outline-none; +} */ + +/* .sbui-btn-container--shadow { + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045); +} */ + +/* .sbui-btn--w-full { + @apply w-full flex items-center justify-center; +} */ + +/* .sbui-btn:disabled { + @apply opacity-75 cursor-not-allowed; + pointer-events: none; +} */ + +/* + Button sizes +*/ + +.sbui-btn--tiny { + @apply px-2.5 py-1.5 text-xs; +} +.sbui-btn--small { + @apply px-3 py-2 text-sm leading-4; +} +.sbui-btn--medium { + @apply px-4 py-2 text-sm; +} +.sbui-btn--large { + @apply px-4 py-2 text-base; +} +.sbui-btn--xlarge { + @apply px-6 py-3 text-base; +} + +/* + Button varients +*/ +/* .sbui-btn-primary { + @apply text-white bg-brand-800 hover:bg-brand-600; + @apply dark:hover:bg-brand-900; +} */ +.dark .sbui-btn-primary { + text-shadow: 0px 0px 4px rgba(38 111 78 / 50%); +} + +/* .sbui-btn-default { + @apply text-gray-500 bg-white border-gray-200 hover:text-gray-600; + @apply hover:bg-white hover:border-gray-200; + + @apply dark:border-gray-600 dark:bg-gray-600 dark:text-dark-200; + @apply dark:hover:bg-gray-700; +} */ +.dark .sbui-btn-default { + text-shadow: 0px 0px 4px rgba(31 31 31 / 50%); +} +/* +.sbui-btn-secondary { + @apply text-gray-600 bg-gray-200; + @apply hover:text-gray-700 hover:bg-gray-300; + + @apply dark:text-gray-300 dark:bg-gray-500; + @apply dark:hover:bg-gray-600; +} */ +.dark .sbui-btn-secondary { + text-shadow: 0px 0px 4px rgba(42 42 42 / 50%); +} + +/* .sbui-btn-outline { + @apply border text-gray-500 bg-transparent border-gray-200 border-solid hover:bg-white hover:text-gray-600 hover:border-gray-600 dark:text-white dark:border-dark-400 dark:hover:text-dark-600 dark:hover:border-white; +} */ +/* .sbui-btn-dashed { + @apply border text-gray-500 bg-transparent border-gray-200 border-dashed hover:text-gray-600 hover:border-gray-600; + @apply dark:text-white dark:border-dark-400 dark:hover:text-white dark:hover:border-white; +} */ +/* .sbui-btn-link { + @apply bg-transparent text-brand-800 border-none hover:bg-brand-900 hover:bg-opacity-25; + box-shadow: none; +} */ +/* .sbui-btn-text { + @apply text-gray-400 bg-transparent border-none hover:bg-gray-200 hover:bg-opacity-25; + @apply dark:text-dark-300 dark:hover:bg-dark-600; + box-shadow: none; +} */ + +/* .sbui-btn--danger { + @apply border-red-500 text-red-500; + @apply dark:border-red-500 dark:text-red-500; +} */ + +/* .dark .sbui-btn--danger { + text-shadow: 0px 0px 4px rgba(229, 62, 62 / 50%); +} + +.sbui-btn-primary.sbui-btn--danger { + @apply bg-red-500 text-white; + @apply hover:bg-red-600 hover:border-red-600; +} +.sbui-btn-default.sbui-btn--danger, +.sbui-btn-secondary.sbui-btn--danger, +.sbui-btn-outline.sbui-btn--danger, +.sbui-btn-dashed.sbui-btn--danger, +.sbui-btn-link.sbui-btn--danger, +.sbui-btn-text.sbui-btn--danger { + @apply hover:bg-red-600 hover:text-white hover:border-red-600; +} */ +/* { + @apply hover:bg-red-600 hover:text-white hover:border-red-600; +} */ + +/* + Animation for icon +*/ +/* .sbui-btn--anim--spin { + @apply animate-spin; +} */ + +/* @keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} */ + +/* .sbui-btn-loader--center { + position: absolute; + + top: 50%; + left: 50%; + right: 50%; + bottom: 50%; + transform: translate(-50%, -50%); + margin: auto 0; + + width: inherit; + height: inherit; +} + +.sbui-btn--text-fade-out span { + @apply opacity-0; +} */ diff --git a/packages/ui/src/components/Button/Button.stories.tsx b/packages/ui/src/components/Button/Button.stories.tsx new file mode 100644 index 00000000000..a65e2eefe74 --- /dev/null +++ b/packages/ui/src/components/Button/Button.stories.tsx @@ -0,0 +1,260 @@ +// import React, { useRef, useState } from 'react' +// import defaultTheme from '../../theme/defaultTheme' +// import { ThemeProvider } from './../ThemeProvider' +// import customThemeExample from '../../lib/theme/customThemeExample' + +import { useRef, useState } from 'react' +import { Button, IconPackage, IconChevronRight } from './../../index' + +export default { + title: 'General/Button', + component: Button, +} + +export const Default = (args: any) => +export const withStyles = (args: any) => +export const withIcon = (args: any) => +export const withIconRight = (args: any) => ( + +) +export const withBlock = (args: any) => +export const withOnlyIcon = (args: any) => +) +export const withRef = () => { + const buttonRef = useRef(null) + const [msg, setMsg] = useState('Click button to console.log Ref') + + function onClick() { + const message = `button:${buttonRef?.current} ` + setMsg(message) + // console.log(message) + } + + return ( + <> + + +

{msg}

+ + ) +} +export const allButtons = (args: any) => ( + <> +
+
+ + + + + + + + + + +
+ +
+ + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ +) + +export const withCustomTag = (args: any) => ( + +) + +const icon = + +withIcon.args = { + type: 'primary', + icon: icon, +} + +withIconRight.args = { + type: 'primary', + iconRight: , +} + +withStyles.args = { + type: 'primary', + style: { backgroundColor: 'red', color: 'yellow' }, +} + +withBlock.args = { + type: 'primary', + block: true, +} + +withOnlyIcon.args = { + icon: icon, +} + +withOnlyLoading.args = { + loading: true, +} + +withLoadingCentered.args = { + loading: true, + loadingCentered: true, +} + +allButtons.args = { + loading: false, + danger: false, +} + +withCustomTag.args = { + as: 'span', +} diff --git a/packages/ui/src/components/Button/Button.test.js b/packages/ui/src/components/Button/Button.test.js new file mode 100644 index 00000000000..0b8dd6e4fe7 --- /dev/null +++ b/packages/ui/src/components/Button/Button.test.js @@ -0,0 +1,87 @@ +import React from 'react' +import { render, screen, fireEvent } from '@testing-library/react' +import Button from './Button' + +const SIZES = ['tiny', 'small', 'medium', 'large', 'xlarge'] +const TYPES = [ + 'primary', + 'default', + 'secondary', + 'outline', + 'dashed', + 'link', + 'text', +] + +describe('#Button', () => { + it('should render button correctly', () => { + const wrapper = render() + expect(wrapper.getByText('Button')).toBeInTheDocument() + expect(() => wrapper.unmount()).not.toThrow() + }) + + it('should render different text', () => { + const wrapper = render() + expect(screen.getByText('Button')).toBeInTheDocument() + wrapper.rerender() + expect(screen.getByText('按钮')).toBeInTheDocument() + }) + + it('should ignore events when disabled', () => { + const WrapperButton = () => { + const [state, setState] = React.useState('state1') + return ( + + ) + } + render() + expect(screen.getByText('state1')).toBeInTheDocument() + fireEvent.click(screen.getByText('state1')) + expect(screen.getByText('state1')).toBeInTheDocument() + expect(screen.queryByText('state2')).not.toBeInTheDocument() + }) + + it('should ignore events when loading', () => { + const WrapperButton = () => { + const [state, setState] = React.useState('state1') + return ( + + ) + } + render() + fireEvent.click(screen.getByText('state1')) + expect(screen.queryByText('state2')).not.toBeInTheDocument() + }) + + it('should have "w-full" class', async () => { + render() + expect(screen.queryByRole('button')).toHaveClass( + 'sbui-btn sbui-btn-primary sbui-btn--w-full sbui-btn-container--shadow sbui-btn--tiny' + ) + }) + + it.each(TYPES)('should have "btn--%s" class', (type) => { + render() + + if (type !== 'text' && type !== 'link') { + expect(screen.queryByRole('button')).toHaveClass( + `sbui-btn sbui-btn-${type} sbui-btn-container--shadow sbui-btn--tiny` + ) + } else { + expect(screen.queryByRole('button')).toHaveClass( + `sbui-btn sbui-btn-${type} sbui-btn--tiny` + ) + } + }) + + it.each(SIZES)('should have "btn--%s" class', (size) => { + render() + expect(screen.queryByRole('button')).toHaveClass( + `sbui-btn sbui-btn-primary sbui-btn-container--shadow sbui-btn--${size}` + ) + }) +}) diff --git a/packages/ui/src/components/Button/Button.tsx b/packages/ui/src/components/Button/Button.tsx new file mode 100644 index 00000000000..f6f8108405d --- /dev/null +++ b/packages/ui/src/components/Button/Button.tsx @@ -0,0 +1,171 @@ +import React, { forwardRef, useRef, useImperativeHandle } from 'react' +import { IconContext } from './../Icon/IconContext' +import { IconLoader } from './../Icon/icons/IconLoader' + +import styleHandler from '../../lib/theme/styleHandler' + +export interface ButtonProps extends React.HTMLAttributes { + block?: boolean + className?: string + children?: React.ReactNode + disabled?: boolean + onClick?: React.MouseEventHandler + icon?: React.ReactNode + iconRight?: React.ReactNode + loading?: boolean + loadingCentered?: boolean + shadow?: boolean + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + style?: React.CSSProperties + type?: + | 'primary' + | 'default' + | 'secondary' + | 'alternative' + | 'outline' + | 'dashed' + | 'link' + | 'text' + | 'danger' + | 'warning' + danger?: boolean + htmlType?: 'button' | 'submit' | 'reset' + ref?: any + ariaSelected?: boolean + ariaControls?: string + tabIndex?: 0 | -1 + role?: string + textAlign?: 'left' | 'center' | 'right' + as?: keyof JSX.IntrinsicElements + form?: string +} + +interface CustomButtonProps extends React.HTMLAttributes {} + +interface RefHandle { + // container: () => HTMLElement | null + button: () => HTMLButtonElement | null +} + +export const Button = forwardRef( + ( + { + block, + className, + children, + danger, + disabled = false, + onClick, + icon, + iconRight, + loading = false, + loadingCentered = false, + shadow = true, + size = 'tiny', + style, + type = 'primary', + htmlType = 'button', + ariaSelected, + ariaControls, + tabIndex, + role, + as, + textAlign = 'center', + ...props + }: ButtonProps, + ref + ) => { + // button ref + // const containerRef = useRef(null) + const buttonRef = useRef(null) + + useImperativeHandle(ref, () => ({ + button: () => { + return buttonRef.current + }, + })) + + let __styles = styleHandler('button') + + // styles + const showIcon = loading || icon + + let classes = [__styles.base] + let containerClasses = [__styles.container] + + classes.push(__styles.type[type]) + + if (block) { + containerClasses.push(__styles.block) + classes.push(__styles.block) + } + + if (shadow && type !== 'link' && type !== 'text') { + classes.push(__styles.shadow) + } + + if (size) { + classes.push(__styles.size[size]) + } + + if (className) { + classes.push(className) + } + + if (disabled) { + classes.push(__styles.disabled) + } + + const iconLoaderClasses = [__styles.loading] + + // custom button tag + const CustomButton = ({ ...props }) => { + const Tag = as as keyof JSX.IntrinsicElements + return + } + + const buttonContent = ( + <> + {showIcon && + (loading ? ( + + ) : icon ? ( + {icon} + ) : null)} + {children && {children}} + {iconRight && !loading && ( + {iconRight} + )} + + ) + + if (as) { + return ( + + {buttonContent} + + ) + } else { + return ( + // + + // + ) + } + } +) diff --git a/packages/ui/src/components/Button/index.tsx b/packages/ui/src/components/Button/index.tsx new file mode 100644 index 00000000000..8486fd6d62d --- /dev/null +++ b/packages/ui/src/components/Button/index.tsx @@ -0,0 +1 @@ +export * from './Button' diff --git a/packages/ui/src/components/Card/Card.module.css b/packages/ui/src/components/Card/Card.module.css new file mode 100644 index 00000000000..680cbf7bef9 --- /dev/null +++ b/packages/ui/src/components/Card/Card.module.css @@ -0,0 +1,27 @@ +.sbui-card { + @apply flex flex-col bg-white dark:bg-dark-700 rounded-md shadow-lg overflow-hidden relative; + + border: 1px solid #e0e0e0; +} + +.sbui-card--hoverable { + @apply transition transform hover:-translate-y-1 hover:shadow-2xl; +} + +.dark .sbui-card { + border: 1px solid #2a2a2a; +} + +.sbui-card-head { + @apply px-8 py-6 flex justify-between; + + border-bottom: 1px solid #e0e0e0; +} + +.dark .sbui-card-head { + border-bottom: 1px solid #2a2a2a; +} + +.sbui-card-content { + @apply p-8; +} diff --git a/packages/ui/src/components/Card/Card.stories.tsx b/packages/ui/src/components/Card/Card.stories.tsx new file mode 100644 index 00000000000..36fd25b1945 --- /dev/null +++ b/packages/ui/src/components/Card/Card.stories.tsx @@ -0,0 +1,61 @@ +import React from 'react' +import Typography from '../Typography' +// import { AutoForm } from 'uniforms' + +import { Card } from './' + +export default { + title: 'Displays/Card', + component: Card, +} + +export const Default = (args: any) => ( + + Card content + Card content + Card content + +) + +export const withCover = (args: any) => ( + + Sub title here + To Do List with Vue.JS + +) + +export const withMeta = (args: any) => ( + + + +) + +export const withHover = (args: any) => ( + + + +) + +Default.args = { + title: 'I am a title', + titleExtra: Learn more, +} + +withCover.args = { + cover: ( + {'title'} + ), +} + +withMeta.args = { + title: 'title is here' +} + +withHover.args = { + title: 'This card can hover', + hoverable: true +} diff --git a/packages/ui/src/components/Card/Card.tsx b/packages/ui/src/components/Card/Card.tsx new file mode 100644 index 00000000000..7507cd2666e --- /dev/null +++ b/packages/ui/src/components/Card/Card.tsx @@ -0,0 +1,69 @@ +import React from 'react' +import Typography from '../Typography' +// @ts-ignore +import CardStyles from './Card.module.css' + +import styleHandler from '../../lib/theme/styleHandler' + +interface CardProps { + children?: React.ReactNode + className?: string + cover?: React.ReactNode + description?: string + hoverable?: boolean + style?: React.CSSProperties + title?: string + titleExtra?: React.ReactNode +} + +function Card({ + children, + className, + cover, + hoverable, + style, + title, + titleExtra, +}: CardProps) { + let __styles = styleHandler('card') + + let classes = [__styles.base] + if (hoverable) classes.push(__styles.hoverable) + if (className) classes.push(className) + + return ( +
+ {title && ( +
+ {title} + {titleExtra} +
+ )} + {cover} +
{children}
+
+ ) +} + +interface MetaProps { + title?: string + description?: string + style?: React.CSSProperties + className?: string +} + +function Meta({ title, description, style, className }: MetaProps) { + return ( +
+ + {title} + +
+ {description} +
+
+ ) +} + +Card.Meta = Meta +export default Card diff --git a/packages/ui/src/components/Card/index.tsx b/packages/ui/src/components/Card/index.tsx new file mode 100644 index 00000000000..03fa782ed13 --- /dev/null +++ b/packages/ui/src/components/Card/index.tsx @@ -0,0 +1 @@ +export { default as Card } from './Card' diff --git a/packages/ui/src/components/Checkbox/Checkbox.module.css b/packages/ui/src/components/Checkbox/Checkbox.module.css new file mode 100644 index 00000000000..0beb3a78b09 --- /dev/null +++ b/packages/ui/src/components/Checkbox/Checkbox.module.css @@ -0,0 +1,127 @@ +/* clear native styling */ +/* .sbui-checkbox[type='checkbox'] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; +} */ + +/* .sbui-checkbox[type='checkbox']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +.sbui-checkbox[type='checkbox']:checked { + @apply dark:bg-brand-700; + @apply bg-brand-700; + border-color: transparent; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} */ + +/* .sbui-checkbox { + @apply border border-solid rounded; + + @apply text-brand-700 border-gray-300 transition-all; + @apply hover:border-brand-500 focus:ring-brand-500 focus:outline-none; + + @apply dark:bg-transparent dark:border-dark-400 dark:text-white; + @apply dark:hover:border-brand-500; + + margin-top: 2px; +} */ +/* +.sbui-checkbox-container { + @apply flex cursor-pointer; +} */ + +/* .sbui-checkbox__label-container { + @apply leading-none; +} */ + +/* .sbui-checkbox__label-container__label { + @apply text-gray-700 dark:text-white cursor-pointer mt-0; +} + +.sbui-checkbox__label-container__label__span { + @apply font-medium; +} + +.sbui-checkbox__label-container__label__span .sbui-checkbox__label-text-before, +.sbui-checkbox__label-container__label__span .sbui-checkbox__label-text-after { + @apply text-gray-400 dark:text-gray-300; +} + +.sbui-checkbox__label-container__label__p { + @apply mt-0 text-gray-400 dark:text-gray-300; +} */ + +/* + Label sizes +*/ + +/* .sbui-checkbox-container--tiny .sbui-checkbox__label-container__label, +.sbui-checkbox-container--tiny .sbui-checkbox__label-container__label__span, +.sbui-checkbox-container--tiny .sbui-checkbox__label-container__label__p { + @apply text-xs; +} +.sbui-checkbox-container--small .sbui-checkbox__label-container__label, +.sbui-checkbox-container--small .sbui-checkbox__label-container__label__span, +.sbui-checkbox-container--small .sbui-checkbox__label-container__label__p { + @apply text-sm; +} +.sbui-checkbox-container--medium .sbui-checkbox__label-container__label, +.sbui-checkbox-container--medium .sbui-checkbox__label-container__label__span, +.sbui-checkbox-container--medium .sbui-checkbox__label-container__label__p { + @apply text-sm; +} +.sbui-checkbox-container--large .sbui-checkbox__label-container__label, +.sbui-checkbox-container--large .sbui-checkbox__label-container__label__span, +.sbui-checkbox-container--large .sbui-checkbox__label-container__label__p { + @apply text-base; +} +.sbui-checkbox-container--xlarge .sbui-checkbox__label-container__label, +.sbui-checkbox-container--xlarge .sbui-checkbox__label-container__label__span, +.sbui-checkbox-container--xlarge .sbui-checkbox__label-container__label__p { + @apply text-base; +} */ + +/* + Checkbox sizes +*/ + +/* .sbui-checkbox-container--tiny .sbui-checkbox { + @apply h-3 w-3 mt-1 mr-3; +} + +.sbui-checkbox-container--small .sbui-checkbox { + @apply h-3.5 w-3.5 mt-0.5 mr-3.5; +} + +.sbui-checkbox-container--medium .sbui-checkbox { + @apply h-4 w-4 mt-0.5 mr-3.5; +} + +.sbui-checkbox-container--large .sbui-checkbox { + @apply h-5 w-5 mt-0.5 mr-4; +} + +.sbui-checkbox-container--xlarge .sbui-checkbox { + @apply h-5 w-5 mt-0.5 mr-4; +} */ diff --git a/packages/ui/src/components/Checkbox/Checkbox.stories.tsx b/packages/ui/src/components/Checkbox/Checkbox.stories.tsx new file mode 100644 index 00000000000..75cb24c3ea0 --- /dev/null +++ b/packages/ui/src/components/Checkbox/Checkbox.stories.tsx @@ -0,0 +1,133 @@ +import React from 'react' + +import { Checkbox } from '.' + +export default { + title: 'Data Input/Checkbox', + component: Checkbox, +} + +export const Default = (args: any) => + +export const withGroup = (args: any) => ( + + + + + +) + +export const withGroupHorizontal = (args: any) => ( + + + + + +) + +export const size = (args: any) => ( + + + + + +) + +export const withBeforeAndAfterLabels = (args: any) => ( + +) + +Default.args = { + label: 'This is the label', + description: 'This is the description', +} + +withGroup.args = { + id: 'checkobox-q', + label: 'This is the label', + description: 'This is the description', + disabled: false, + size: 'medium', + className: 'font-sans', + layout: 'vertical', +} + +withGroupHorizontal.args = { + id: 'checkobox-q', + label: 'This is the label', + description: 'This is the description', + disabled: false, + className: 'font-sans', + layout: 'horizontal', +} + +size.args = { + id: 'checkobox-q', + label: 'Control the size of the checkboxes', + description: + 'You can add a size just the Group component and it will affect the children', + disabled: false, + className: 'font-sans', + layout: 'horizontal', + size: 'tiny', +} + +withBeforeAndAfterLabels.args = { + label: 'Label', + beforeLabel: 'Before : ', + afterLabel: ' : After', + options: [ + { + label: 'Label', + beforeLabel: 'Before : ', + afterLabel: ' : After', + description: 'Description', + }, + ], + className: 'font-sans', +} diff --git a/packages/ui/src/components/Checkbox/Checkbox.test.js b/packages/ui/src/components/Checkbox/Checkbox.test.js new file mode 100644 index 00000000000..41eda3a2002 --- /dev/null +++ b/packages/ui/src/components/Checkbox/Checkbox.test.js @@ -0,0 +1,15 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Checkbox from './Checkbox' + +describe('#Checkbox', () => { + it('should render checkbox correctly', () => { + render() + expect(screen.queryByTestId('form-checkbox')).toBeInTheDocument() + }) + + it('should show label', () => { + render() + expect(screen.queryByText('JavaScript')).toBeInTheDocument() + }) +}) diff --git a/packages/ui/src/components/Checkbox/Checkbox.tsx b/packages/ui/src/components/Checkbox/Checkbox.tsx new file mode 100644 index 00000000000..13707b536a9 --- /dev/null +++ b/packages/ui/src/components/Checkbox/Checkbox.tsx @@ -0,0 +1,216 @@ +import React, { useEffect, useState } from 'react' +import { FormLayout } from '../../lib/Layout/FormLayout' +import { CheckboxContext } from './CheckboxContext' +// @ts-ignore +import CheckboxStyles from './Checkbox.module.css' + +import defaultTheme from '../../lib/theme/defaultTheme' + +import { useFormContext } from '../Form/FormContext' +import styleHandler from '../../lib/theme/styleHandler' + +export interface InputProps extends Omit, 'size'> { + afterLabel?: string + beforeLabel?: string + description?: string + label?: string + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' +} + +interface GroupProps { + id?: string + layout?: 'horizontal' | 'vertical' + error?: any + descriptionText?: any + label?: any + afterLabel?: string + beforeLabel?: string + labelOptional?: any + name?: any + value?: any + className?: string + children?: React.ReactNode + options?: Array + defaultValue?: string + onChange?(x: React.ChangeEvent): void + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' +} + +function Group({ + id, + layout = 'vertical', + error, + descriptionText, + label, + afterLabel, + beforeLabel, + labelOptional, + children, + className, + options, + onChange, + size = 'medium', +}: GroupProps) { + const parentCallback = (e: React.ChangeEvent) => { + if (onChange) onChange(e) + } + + const __styles = styleHandler('checkbox') + + return ( + + +
+ {options + ? options.map((option: InputProps) => { + return ( + + ) + }) + : children} +
+
+
+ ) +} + +export function Checkbox({ + className, + id = '', + name = '', + label, + afterLabel, + beforeLabel, + description, + checked, + value, + onChange, + onBlur, + size = 'medium', + disabled = false, + ...props +}: InputProps) { + const { formContextOnChange, values, handleBlur } = useFormContext() + + const __styles = styleHandler('checkbox') + + return ( + + {({ parentCallback, parentSize }) => { + // if id does not exist, use label + const markupId = id + ? id + : name + ? name + : label + ? label + .toLowerCase() + .replace(/^[^A-Z0-9]+/gi, '') + .replace(/ /g, '-') + : undefined + + // @ts-ignore + size = parentSize ? parentSize : size + + // if name does not exist on Radio then use Context Name from Radio.Group + // if that fails, use the id + const markupName = name ? name : markupId + + // check if checkbox checked is true or false + // if neither true or false the checkbox will rely on native control + let active = checked ?? undefined + + // if (values && !value) value = values[id || name] + + let containerClasses = [__styles.container] + + function onInputChange(e: React.ChangeEvent) { + // '`onChange` callback for parent component + if (parentCallback) parentCallback(e) + // '`onChange` callback for this component + if (onChange) onChange(e) + // update form + if (formContextOnChange) formContextOnChange(e) + } + + if (className) containerClasses.push(className) + + if (values && checked === undefined) active = values[id || name] + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (onBlur) onBlur(e) + } + + return ( +
+ + + +
+ ) + }} +
+ ) +} + +Checkbox.Group = Group +export default Checkbox diff --git a/packages/ui/src/components/Checkbox/CheckboxContext.tsx b/packages/ui/src/components/Checkbox/CheckboxContext.tsx new file mode 100644 index 00000000000..742c51f9575 --- /dev/null +++ b/packages/ui/src/components/Checkbox/CheckboxContext.tsx @@ -0,0 +1,8 @@ +import { createContext } from 'react' + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +export const CheckboxContext = createContext({ + parentCallback: (e: any) => {}, + parentSize: '', +}) diff --git a/packages/ui/src/components/Checkbox/index.tsx b/packages/ui/src/components/Checkbox/index.tsx new file mode 100644 index 00000000000..23993dfce7f --- /dev/null +++ b/packages/ui/src/components/Checkbox/index.tsx @@ -0,0 +1,3 @@ +import Checkbox from './Checkbox' +export default Checkbox +export { default as Checkbox } from './Checkbox' diff --git a/packages/ui/src/components/Collapsible/Collapsible.stories.tsx b/packages/ui/src/components/Collapsible/Collapsible.stories.tsx new file mode 100644 index 00000000000..6b723f7a438 --- /dev/null +++ b/packages/ui/src/components/Collapsible/Collapsible.stories.tsx @@ -0,0 +1,67 @@ +import React from 'react' +// import { AutoForm } from 'uniforms' + +import { Collapsible } from '.' +import { IconChevronUp } from '../..' +import { Button } from '../Button' + +export default { + title: 'Displays/Collapsible', + component: Collapsible, +} + +export const Default = (args: any) => { + return ( + <> + hello all + + + +
+ + + +
+

I am content

+

I am content

+

I am content

+

I am content

+
+
+ + + + + + +
+

I am content

+

I am content

+

I am content

+

I am content

+
+
+
+ + ) +} + +Default.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Name', + layout: 'vertical', +} diff --git a/packages/ui/src/components/Collapsible/Collapsible.tsx b/packages/ui/src/components/Collapsible/Collapsible.tsx new file mode 100644 index 00000000000..e137af1003f --- /dev/null +++ b/packages/ui/src/components/Collapsible/Collapsible.tsx @@ -0,0 +1,56 @@ +import * as RadixCollapsible from '@radix-ui/react-collapsible' +import React from 'react' +import styleHandler from '../../lib/theme/styleHandler' + +export interface CollapsibleProps extends RadixCollapsible.CollapsibleProps { + children: React.ReactNode + // onChange?: (e: boolean) => void +} + +export const Collapsible = ({ + open = undefined, + children, + className, + ...props +}: CollapsibleProps) => { + // const [_open, setOpen] = React.useState(open) + + // function handleOpenChange(e: boolean) { + // console.log(e) + // if (onChange) onChange(e) + // } + return ( + + {children} + + ) +} + +export function Trigger({ children, asChild }: { children: React.ReactNode; asChild?: boolean }) { + return {children} +} + +export function Content({ + children, + className, +}: { + children: React.ReactNode + className?: string +}) { + const __styles = styleHandler('collapsible') + return ( + + {children} + + ) +} + +Collapsible.Trigger = Trigger +Collapsible.Content = Content +export default Collapsible diff --git a/packages/ui/src/components/Collapsible/index.tsx b/packages/ui/src/components/Collapsible/index.tsx new file mode 100644 index 00000000000..6024fb1be25 --- /dev/null +++ b/packages/ui/src/components/Collapsible/index.tsx @@ -0,0 +1 @@ +export { default as Collapsible } from './Collapsible' diff --git a/packages/ui/src/components/ContextMenu/ContextMenu.module.css b/packages/ui/src/components/ContextMenu/ContextMenu.module.css new file mode 100644 index 00000000000..c4651c0ef7a --- /dev/null +++ b/packages/ui/src/components/ContextMenu/ContextMenu.module.css @@ -0,0 +1,65 @@ +.sbui-contextmenu-item { + @apply text-xs; + @apply text-typography-body-light dark:text-typography-body-dark; + @apply px-4 py-1.5 flex items-center space-x-2; + @apply cursor-pointer; + @apply focus:bg-bg-secondary-light dark:focus:bg-bg-primary-dark border-none; + cursor: 'default'; +} + +.sbui-contextmenu-item svg { + /* @apply text-typography-body-secondary-light dark:text-typography-body-secondary-dark; */ +} + +.sbui-contextmenu-label { + /* @apply text-typography-body-secondary-light dark:text-typography-body-secondary-dark; */ + /* @apply px-4 py-1.5 flex items-center space-x-2; */ + /* font-size: 0.65rem; */ +} + +.sbui-contextmenu-misc { + /* @apply px-4 py-1.5; */ +} + +.sbui-contextmenu-item:focus-visible { + /* border: none; */ + /* outline: none; */ +} + +.sbui-contextmenu-input { + /* @apply flex items-center space-x-2; */ +} + +.sbui-contextmenu-input__check { + /* @apply flex items-center; */ +} + +.sbui-contextmenu__content { + /* @apply bg-bg-primary-light dark:bg-bg-secondary-dark p-0; */ + /* @apply rounded; */ + /* @apply border; */ + /* @apply shadow; */ + /* overflow: visible; */ + /* border-style: solid; */ + /* border-width: 1px; */ +} + +@keyframes transition { + /* 0% { */ + /* opacity: 0; */ + /* transform: scale(0.95); */ + /* } */ + /* 100% { */ + /* opacity: 1; */ + /* transform: scale(1); */ + /* } */ +} + +.sbui-contextmenu__content { + /* transform-origin: var(--radix-dropdown-menu-content-transform-origin); */ + /* animation: transition 0.1s ease-out; */ +} + +.sbui-contextmenu__trigger { + /* @apply border-none bg-transparent p-0 focus:ring-0; */ +} diff --git a/packages/ui/src/components/ContextMenu/ContextMenu.stories.tsx b/packages/ui/src/components/ContextMenu/ContextMenu.stories.tsx new file mode 100644 index 00000000000..d2d155e8c47 --- /dev/null +++ b/packages/ui/src/components/ContextMenu/ContextMenu.stories.tsx @@ -0,0 +1,168 @@ +import React, { useState } from 'react' +import { Button } from '../Button' +import { Divider } from '../Divider' +import { IconSettings, IconLogOut } from '../../index' +import Typography from '../Typography' + +import { ContextMenu } from '.' +import { IconLogIn } from '../Icon/icons/IconLogIn' + +export default { + title: 'Navigation/ContextMenu', + component: ContextMenu, +} + +const triggerArea = ( +
+ Right click this area +
+) + +export const Default = (args: any) => ( +
+ +
+ + Signed in as{' '} + + + + tom@example.com{' '} + +
+ , + , + Group label, + console.log('clicked')}> + Account + , + Settings, + , + }> + Log out + , + ]} + > + {triggerArea} +
+
+) + +Default.args = {} + +export const doNotcloseOverlay = (args: any) => ( +
+ + Signed in as + tom@example.com + , + , + Account, + Settings, + + + , + ]} + > + {triggerArea} + +
+) + +doNotcloseOverlay.args = {} + +export const withCustomStyles = (args: any) => ( +
+ + Signed in as + tom@example.com + , + , + Account, + Settings, + , + + + , + ]} + > + {triggerArea} + +
+) + +withCustomStyles.args = {} + +export const Checkbox = (args: any) => { + const [checked, setChecked] = useState(false) + + return ( +
+ }> + Account + , + Settings, + , + + Show subtitles + , + ]} + > + {triggerArea} + +
+ ) +} + +export const Radio = (args: any) => { + const [value, setValue] = useState('red') + + return ( +
+ + Red + Blue + Green + , + ]} + > + {triggerArea} + +
+ ) +} diff --git a/packages/ui/src/components/ContextMenu/ContextMenu.tsx b/packages/ui/src/components/ContextMenu/ContextMenu.tsx new file mode 100644 index 00000000000..bbf300a4540 --- /dev/null +++ b/packages/ui/src/components/ContextMenu/ContextMenu.tsx @@ -0,0 +1,194 @@ +import React, { useState } from 'react' + +// import * as RadixContextMenu from '@radix-ui/react-dropdown-menu' +import { IconCheck } from '../Icon/icons/IconCheck' + +// @ts-ignore +// import ContextMenuStyles from './ContextMenu.module.css' + +import type * as RadixContextMenuTypes from '@radix-ui/react-context-menu/' + +import * as RadixContextMenu from '@radix-ui/react-context-menu' + +const ContextMenuStyles = {} + +interface RootProps { + onOpenChange?(x: boolean): void + alignOffset?: RadixContextMenuTypes.ContextMenuContentProps['alignOffset'] + overlay?: React.ReactNode + children?: React.ReactNode + className?: string + style?: React.CSSProperties +} + +function ContextMenu({ + onOpenChange, + + alignOffset = 6, + overlay, + children, + className, + style, +}: RootProps) { + // let classes = [ContextMenuStyles['sbui-contextmenu__content']] + // if (className) { + // classes.push(className) + // } + return ( + + + {children} + + + + {overlay} + + + ) +} + +interface ItemProps { + children: React.ReactNode + icon?: React.ReactNode + disabled?: boolean + onClick?: (event: Event) => void +} + +export function Item({ children, icon, disabled, onClick }: ItemProps) { + return ( + + {icon && icon} + {children} + + ) +} + +export function Misc({ children, icon }: ItemProps) { + return ( +
+ {icon && icon} + {children} +
+ ) +} + +interface CheckboxProps { + children: React.ReactNode + checked?: boolean + onChange?(x: boolean): void + disabled?: boolean + ItemIndicator?: React.ReactNode +} + +export function Checkbox({ + children, + checked: propsChecked, + onChange, + disabled, + ItemIndicator, +}: CheckboxProps) { + const [checked, setChecked] = useState(propsChecked ? propsChecked : false) + + const handleChange = (e: boolean) => { + if (onChange) onChange(e) + setChecked(e) + } + + return ( + + + {ItemIndicator ? ItemIndicator : } + + + {children} + + ) +} + +interface RadioProps { + children: React.ReactNode + value: string + ItemIndicator?: React.ReactNode +} + +export function Radio({ children, value, ItemIndicator }: RadioProps) { + return ( + + + {ItemIndicator ? ItemIndicator : } + + {children} + + ) +} + +interface RadioGroupProps { + children: React.ReactNode + value: string + onChange?(x: string): void +} + +export function RadioGroup({ + children, + value: propsValue, + onChange, +}: RadioGroupProps) { + const [value, setValue] = useState(propsValue ? propsValue : '') + + const handleChange = (e: string) => { + if (onChange) onChange(e) + setValue(e) + } + + return ( + + {children} + + ) +} + +interface LabelProps { + children: React.ReactNode +} + +export function Label({ children }: LabelProps) { + return ( + + {children} + + ) +} + +ContextMenu.Item = Item +ContextMenu.Misc = Misc +ContextMenu.Checkbox = Checkbox +ContextMenu.Radio = Radio +ContextMenu.RadioGroup = RadioGroup +ContextMenu.Label = Label +export default ContextMenu diff --git a/packages/ui/src/components/ContextMenu/index.tsx b/packages/ui/src/components/ContextMenu/index.tsx new file mode 100644 index 00000000000..c87ee1b10ab --- /dev/null +++ b/packages/ui/src/components/ContextMenu/index.tsx @@ -0,0 +1 @@ +export { default as ContextMenu } from './ContextMenu' diff --git a/packages/ui/src/components/Divider/Divider.module.css b/packages/ui/src/components/Divider/Divider.module.css new file mode 100644 index 00000000000..18d32e48f51 --- /dev/null +++ b/packages/ui/src/components/Divider/Divider.module.css @@ -0,0 +1,101 @@ +.sbui-divider { + width: 100%; + display: flex; + align-items: center; + white-space: nowrap; +} + +.sbui-divider-vertical { + @apply bg-gray-200 dark:bg-dark-500; + width: 1px; + height: inherit; +} + +.sbui-divider-vertical.sbui-divider--light { + @apply bg-gray-100 dark:bg-dark-600; +} + +.sbui-divider--no-text { + @apply border-gray-200 dark:border-dark-500; + border-bottom-style: solid; + border-bottom-width: 1px; +} + +.sbui-divider > span { + @apply text-sm; + @apply text-gray-300; + @apply dark:text-dark-400; + display: inline-block; + padding: 0 1em; +} + +.sbui-divider--left:before { + @apply border-gray-200 dark:border-dark-500; + border-bottom-style: solid; + border-bottom-width: 1px; + top: 50%; + content: ''; + position: relative; + display: inline-block; + width: 5%; +} + +.sbui-divider--left:after { + @apply border-gray-200 dark:border-dark-500; + border-bottom-style: solid; + border-bottom-width: 1px; + top: 50%; + content: ''; + position: relative; + display: inline-block; + width: 95%; +} + +.sbui-divider--right:before { + @apply border-gray-200 dark:border-dark-500; + border-bottom-style: solid; + border-bottom-width: 1px; + top: 50%; + content: ''; + position: relative; + display: inline-block; + width: 95%; +} + +.sbui-divider--right:after { + @apply border-gray-200 dark:border-dark-500; + border-bottom-style: solid; + border-bottom-width: 1px; + top: 50%; + content: ''; + position: relative; + display: inline-block; + width: 5%; +} + +.sbui-divider--center:before, +.sbui-divider--center:after { + @apply border-gray-200 dark:border-dark-500; + border-bottom-style: solid; + border-bottom-width: 1px; + top: 50%; + content: ''; + position: relative; + display: inline-block; + width: 50%; +} + +.sbui-divider--light.sbui-divider--left:before, +.sbui-divider--light.sbui-divider--left:after, +.sbui-divider--light.sbui-divider--right:before, +.sbui-divider--light.sbui-divider--right:after, +.sbui-divider--light.sbui-divider--center:before, +.sbui-divider--light.sbui-divider--center:after, +.sbui-divider--light.sbui-divider--no-text { + @apply border-gray-100 dark:border-dark-600; +} + +.sbui-divider--light.sbui-divider > span { + @apply text-gray-200; + @apply dark:text-dark-800; +} diff --git a/packages/ui/src/components/Divider/Divider.stories.tsx b/packages/ui/src/components/Divider/Divider.stories.tsx new file mode 100644 index 00000000000..8826bebe1e3 --- /dev/null +++ b/packages/ui/src/components/Divider/Divider.stories.tsx @@ -0,0 +1,60 @@ +import React from 'react' +import { Button } from '../Button' +import Typography from '../Typography' +import { Divider } from './' + +export default { + title: 'Utilities/Divider', + component: Divider, +} + +export const Default = (args: any) => + +export const withCenterText = (args: any) => ( + Hello world +) + +export const withLeftText = (args: any) => ( + Hello world +) + +export const withRightText = (args: any) => ( + Hello world +) + +export const lighterColor = (args: any) => + +export const vertical = (args: any) => ( +
+
+ + + + + + Some text + + +
+
+) + +Default.args = {} + +withCenterText.args = {} + +withLeftText.args = { + orientation: 'left', +} + +withRightText.args = { + orientation: 'right', +} + +lighterColor.args = { + light: true, +} + +vertical.args = { + type: 'vertical', +} diff --git a/packages/ui/src/components/Divider/Divider.tsx b/packages/ui/src/components/Divider/Divider.tsx new file mode 100644 index 00000000000..c1b0607899f --- /dev/null +++ b/packages/ui/src/components/Divider/Divider.tsx @@ -0,0 +1,52 @@ +import React from 'react' +// @ts-ignore +// import DividerStyles from './Divider.module.css' + +interface Props { + children?: React.ReactNode + className?: string + light?: boolean + orientation?: 'left' | 'right' | 'center' + style?: React.CSSProperties + type?: 'vertical' | 'horizontal' +} + +export default function Divider({ + children, + className, + light = false, + orientation = 'center', + style, + type = 'horizontal', +}: Props) { + // let classes = [ + // type === 'horizontal' + // ? DividerStyles['sbui-divider'] + // : DividerStyles['sbui-divider-vertical'], + // ] + // if (light) classes.push(DividerStyles['sbui-divider--light']) + + // if (children) { + // classes.push(DividerStyles[`sbui-divider--${orientation}`]) + // } else if (!children && type === 'horizontal') { + // classes.push(DividerStyles[`sbui-divider--no-text`]) + // } + + // if (className) classes.push(className) + + return ( +
+ {children && ( + + {children} + + )} +
+ ) +} diff --git a/packages/ui/src/components/Divider/index.tsx b/packages/ui/src/components/Divider/index.tsx new file mode 100644 index 00000000000..644af288bc8 --- /dev/null +++ b/packages/ui/src/components/Divider/index.tsx @@ -0,0 +1 @@ +export { default as Divider } from './Divider' diff --git a/packages/ui/src/components/Dropdown/Dropdown.module.css b/packages/ui/src/components/Dropdown/Dropdown.module.css new file mode 100644 index 00000000000..751546ff202 --- /dev/null +++ b/packages/ui/src/components/Dropdown/Dropdown.module.css @@ -0,0 +1,112 @@ +/* .sbui-dropdown-item { + @apply text-xs; + @apply text-typography-body-light dark:text-typography-body-dark; + @apply px-4 py-1.5 flex items-center space-x-2; + @apply cursor-pointer; + @apply focus:bg-bg-secondary-light dark:focus:bg-bg-primary-dark border-none; + cursor: 'default'; + + user-select: none; +} + +/* .sbui-dropdown-item svg { + @apply text-typography-body-secondary-light dark:text-typography-body-secondary-dark; +} */ + +/* .sbui-dropdown-label { + @apply text-typography-body-secondary-light dark:text-typography-body-secondary-dark; + @apply px-4 py-1.5 flex items-center space-x-2; + font-size: 0.65rem; +} + +.sbui-dropdown-misc { + @apply px-4 py-1.5; +} + +.sbui-dropdown-item:focus-visible { + border: none; + outline: none; +} + +.sbui-dropdown-input { + @apply flex items-center space-x-0 pl-8 pr-4; +} + +.sbui-dropdown-input__check { + @apply absolute left-2; + @apply flex items-center; +} */ + +/* .sbui-dropdown__content { + @apply bg-bg-primary-light dark:bg-bg-secondary-dark p-0; + @apply border border-lightmode dark:border-darkmode; + @apply rounded; + @apply shadow; + border-style: solid; + border-width: 1px; +} */ + +/* @keyframes fadeIn { + from { + transform: scale(0.95); + opacity: 0; + } + to { + transform: scale(1); + opacity: 1; + } +} + +@keyframes fadeOut { + from { + transform: scale(1); + opacity: 1; + } + to { + transform: scale(0.95); + opacity: 0; + } +} */ +/* .sbui-dropdown__content { + transform-origin: 'var(--radix-dropdown-menu-content-transform-origin)'; +} */ + +/* .sbui-dropdown__content[data-state='open'] { + animation: fadeIn 50ms ease-out; +} + +.sbui-dropdown__content[data-state='closed'] { + animation: fadeOut 50ms ease-in; +} */ + +/* .sbui-dropdown__trigger { + @apply border-none bg-transparent p-0 focus:ring-0; +} */ + +/* .sbui-dropdown__arrow { + @apply fill-current text-bg-primary-light dark:text-bg-secondary-dark; + @apply border-0 border-t; + border-style: solid; + +} + +.sbui-dropdown-item-trigger { + @apply text-xs; + @apply text-typography-body-light dark:text-typography-body-dark; + @apply px-4 py-1.5 flex items-center space-x-2; + @apply cursor-pointer; + cursor: 'default'; +} + +.sbui-dropdown-item-trigger svg { + @apply text-typography-body-secondary-light dark:text-typography-body-secondary-dark; +} + +.sbui-dropdown-item-trigger:focus-visible { + border: none; + outline: none; +} */ + +/* .sbui-dropdown__trigger-item[data-state='open'] { + @apply bg-bg-secondary-light dark:bg-bg-primary-dark border-none; +} */ diff --git a/packages/ui/src/components/Dropdown/Dropdown.stories.tsx b/packages/ui/src/components/Dropdown/Dropdown.stories.tsx new file mode 100644 index 00000000000..d1f825a5772 --- /dev/null +++ b/packages/ui/src/components/Dropdown/Dropdown.stories.tsx @@ -0,0 +1,347 @@ +import React, { useState } from 'react' +import { Button } from '../Button' +import { Divider } from '../Divider' +import { + IconSettings, + IconLogOut, + IconChevronDown, + IconChevronRight, + IconHardDrive, +} from './../../index' +import Typography from '../Typography' + +import { Dropdown } from './' +import { IconLogIn } from '../Icon/icons/IconLogIn' +import { Input } from '../Input' +import { IconSearch } from '../Icon/icons/IconSearch' + +export default { + title: 'Navigation/Dropdown', + component: Dropdown, +} + +const DemoContainer = ({ children }: { children: React.ReactNode }) => ( +
+
+
+

+ Shall we nest some components? +

+

yea sure, go on then.

+
+
{children}
+
+
+) + +export const DefaultFull = (args: any) => { + const [checked, setChecked] = useState(false) + const [value, setValue] = useState('red') + + return ( + + +
+ + Signed in as{' '} + + + + tom@example.com{' '} + +
+ , + , + Group label, + console.log('clicked')}> + Account + , + + Settings ⌘+T + , + , + + Show subtitles + , + , + + Red + Blue + Green + , + , + + Red + Blue + Green + , + , + Group label, + console.log('clicked')}> + Account + , + + Settings ⌘+T + , + ]} + > + }> + Open sub menu{' '} + + + + + , + , + }> + Log out + , + ]} + > + +
+
+ ) +} + +export const Default = (args: any) => ( +
+ +
+ + Signed in as{' '} + + + + tom@example.com{' '} + +
+ , + , + Group label, + console.log('clicked')}> + Account + , + + Settings ⌘+T + , + , + }>Log out, + ]} + > + +
+
+) + +Default.args = {} + +export const doNotcloseOverlay = (args: any) => ( +
+ + Signed in as + tom@example.com + , + , + Account, + Settings, + + + , + ]} + > + + +
+) + +doNotcloseOverlay.args = {} + +export const withCustomStyles = (args: any) => ( +
+ + Signed in as + tom@example.com + , + , + Account, + Settings, + , + + + , + ]} + > + + +
+) + +withCustomStyles.args = {} + +export const SearchList = (args: any) => ( +
+ + } autofocus={false} /> + , + + Signed in as + tom@example.com + , + + Signed in as + tom@example.com + , + , + }> + Log out + , + ]} + > + + +
+) + +SearchList.args = {} + +export const Checkbox = (args: any) => { + const [checked, setChecked] = useState(false) + + return ( +
+ }> + Account + , + Settings, + , + + Show subtitles + , + ]} + > + + +
+ ) +} + +export const Radio = (args: any) => { + const [value, setValue] = useState('red') + + return ( +
+ + Red + Blue + Green + , + ]} + > + + +
+ ) +} + +export const Nested = (args: any) => { + const [value, setValue] = useState('red') + + return ( +
+ + + Red + Blue + Green + + + + Red + Blue + Green + , + ]} + > + Open sub menu + + hello + + } + > + + +
+ ) +} diff --git a/packages/ui/src/components/Dropdown/Dropdown.tsx b/packages/ui/src/components/Dropdown/Dropdown.tsx new file mode 100644 index 00000000000..9e50ceef6dd --- /dev/null +++ b/packages/ui/src/components/Dropdown/Dropdown.tsx @@ -0,0 +1,226 @@ +import React, { useState } from 'react' + +import * as RadixDropdown from '@radix-ui/react-dropdown-menu' +import { IconCheck } from '../Icon/icons/IconCheck' + +// @ts-ignore +// import DropdownStyles from './Dropdown.module.css' + +import type * as RadixDropdownTypes from '@radix-ui/react-dropdown-menu/' + +import styleHandler from '../../lib/theme/styleHandler' +import { IconTarget } from '../Icon/icons/IconTarget' + +interface RootProps { + open?: boolean + arrow?: boolean + onOpenChange?: RadixDropdownTypes.DropdownMenuProps['onOpenChange'] // DropdownMenu['onOpenChange'] + side?: RadixDropdownTypes.DropdownMenuContentProps['side'] + align?: RadixDropdownTypes.DropdownMenuContentProps['align'] + sideOffset?: RadixDropdownTypes.DropdownMenuContentProps['sideOffset'] + overlay?: React.ReactNode + children?: React.ReactNode + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' | 'content' + className?: string + style?: React.CSSProperties + isNested?: Boolean +} + +function Dropdown({ + open, + onOpenChange, + align = 'center', //Default value + side = 'bottom', //Default value + sideOffset = 6, + overlay, + children, + size = 'medium', + className, + style, + arrow, + isNested, +}: RootProps) { + let __styles = styleHandler('dropdown') + + let classes = [__styles.content, __styles.size[size]] + if (className) { + classes.push(className) + } + + return ( + + {isNested ? ( + + {children} + + ) : ( + {children} + )} + + + {arrow && ( + + )} + {overlay} + + + ) +} + +export function RightSlot({ children }: any) { + let __styles = styleHandler('dropdown') + return
{children}
+} + +interface ItemProps { + children: React.ReactNode + icon?: React.ReactNode + disabled?: boolean + onClick?: (event: Event) => void + rightSlot?: React.ReactNode +} + +export function Item({ children, icon, disabled, onClick, rightSlot }: ItemProps) { + let __styles = styleHandler('dropdown') + + return ( + + {icon && icon} + {children} + + ) +} + +export function TriggerItem({ children, icon, disabled }: ItemProps) { + let __styles = styleHandler('dropdown') + return ( +
+ {icon && icon} + {children} +
+ ) +} + +export function Misc({ children, icon }: ItemProps) { + let __styles = styleHandler('dropdown') + return ( +
+ {icon && icon} + {children} +
+ ) +} + +interface CheckboxProps { + children: React.ReactNode + checked?: boolean + onChange?(x: boolean): void + disabled?: boolean + ItemIndicator?: React.ReactNode +} + +export function Seperator() { + let __styles = styleHandler('dropdown') + + return +} + +export function Checkbox({ + children, + checked: propsChecked, + onChange, + disabled, + ItemIndicator, +}: CheckboxProps) { + const [checked, setChecked] = useState(propsChecked ? propsChecked : false) + + let __styles = styleHandler('dropdown') + + const handleChange = (e: boolean) => { + if (onChange) onChange(e) + setChecked(e) + } + + return ( + + + {ItemIndicator ? ItemIndicator : } + + + {children} + + ) +} + +interface RadioProps { + children: React.ReactNode + value: string + ItemIndicator?: React.ReactNode +} + +export function Radio({ children, value, ItemIndicator }: RadioProps) { + let __styles = styleHandler('dropdown') + + return ( + + + {ItemIndicator ? ItemIndicator : } + + {children} + + ) +} + +interface RadioGroupProps { + children: React.ReactNode + value: string + onChange?(x: string): void +} + +export function RadioGroup({ children, value: propsValue, onChange }: RadioGroupProps) { + const [value, setValue] = useState(propsValue ? propsValue : '') + + const handleChange = (e: string) => { + if (onChange) onChange(e) + setValue(e) + } + + return ( + + {children} + + ) +} + +interface LabelProps { + children: React.ReactNode +} + +export function Label({ children }: LabelProps) { + let __styles = styleHandler('dropdown') + + return {children} +} + +Dropdown.Item = Item +Dropdown.Misc = Misc +Dropdown.Checkbox = Checkbox +Dropdown.Radio = Radio +Dropdown.RadioGroup = RadioGroup +Dropdown.Label = Label +Dropdown.Seperator = Seperator +Dropdown.RightSlot = RightSlot +Dropdown.TriggerItem = TriggerItem +export default Dropdown diff --git a/packages/ui/src/components/Dropdown/index.tsx b/packages/ui/src/components/Dropdown/index.tsx new file mode 100644 index 00000000000..a34974dee8c --- /dev/null +++ b/packages/ui/src/components/Dropdown/index.tsx @@ -0,0 +1 @@ +export { default as Dropdown } from './Dropdown' diff --git a/packages/ui/src/components/Form/Form.css b/packages/ui/src/components/Form/Form.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/ui/src/components/Form/Form.stories.tsx b/packages/ui/src/components/Form/Form.stories.tsx new file mode 100644 index 00000000000..277ae09180e --- /dev/null +++ b/packages/ui/src/components/Form/Form.stories.tsx @@ -0,0 +1,569 @@ +import { Form } from '.' +import { + Input, + Button, + InputNumber, + Toggle, + Checkbox, + Radio, + Select, + Listbox, +} from '../../index' + +import * as Yup from 'yup' +import { User } from '../Icon/IconImportHandler' +import React from 'react' + +export default { + title: 'Data Input/Form', + component: Form, +} + +interface Values { + email: string + last_name: string + profession: string + number: number | undefined + // remember_me: boolean + checkbox_alone: boolean + favorite_food: string + check_3: boolean + check_2: boolean + check_1: boolean + textarea: string + toggle: boolean + people: number | undefined +} + +const INITIAL_VALUES: Values = { + email: '', + last_name: '', + profession: '', + number: undefined, + checkbox_alone: false, + // remember_me: false, + favorite_food: '', + check_3: false, + check_2: true, + check_1: false, + textarea: '', + toggle: true, + people: undefined, +} + +export const InputLevelValidation = () => { + function validateEmail(value: string) { + console.log('validateEmail running') + let error + if (!value) { + error = 'Required' + } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value)) { + error = 'Invalid email address' + } + return error + } + + return ( +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + > + {({ isSubmitting }: { isSubmitting: boolean }) => ( +
+ + {/* */} + +
+ )} +
+ ) +} + +export const InputLevelValidationYip = () => { + // validation schema + const SignupSchema = Yup.object().shape({ + firstname: Yup.string() + .min(2, 'Too Short!') + .max(50, 'Too Long!') + .required('Required'), + lastname: Yup.string() + .min(2, 'Too Short!') + .max(50, 'Too Long!') + .required('Required'), + email: Yup.string().email('Invalid email').required('Required'), + }) + + return ( +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + > + {({ isSubmitting }: any) => ( +
+ + + + +
+ )} +
+ ) +} + +const people = [ + { + value: 1, + label: 'Wade Cooper', + avatar: + 'https://images.unsplash.com/photo-1491528323818-fdd1faba62cc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 2, + label: 'Arlene Mccoy', + avatar: + 'https://images.unsplash.com/photo-1550525811-e5869dd03032?ixlib=rb-1.2.1&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 3, + label: 'Devon Webb', + avatar: + 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2.25&w=256&h=256&q=80', + }, + { + value: 4, + label: 'Tom Cook', + avatar: + 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 5, + label: 'Tanya Fox', + avatar: + 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 6, + label: 'Hellen Schmidt', + avatar: + 'https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 7, + label: 'Caroline Schultz', + avatar: + 'https://images.unsplash.com/photo-1568409938619-12e139227838?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 8, + label: 'Mason Heaney', + avatar: + 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 9, + label: 'Claudie Smitham', + avatar: + 'https://images.unsplash.com/photo-1584486520270-19eca1efcce5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 10, + label: 'Emil Schaefer', + avatar: + 'https://images.unsplash.com/photo-1561505457-3bcad021f8ee?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, +] + +export const LargerExample = () => { + return ( + <> +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + validate={(values: Values) => { + const errors: any = {} + + console.log('values for validation', values) + + if (!values.email) { + errors.email = 'Required' + } else if ( + !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(values.email) + ) { + errors.email = 'Invalid email address' + } + + if (!values.profession) { + errors.profession = 'Required' + } + + if (!values.textarea) { + errors.textarea = 'Required' + } + + if (!values.number) { + errors.number = 'Required' + } + + if (values.number <= 13) { + errors.number = 'Must be a number above 13' + } + + if (values.number >= 32) { + errors.number = 'Must be a number below 32' + } + + if (!values.favorite_food) { + errors.favorite_food = 'You must select a favourite food' + } + + if (!values.toggle) { + errors.toggle = 'This needs to be turned on' + } + + // if (!values.people) { + // errors.people = 'Please select a person' + // } + + // if (values.remember_me) + + return errors + }} + > + {({ isSubmitting }: any) => ( + <> +
+

{isSubmitting ? 'submitting' : 'not submitting'}

+ + + + + + + + + + + + + + + + + + + + {people.map((person) => { + return ( + ( + + )} + children={({ active, selected }: any) => { + // console.log('selected', selected) + // console.log('active', active) + return ( + + {person.label} + + ) + }} + /> + ) + })} + + + +
+ + )} +
+ + ) +} + +export const CardForm = () => { + // panel + const Panel = ({ + children, + header, + footer, + }: { + children: React.ReactNode + header?: React.ReactNode + footer?: React.ReactNode + }) => ( +
+ {header && ( +
+ {header} +
+ )} +
{children}
+ {footer} +
+ ) + + const Section = ({ + children, + header, + }: { + children: React.ReactNode + header?: React.ReactNode + }) => ( +
+ {header} + {children} +
+ ) + + return ( + <> +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + validate={(values: Values) => { + const errors: any = {} + + return errors + }} + > + {({ isSubmitting }: any) => ( + +

+ Custom Options +

+

+ These settings apply to payment pages you create using Stripe + Checkout and Payment Links. +

+ + } + footer={ + <> +
+
+ + +
+ + } + > + {/*

{isSubmitting ? 'submitting' : 'not submitting'}

*/} + {/*
*/} +
+ Faster checkout + + } + > + +
+
+
+ Faster checkout + + } + > + + + + +
+
+
+ Faster checkout + + } + > +
+ + + This can be found in{' '} + + the developer settings + + + } + /> +
+
+
+ )} +
+ + ) +} + +export { default as AuthForm } from './examples/AuthForm' diff --git a/packages/ui/src/components/Form/Form.tsx b/packages/ui/src/components/Form/Form.tsx new file mode 100644 index 00000000000..791ceeaaaa6 --- /dev/null +++ b/packages/ui/src/components/Form/Form.tsx @@ -0,0 +1,96 @@ +import { useReducer } from 'react' +import { useFormik, FormikConfig } from 'formik' +import { FormContextProvider } from './FormContext' + +// interface Props extends FormikProps, Partial FormikConfig { +interface Props + extends Omit, 'validateOnMount' | 'validateOnChange'> { + children: any + handleIsSubmitting?: any + handleIsValidating?: any + name?: string + id?: string + className?: string + style?: React.CSSProperties +} + +function errorReducer(state: any, action: any) { + if (!action.error) { + const payload = state + delete payload[action.key] + return payload + } + if (action) { + return { + ...state, + [action.key]: action.error, + } + } else { + throw new Error() + } +} + +export default function Form({ validate, ...props }: Props) { + const [fieldLevelErrors, dispatchErrors] = useReducer(errorReducer, null) + + function handleFieldLevelValidation(key: any, error: string) { + dispatchErrors({ key, error }) + } + + const formik = useFormik({ + validateOnBlur: true, + ...props, + validationSchema: props.validationSchema, + initialValues: props.initialValues, + onSubmit: props.onSubmit, + validate: + validate || + function () { + return fieldLevelErrors + }, + }) + + // console.log('values', formik.values) + // console.log('errors', formik.errors) + // console.log('touched', formik.touched) + + return ( +
+ + + ) +} diff --git a/packages/ui/src/components/Form/FormContext.tsx b/packages/ui/src/components/Form/FormContext.tsx new file mode 100644 index 00000000000..d49db95209b --- /dev/null +++ b/packages/ui/src/components/Form/FormContext.tsx @@ -0,0 +1,60 @@ +import React, { createContext, useContext } from 'react' + +interface ContextProps { + formContextOnChange: any + values: any + errors: any + handleBlur: React.FocusEventHandler | null + touched: any + fieldLevelValidation: any +} + +interface Provider extends ContextProps { + children?: React.ReactNode +} + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +const FormContext = createContext({ + formContextOnChange: null, + values: null, + errors: null, + handleBlur: null, + touched: null, + fieldLevelValidation: null, +}) + +export const FormContextProvider = (props: Provider) => { + const { + formContextOnChange, + values, + errors, + handleBlur, + touched, + fieldLevelValidation, + } = props + + const value = { + formContextOnChange: formContextOnChange, + values: values, + errors: errors, + handleBlur: handleBlur, + touched: touched, + fieldLevelValidation: fieldLevelValidation, + } + + return ( + {props.children} + ) +} + +// context helper to avoid using a consumer component +export const useFormContext = () => { + const context = useContext(FormContext) + if (context === undefined) { + throw new Error( + `useFormContextOnChange must be used within a FormContextProvider.` + ) + } + return context +} diff --git a/packages/ui/src/components/Form/examples/AuthForm.tsx b/packages/ui/src/components/Form/examples/AuthForm.tsx new file mode 100644 index 00000000000..10a885c46b2 --- /dev/null +++ b/packages/ui/src/components/Form/examples/AuthForm.tsx @@ -0,0 +1,1162 @@ +import React, { useReducer, useState } from 'react' +import { + Button, + IconArrowRight, + IconCheck, + IconChevronUp, + IconGlobe, + IconTrash, + IconX, + Input, + InputNumber, + Tabs, + Toggle, +} from '../../../../' +import { Form } from './../' + +import { Collapsible } from '../../Collapsible' + +import { Modal } from '../../Modal' +import AuthFormSchema from './AuthFormSchema.json' + +// import GoogleIcon './../../../static/icons/google-icon.svg' + +const DocsButton = () => { + return ( + + ) +} + +const CardForm = () => { + // panel + const Panel = ({ + children, + header, + footer, + }: { + children: React.ReactNode + header?: React.ReactNode + footer?: React.ReactNode + }) => ( +
+ {header && ( +
+ {header} +
+ )} +
{children}
+ {footer} +
+ ) + + const Section = ({ + children, + header, + }: { + children: React.ReactNode + header?: React.ReactNode + }) => ( +
+ {header} + {children} +
+ ) + + return ( + <> +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + validate={(values: Values) => { + const errors: any = {} + if (!values.jwt_expiry) { + errors.jwt_expiry = 'This is required' + } + if (values.jwt_expiry > 604800) { + errors.jwt_expiry = + 'The maxiumum allowed is 604,800 seconds. Use a smaller number of seconds.' + } + return errors + }} + > + {({ isSubmitting, handleReset }: any) => ( + +
+
+ + +
+ + } + > +
User Signups} + > + +
+
+
User Sessions} + > + +
+
+ )} +
+ + ) +} + +// type to do later.. +let initialState: any = {} + +AuthFormSchema.map((provider) => { + initialState[`${provider.name.toLowerCase()}-active`] = provider.name == 'Email' ? true : false + initialState[`${provider.name.toLowerCase()}-app-id`] = '' + initialState[`${provider.name.toLowerCase()}-id-key`] = '' +}) + +console.log('form initialState', initialState) + +function providersReducer(state, action) { + switch (action.type) { + case 'update': + return Object.assign(state, action.values) + // case 'decrement': + // return { count: state.count - 1 } + default: + throw new Error() + } +} + +const AuthForm = () => { + const [providersFormState, dispatchProvidersForm] = useReducer(providersReducer, initialState) + + console.log('providersFormState from useState', providersFormState) + + // panel + const Panel = ({ + children, + header, + footer, + }: { + children: React.ReactNode + header?: React.ReactNode + footer?: React.ReactNode + }) => ( +
+ {header && ( +
+ {header} +
+ )} +
{children}
+ {footer} +
+ ) + + const Section = ({ + children, + header, + }: { + children: React.ReactNode + header?: React.ReactNode + }) => ( +
+ {header} + {children} +
+ ) + + const CollapsibleContainer = ({ + children, + header, + }: { + children: React.ReactNode + header?: React.ReactNode + }) => { + return ( +
+ {children} +
+ ) + } + + type formObj = { + type: string + name: string + label: string + description: string + } + + interface Provider { + name: string + icon: string + form: formObj[] + } + + const ProviderForm = ({ provider }: { provider: Provider }) => { + const [open, setOpen] = useState(false) + const [active, setActive] = useState( + providersFormState[`${provider.name.toLowerCase()}-active`] + ) + + console.log('panel active state', active) + + return ( + // + + + + +
{ + const errors: any = {} + + console.log('validation values', values) + + const input_active = `${provider.name.toLowerCase()}-active` + const input_app_id = `${provider.name.toLowerCase()}-app-id` + const input_id_key = `${provider.name.toLowerCase()}-id-key` + + if (values[input_app_id] && values[input_app_id].length < 10) + errors[input_app_id] = 'App ID must be at least 10 characters long' + if (values[input_app_id] && values[input_id_key].length < 10) + errors[input_id_key] = 'Secret must be at least 10 characters long' + + if (values[input_active]) { + if (!values[input_app_id]) + errors[input_app_id] = + 'You need to input an application ID if you want to enable this provider.' + if (!values[input_id_key]) + errors[input_id_key] = + 'You need to input an application secret if you want to enable this provider.' + } + + return errors + }} + onSubmit={(values: any, { setSubmitting }: any) => { + setTimeout(() => { + // alert(JSON.stringify(values, null, 2)) + dispatchProvidersForm({ type: 'update', values: values }) + setActive(values[`${provider.name.toLowerCase()}-active`]) + setSubmitting(false) + setOpen(false) + }, 400) + }} + > + {({ isSubmitting, handleReset }: any) => ( + +
+
+ +
+ {provider.form.map((x) => { + return ( + + ) + })} +
+
+ + +
+
+
+
+ )} +
+
+ //
+ ) + } + + return ( +
+
+ {AuthFormSchema.map((provider: Provider) => { + return + })} +
+
+ ) +} + +// type to do later.. +let domainInitialState: any = ['https://summersmuir.com', 'http://localhost:3000'] + +// AuthFormSchema.map((provider) => { +// domainInitialState[`${provider.name.toLowerCase()}-active`] = +// provider.name == 'Email' ? true : false +// domainInitialState[`${provider.name.toLowerCase()}-app-id`] = '' +// domainInitialState[`${provider.name.toLowerCase()}-id-key`] = '' +// }) + +console.log('form domainInitialState', domainInitialState) + +// function domainsReducer(state, action) { +// switch (action.type) { +// case 'update': +// let _state = [] +// _state.push(...state) +// _state.push(action.values.domain) +// console.log('new state', _state) +// return _state +// // case 'remove': +// // _state.push(...state) +// // _state = _state.filter((e: any) => e !== action.values) +// // console.log('new state', _state) +// // return _state +// // case 'decrement': +// // return { count: state.count - 1 } +// default: +// throw new Error() +// } +// } + +function domainsReducer(state, action) { + let _state = [] + switch (action.type) { + case 'update': + _state.push(...state) + _state.push(action.values.domain) + console.log('new state', _state) + return _state + case 'remove': + _state.push(...state) + _state = _state.filter((e: any) => e !== action.values) + console.log('new state', _state) + return _state + // case 'decrement': + // return { count: state.count - 1 } + default: + throw new Error() + } +} + +const DomainsForm = () => { + const [domainsFormState, dispatchDomainsForm] = useReducer(domainsReducer, domainInitialState) + + const [deleteOpen, setDeleteOpen] = useState(false) + const [deleteLoading, setDeleteLoading] = useState(false) + const [selectedDomain, setSelected] = useState('') + + console.log('domainsFormState from useState', domainsFormState) + + type formObj = { + type: string + name: string + label: string + description: string + } + + interface Provider { + name: string + icon: string + form: formObj[] + } + + const DomainsForm = () => { + // const [active, setActive] = useState( + // domainsFormState[`${provider.name.toLowerCase()}-active`] + // ) + const [open, setOpen] = useState(false) + + // console.log('panel active state', active) + + return ( + <> +
+
+

Authorised domains

+

+ Turn payment methods on and off in one click – no engineering time required. +

+

+ Use our guide to check which payment methods are compatible with your integration. +

+
+ + setOpen(!open)} + header={ +
+
+

Add a new domain

+
+
+ } + contentStyle={{ padding: 0 }} + hideFooter + > +
{ + console.log('submitting domain') + setTimeout(() => { + setSubmitting(false) + dispatchDomainsForm({ type: 'update', values: values }) + setOpen(false) + }, 400) + }} + validate={(values) => { + const errors: any = {} + if (!values.domain) { + errors.domain = 'A domain is required' + } else if ( + !/^((https?|ftp|smtp):\/\/)?(www.)?[a-z0-9]+\.[a-z]+(\/[a-zA-Z0-9#]+\/?)*$/i.test( + values.domain + ) + ) { + errors.domain = 'Not a valid URL. Please use http:// or https://' + } + return errors + }} + > + {({ isSubmitting, errors, touched }: any) => { + // console.log('errors in form', errors) + // console.log('touched in form', touched) + return ( +
+
+

+ This will add a domain to a list of allowed domains that can interact with + your Authenticaton services for this project. +

+
+
+
+ +
+
+
+ +
+
+ ) + }} +
+
+
+ + ) + } + + console.log('RENDER DOMAINS') + + return ( +
+ +
+ {domainsFormState.map((domain) => { + return ( + <> +
+
+ + + + {domain} +
+ +
+ + ) + })} +
+ setDeleteOpen(!open)} + header={ +
+
+

Remove domain

+
+
+ } + contentStyle={{ padding: 0 }} + hideFooter + > +
+
+

+ Are you sure you want to remove{' '} + {selectedDomain}? +

+

+ This domain will no longer work with your Authentication configuration. +

+
+
+
+ + +
+
+
+
+ ) +} + +const SmtpForm = () => { + const [active, setActive] = useState(true) + + // panel + const Panel = ({ + children, + header, + footer, + }: { + children: React.ReactNode + header?: React.ReactNode + footer?: React.ReactNode + }) => ( +
+ {header && ( +
+ {header} +
+ )} +
{children}
+ {footer} +
+ ) + + const Section = ({ + children, + header, + }: { + children: React.ReactNode + header?: React.ReactNode + }) => ( +
+ {header &&
{header}
} + {children} +
+ ) + + return ( + <> +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + validate={(values: Values) => { + const errors: any = {} + if (!values.jwt_expiry) { + errors.jwt_expiry = 'This is required' + } + if (values.jwt_expiry > 604800) { + errors.jwt_expiry = + 'The maxiumum allowed is 604,800 seconds. Use a smaller number of seconds.' + } + return errors + }} + > + {({ isSubmitting, handleReset, values }: any) => ( + +
+
+ + +
+ + } + > + {/*
+ Enable SMTP + + } + > */} + setActive(!active)} + // checked={active} + name="enable_smtp" + className="col-span-8 mx-8" + label="Enable Custom SMTP" + layout="flex" + descriptionText="If this is disabled, new users will not be able to sign up to your application." + /> + {/*
*/} +
+
+ +

+ These settings can be found in your SMTP provider config +

+
+ } + > +
+ + + + + +
+ + {values.enable_smtp && ( +
+ +
+ )} + + )} + + + ) +} + +const TemplatesForm = () => { + const [active, setActive] = useState(true) + + // panel + const Panel = ({ + children, + header, + footer, + }: { + children: React.ReactNode + header?: React.ReactNode + footer?: React.ReactNode + }) => ( +
+ {header && ( +
+ {header} +
+ )} +
{children}
+ {footer} +
+ ) + + const Section = ({ + children, + header, + }: { + children: React.ReactNode + header?: React.ReactNode + }) => ( +
+ {header &&
{header}
} + {children} +
+ ) + + return ( + <> +
{ + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + }, 400) + }} + validate={(values: Values) => { + const errors: any = {} + if (!values.jwt_expiry) { + errors.jwt_expiry = 'This is required' + } + if (values.jwt_expiry > 604800) { + errors.jwt_expiry = + 'The maxiumum allowed is 604,800 seconds. Use a smaller number of seconds.' + } + return errors + }} + > + {({ isSubmitting, handleReset, values }: any) => ( + <> +
+ + + + + + + +
+ +
+
+ + +
+ + } + > + {/*
+ Enable SMTP + + } + > */} + {/* setActive(!active)} + // checked={active} + name="enable_smtp" + className="col-span-8 mx-8" + label="Enable Custom SMTP" + layout="flex" + descriptionText="If this is disabled, new users will not be able to sign up to your application." + /> */} + {/*
*/} + {/*
*/} +
+

Confirm Signup

+

+ When a user signs up using an email address and password, you can send them a + confirmation email to verify their registered email address. Learn more +

+
+ } + > +
+ + {values.enable_smtp && ( +
+ +
+ )} + + + )} + + + ) +} + +export function WholeForm() { + return ( +
+ + +
+
+

Sign-in method

+
+
+
+

General settings

+

+ Turn payment methods on and off in one click – no engineering time required. +

+

+ Use our guide to check which payment methods are compatible with your integration. +

+ +
+
+

Providers

+

+ Turn payment methods on and off in one click – no engineering time required. +

+

+ Use our guide to check which payment methods are compatible with your integration. +

+ +
+ + +
+
+ +
+
+

Emails

+
+ +
+
+

Custom SMTP

+

+ You can use your own SMTP server instead of the built-in email service. +

+ +
+
+

Templates

+

+ You can use your own SMTP server instead of the built-in email service. +

+ +
+
+
+
+
+ ) +} + +export default WholeForm diff --git a/packages/ui/src/components/Form/examples/AuthFormSchema.json b/packages/ui/src/components/Form/examples/AuthFormSchema.json new file mode 100644 index 00000000000..faf00278cc5 --- /dev/null +++ b/packages/ui/src/components/Form/examples/AuthFormSchema.json @@ -0,0 +1,281 @@ +[ + { + "name": "Email", + "icon": "email-icon", + "form": [ + { + "type": "text", + "name": "email-app-id", + "label": "email App Id", + "description": "" + }, + { + "type": "text", + "name": "email-id-key", + "label": "email client ID", + "description": "" + }, + { + "type": "text", + "name": "email-id-key", + "label": "email client ID", + "description": "" + }, + { + "type": "text", + "name": "email-id-key", + "label": "email client ID", + "description": "" + } + ] + }, + { + "name": "Phone", + "icon": "phone-icon", + "form": [ + { + "type": "select", + "name": "phone-app-provider", + "label": "Phone service provider", + "description": "You can use a provider etc etc" + }, + { + "type": "text", + "name": "phone-id-key", + "label": "phone client ID", + "description": "" + }, + { + "type": "text", + "name": "phone-id-key", + "label": "phone client ID", + "description": "" + }, + { + "type": "text", + "name": "phone-id-key", + "label": "phone client ID", + "description": "" + } + ] + }, + { + "name": "Google", + "icon": "google-icon", + "form": [ + { + "type": "text", + "name": "google-app-id", + "label": "Google App Id", + "description": "" + }, + { + "type": "text", + "name": "google-id-key", + "label": "Google client ID", + "description": "" + } + ] + }, + { + "name": "Facebook", + "icon": "facebook-icon", + "form": [ + { + "type": "text", + "name": "facebook-app-id", + "label": "Facebook App Id", + "description": "" + }, + { + "type": "text", + "name": "facebook-id-key", + "label": "Facebook client ID", + "description": "" + } + ] + }, + { + "name": "Twitter", + "icon": "twitter-icon", + "form": [ + { + "type": "text", + "name": "twitter-app-id", + "label": "Twitter App Id", + "description": "" + }, + { + "type": "text", + "name": "twitter-id-key", + "label": "Twitter client ID", + "description": "" + } + ] + }, + { + "name": "Apple", + "icon": "apple-icon", + "form": [ + { + "type": "text", + "name": "apple-app-id", + "label": "Apple App Id", + "description": "" + }, + { + "type": "text", + "name": "apple-id-key", + "label": "Apple client ID", + "description": "" + } + ] + }, + { + "name": "Microsoft", + "icon": "microsoft-icon", + "form": [ + { + "type": "text", + "name": "microsoft-app-id", + "label": "Microsoft App Id", + "description": "" + }, + { + "type": "text", + "name": "microsoft-id-key", + "label": "Microsoft client ID", + "description": "" + } + ] + }, + { + "name": "Gitlab", + "icon": "gitlab-icon", + "form": [ + { + "type": "text", + "name": "gitlab-app-id", + "label": "Gitlab App Id", + "description": "" + }, + { + "type": "text", + "name": "gitlab-id-key", + "label": "Gitlab client ID", + "description": "" + } + ] + }, + + { + "name": "Bitbucket", + "icon": "bitbucket-icon", + "form": [ + { + "type": "text", + "name": "bitbucket-app-id", + "label": "Bitbucket App Id", + "description": "" + }, + { + "type": "text", + "name": "bitbucket-id-key", + "label": "Bitbucket client ID", + "description": "" + } + ] + }, + { + "name": "Discord", + "icon": "discord-icon", + "form": [ + { + "type": "text", + "name": "discord-app-id", + "label": "Discord App Id", + "description": "" + }, + { + "type": "text", + "name": "discord-id-key", + "label": "Discord client ID", + "description": "" + } + ] + }, + + { + "name": "Github", + "icon": "github-icon-dark", + "form": [ + { + "type": "text", + "name": "github-app-id", + "label": "Github App Id", + "description": "" + }, + { + "type": "text", + "name": "github-id-key", + "label": "Github client ID", + "description": "" + } + ] + }, + + { + "name": "Slack", + "icon": "slack-icon", + "form": [ + { + "type": "text", + "name": "slack-app-id", + "label": "Slack App Id", + "description": "" + }, + { + "type": "text", + "name": "slack-id-key", + "label": "Slack client ID", + "description": "" + } + ] + }, + { + "name": "Spotify", + "icon": "spotify-icon", + "form": [ + { + "type": "text", + "name": "spotify-app-id", + "label": "Spotify App Id", + "description": "" + }, + { + "type": "text", + "name": "spotify-id-key", + "label": "Spotify client ID", + "description": "" + } + ] + }, + { + "name": "Twitch", + "icon": "twitch-icon", + "form": [ + { + "type": "text", + "name": "twitch-app-id", + "label": "Twitch App Id", + "description": "" + }, + { + "type": "text", + "name": "twitch-id-key", + "label": "Twitch client ID", + "description": "" + } + ] + } +] diff --git a/packages/ui/src/components/Form/examples/PhoneProvidersSchema.json b/packages/ui/src/components/Form/examples/PhoneProvidersSchema.json new file mode 100644 index 00000000000..eb38715495a --- /dev/null +++ b/packages/ui/src/components/Form/examples/PhoneProvidersSchema.json @@ -0,0 +1,36 @@ + { + "name": "Twilio", + "icon": "twilio-icon", + "form": [ + { + "type": "text", + "name": "twilio-app-id", + "label": "Enable twilio Provider", + "description": "" + }, + { + "type": "text", + "name": "twilio-id-key", + "label": "twilio client ID", + "description": "" + } + ] + }, + { + "name": "Messagebird", + "icon": "messagebird-icon", + "form": [ + { + "type": "text", + "name": "messagebird-app-id", + "label": "Enable gitlab messagebird", + "description": "" + }, + { + "type": "text", + "name": "messagebird-id-key", + "label": "messagebird client ID", + "description": "" + } + ] + } \ No newline at end of file diff --git a/packages/ui/src/components/Form/index.tsx b/packages/ui/src/components/Form/index.tsx new file mode 100644 index 00000000000..dda8db37e4a --- /dev/null +++ b/packages/ui/src/components/Form/index.tsx @@ -0,0 +1 @@ +export { default as Form } from './Form' diff --git a/packages/ui/src/components/Icon/Icon.module.css b/packages/ui/src/components/Icon/Icon.module.css new file mode 100644 index 00000000000..a9a9de6e63e --- /dev/null +++ b/packages/ui/src/components/Icon/Icon.module.css @@ -0,0 +1,39 @@ +/* .sbui-icon-container { + @apply flex-shrink-0 flex items-center justify-center rounded-full p-3; +} + +.sbui-icon-container--brand { + @apply bg-brand-800 bg-opacity-10 text-brand-800; +} + +.sbui-icon-container--gray { + @apply bg-gray-600 bg-opacity-10 text-gray-500; +} + +.sbui-icon-container--red { + @apply bg-red-600 bg-opacity-10 text-red-500; +} + +.sbui-icon-container--yellow { + @apply bg-yellow-600 bg-opacity-10 text-yellow-500; +} + +.sbui-icon-container--green { + @apply bg-green-600 bg-opacity-10 text-green-500; +} + +.sbui-icon-container--blue { + @apply bg-blue-600 bg-opacity-10 text-blue-500; +} + +.sbui-icon-container--indigo { + @apply bg-indigo-600 bg-opacity-10 text-indigo-500; +} + +.sbui-icon-container--purple { + @apply bg-purple-600 bg-opacity-10 text-purple-500; +} + +.sbui-icon-container--pink { + @apply bg-pink-600 bg-opacity-10 text-pink-500; +} */ diff --git a/packages/ui/src/components/Icon/Icon.stories.tsx b/packages/ui/src/components/Icon/Icon.stories.tsx new file mode 100644 index 00000000000..8fcc2f8b607 --- /dev/null +++ b/packages/ui/src/components/Icon/Icon.stories.tsx @@ -0,0 +1,66 @@ +import React from 'react' + +import { IconMail, Typography } from './../../index' + +export default { + title: 'General/Icon', + component: IconMail, +} + +export const Default = (args: any) => ( +
+
+ + + +
+
+) + +Default.args = { + size: 16, + strokeWidth: 2, +} + +// export const IconList = (args: any) => ( +// <> +//
+//
+// {LIST_ICONS.map((icon) => ( +//
+// +// {icon} +//
+// ))} +//
+// +// ) + +// IconList.args = { +// size: 16, +// strokeWidth: 2, +// } + +// // const SvgMessagesIcon = () => ( +// // +// // +// // +// // ) + +// // export const IconWithSVG = (args: any) => ( +// // } /> +// // ) + +// // IconWithSVG.args = { +// // size: 'xxxlarge', +// // strokeWidth: 4, +// // } diff --git a/packages/ui/src/components/Icon/Icon.test.js b/packages/ui/src/components/Icon/Icon.test.js new file mode 100644 index 00000000000..865c70baa4b --- /dev/null +++ b/packages/ui/src/components/Icon/Icon.test.js @@ -0,0 +1,26 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Icon from './Icon' + +describe('#Icon', () => { + it('should render Icon correctly', () => { + render() + const $elIcon = screen.queryByTestId('icon') + expect($elIcon).toBeInTheDocument() + }) + + it('should change svg size', () => { + render() + + const $elIcon = screen.queryByTestId('icon') + expect($elIcon.getAttribute('width')).toEqual('40') + expect($elIcon.getAttribute('height')).toEqual('40') + }) + + it('should change strokeWidth value', () => { + render() + + const $elIcon = screen.queryByTestId('icon') + expect($elIcon.getAttribute('stroke-width')).toEqual('1') + }) +}) diff --git a/packages/ui/src/components/Icon/Icon.tsx b/packages/ui/src/components/Icon/Icon.tsx new file mode 100644 index 00000000000..d2a507cedbd --- /dev/null +++ b/packages/ui/src/components/Icon/Icon.tsx @@ -0,0 +1,133 @@ +import React from 'react' +import styleHandler from '../../lib/theme/styleHandler' +import { IconContext } from './IconContext' +// @ts-ignore +// import IconStyles from './Icon.module.css' + +const IconStyles = {} + +interface Props { + className?: string + size?: + | 'tiny' + | 'small' + | 'medium' + | 'large' + | 'xlarge' + | 'xxlarge' + | 'xxxlarge' + | number + type?: string + color?: string + strokeWidth?: number + fill?: string + stroke?: string + background?: + | 'brand' + | 'gray' + | 'red' + | 'yellow' + | 'green' + | 'blue' + | 'indigo' + | 'purple' + | 'pink' + src: React.ReactNode +} + +interface StringMap { + [key: string]: number +} + +function Icon({ + className, + size, + type, + color, + strokeWidth, + fill = undefined, + stroke = undefined, + background, + src, + ...props +}: Props) { + const __styles = styleHandler('icon') + + return ( + + {({ contextSize, className: contextClassName }) => { + const defaultSizes: StringMap = { + tiny: 14, + small: 18, + medium: 20, + large: 20, + xlarge: 24, + xxlarge: 30, + xxxlarge: 42, + } + + const defaultSize = defaultSizes['large'] + + // const iconSize = typeof size === 'string' ? defaultSizes[contextSize] : 21 + let iconSize: any = 21 + + // use contextSize of parent (via context hook) if one exists + if (contextSize) { + iconSize = contextSize + ? typeof contextSize === 'string' + ? defaultSizes[contextSize] + : contextSize + : defaultSize + } + + // use size prop of this component if one exists + if (size) { + iconSize = size + ? typeof size === 'string' + ? defaultSizes[size] + : size + : defaultSize + } + + // confitional used for Icons with no color settings + // default these icons to use 'currentColor' ie, the text color + const noColor = !color && !fill && !stroke + + let classes = ['sbui-icon', className] + if (contextClassName) { + classes.push(contextClassName) + } + + const Icon = ( + // custom SVG file + + {src} + + ) + + return background ? ( +
+ {Icon} +
+ ) : ( + Icon + ) + }} +
+ ) +} + +export default Icon diff --git a/packages/ui/src/components/Icon/IconBase.tsx b/packages/ui/src/components/Icon/IconBase.tsx new file mode 100644 index 00000000000..82f097092be --- /dev/null +++ b/packages/ui/src/components/Icon/IconBase.tsx @@ -0,0 +1,144 @@ +import React from 'react' +import styleHandler from '../../lib/theme/styleHandler' +import { IconContext } from './IconContext' +// @ts-ignore +// import IconStyles from './Icon.module.css' + +interface Props { + className?: string + size?: + | 'tiny' + | 'small' + | 'medium' + | 'large' + | 'xlarge' + | 'xxlarge' + | 'xxxlarge' + | number + type?: string + color?: string + strokeWidth?: number + fill?: string + stroke?: string + background?: + | 'brand' + | 'gray' + | 'red' + | 'yellow' + | 'green' + | 'blue' + | 'indigo' + | 'purple' + | 'pink' + src?: React.ReactNode + icon?: any +} + +interface StringMap { + [key: string]: number +} + +function IconBase({ + className, + size, + type = 'Mail', + color, + strokeWidth, + fill = undefined, + stroke = undefined, + background, + src, + icon, + ...props +}: Props) { + const __styles = styleHandler('icon') + + return ( + + {({ contextSize, className: contextClassName }) => { + const defaultSizes: StringMap = { + tiny: 14, + small: 18, + medium: 20, + large: 20, + xlarge: 24, + xxlarge: 30, + xxxlarge: 42, + } + + const defaultSize = defaultSizes['large'] + // @ts-ignore + + const FeatherIcon = icon + + // const iconSize = typeof size === 'string' ? defaultSizes[contextSize] : 21 + let iconSize: any = 21 + + // use contextSize of parent (via context hook) if one exists + if (contextSize) { + iconSize = contextSize + ? typeof contextSize === 'string' + ? defaultSizes[contextSize] + : contextSize + : defaultSize + } + + // use size prop of this component if one exists + if (size) { + iconSize = size + ? typeof size === 'string' + ? defaultSizes[size] + : size + : defaultSize + } + + // confitional used for Icons with no color settings + // default these icons to use 'currentColor' ie, the text color + const noColor = !color && !fill && !stroke + + let classes = ['sbui-icon', className] + if (contextClassName) { + classes.push(contextClassName) + } + + const IconComponent = () => ( + + ) + + const Icon = src ? ( + // custom SVG file + + {src} + + ) : ( + // feather icon + + ) + + return background ? ( +
{Icon}
+ ) : ( + Icon + ) + }} +
+ ) +} + +export default IconBase diff --git a/packages/ui/src/components/Icon/IconContext.tsx b/packages/ui/src/components/Icon/IconContext.tsx new file mode 100644 index 00000000000..4d2198bdfe7 --- /dev/null +++ b/packages/ui/src/components/Icon/IconContext.tsx @@ -0,0 +1,10 @@ +import { createContext } from 'react' + +type ContextValue = { contextSize?: string; className?: string } + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +export const IconContext = createContext({ + contextSize: '', + className: '', +}) diff --git a/packages/ui/src/components/Icon/IconImportHandler.tsx b/packages/ui/src/components/Icon/IconImportHandler.tsx new file mode 100644 index 00000000000..0d158b428c6 --- /dev/null +++ b/packages/ui/src/components/Icon/IconImportHandler.tsx @@ -0,0 +1,294 @@ +import { FC, SVGAttributes } from 'react' + +export interface IconProps extends SVGAttributes { + color?: string + size?: string | number +} + +export type Icon = FC +export const Activity: Icon = require(`react-feather/dist/icons/activity`) +export const Airplay: Icon = require(`react-feather/dist/icons/airplay`) +export const AlertCircle: Icon = require(`react-feather/dist/icons/alert-circle`) +export const AlertOctagon: Icon = require(`react-feather/dist/icons/alert-octagon`) +export const AlertTriangle: Icon = require(`react-feather/dist/icons/alert-triangle`) +export const AlignCenter: Icon = require(`react-feather/dist/icons/align-center`) +export const AlignJustify: Icon = require(`react-feather/dist/icons/align-justify`) +export const AlignLeft: Icon = require(`react-feather/dist/icons/align-left`) +export const AlignRight: Icon = require(`react-feather/dist/icons/align-right`) +export const Anchor: Icon = require(`react-feather/dist/icons/anchor`) +export const Aperture: Icon = require(`react-feather/dist/icons/aperture`) +export const Archive: Icon = require(`react-feather/dist/icons/archive`) +export const ArrowDownCircle: Icon = require(`react-feather/dist/icons/arrow-down-circle`) +export const ArrowDownLeft: Icon = require(`react-feather/dist/icons/arrow-down-left`) +export const ArrowDownRight: Icon = require(`react-feather/dist/icons/arrow-down-right`) +export const ArrowDown: Icon = require(`react-feather/dist/icons/arrow-down`) +export const ArrowLeftCircle: Icon = require(`react-feather/dist/icons/arrow-left-circle`) +export const ArrowLeft: Icon = require(`react-feather/dist/icons/arrow-left`) +export const ArrowRightCircle: Icon = require(`react-feather/dist/icons/arrow-right-circle`) +export const ArrowRight: Icon = require(`react-feather/dist/icons/arrow-right`) +export const ArrowUpCircle: Icon = require(`react-feather/dist/icons/arrow-up-circle`) +export const ArrowUpLeft: Icon = require(`react-feather/dist/icons/arrow-up-left`) +export const ArrowUpRight: Icon = require(`react-feather/dist/icons/arrow-up-right`) +export const ArrowUp: Icon = require(`react-feather/dist/icons/arrow-up`) +export const AtSign: Icon = require(`react-feather/dist/icons/at-sign`) +export const Award: Icon = require(`react-feather/dist/icons/award`) +export const BarChart2: Icon = require(`react-feather/dist/icons/bar-chart-2`) +export const BarChart: Icon = require(`react-feather/dist/icons/bar-chart`) +export const BatteryCharging: Icon = require(`react-feather/dist/icons/battery-charging`) +export const Battery: Icon = require(`react-feather/dist/icons/battery`) +export const BellOff: Icon = require(`react-feather/dist/icons/bell-off`) +export const Bell: Icon = require(`react-feather/dist/icons/bell`) +export const Bluetooth: Icon = require(`react-feather/dist/icons/bluetooth`) +export const Bold: Icon = require(`react-feather/dist/icons/bold`) +export const BookOpen: Icon = require(`react-feather/dist/icons/book-open`) +export const Book: Icon = require(`react-feather/dist/icons/book`) +export const Bookmark: Icon = require(`react-feather/dist/icons/bookmark`) +export const Box: Icon = require(`react-feather/dist/icons/box`) +export const Briefcase: Icon = require(`react-feather/dist/icons/briefcase`) +export const Calendar: Icon = require(`react-feather/dist/icons/calendar`) +export const CameraOff: Icon = require(`react-feather/dist/icons/camera-off`) +export const Camera: Icon = require(`react-feather/dist/icons/camera`) +export const Cast: Icon = require(`react-feather/dist/icons/cast`) +export const CheckCircle: Icon = require(`react-feather/dist/icons/check-circle`) +export const CheckSquare: Icon = require(`react-feather/dist/icons/check-square`) +export const Check: Icon = require(`react-feather/dist/icons/check`) +export const ChevronDown: Icon = require(`react-feather/dist/icons/chevron-down`) +export const ChevronLeft: Icon = require(`react-feather/dist/icons/chevron-left`) +export const ChevronRight: Icon = require(`react-feather/dist/icons/chevron-right`) +export const ChevronUp: Icon = require(`react-feather/dist/icons/chevron-up`) +export const ChevronsDown: Icon = require(`react-feather/dist/icons/chevrons-down`) +export const ChevronsLeft: Icon = require(`react-feather/dist/icons/chevrons-left`) +export const ChevronsRight: Icon = require(`react-feather/dist/icons/chevrons-right`) +export const ChevronsUp: Icon = require(`react-feather/dist/icons/chevrons-up`) +export const Chrome: Icon = require(`react-feather/dist/icons/chrome`) +export const Circle: Icon = require(`react-feather/dist/icons/circle`) +export const Clipboard: Icon = require(`react-feather/dist/icons/clipboard`) +export const Clock: Icon = require(`react-feather/dist/icons/clock`) +export const CloudDrizzle: Icon = require(`react-feather/dist/icons/cloud-drizzle`) +export const CloudLightning: Icon = require(`react-feather/dist/icons/cloud-lightning`) +export const CloudOff: Icon = require(`react-feather/dist/icons/cloud-off`) +export const CloudRain: Icon = require(`react-feather/dist/icons/cloud-rain`) +export const CloudSnow: Icon = require(`react-feather/dist/icons/cloud-snow`) +export const Cloud: Icon = require(`react-feather/dist/icons/cloud`) +export const Code: Icon = require(`react-feather/dist/icons/code`) +export const Codepen: Icon = require(`react-feather/dist/icons/codepen`) +export const Codesandbox: Icon = require(`react-feather/dist/icons/codesandbox`) +export const Coffee: Icon = require(`react-feather/dist/icons/coffee`) +export const Columns: Icon = require(`react-feather/dist/icons/columns`) +export const Command: Icon = require(`react-feather/dist/icons/command`) +export const Compass: Icon = require(`react-feather/dist/icons/compass`) +export const Copy: Icon = require(`react-feather/dist/icons/copy`) +export const CornerDownLeft: Icon = require(`react-feather/dist/icons/corner-down-left`) +export const CornerDownRight: Icon = require(`react-feather/dist/icons/corner-down-right`) +export const CornerLeftDown: Icon = require(`react-feather/dist/icons/corner-left-down`) +export const CornerLeftUp: Icon = require(`react-feather/dist/icons/corner-left-up`) +export const CornerRightDown: Icon = require(`react-feather/dist/icons/corner-right-down`) +export const CornerRightUp: Icon = require(`react-feather/dist/icons/corner-right-up`) +export const CornerUpLeft: Icon = require(`react-feather/dist/icons/corner-up-left`) +export const CornerUpRight: Icon = require(`react-feather/dist/icons/corner-up-right`) +export const Cpu: Icon = require(`react-feather/dist/icons/cpu`) +export const CreditCard: Icon = require(`react-feather/dist/icons/credit-card`) +export const Crop: Icon = require(`react-feather/dist/icons/crop`) +export const Crosshair: Icon = require(`react-feather/dist/icons/crosshair`) +export const Database: Icon = require(`react-feather/dist/icons/database`) +export const Delete: Icon = require(`react-feather/dist/icons/delete`) +export const Disc: Icon = require(`react-feather/dist/icons/disc`) +export const DivideCircle: Icon = require(`react-feather/dist/icons/divide-circle`) +export const DivideSquare: Icon = require(`react-feather/dist/icons/divide-square`) +export const Divide: Icon = require(`react-feather/dist/icons/divide`) +export const DollarSign: Icon = require(`react-feather/dist/icons/dollar-sign`) +export const DownloadCloud: Icon = require(`react-feather/dist/icons/download-cloud`) +export const Download: Icon = require(`react-feather/dist/icons/download`) +export const Dribbble: Icon = require(`react-feather/dist/icons/dribbble`) +export const Droplet: Icon = require(`react-feather/dist/icons/droplet`) +export const Edit2: Icon = require(`react-feather/dist/icons/edit-2`) +export const Edit3: Icon = require(`react-feather/dist/icons/edit-3`) +export const Edit: Icon = require(`react-feather/dist/icons/edit`) +export const ExternalLink: Icon = require(`react-feather/dist/icons/external-link`) +export const EyeOff: Icon = require(`react-feather/dist/icons/eye-off`) +export const Eye: Icon = require(`react-feather/dist/icons/eye`) +export const Facebook: Icon = require(`react-feather/dist/icons/facebook`) +export const FastForward: Icon = require(`react-feather/dist/icons/fast-forward`) +export const Feather: Icon = require(`react-feather/dist/icons/feather`) +export const Figma: Icon = require(`react-feather/dist/icons/figma`) +export const FileMinus: Icon = require(`react-feather/dist/icons/file-minus`) +export const FilePlus: Icon = require(`react-feather/dist/icons/file-plus`) +export const FileText: Icon = require(`react-feather/dist/icons/file-text`) +export const File: Icon = require(`react-feather/dist/icons/file`) +export const Film: Icon = require(`react-feather/dist/icons/film`) +export const Filter: Icon = require(`react-feather/dist/icons/filter`) +export const Flag: Icon = require(`react-feather/dist/icons/flag`) +export const FolderMinus: Icon = require(`react-feather/dist/icons/folder-minus`) +export const FolderPlus: Icon = require(`react-feather/dist/icons/folder-plus`) +export const Folder: Icon = require(`react-feather/dist/icons/folder`) +export const Framer: Icon = require(`react-feather/dist/icons/framer`) +export const Frown: Icon = require(`react-feather/dist/icons/frown`) +export const Gift: Icon = require(`react-feather/dist/icons/gift`) +export const GitBranch: Icon = require(`react-feather/dist/icons/git-branch`) +export const GitCommit: Icon = require(`react-feather/dist/icons/git-commit`) +export const GitMerge: Icon = require(`react-feather/dist/icons/git-merge`) +export const GitPullRequest: Icon = require(`react-feather/dist/icons/git-pull-request`) +export const GitHub: Icon = require(`react-feather/dist/icons/github`) +export const Gitlab: Icon = require(`react-feather/dist/icons/gitlab`) +export const Globe: Icon = require(`react-feather/dist/icons/globe`) +export const Grid: Icon = require(`react-feather/dist/icons/grid`) +export const HardDrive: Icon = require(`react-feather/dist/icons/hard-drive`) +export const Hash: Icon = require(`react-feather/dist/icons/hash`) +export const Headphones: Icon = require(`react-feather/dist/icons/headphones`) +export const Heart: Icon = require(`react-feather/dist/icons/heart`) +export const HelpCircle: Icon = require(`react-feather/dist/icons/help-circle`) +export const Hexagon: Icon = require(`react-feather/dist/icons/hexagon`) +export const Home: Icon = require(`react-feather/dist/icons/home`) +export const Image: Icon = require(`react-feather/dist/icons/image`) +export const Inbox: Icon = require(`react-feather/dist/icons/inbox`) +export const Info: Icon = require(`react-feather/dist/icons/info`) +export const Instagram: Icon = require(`react-feather/dist/icons/instagram`) +export const Italic: Icon = require(`react-feather/dist/icons/italic`) +export const Key: Icon = require(`react-feather/dist/icons/key`) +export const Layers: Icon = require(`react-feather/dist/icons/layers`) +export const Layout: Icon = require(`react-feather/dist/icons/layout`) +export const LifeBuoy: Icon = require(`react-feather/dist/icons/life-buoy`) +export const Link2: Icon = require(`react-feather/dist/icons/link-2`) +export const Link: Icon = require(`react-feather/dist/icons/link`) +export const Linkedin: Icon = require(`react-feather/dist/icons/linkedin`) +export const List: Icon = require(`react-feather/dist/icons/list`) +export const Loader: Icon = require(`react-feather/dist/icons/loader`) +export const Lock: Icon = require(`react-feather/dist/icons/lock`) +export const LogIn: Icon = require(`react-feather/dist/icons/log-in`) +export const LogOut: Icon = require(`react-feather/dist/icons/log-out`) +export const Mail: Icon = require(`react-feather/dist/icons/mail`) +export const MapPin: Icon = require(`react-feather/dist/icons/map-pin`) +export const Map: Icon = require(`react-feather/dist/icons/map`) +export const Maximize2: Icon = require(`react-feather/dist/icons/maximize-2`) +export const Maximize: Icon = require(`react-feather/dist/icons/maximize`) +export const Meh: Icon = require(`react-feather/dist/icons/meh`) +export const Menu: Icon = require(`react-feather/dist/icons/menu`) +export const MessageCircle: Icon = require(`react-feather/dist/icons/message-circle`) +export const MessageSquare: Icon = require(`react-feather/dist/icons/message-square`) +export const MicOff: Icon = require(`react-feather/dist/icons/mic-off`) +export const Mic: Icon = require(`react-feather/dist/icons/mic`) +export const Minimize2: Icon = require(`react-feather/dist/icons/minimize-2`) +export const Minimize: Icon = require(`react-feather/dist/icons/minimize`) +export const MinusCircle: Icon = require(`react-feather/dist/icons/minus-circle`) +export const MinusSquare: Icon = require(`react-feather/dist/icons/minus-square`) +export const Minus: Icon = require(`react-feather/dist/icons/minus`) +export const Monitor: Icon = require(`react-feather/dist/icons/monitor`) +export const Moon: Icon = require(`react-feather/dist/icons/moon`) +export const MoreHorizontal: Icon = require(`react-feather/dist/icons/more-horizontal`) +export const MoreVertical: Icon = require(`react-feather/dist/icons/more-vertical`) +export const MousePointer: Icon = require(`react-feather/dist/icons/mouse-pointer`) +export const Move: Icon = require(`react-feather/dist/icons/move`) +export const Music: Icon = require(`react-feather/dist/icons/music`) +export const Navigation2: Icon = require(`react-feather/dist/icons/navigation-2`) +export const Navigation: Icon = require(`react-feather/dist/icons/navigation`) +export const Octagon: Icon = require(`react-feather/dist/icons/octagon`) +export const Package: Icon = require(`react-feather/dist/icons/package`) +export const Paperclip: Icon = require(`react-feather/dist/icons/paperclip`) +export const PauseCircle: Icon = require(`react-feather/dist/icons/pause-circle`) +export const Pause: Icon = require(`react-feather/dist/icons/pause`) +export const PenTool: Icon = require(`react-feather/dist/icons/pen-tool`) +export const Percent: Icon = require(`react-feather/dist/icons/percent`) +export const PhoneCall: Icon = require(`react-feather/dist/icons/phone-call`) +export const PhoneForwarded: Icon = require(`react-feather/dist/icons/phone-forwarded`) +export const PhoneIncoming: Icon = require(`react-feather/dist/icons/phone-incoming`) +export const PhoneMissed: Icon = require(`react-feather/dist/icons/phone-missed`) +export const PhoneOff: Icon = require(`react-feather/dist/icons/phone-off`) +export const PhoneOutgoing: Icon = require(`react-feather/dist/icons/phone-outgoing`) +export const Phone: Icon = require(`react-feather/dist/icons/phone`) +export const PieChart: Icon = require(`react-feather/dist/icons/pie-chart`) +export const PlayCircle: Icon = require(`react-feather/dist/icons/play-circle`) +export const Play: Icon = require(`react-feather/dist/icons/play`) +export const PlusCircle: Icon = require(`react-feather/dist/icons/plus-circle`) +export const PlusSquare: Icon = require(`react-feather/dist/icons/plus-square`) +export const Plus: Icon = require(`react-feather/dist/icons/plus`) +export const Pocket: Icon = require(`react-feather/dist/icons/pocket`) +export const Power: Icon = require(`react-feather/dist/icons/power`) +export const Printer: Icon = require(`react-feather/dist/icons/printer`) +export const Radio: Icon = require(`react-feather/dist/icons/radio`) +export const RefreshCcw: Icon = require(`react-feather/dist/icons/refresh-ccw`) +export const RefreshCw: Icon = require(`react-feather/dist/icons/refresh-cw`) +export const Repeat: Icon = require(`react-feather/dist/icons/repeat`) +export const Rewind: Icon = require(`react-feather/dist/icons/rewind`) +export const RotateCcw: Icon = require(`react-feather/dist/icons/rotate-ccw`) +export const RotateCw: Icon = require(`react-feather/dist/icons/rotate-cw`) +export const Rss: Icon = require(`react-feather/dist/icons/rss`) +export const Save: Icon = require(`react-feather/dist/icons/save`) +export const Scissors: Icon = require(`react-feather/dist/icons/scissors`) +export const Search: Icon = require(`react-feather/dist/icons/search`) +export const Send: Icon = require(`react-feather/dist/icons/send`) +export const Server: Icon = require(`react-feather/dist/icons/server`) +export const Settings: Icon = require(`react-feather/dist/icons/settings`) +export const Share2: Icon = require(`react-feather/dist/icons/share-2`) +export const Share: Icon = require(`react-feather/dist/icons/share`) +export const ShieldOff: Icon = require(`react-feather/dist/icons/shield-off`) +export const Shield: Icon = require(`react-feather/dist/icons/shield`) +export const ShoppingBag: Icon = require(`react-feather/dist/icons/shopping-bag`) +export const ShoppingCart: Icon = require(`react-feather/dist/icons/shopping-cart`) +export const Shuffle: Icon = require(`react-feather/dist/icons/shuffle`) +export const Sidebar: Icon = require(`react-feather/dist/icons/sidebar`) +export const SkipBack: Icon = require(`react-feather/dist/icons/skip-back`) +export const SkipForward: Icon = require(`react-feather/dist/icons/skip-forward`) +export const Slack: Icon = require(`react-feather/dist/icons/slack`) +export const Slash: Icon = require(`react-feather/dist/icons/slash`) +export const Sliders: Icon = require(`react-feather/dist/icons/sliders`) +export const Smartphone: Icon = require(`react-feather/dist/icons/smartphone`) +export const Smile: Icon = require(`react-feather/dist/icons/smile`) +export const Speaker: Icon = require(`react-feather/dist/icons/speaker`) +export const Square: Icon = require(`react-feather/dist/icons/square`) +export const Star: Icon = require(`react-feather/dist/icons/star`) +export const StopCircle: Icon = require(`react-feather/dist/icons/stop-circle`) +export const Sun: Icon = require(`react-feather/dist/icons/sun`) +export const Sunrise: Icon = require(`react-feather/dist/icons/sunrise`) +export const Sunset: Icon = require(`react-feather/dist/icons/sunset`) +export const Tablet: Icon = require(`react-feather/dist/icons/tablet`) +export const Tag: Icon = require(`react-feather/dist/icons/tag`) +export const Target: Icon = require(`react-feather/dist/icons/target`) +export const Terminal: Icon = require(`react-feather/dist/icons/terminal`) +export const Thermometer: Icon = require(`react-feather/dist/icons/thermometer`) +export const ThumbsDown: Icon = require(`react-feather/dist/icons/thumbs-down`) +export const ThumbsUp: Icon = require(`react-feather/dist/icons/thumbs-up`) +export const ToggleLeft: Icon = require(`react-feather/dist/icons/toggle-left`) +export const ToggleRight: Icon = require(`react-feather/dist/icons/toggle-right`) +export const Tool: Icon = require(`react-feather/dist/icons/tool`) +export const Trash2: Icon = require(`react-feather/dist/icons/trash-2`) +export const Trash: Icon = require(`react-feather/dist/icons/trash`) +export const Trello: Icon = require(`react-feather/dist/icons/trello`) +export const TrendingDown: Icon = require(`react-feather/dist/icons/trending-down`) +export const TrendingUp: Icon = require(`react-feather/dist/icons/trending-up`) +export const Triangle: Icon = require(`react-feather/dist/icons/triangle`) +export const Truck: Icon = require(`react-feather/dist/icons/truck`) +export const Tv: Icon = require(`react-feather/dist/icons/tv`) +export const Twitch: Icon = require(`react-feather/dist/icons/twitch`) +export const Twitter: Icon = require(`react-feather/dist/icons/twitter`) +export const Type: Icon = require(`react-feather/dist/icons/type`) +export const Umbrella: Icon = require(`react-feather/dist/icons/umbrella`) +export const Underline: Icon = require(`react-feather/dist/icons/underline`) +export const Unlock: Icon = require(`react-feather/dist/icons/unlock`) +export const UploadCloud: Icon = require(`react-feather/dist/icons/upload-cloud`) +export const Upload: Icon = require(`react-feather/dist/icons/upload`) +export const UserCheck: Icon = require(`react-feather/dist/icons/user-check`) +export const UserMinus: Icon = require(`react-feather/dist/icons/user-minus`) +export const UserPlus: Icon = require(`react-feather/dist/icons/user-plus`) +export const UserX: Icon = require(`react-feather/dist/icons/user-x`) +export const User: Icon = require(`react-feather/dist/icons/user`) +export const Users: Icon = require(`react-feather/dist/icons/users`) +export const VideoOff: Icon = require(`react-feather/dist/icons/video-off`) +export const Video: Icon = require(`react-feather/dist/icons/video`) +export const Voicemail: Icon = require(`react-feather/dist/icons/voicemail`) +export const Volume1: Icon = require(`react-feather/dist/icons/volume-1`) +export const Volume2: Icon = require(`react-feather/dist/icons/volume-2`) +export const VolumeX: Icon = require(`react-feather/dist/icons/volume-x`) +export const Volume: Icon = require(`react-feather/dist/icons/volume`) +export const Watch: Icon = require(`react-feather/dist/icons/watch`) +export const WifiOff: Icon = require(`react-feather/dist/icons/wifi-off`) +export const Wifi: Icon = require(`react-feather/dist/icons/wifi`) +export const Wind: Icon = require(`react-feather/dist/icons/wind`) +export const XCircle: Icon = require(`react-feather/dist/icons/x-circle`) +export const XOctagon: Icon = require(`react-feather/dist/icons/x-octagon`) +export const XSquare: Icon = require(`react-feather/dist/icons/x-square`) +export const X: Icon = require(`react-feather/dist/icons/x`) +export const Youtube: Icon = require(`react-feather/dist/icons/youtube`) +export const ZapOff: Icon = require(`react-feather/dist/icons/zap-off`) +export const Zap: Icon = require(`react-feather/dist/icons/zap`) +export const ZoomIn: Icon = require(`react-feather/dist/icons/zoom-in`) +export const ZoomOut: Icon = require(`react-feather/dist/icons/zoom-out`) diff --git a/packages/ui/src/components/Icon/icons/IconActivity/IconActivity.tsx b/packages/ui/src/components/Icon/icons/IconActivity/IconActivity.tsx new file mode 100644 index 00000000000..2d4a75b5acb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconActivity/IconActivity.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Activity } from 'react-feather' + import IconBase from './../../IconBase' + + function IconActivity(props: any) { + return + } + + export default IconActivity + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconActivity/index.tsx b/packages/ui/src/components/Icon/icons/IconActivity/index.tsx new file mode 100644 index 00000000000..c0cd7e3099b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconActivity/index.tsx @@ -0,0 +1 @@ +export { default as IconActivity } from './IconActivity' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAirplay/IconAirplay.tsx b/packages/ui/src/components/Icon/icons/IconAirplay/IconAirplay.tsx new file mode 100644 index 00000000000..58863820feb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAirplay/IconAirplay.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Airplay } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAirplay(props: any) { + return + } + + export default IconAirplay + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAirplay/index.tsx b/packages/ui/src/components/Icon/icons/IconAirplay/index.tsx new file mode 100644 index 00000000000..a8b24b57ce2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAirplay/index.tsx @@ -0,0 +1 @@ +export { default as IconAirplay } from './IconAirplay' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlertCircle/IconAlertCircle.tsx b/packages/ui/src/components/Icon/icons/IconAlertCircle/IconAlertCircle.tsx new file mode 100644 index 00000000000..39d0ada0e1c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlertCircle/IconAlertCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlertCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlertCircle(props: any) { + return + } + + export default IconAlertCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlertCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconAlertCircle/index.tsx new file mode 100644 index 00000000000..9feccb65b27 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlertCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconAlertCircle } from './IconAlertCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlertOctagon/IconAlertOctagon.tsx b/packages/ui/src/components/Icon/icons/IconAlertOctagon/IconAlertOctagon.tsx new file mode 100644 index 00000000000..46520fcf43f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlertOctagon/IconAlertOctagon.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlertOctagon } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlertOctagon(props: any) { + return + } + + export default IconAlertOctagon + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlertOctagon/index.tsx b/packages/ui/src/components/Icon/icons/IconAlertOctagon/index.tsx new file mode 100644 index 00000000000..75a68b48c7e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlertOctagon/index.tsx @@ -0,0 +1 @@ +export { default as IconAlertOctagon } from './IconAlertOctagon' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlertTriangle/IconAlertTriangle.tsx b/packages/ui/src/components/Icon/icons/IconAlertTriangle/IconAlertTriangle.tsx new file mode 100644 index 00000000000..399ead726e2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlertTriangle/IconAlertTriangle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlertTriangle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlertTriangle(props: any) { + return + } + + export default IconAlertTriangle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlertTriangle/index.tsx b/packages/ui/src/components/Icon/icons/IconAlertTriangle/index.tsx new file mode 100644 index 00000000000..7dba36a4704 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlertTriangle/index.tsx @@ -0,0 +1 @@ +export { default as IconAlertTriangle } from './IconAlertTriangle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignCenter/IconAlignCenter.tsx b/packages/ui/src/components/Icon/icons/IconAlignCenter/IconAlignCenter.tsx new file mode 100644 index 00000000000..d387e06e910 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignCenter/IconAlignCenter.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlignCenter } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlignCenter(props: any) { + return + } + + export default IconAlignCenter + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignCenter/index.tsx b/packages/ui/src/components/Icon/icons/IconAlignCenter/index.tsx new file mode 100644 index 00000000000..3e869590177 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignCenter/index.tsx @@ -0,0 +1 @@ +export { default as IconAlignCenter } from './IconAlignCenter' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignJustify/IconAlignJustify.tsx b/packages/ui/src/components/Icon/icons/IconAlignJustify/IconAlignJustify.tsx new file mode 100644 index 00000000000..0436afe6750 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignJustify/IconAlignJustify.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlignJustify } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlignJustify(props: any) { + return + } + + export default IconAlignJustify + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignJustify/index.tsx b/packages/ui/src/components/Icon/icons/IconAlignJustify/index.tsx new file mode 100644 index 00000000000..ca40f16a68c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignJustify/index.tsx @@ -0,0 +1 @@ +export { default as IconAlignJustify } from './IconAlignJustify' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignLeft/IconAlignLeft.tsx b/packages/ui/src/components/Icon/icons/IconAlignLeft/IconAlignLeft.tsx new file mode 100644 index 00000000000..be7a707097a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignLeft/IconAlignLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlignLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlignLeft(props: any) { + return + } + + export default IconAlignLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconAlignLeft/index.tsx new file mode 100644 index 00000000000..5a5dbef94bf --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconAlignLeft } from './IconAlignLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignRight/IconAlignRight.tsx b/packages/ui/src/components/Icon/icons/IconAlignRight/IconAlignRight.tsx new file mode 100644 index 00000000000..c5f9d7d071a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignRight/IconAlignRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AlignRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAlignRight(props: any) { + return + } + + export default IconAlignRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAlignRight/index.tsx b/packages/ui/src/components/Icon/icons/IconAlignRight/index.tsx new file mode 100644 index 00000000000..014fa83f8a1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAlignRight/index.tsx @@ -0,0 +1 @@ +export { default as IconAlignRight } from './IconAlignRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAnchor/IconAnchor.tsx b/packages/ui/src/components/Icon/icons/IconAnchor/IconAnchor.tsx new file mode 100644 index 00000000000..7801175e9bc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAnchor/IconAnchor.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Anchor } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAnchor(props: any) { + return + } + + export default IconAnchor + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAnchor/index.tsx b/packages/ui/src/components/Icon/icons/IconAnchor/index.tsx new file mode 100644 index 00000000000..78fe875f982 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAnchor/index.tsx @@ -0,0 +1 @@ +export { default as IconAnchor } from './IconAnchor' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAperture/IconAperture.tsx b/packages/ui/src/components/Icon/icons/IconAperture/IconAperture.tsx new file mode 100644 index 00000000000..3475fe74b8d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAperture/IconAperture.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Aperture } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAperture(props: any) { + return + } + + export default IconAperture + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAperture/index.tsx b/packages/ui/src/components/Icon/icons/IconAperture/index.tsx new file mode 100644 index 00000000000..9316dda6596 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAperture/index.tsx @@ -0,0 +1 @@ +export { default as IconAperture } from './IconAperture' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArchive/IconArchive.tsx b/packages/ui/src/components/Icon/icons/IconArchive/IconArchive.tsx new file mode 100644 index 00000000000..b24704add6d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArchive/IconArchive.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Archive } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArchive(props: any) { + return + } + + export default IconArchive + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArchive/index.tsx b/packages/ui/src/components/Icon/icons/IconArchive/index.tsx new file mode 100644 index 00000000000..c671b516e75 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArchive/index.tsx @@ -0,0 +1 @@ +export { default as IconArchive } from './IconArchive' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDown/IconArrowDown.tsx b/packages/ui/src/components/Icon/icons/IconArrowDown/IconArrowDown.tsx new file mode 100644 index 00000000000..78a0fa0ce83 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDown/IconArrowDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowDown(props: any) { + return + } + + export default IconArrowDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDown/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowDown/index.tsx new file mode 100644 index 00000000000..5a7b55663b9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDown/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowDown } from './IconArrowDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDownCircle/IconArrowDownCircle.tsx b/packages/ui/src/components/Icon/icons/IconArrowDownCircle/IconArrowDownCircle.tsx new file mode 100644 index 00000000000..aa04d7c3b01 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDownCircle/IconArrowDownCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowDownCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowDownCircle(props: any) { + return + } + + export default IconArrowDownCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDownCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowDownCircle/index.tsx new file mode 100644 index 00000000000..56596a2bf99 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDownCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowDownCircle } from './IconArrowDownCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDownLeft/IconArrowDownLeft.tsx b/packages/ui/src/components/Icon/icons/IconArrowDownLeft/IconArrowDownLeft.tsx new file mode 100644 index 00000000000..5447a0ec73d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDownLeft/IconArrowDownLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowDownLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowDownLeft(props: any) { + return + } + + export default IconArrowDownLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDownLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowDownLeft/index.tsx new file mode 100644 index 00000000000..15ceed71a5d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDownLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowDownLeft } from './IconArrowDownLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDownRight/IconArrowDownRight.tsx b/packages/ui/src/components/Icon/icons/IconArrowDownRight/IconArrowDownRight.tsx new file mode 100644 index 00000000000..50dcef00c5e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDownRight/IconArrowDownRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowDownRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowDownRight(props: any) { + return + } + + export default IconArrowDownRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowDownRight/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowDownRight/index.tsx new file mode 100644 index 00000000000..4531008a8f6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowDownRight/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowDownRight } from './IconArrowDownRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowLeft/IconArrowLeft.tsx b/packages/ui/src/components/Icon/icons/IconArrowLeft/IconArrowLeft.tsx new file mode 100644 index 00000000000..730b60f5778 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowLeft/IconArrowLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowLeft(props: any) { + return + } + + export default IconArrowLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowLeft/index.tsx new file mode 100644 index 00000000000..cdbf2d5ab15 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowLeft } from './IconArrowLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowLeftCircle/IconArrowLeftCircle.tsx b/packages/ui/src/components/Icon/icons/IconArrowLeftCircle/IconArrowLeftCircle.tsx new file mode 100644 index 00000000000..d74241b9bf1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowLeftCircle/IconArrowLeftCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowLeftCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowLeftCircle(props: any) { + return + } + + export default IconArrowLeftCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowLeftCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowLeftCircle/index.tsx new file mode 100644 index 00000000000..d5c6e247db5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowLeftCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowLeftCircle } from './IconArrowLeftCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowRight/IconArrowRight.tsx b/packages/ui/src/components/Icon/icons/IconArrowRight/IconArrowRight.tsx new file mode 100644 index 00000000000..ca98bdef6b1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowRight/IconArrowRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowRight(props: any) { + return + } + + export default IconArrowRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowRight/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowRight/index.tsx new file mode 100644 index 00000000000..f8f3b50ff9a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowRight/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowRight } from './IconArrowRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowRightCircle/IconArrowRightCircle.tsx b/packages/ui/src/components/Icon/icons/IconArrowRightCircle/IconArrowRightCircle.tsx new file mode 100644 index 00000000000..b97823e71b7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowRightCircle/IconArrowRightCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowRightCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowRightCircle(props: any) { + return + } + + export default IconArrowRightCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowRightCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowRightCircle/index.tsx new file mode 100644 index 00000000000..3be96611901 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowRightCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowRightCircle } from './IconArrowRightCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUp/IconArrowUp.tsx b/packages/ui/src/components/Icon/icons/IconArrowUp/IconArrowUp.tsx new file mode 100644 index 00000000000..f32de2ffa70 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUp/IconArrowUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowUp(props: any) { + return + } + + export default IconArrowUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUp/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowUp/index.tsx new file mode 100644 index 00000000000..5736280f36f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUp/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowUp } from './IconArrowUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUpCircle/IconArrowUpCircle.tsx b/packages/ui/src/components/Icon/icons/IconArrowUpCircle/IconArrowUpCircle.tsx new file mode 100644 index 00000000000..3b26bf54b9f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUpCircle/IconArrowUpCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowUpCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowUpCircle(props: any) { + return + } + + export default IconArrowUpCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUpCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowUpCircle/index.tsx new file mode 100644 index 00000000000..6922ff119e4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUpCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowUpCircle } from './IconArrowUpCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUpLeft/IconArrowUpLeft.tsx b/packages/ui/src/components/Icon/icons/IconArrowUpLeft/IconArrowUpLeft.tsx new file mode 100644 index 00000000000..3090b9b6957 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUpLeft/IconArrowUpLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowUpLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowUpLeft(props: any) { + return + } + + export default IconArrowUpLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUpLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowUpLeft/index.tsx new file mode 100644 index 00000000000..7ae1176227c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUpLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowUpLeft } from './IconArrowUpLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUpRight/IconArrowUpRight.tsx b/packages/ui/src/components/Icon/icons/IconArrowUpRight/IconArrowUpRight.tsx new file mode 100644 index 00000000000..54ad83386cb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUpRight/IconArrowUpRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ArrowUpRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconArrowUpRight(props: any) { + return + } + + export default IconArrowUpRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconArrowUpRight/index.tsx b/packages/ui/src/components/Icon/icons/IconArrowUpRight/index.tsx new file mode 100644 index 00000000000..f6c7570d1e5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconArrowUpRight/index.tsx @@ -0,0 +1 @@ +export { default as IconArrowUpRight } from './IconArrowUpRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAtSign/IconAtSign.tsx b/packages/ui/src/components/Icon/icons/IconAtSign/IconAtSign.tsx new file mode 100644 index 00000000000..ddada82370b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAtSign/IconAtSign.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { AtSign } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAtSign(props: any) { + return + } + + export default IconAtSign + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAtSign/index.tsx b/packages/ui/src/components/Icon/icons/IconAtSign/index.tsx new file mode 100644 index 00000000000..fab6a7738e3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAtSign/index.tsx @@ -0,0 +1 @@ +export { default as IconAtSign } from './IconAtSign' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAward/IconAward.tsx b/packages/ui/src/components/Icon/icons/IconAward/IconAward.tsx new file mode 100644 index 00000000000..e6ed8f1d551 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAward/IconAward.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Award } from 'react-feather' + import IconBase from './../../IconBase' + + function IconAward(props: any) { + return + } + + export default IconAward + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconAward/index.tsx b/packages/ui/src/components/Icon/icons/IconAward/index.tsx new file mode 100644 index 00000000000..41699a41288 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconAward/index.tsx @@ -0,0 +1 @@ +export { default as IconAward } from './IconAward' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBarChart/IconBarChart.tsx b/packages/ui/src/components/Icon/icons/IconBarChart/IconBarChart.tsx new file mode 100644 index 00000000000..15e1ef30aec --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBarChart/IconBarChart.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { BarChart } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBarChart(props: any) { + return + } + + export default IconBarChart + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBarChart/index.tsx b/packages/ui/src/components/Icon/icons/IconBarChart/index.tsx new file mode 100644 index 00000000000..62cb14dee1d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBarChart/index.tsx @@ -0,0 +1 @@ +export { default as IconBarChart } from './IconBarChart' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBarChart2/IconBarChart2.tsx b/packages/ui/src/components/Icon/icons/IconBarChart2/IconBarChart2.tsx new file mode 100644 index 00000000000..c69eab37956 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBarChart2/IconBarChart2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { BarChart2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBarChart2(props: any) { + return + } + + export default IconBarChart2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBarChart2/index.tsx b/packages/ui/src/components/Icon/icons/IconBarChart2/index.tsx new file mode 100644 index 00000000000..9e7aa1ad983 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBarChart2/index.tsx @@ -0,0 +1 @@ +export { default as IconBarChart2 } from './IconBarChart2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBattery/IconBattery.tsx b/packages/ui/src/components/Icon/icons/IconBattery/IconBattery.tsx new file mode 100644 index 00000000000..4e2d94086d3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBattery/IconBattery.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Battery } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBattery(props: any) { + return + } + + export default IconBattery + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBattery/index.tsx b/packages/ui/src/components/Icon/icons/IconBattery/index.tsx new file mode 100644 index 00000000000..bddb3488372 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBattery/index.tsx @@ -0,0 +1 @@ +export { default as IconBattery } from './IconBattery' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBatteryCharging/IconBatteryCharging.tsx b/packages/ui/src/components/Icon/icons/IconBatteryCharging/IconBatteryCharging.tsx new file mode 100644 index 00000000000..75d5e1104a1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBatteryCharging/IconBatteryCharging.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { BatteryCharging } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBatteryCharging(props: any) { + return + } + + export default IconBatteryCharging + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBatteryCharging/index.tsx b/packages/ui/src/components/Icon/icons/IconBatteryCharging/index.tsx new file mode 100644 index 00000000000..947c91fe3da --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBatteryCharging/index.tsx @@ -0,0 +1 @@ +export { default as IconBatteryCharging } from './IconBatteryCharging' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBell/IconBell.tsx b/packages/ui/src/components/Icon/icons/IconBell/IconBell.tsx new file mode 100644 index 00000000000..c8cb4f26aba --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBell/IconBell.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Bell } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBell(props: any) { + return + } + + export default IconBell + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBell/index.tsx b/packages/ui/src/components/Icon/icons/IconBell/index.tsx new file mode 100644 index 00000000000..7c369f55502 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBell/index.tsx @@ -0,0 +1 @@ +export { default as IconBell } from './IconBell' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBellOff/IconBellOff.tsx b/packages/ui/src/components/Icon/icons/IconBellOff/IconBellOff.tsx new file mode 100644 index 00000000000..9f958610465 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBellOff/IconBellOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { BellOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBellOff(props: any) { + return + } + + export default IconBellOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBellOff/index.tsx b/packages/ui/src/components/Icon/icons/IconBellOff/index.tsx new file mode 100644 index 00000000000..b08667dffd2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBellOff/index.tsx @@ -0,0 +1 @@ +export { default as IconBellOff } from './IconBellOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBluetooth/IconBluetooth.tsx b/packages/ui/src/components/Icon/icons/IconBluetooth/IconBluetooth.tsx new file mode 100644 index 00000000000..e801f468c2d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBluetooth/IconBluetooth.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Bluetooth } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBluetooth(props: any) { + return + } + + export default IconBluetooth + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBluetooth/index.tsx b/packages/ui/src/components/Icon/icons/IconBluetooth/index.tsx new file mode 100644 index 00000000000..23c1fd5a4ce --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBluetooth/index.tsx @@ -0,0 +1 @@ +export { default as IconBluetooth } from './IconBluetooth' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBold/IconBold.tsx b/packages/ui/src/components/Icon/icons/IconBold/IconBold.tsx new file mode 100644 index 00000000000..a3c15c5a8a0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBold/IconBold.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Bold } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBold(props: any) { + return + } + + export default IconBold + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBold/index.tsx b/packages/ui/src/components/Icon/icons/IconBold/index.tsx new file mode 100644 index 00000000000..7978a95733b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBold/index.tsx @@ -0,0 +1 @@ +export { default as IconBold } from './IconBold' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBook/IconBook.tsx b/packages/ui/src/components/Icon/icons/IconBook/IconBook.tsx new file mode 100644 index 00000000000..f8d975a7454 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBook/IconBook.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Book } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBook(props: any) { + return + } + + export default IconBook + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBook/index.tsx b/packages/ui/src/components/Icon/icons/IconBook/index.tsx new file mode 100644 index 00000000000..e028c5f5dc9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBook/index.tsx @@ -0,0 +1 @@ +export { default as IconBook } from './IconBook' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBookOpen/IconBookOpen.tsx b/packages/ui/src/components/Icon/icons/IconBookOpen/IconBookOpen.tsx new file mode 100644 index 00000000000..73e5e9da8bb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBookOpen/IconBookOpen.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { BookOpen } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBookOpen(props: any) { + return + } + + export default IconBookOpen + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBookOpen/index.tsx b/packages/ui/src/components/Icon/icons/IconBookOpen/index.tsx new file mode 100644 index 00000000000..cdccfa708a4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBookOpen/index.tsx @@ -0,0 +1 @@ +export { default as IconBookOpen } from './IconBookOpen' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBookmark/IconBookmark.tsx b/packages/ui/src/components/Icon/icons/IconBookmark/IconBookmark.tsx new file mode 100644 index 00000000000..cd833a037dc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBookmark/IconBookmark.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Bookmark } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBookmark(props: any) { + return + } + + export default IconBookmark + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBookmark/index.tsx b/packages/ui/src/components/Icon/icons/IconBookmark/index.tsx new file mode 100644 index 00000000000..8ca61a74f49 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBookmark/index.tsx @@ -0,0 +1 @@ +export { default as IconBookmark } from './IconBookmark' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBox/IconBox.tsx b/packages/ui/src/components/Icon/icons/IconBox/IconBox.tsx new file mode 100644 index 00000000000..c54c7cd33ce --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBox/IconBox.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Box } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBox(props: any) { + return + } + + export default IconBox + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBox/index.tsx b/packages/ui/src/components/Icon/icons/IconBox/index.tsx new file mode 100644 index 00000000000..d0a11faa8f5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBox/index.tsx @@ -0,0 +1 @@ +export { default as IconBox } from './IconBox' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBriefcase/IconBriefcase.tsx b/packages/ui/src/components/Icon/icons/IconBriefcase/IconBriefcase.tsx new file mode 100644 index 00000000000..f6704ecd765 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBriefcase/IconBriefcase.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Briefcase } from 'react-feather' + import IconBase from './../../IconBase' + + function IconBriefcase(props: any) { + return + } + + export default IconBriefcase + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconBriefcase/index.tsx b/packages/ui/src/components/Icon/icons/IconBriefcase/index.tsx new file mode 100644 index 00000000000..d6e7d702458 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconBriefcase/index.tsx @@ -0,0 +1 @@ +export { default as IconBriefcase } from './IconBriefcase' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCalendar/IconCalendar.tsx b/packages/ui/src/components/Icon/icons/IconCalendar/IconCalendar.tsx new file mode 100644 index 00000000000..2df1d8eae7e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCalendar/IconCalendar.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Calendar } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCalendar(props: any) { + return + } + + export default IconCalendar + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCalendar/index.tsx b/packages/ui/src/components/Icon/icons/IconCalendar/index.tsx new file mode 100644 index 00000000000..9bb041c1e00 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCalendar/index.tsx @@ -0,0 +1 @@ +export { default as IconCalendar } from './IconCalendar' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCamera/IconCamera.tsx b/packages/ui/src/components/Icon/icons/IconCamera/IconCamera.tsx new file mode 100644 index 00000000000..b5c38b3b138 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCamera/IconCamera.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Camera } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCamera(props: any) { + return + } + + export default IconCamera + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCamera/index.tsx b/packages/ui/src/components/Icon/icons/IconCamera/index.tsx new file mode 100644 index 00000000000..90bee0859c6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCamera/index.tsx @@ -0,0 +1 @@ +export { default as IconCamera } from './IconCamera' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCameraOff/IconCameraOff.tsx b/packages/ui/src/components/Icon/icons/IconCameraOff/IconCameraOff.tsx new file mode 100644 index 00000000000..73781b2e447 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCameraOff/IconCameraOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CameraOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCameraOff(props: any) { + return + } + + export default IconCameraOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCameraOff/index.tsx b/packages/ui/src/components/Icon/icons/IconCameraOff/index.tsx new file mode 100644 index 00000000000..03ae3dee103 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCameraOff/index.tsx @@ -0,0 +1 @@ +export { default as IconCameraOff } from './IconCameraOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCast/IconCast.tsx b/packages/ui/src/components/Icon/icons/IconCast/IconCast.tsx new file mode 100644 index 00000000000..a102ba78414 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCast/IconCast.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Cast } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCast(props: any) { + return + } + + export default IconCast + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCast/index.tsx b/packages/ui/src/components/Icon/icons/IconCast/index.tsx new file mode 100644 index 00000000000..8413f130ab9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCast/index.tsx @@ -0,0 +1 @@ +export { default as IconCast } from './IconCast' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCheck/IconCheck.tsx b/packages/ui/src/components/Icon/icons/IconCheck/IconCheck.tsx new file mode 100644 index 00000000000..4c032a64522 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCheck/IconCheck.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Check } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCheck(props: any) { + return + } + + export default IconCheck + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCheck/index.tsx b/packages/ui/src/components/Icon/icons/IconCheck/index.tsx new file mode 100644 index 00000000000..1ca606e15d7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCheck/index.tsx @@ -0,0 +1 @@ +export { default as IconCheck } from './IconCheck' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCheckCircle/IconCheckCircle.tsx b/packages/ui/src/components/Icon/icons/IconCheckCircle/IconCheckCircle.tsx new file mode 100644 index 00000000000..141036ef661 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCheckCircle/IconCheckCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CheckCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCheckCircle(props: any) { + return + } + + export default IconCheckCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCheckCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconCheckCircle/index.tsx new file mode 100644 index 00000000000..9f8e17b95cb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCheckCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconCheckCircle } from './IconCheckCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCheckSquare/IconCheckSquare.tsx b/packages/ui/src/components/Icon/icons/IconCheckSquare/IconCheckSquare.tsx new file mode 100644 index 00000000000..42cc1de4018 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCheckSquare/IconCheckSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CheckSquare } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCheckSquare(props: any) { + return + } + + export default IconCheckSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCheckSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconCheckSquare/index.tsx new file mode 100644 index 00000000000..d40098c0b3d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCheckSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconCheckSquare } from './IconCheckSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronDown/IconChevronDown.tsx b/packages/ui/src/components/Icon/icons/IconChevronDown/IconChevronDown.tsx new file mode 100644 index 00000000000..e70f2fe349d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronDown/IconChevronDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronDown(props: any) { + return + } + + export default IconChevronDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronDown/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronDown/index.tsx new file mode 100644 index 00000000000..2326858c139 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronDown/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronDown } from './IconChevronDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronLeft/IconChevronLeft.tsx b/packages/ui/src/components/Icon/icons/IconChevronLeft/IconChevronLeft.tsx new file mode 100644 index 00000000000..42a7896cfbe --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronLeft/IconChevronLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronLeft(props: any) { + return + } + + export default IconChevronLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronLeft/index.tsx new file mode 100644 index 00000000000..a9c2036a7c6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronLeft } from './IconChevronLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronRight/IconChevronRight.tsx b/packages/ui/src/components/Icon/icons/IconChevronRight/IconChevronRight.tsx new file mode 100644 index 00000000000..c824e625baf --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronRight/IconChevronRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronRight(props: any) { + return + } + + export default IconChevronRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronRight/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronRight/index.tsx new file mode 100644 index 00000000000..587b5dc81a0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronRight/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronRight } from './IconChevronRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronUp/IconChevronUp.tsx b/packages/ui/src/components/Icon/icons/IconChevronUp/IconChevronUp.tsx new file mode 100644 index 00000000000..8fa865da009 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronUp/IconChevronUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronUp(props: any) { + return + } + + export default IconChevronUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronUp/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronUp/index.tsx new file mode 100644 index 00000000000..4ac36b87f0d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronUp/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronUp } from './IconChevronUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsDown/IconChevronsDown.tsx b/packages/ui/src/components/Icon/icons/IconChevronsDown/IconChevronsDown.tsx new file mode 100644 index 00000000000..bd6af1c12ee --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsDown/IconChevronsDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronsDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronsDown(props: any) { + return + } + + export default IconChevronsDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsDown/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronsDown/index.tsx new file mode 100644 index 00000000000..d3d88fea723 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsDown/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronsDown } from './IconChevronsDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsLeft/IconChevronsLeft.tsx b/packages/ui/src/components/Icon/icons/IconChevronsLeft/IconChevronsLeft.tsx new file mode 100644 index 00000000000..730ab00a885 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsLeft/IconChevronsLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronsLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronsLeft(props: any) { + return + } + + export default IconChevronsLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronsLeft/index.tsx new file mode 100644 index 00000000000..a42d1954938 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronsLeft } from './IconChevronsLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsRight/IconChevronsRight.tsx b/packages/ui/src/components/Icon/icons/IconChevronsRight/IconChevronsRight.tsx new file mode 100644 index 00000000000..1c8c1327be4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsRight/IconChevronsRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronsRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronsRight(props: any) { + return + } + + export default IconChevronsRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsRight/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronsRight/index.tsx new file mode 100644 index 00000000000..13a7ed89c3d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsRight/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronsRight } from './IconChevronsRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsUp/IconChevronsUp.tsx b/packages/ui/src/components/Icon/icons/IconChevronsUp/IconChevronsUp.tsx new file mode 100644 index 00000000000..4be6f08bc60 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsUp/IconChevronsUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ChevronsUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChevronsUp(props: any) { + return + } + + export default IconChevronsUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChevronsUp/index.tsx b/packages/ui/src/components/Icon/icons/IconChevronsUp/index.tsx new file mode 100644 index 00000000000..72cb4b96844 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChevronsUp/index.tsx @@ -0,0 +1 @@ +export { default as IconChevronsUp } from './IconChevronsUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChrome/IconChrome.tsx b/packages/ui/src/components/Icon/icons/IconChrome/IconChrome.tsx new file mode 100644 index 00000000000..b86b1eac340 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChrome/IconChrome.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Chrome } from 'react-feather' + import IconBase from './../../IconBase' + + function IconChrome(props: any) { + return + } + + export default IconChrome + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconChrome/index.tsx b/packages/ui/src/components/Icon/icons/IconChrome/index.tsx new file mode 100644 index 00000000000..e124b1194dc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconChrome/index.tsx @@ -0,0 +1 @@ +export { default as IconChrome } from './IconChrome' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCircle/IconCircle.tsx b/packages/ui/src/components/Icon/icons/IconCircle/IconCircle.tsx new file mode 100644 index 00000000000..f4c0e528358 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCircle/IconCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Circle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCircle(props: any) { + return + } + + export default IconCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconCircle/index.tsx new file mode 100644 index 00000000000..2f1eee6423b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconCircle } from './IconCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconClipboard/IconClipboard.tsx b/packages/ui/src/components/Icon/icons/IconClipboard/IconClipboard.tsx new file mode 100644 index 00000000000..d52e2386b73 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconClipboard/IconClipboard.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Clipboard } from 'react-feather' + import IconBase from './../../IconBase' + + function IconClipboard(props: any) { + return + } + + export default IconClipboard + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconClipboard/index.tsx b/packages/ui/src/components/Icon/icons/IconClipboard/index.tsx new file mode 100644 index 00000000000..cb71ec1c9e1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconClipboard/index.tsx @@ -0,0 +1 @@ +export { default as IconClipboard } from './IconClipboard' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconClock/IconClock.tsx b/packages/ui/src/components/Icon/icons/IconClock/IconClock.tsx new file mode 100644 index 00000000000..5f80f434706 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconClock/IconClock.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Clock } from 'react-feather' + import IconBase from './../../IconBase' + + function IconClock(props: any) { + return + } + + export default IconClock + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconClock/index.tsx b/packages/ui/src/components/Icon/icons/IconClock/index.tsx new file mode 100644 index 00000000000..9b634163922 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconClock/index.tsx @@ -0,0 +1 @@ +export { default as IconClock } from './IconClock' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloud/IconCloud.tsx b/packages/ui/src/components/Icon/icons/IconCloud/IconCloud.tsx new file mode 100644 index 00000000000..c296d1ccff4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloud/IconCloud.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Cloud } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCloud(props: any) { + return + } + + export default IconCloud + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloud/index.tsx b/packages/ui/src/components/Icon/icons/IconCloud/index.tsx new file mode 100644 index 00000000000..d55f15ba066 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloud/index.tsx @@ -0,0 +1 @@ +export { default as IconCloud } from './IconCloud' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudDrizzle/IconCloudDrizzle.tsx b/packages/ui/src/components/Icon/icons/IconCloudDrizzle/IconCloudDrizzle.tsx new file mode 100644 index 00000000000..1ff0fbbc6b1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudDrizzle/IconCloudDrizzle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CloudDrizzle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCloudDrizzle(props: any) { + return + } + + export default IconCloudDrizzle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudDrizzle/index.tsx b/packages/ui/src/components/Icon/icons/IconCloudDrizzle/index.tsx new file mode 100644 index 00000000000..ef17d936f0d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudDrizzle/index.tsx @@ -0,0 +1 @@ +export { default as IconCloudDrizzle } from './IconCloudDrizzle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudLightning/IconCloudLightning.tsx b/packages/ui/src/components/Icon/icons/IconCloudLightning/IconCloudLightning.tsx new file mode 100644 index 00000000000..06e3596b504 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudLightning/IconCloudLightning.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CloudLightning } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCloudLightning(props: any) { + return + } + + export default IconCloudLightning + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudLightning/index.tsx b/packages/ui/src/components/Icon/icons/IconCloudLightning/index.tsx new file mode 100644 index 00000000000..ca7f9404f77 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudLightning/index.tsx @@ -0,0 +1 @@ +export { default as IconCloudLightning } from './IconCloudLightning' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudOff/IconCloudOff.tsx b/packages/ui/src/components/Icon/icons/IconCloudOff/IconCloudOff.tsx new file mode 100644 index 00000000000..0a2fdb56f0d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudOff/IconCloudOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CloudOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCloudOff(props: any) { + return + } + + export default IconCloudOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudOff/index.tsx b/packages/ui/src/components/Icon/icons/IconCloudOff/index.tsx new file mode 100644 index 00000000000..7cd6e346ae9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudOff/index.tsx @@ -0,0 +1 @@ +export { default as IconCloudOff } from './IconCloudOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudRain/IconCloudRain.tsx b/packages/ui/src/components/Icon/icons/IconCloudRain/IconCloudRain.tsx new file mode 100644 index 00000000000..944fbe87209 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudRain/IconCloudRain.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CloudRain } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCloudRain(props: any) { + return + } + + export default IconCloudRain + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudRain/index.tsx b/packages/ui/src/components/Icon/icons/IconCloudRain/index.tsx new file mode 100644 index 00000000000..bd855399854 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudRain/index.tsx @@ -0,0 +1 @@ +export { default as IconCloudRain } from './IconCloudRain' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudSnow/IconCloudSnow.tsx b/packages/ui/src/components/Icon/icons/IconCloudSnow/IconCloudSnow.tsx new file mode 100644 index 00000000000..9d554d8eb0b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudSnow/IconCloudSnow.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CloudSnow } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCloudSnow(props: any) { + return + } + + export default IconCloudSnow + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCloudSnow/index.tsx b/packages/ui/src/components/Icon/icons/IconCloudSnow/index.tsx new file mode 100644 index 00000000000..1bab3f5c238 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCloudSnow/index.tsx @@ -0,0 +1 @@ +export { default as IconCloudSnow } from './IconCloudSnow' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCode/IconCode.tsx b/packages/ui/src/components/Icon/icons/IconCode/IconCode.tsx new file mode 100644 index 00000000000..809e8b5efae --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCode/IconCode.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Code } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCode(props: any) { + return + } + + export default IconCode + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCode/index.tsx b/packages/ui/src/components/Icon/icons/IconCode/index.tsx new file mode 100644 index 00000000000..1c47991a0ff --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCode/index.tsx @@ -0,0 +1 @@ +export { default as IconCode } from './IconCode' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCodepen/IconCodepen.tsx b/packages/ui/src/components/Icon/icons/IconCodepen/IconCodepen.tsx new file mode 100644 index 00000000000..31fbe1f4c7d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCodepen/IconCodepen.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Codepen } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCodepen(props: any) { + return + } + + export default IconCodepen + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCodepen/index.tsx b/packages/ui/src/components/Icon/icons/IconCodepen/index.tsx new file mode 100644 index 00000000000..5434f72c197 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCodepen/index.tsx @@ -0,0 +1 @@ +export { default as IconCodepen } from './IconCodepen' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCodesandbox/IconCodesandbox.tsx b/packages/ui/src/components/Icon/icons/IconCodesandbox/IconCodesandbox.tsx new file mode 100644 index 00000000000..2f3ed94e5b4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCodesandbox/IconCodesandbox.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Codesandbox } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCodesandbox(props: any) { + return + } + + export default IconCodesandbox + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCodesandbox/index.tsx b/packages/ui/src/components/Icon/icons/IconCodesandbox/index.tsx new file mode 100644 index 00000000000..d75d38f13dd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCodesandbox/index.tsx @@ -0,0 +1 @@ +export { default as IconCodesandbox } from './IconCodesandbox' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCoffee/IconCoffee.tsx b/packages/ui/src/components/Icon/icons/IconCoffee/IconCoffee.tsx new file mode 100644 index 00000000000..03dcc1d3cf6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCoffee/IconCoffee.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Coffee } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCoffee(props: any) { + return + } + + export default IconCoffee + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCoffee/index.tsx b/packages/ui/src/components/Icon/icons/IconCoffee/index.tsx new file mode 100644 index 00000000000..53070e84581 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCoffee/index.tsx @@ -0,0 +1 @@ +export { default as IconCoffee } from './IconCoffee' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconColumns/IconColumns.tsx b/packages/ui/src/components/Icon/icons/IconColumns/IconColumns.tsx new file mode 100644 index 00000000000..2e8673d6aa7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconColumns/IconColumns.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Columns } from 'react-feather' + import IconBase from './../../IconBase' + + function IconColumns(props: any) { + return + } + + export default IconColumns + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconColumns/index.tsx b/packages/ui/src/components/Icon/icons/IconColumns/index.tsx new file mode 100644 index 00000000000..562404ba685 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconColumns/index.tsx @@ -0,0 +1 @@ +export { default as IconColumns } from './IconColumns' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCommand/IconCommand.tsx b/packages/ui/src/components/Icon/icons/IconCommand/IconCommand.tsx new file mode 100644 index 00000000000..e083db5f7ae --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCommand/IconCommand.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Command } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCommand(props: any) { + return + } + + export default IconCommand + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCommand/index.tsx b/packages/ui/src/components/Icon/icons/IconCommand/index.tsx new file mode 100644 index 00000000000..525b41a21ab --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCommand/index.tsx @@ -0,0 +1 @@ +export { default as IconCommand } from './IconCommand' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCompass/IconCompass.tsx b/packages/ui/src/components/Icon/icons/IconCompass/IconCompass.tsx new file mode 100644 index 00000000000..e727ff71f11 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCompass/IconCompass.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Compass } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCompass(props: any) { + return + } + + export default IconCompass + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCompass/index.tsx b/packages/ui/src/components/Icon/icons/IconCompass/index.tsx new file mode 100644 index 00000000000..1eff658929c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCompass/index.tsx @@ -0,0 +1 @@ +export { default as IconCompass } from './IconCompass' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCopy/IconCopy.tsx b/packages/ui/src/components/Icon/icons/IconCopy/IconCopy.tsx new file mode 100644 index 00000000000..7dbd5f6e5ee --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCopy/IconCopy.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Copy } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCopy(props: any) { + return + } + + export default IconCopy + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCopy/index.tsx b/packages/ui/src/components/Icon/icons/IconCopy/index.tsx new file mode 100644 index 00000000000..c868a5eee82 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCopy/index.tsx @@ -0,0 +1 @@ +export { default as IconCopy } from './IconCopy' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerDownLeft/IconCornerDownLeft.tsx b/packages/ui/src/components/Icon/icons/IconCornerDownLeft/IconCornerDownLeft.tsx new file mode 100644 index 00000000000..53944162399 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerDownLeft/IconCornerDownLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerDownLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerDownLeft(props: any) { + return + } + + export default IconCornerDownLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerDownLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerDownLeft/index.tsx new file mode 100644 index 00000000000..477f9471474 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerDownLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerDownLeft } from './IconCornerDownLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerDownRight/IconCornerDownRight.tsx b/packages/ui/src/components/Icon/icons/IconCornerDownRight/IconCornerDownRight.tsx new file mode 100644 index 00000000000..b2fb1391c39 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerDownRight/IconCornerDownRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerDownRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerDownRight(props: any) { + return + } + + export default IconCornerDownRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerDownRight/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerDownRight/index.tsx new file mode 100644 index 00000000000..32f99c402ff --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerDownRight/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerDownRight } from './IconCornerDownRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerLeftDown/IconCornerLeftDown.tsx b/packages/ui/src/components/Icon/icons/IconCornerLeftDown/IconCornerLeftDown.tsx new file mode 100644 index 00000000000..d97ef15970f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerLeftDown/IconCornerLeftDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerLeftDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerLeftDown(props: any) { + return + } + + export default IconCornerLeftDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerLeftDown/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerLeftDown/index.tsx new file mode 100644 index 00000000000..f9ef7b4bba7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerLeftDown/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerLeftDown } from './IconCornerLeftDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerLeftUp/IconCornerLeftUp.tsx b/packages/ui/src/components/Icon/icons/IconCornerLeftUp/IconCornerLeftUp.tsx new file mode 100644 index 00000000000..476415c1a5a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerLeftUp/IconCornerLeftUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerLeftUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerLeftUp(props: any) { + return + } + + export default IconCornerLeftUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerLeftUp/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerLeftUp/index.tsx new file mode 100644 index 00000000000..b884409f0f4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerLeftUp/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerLeftUp } from './IconCornerLeftUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerRightDown/IconCornerRightDown.tsx b/packages/ui/src/components/Icon/icons/IconCornerRightDown/IconCornerRightDown.tsx new file mode 100644 index 00000000000..d0bf547fd1b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerRightDown/IconCornerRightDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerRightDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerRightDown(props: any) { + return + } + + export default IconCornerRightDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerRightDown/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerRightDown/index.tsx new file mode 100644 index 00000000000..738a9c2eecb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerRightDown/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerRightDown } from './IconCornerRightDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerRightUp/IconCornerRightUp.tsx b/packages/ui/src/components/Icon/icons/IconCornerRightUp/IconCornerRightUp.tsx new file mode 100644 index 00000000000..b0b902b3618 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerRightUp/IconCornerRightUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerRightUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerRightUp(props: any) { + return + } + + export default IconCornerRightUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerRightUp/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerRightUp/index.tsx new file mode 100644 index 00000000000..bc280b92ea0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerRightUp/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerRightUp } from './IconCornerRightUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerUpLeft/IconCornerUpLeft.tsx b/packages/ui/src/components/Icon/icons/IconCornerUpLeft/IconCornerUpLeft.tsx new file mode 100644 index 00000000000..cb1049bab82 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerUpLeft/IconCornerUpLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerUpLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerUpLeft(props: any) { + return + } + + export default IconCornerUpLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerUpLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerUpLeft/index.tsx new file mode 100644 index 00000000000..8a44c3abfc4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerUpLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerUpLeft } from './IconCornerUpLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerUpRight/IconCornerUpRight.tsx b/packages/ui/src/components/Icon/icons/IconCornerUpRight/IconCornerUpRight.tsx new file mode 100644 index 00000000000..a6e2034bc29 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerUpRight/IconCornerUpRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CornerUpRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCornerUpRight(props: any) { + return + } + + export default IconCornerUpRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCornerUpRight/index.tsx b/packages/ui/src/components/Icon/icons/IconCornerUpRight/index.tsx new file mode 100644 index 00000000000..00e4224c19a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCornerUpRight/index.tsx @@ -0,0 +1 @@ +export { default as IconCornerUpRight } from './IconCornerUpRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCpu/IconCpu.tsx b/packages/ui/src/components/Icon/icons/IconCpu/IconCpu.tsx new file mode 100644 index 00000000000..0f7f7715aff --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCpu/IconCpu.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Cpu } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCpu(props: any) { + return + } + + export default IconCpu + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCpu/index.tsx b/packages/ui/src/components/Icon/icons/IconCpu/index.tsx new file mode 100644 index 00000000000..da017c9601b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCpu/index.tsx @@ -0,0 +1 @@ +export { default as IconCpu } from './IconCpu' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCreditCard/IconCreditCard.tsx b/packages/ui/src/components/Icon/icons/IconCreditCard/IconCreditCard.tsx new file mode 100644 index 00000000000..caf4b0b41fd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCreditCard/IconCreditCard.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { CreditCard } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCreditCard(props: any) { + return + } + + export default IconCreditCard + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCreditCard/index.tsx b/packages/ui/src/components/Icon/icons/IconCreditCard/index.tsx new file mode 100644 index 00000000000..21df338de15 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCreditCard/index.tsx @@ -0,0 +1 @@ +export { default as IconCreditCard } from './IconCreditCard' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCrop/IconCrop.tsx b/packages/ui/src/components/Icon/icons/IconCrop/IconCrop.tsx new file mode 100644 index 00000000000..a856427b3a5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCrop/IconCrop.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Crop } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCrop(props: any) { + return + } + + export default IconCrop + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCrop/index.tsx b/packages/ui/src/components/Icon/icons/IconCrop/index.tsx new file mode 100644 index 00000000000..5cde59b60eb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCrop/index.tsx @@ -0,0 +1 @@ +export { default as IconCrop } from './IconCrop' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCrosshair/IconCrosshair.tsx b/packages/ui/src/components/Icon/icons/IconCrosshair/IconCrosshair.tsx new file mode 100644 index 00000000000..935c17ffa70 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCrosshair/IconCrosshair.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Crosshair } from 'react-feather' + import IconBase from './../../IconBase' + + function IconCrosshair(props: any) { + return + } + + export default IconCrosshair + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconCrosshair/index.tsx b/packages/ui/src/components/Icon/icons/IconCrosshair/index.tsx new file mode 100644 index 00000000000..10e997ee887 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconCrosshair/index.tsx @@ -0,0 +1 @@ +export { default as IconCrosshair } from './IconCrosshair' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDatabase/IconDatabase.tsx b/packages/ui/src/components/Icon/icons/IconDatabase/IconDatabase.tsx new file mode 100644 index 00000000000..94802081c09 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDatabase/IconDatabase.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Database } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDatabase(props: any) { + return + } + + export default IconDatabase + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDatabase/index.tsx b/packages/ui/src/components/Icon/icons/IconDatabase/index.tsx new file mode 100644 index 00000000000..e96a644e005 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDatabase/index.tsx @@ -0,0 +1 @@ +export { default as IconDatabase } from './IconDatabase' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDelete/IconDelete.tsx b/packages/ui/src/components/Icon/icons/IconDelete/IconDelete.tsx new file mode 100644 index 00000000000..2c9f3b166b8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDelete/IconDelete.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Delete } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDelete(props: any) { + return + } + + export default IconDelete + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDelete/index.tsx b/packages/ui/src/components/Icon/icons/IconDelete/index.tsx new file mode 100644 index 00000000000..1be609a80a1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDelete/index.tsx @@ -0,0 +1 @@ +export { default as IconDelete } from './IconDelete' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDisc/IconDisc.tsx b/packages/ui/src/components/Icon/icons/IconDisc/IconDisc.tsx new file mode 100644 index 00000000000..d731799af0e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDisc/IconDisc.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Disc } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDisc(props: any) { + return + } + + export default IconDisc + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDisc/index.tsx b/packages/ui/src/components/Icon/icons/IconDisc/index.tsx new file mode 100644 index 00000000000..52afccf5409 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDisc/index.tsx @@ -0,0 +1 @@ +export { default as IconDisc } from './IconDisc' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDivide/IconDivide.tsx b/packages/ui/src/components/Icon/icons/IconDivide/IconDivide.tsx new file mode 100644 index 00000000000..2a43112f91f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDivide/IconDivide.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Divide } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDivide(props: any) { + return + } + + export default IconDivide + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDivide/index.tsx b/packages/ui/src/components/Icon/icons/IconDivide/index.tsx new file mode 100644 index 00000000000..41363ecad89 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDivide/index.tsx @@ -0,0 +1 @@ +export { default as IconDivide } from './IconDivide' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDivideCircle/IconDivideCircle.tsx b/packages/ui/src/components/Icon/icons/IconDivideCircle/IconDivideCircle.tsx new file mode 100644 index 00000000000..f71ecff8cdf --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDivideCircle/IconDivideCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { DivideCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDivideCircle(props: any) { + return + } + + export default IconDivideCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDivideCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconDivideCircle/index.tsx new file mode 100644 index 00000000000..45364c264b0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDivideCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconDivideCircle } from './IconDivideCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDivideSquare/IconDivideSquare.tsx b/packages/ui/src/components/Icon/icons/IconDivideSquare/IconDivideSquare.tsx new file mode 100644 index 00000000000..5a2ab199926 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDivideSquare/IconDivideSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { DivideSquare } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDivideSquare(props: any) { + return + } + + export default IconDivideSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDivideSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconDivideSquare/index.tsx new file mode 100644 index 00000000000..7ab852f628f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDivideSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconDivideSquare } from './IconDivideSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDollarSign/IconDollarSign.tsx b/packages/ui/src/components/Icon/icons/IconDollarSign/IconDollarSign.tsx new file mode 100644 index 00000000000..ac5eb967e92 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDollarSign/IconDollarSign.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { DollarSign } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDollarSign(props: any) { + return + } + + export default IconDollarSign + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDollarSign/index.tsx b/packages/ui/src/components/Icon/icons/IconDollarSign/index.tsx new file mode 100644 index 00000000000..3e4d47f6832 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDollarSign/index.tsx @@ -0,0 +1 @@ +export { default as IconDollarSign } from './IconDollarSign' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDownload/IconDownload.tsx b/packages/ui/src/components/Icon/icons/IconDownload/IconDownload.tsx new file mode 100644 index 00000000000..eaffa876956 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDownload/IconDownload.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Download } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDownload(props: any) { + return + } + + export default IconDownload + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDownload/index.tsx b/packages/ui/src/components/Icon/icons/IconDownload/index.tsx new file mode 100644 index 00000000000..47db78af2d0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDownload/index.tsx @@ -0,0 +1 @@ +export { default as IconDownload } from './IconDownload' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDownloadCloud/IconDownloadCloud.tsx b/packages/ui/src/components/Icon/icons/IconDownloadCloud/IconDownloadCloud.tsx new file mode 100644 index 00000000000..c645838fd59 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDownloadCloud/IconDownloadCloud.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { DownloadCloud } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDownloadCloud(props: any) { + return + } + + export default IconDownloadCloud + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDownloadCloud/index.tsx b/packages/ui/src/components/Icon/icons/IconDownloadCloud/index.tsx new file mode 100644 index 00000000000..531dd760ce7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDownloadCloud/index.tsx @@ -0,0 +1 @@ +export { default as IconDownloadCloud } from './IconDownloadCloud' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDribbble/IconDribbble.tsx b/packages/ui/src/components/Icon/icons/IconDribbble/IconDribbble.tsx new file mode 100644 index 00000000000..544b6438d92 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDribbble/IconDribbble.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Dribbble } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDribbble(props: any) { + return + } + + export default IconDribbble + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDribbble/index.tsx b/packages/ui/src/components/Icon/icons/IconDribbble/index.tsx new file mode 100644 index 00000000000..2c41308c1f9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDribbble/index.tsx @@ -0,0 +1 @@ +export { default as IconDribbble } from './IconDribbble' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDroplet/IconDroplet.tsx b/packages/ui/src/components/Icon/icons/IconDroplet/IconDroplet.tsx new file mode 100644 index 00000000000..b44a323f694 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDroplet/IconDroplet.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Droplet } from 'react-feather' + import IconBase from './../../IconBase' + + function IconDroplet(props: any) { + return + } + + export default IconDroplet + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconDroplet/index.tsx b/packages/ui/src/components/Icon/icons/IconDroplet/index.tsx new file mode 100644 index 00000000000..5fb19904134 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconDroplet/index.tsx @@ -0,0 +1 @@ +export { default as IconDroplet } from './IconDroplet' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEdit/IconEdit.tsx b/packages/ui/src/components/Icon/icons/IconEdit/IconEdit.tsx new file mode 100644 index 00000000000..40766c7f989 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEdit/IconEdit.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Edit } from 'react-feather' + import IconBase from './../../IconBase' + + function IconEdit(props: any) { + return + } + + export default IconEdit + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEdit/index.tsx b/packages/ui/src/components/Icon/icons/IconEdit/index.tsx new file mode 100644 index 00000000000..af52567d4cc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEdit/index.tsx @@ -0,0 +1 @@ +export { default as IconEdit } from './IconEdit' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEdit2/IconEdit2.tsx b/packages/ui/src/components/Icon/icons/IconEdit2/IconEdit2.tsx new file mode 100644 index 00000000000..e1effbb315b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEdit2/IconEdit2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Edit2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconEdit2(props: any) { + return + } + + export default IconEdit2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEdit2/index.tsx b/packages/ui/src/components/Icon/icons/IconEdit2/index.tsx new file mode 100644 index 00000000000..6f7d8bbca5f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEdit2/index.tsx @@ -0,0 +1 @@ +export { default as IconEdit2 } from './IconEdit2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEdit3/IconEdit3.tsx b/packages/ui/src/components/Icon/icons/IconEdit3/IconEdit3.tsx new file mode 100644 index 00000000000..f1c10ebd813 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEdit3/IconEdit3.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Edit3 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconEdit3(props: any) { + return + } + + export default IconEdit3 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEdit3/index.tsx b/packages/ui/src/components/Icon/icons/IconEdit3/index.tsx new file mode 100644 index 00000000000..152f98f3101 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEdit3/index.tsx @@ -0,0 +1 @@ +export { default as IconEdit3 } from './IconEdit3' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconExternalLink/IconExternalLink.tsx b/packages/ui/src/components/Icon/icons/IconExternalLink/IconExternalLink.tsx new file mode 100644 index 00000000000..c830e74ff3c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconExternalLink/IconExternalLink.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ExternalLink } from 'react-feather' + import IconBase from './../../IconBase' + + function IconExternalLink(props: any) { + return + } + + export default IconExternalLink + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconExternalLink/index.tsx b/packages/ui/src/components/Icon/icons/IconExternalLink/index.tsx new file mode 100644 index 00000000000..46c299244ac --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconExternalLink/index.tsx @@ -0,0 +1 @@ +export { default as IconExternalLink } from './IconExternalLink' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEye/IconEye.tsx b/packages/ui/src/components/Icon/icons/IconEye/IconEye.tsx new file mode 100644 index 00000000000..50a759138f7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEye/IconEye.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Eye } from 'react-feather' + import IconBase from './../../IconBase' + + function IconEye(props: any) { + return + } + + export default IconEye + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEye/index.tsx b/packages/ui/src/components/Icon/icons/IconEye/index.tsx new file mode 100644 index 00000000000..5a52fa214f9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEye/index.tsx @@ -0,0 +1 @@ +export { default as IconEye } from './IconEye' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEyeOff/IconEyeOff.tsx b/packages/ui/src/components/Icon/icons/IconEyeOff/IconEyeOff.tsx new file mode 100644 index 00000000000..567a597830d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEyeOff/IconEyeOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { EyeOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconEyeOff(props: any) { + return + } + + export default IconEyeOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconEyeOff/index.tsx b/packages/ui/src/components/Icon/icons/IconEyeOff/index.tsx new file mode 100644 index 00000000000..1c801bd5004 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconEyeOff/index.tsx @@ -0,0 +1 @@ +export { default as IconEyeOff } from './IconEyeOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFacebook/IconFacebook.tsx b/packages/ui/src/components/Icon/icons/IconFacebook/IconFacebook.tsx new file mode 100644 index 00000000000..73a3515b9b7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFacebook/IconFacebook.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Facebook } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFacebook(props: any) { + return + } + + export default IconFacebook + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFacebook/index.tsx b/packages/ui/src/components/Icon/icons/IconFacebook/index.tsx new file mode 100644 index 00000000000..ceb874a3ef8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFacebook/index.tsx @@ -0,0 +1 @@ +export { default as IconFacebook } from './IconFacebook' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFastForward/IconFastForward.tsx b/packages/ui/src/components/Icon/icons/IconFastForward/IconFastForward.tsx new file mode 100644 index 00000000000..6a2f29c6269 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFastForward/IconFastForward.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { FastForward } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFastForward(props: any) { + return + } + + export default IconFastForward + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFastForward/index.tsx b/packages/ui/src/components/Icon/icons/IconFastForward/index.tsx new file mode 100644 index 00000000000..328d519e36b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFastForward/index.tsx @@ -0,0 +1 @@ +export { default as IconFastForward } from './IconFastForward' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFeather/IconFeather.tsx b/packages/ui/src/components/Icon/icons/IconFeather/IconFeather.tsx new file mode 100644 index 00000000000..b773d3cd345 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFeather/IconFeather.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Feather } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFeather(props: any) { + return + } + + export default IconFeather + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFeather/index.tsx b/packages/ui/src/components/Icon/icons/IconFeather/index.tsx new file mode 100644 index 00000000000..3292e8b0d83 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFeather/index.tsx @@ -0,0 +1 @@ +export { default as IconFeather } from './IconFeather' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFigma/IconFigma.tsx b/packages/ui/src/components/Icon/icons/IconFigma/IconFigma.tsx new file mode 100644 index 00000000000..dc60d05dda4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFigma/IconFigma.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Figma } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFigma(props: any) { + return + } + + export default IconFigma + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFigma/index.tsx b/packages/ui/src/components/Icon/icons/IconFigma/index.tsx new file mode 100644 index 00000000000..acb3e3b924e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFigma/index.tsx @@ -0,0 +1 @@ +export { default as IconFigma } from './IconFigma' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFile/IconFile.tsx b/packages/ui/src/components/Icon/icons/IconFile/IconFile.tsx new file mode 100644 index 00000000000..dc69f88511d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFile/IconFile.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { File } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFile(props: any) { + return + } + + export default IconFile + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFile/index.tsx b/packages/ui/src/components/Icon/icons/IconFile/index.tsx new file mode 100644 index 00000000000..cad25268e3e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFile/index.tsx @@ -0,0 +1 @@ +export { default as IconFile } from './IconFile' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFileMinus/IconFileMinus.tsx b/packages/ui/src/components/Icon/icons/IconFileMinus/IconFileMinus.tsx new file mode 100644 index 00000000000..fad179b7d7d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFileMinus/IconFileMinus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { FileMinus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFileMinus(props: any) { + return + } + + export default IconFileMinus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFileMinus/index.tsx b/packages/ui/src/components/Icon/icons/IconFileMinus/index.tsx new file mode 100644 index 00000000000..4b9b66b26ac --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFileMinus/index.tsx @@ -0,0 +1 @@ +export { default as IconFileMinus } from './IconFileMinus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFilePlus/IconFilePlus.tsx b/packages/ui/src/components/Icon/icons/IconFilePlus/IconFilePlus.tsx new file mode 100644 index 00000000000..8575982a568 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFilePlus/IconFilePlus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { FilePlus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFilePlus(props: any) { + return + } + + export default IconFilePlus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFilePlus/index.tsx b/packages/ui/src/components/Icon/icons/IconFilePlus/index.tsx new file mode 100644 index 00000000000..f5069b82483 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFilePlus/index.tsx @@ -0,0 +1 @@ +export { default as IconFilePlus } from './IconFilePlus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFileText/IconFileText.tsx b/packages/ui/src/components/Icon/icons/IconFileText/IconFileText.tsx new file mode 100644 index 00000000000..27122f15776 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFileText/IconFileText.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { FileText } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFileText(props: any) { + return + } + + export default IconFileText + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFileText/index.tsx b/packages/ui/src/components/Icon/icons/IconFileText/index.tsx new file mode 100644 index 00000000000..288b4d56d97 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFileText/index.tsx @@ -0,0 +1 @@ +export { default as IconFileText } from './IconFileText' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFilm/IconFilm.tsx b/packages/ui/src/components/Icon/icons/IconFilm/IconFilm.tsx new file mode 100644 index 00000000000..15a1a7071c3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFilm/IconFilm.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Film } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFilm(props: any) { + return + } + + export default IconFilm + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFilm/index.tsx b/packages/ui/src/components/Icon/icons/IconFilm/index.tsx new file mode 100644 index 00000000000..da1459a2938 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFilm/index.tsx @@ -0,0 +1 @@ +export { default as IconFilm } from './IconFilm' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFilter/IconFilter.tsx b/packages/ui/src/components/Icon/icons/IconFilter/IconFilter.tsx new file mode 100644 index 00000000000..4b354f82a69 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFilter/IconFilter.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Filter } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFilter(props: any) { + return + } + + export default IconFilter + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFilter/index.tsx b/packages/ui/src/components/Icon/icons/IconFilter/index.tsx new file mode 100644 index 00000000000..2e57c693dec --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFilter/index.tsx @@ -0,0 +1 @@ +export { default as IconFilter } from './IconFilter' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFlag/IconFlag.tsx b/packages/ui/src/components/Icon/icons/IconFlag/IconFlag.tsx new file mode 100644 index 00000000000..8fec141dece --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFlag/IconFlag.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Flag } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFlag(props: any) { + return + } + + export default IconFlag + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFlag/index.tsx b/packages/ui/src/components/Icon/icons/IconFlag/index.tsx new file mode 100644 index 00000000000..fc470293bcb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFlag/index.tsx @@ -0,0 +1 @@ +export { default as IconFlag } from './IconFlag' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFolder/IconFolder.tsx b/packages/ui/src/components/Icon/icons/IconFolder/IconFolder.tsx new file mode 100644 index 00000000000..93732810681 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFolder/IconFolder.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Folder } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFolder(props: any) { + return + } + + export default IconFolder + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFolder/index.tsx b/packages/ui/src/components/Icon/icons/IconFolder/index.tsx new file mode 100644 index 00000000000..fb963a8e7c8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFolder/index.tsx @@ -0,0 +1 @@ +export { default as IconFolder } from './IconFolder' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFolderMinus/IconFolderMinus.tsx b/packages/ui/src/components/Icon/icons/IconFolderMinus/IconFolderMinus.tsx new file mode 100644 index 00000000000..1e6bd552df2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFolderMinus/IconFolderMinus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { FolderMinus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFolderMinus(props: any) { + return + } + + export default IconFolderMinus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFolderMinus/index.tsx b/packages/ui/src/components/Icon/icons/IconFolderMinus/index.tsx new file mode 100644 index 00000000000..74832350505 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFolderMinus/index.tsx @@ -0,0 +1 @@ +export { default as IconFolderMinus } from './IconFolderMinus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFolderPlus/IconFolderPlus.tsx b/packages/ui/src/components/Icon/icons/IconFolderPlus/IconFolderPlus.tsx new file mode 100644 index 00000000000..cf1de0affa0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFolderPlus/IconFolderPlus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { FolderPlus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFolderPlus(props: any) { + return + } + + export default IconFolderPlus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFolderPlus/index.tsx b/packages/ui/src/components/Icon/icons/IconFolderPlus/index.tsx new file mode 100644 index 00000000000..03e776a7c6f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFolderPlus/index.tsx @@ -0,0 +1 @@ +export { default as IconFolderPlus } from './IconFolderPlus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFramer/IconFramer.tsx b/packages/ui/src/components/Icon/icons/IconFramer/IconFramer.tsx new file mode 100644 index 00000000000..2aa5dd8402d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFramer/IconFramer.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Framer } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFramer(props: any) { + return + } + + export default IconFramer + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFramer/index.tsx b/packages/ui/src/components/Icon/icons/IconFramer/index.tsx new file mode 100644 index 00000000000..11b1ce5da65 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFramer/index.tsx @@ -0,0 +1 @@ +export { default as IconFramer } from './IconFramer' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFrown/IconFrown.tsx b/packages/ui/src/components/Icon/icons/IconFrown/IconFrown.tsx new file mode 100644 index 00000000000..38d1b536ed8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFrown/IconFrown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Frown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconFrown(props: any) { + return + } + + export default IconFrown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconFrown/index.tsx b/packages/ui/src/components/Icon/icons/IconFrown/index.tsx new file mode 100644 index 00000000000..f2a4d47604d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconFrown/index.tsx @@ -0,0 +1 @@ +export { default as IconFrown } from './IconFrown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGift/IconGift.tsx b/packages/ui/src/components/Icon/icons/IconGift/IconGift.tsx new file mode 100644 index 00000000000..8075803ad4a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGift/IconGift.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Gift } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGift(props: any) { + return + } + + export default IconGift + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGift/index.tsx b/packages/ui/src/components/Icon/icons/IconGift/index.tsx new file mode 100644 index 00000000000..98db46ae496 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGift/index.tsx @@ -0,0 +1 @@ +export { default as IconGift } from './IconGift' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitBranch/IconGitBranch.tsx b/packages/ui/src/components/Icon/icons/IconGitBranch/IconGitBranch.tsx new file mode 100644 index 00000000000..d197c33deb6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitBranch/IconGitBranch.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { GitBranch } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGitBranch(props: any) { + return + } + + export default IconGitBranch + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitBranch/index.tsx b/packages/ui/src/components/Icon/icons/IconGitBranch/index.tsx new file mode 100644 index 00000000000..10a02051554 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitBranch/index.tsx @@ -0,0 +1 @@ +export { default as IconGitBranch } from './IconGitBranch' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitCommit/IconGitCommit.tsx b/packages/ui/src/components/Icon/icons/IconGitCommit/IconGitCommit.tsx new file mode 100644 index 00000000000..a238277693c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitCommit/IconGitCommit.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { GitCommit } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGitCommit(props: any) { + return + } + + export default IconGitCommit + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitCommit/index.tsx b/packages/ui/src/components/Icon/icons/IconGitCommit/index.tsx new file mode 100644 index 00000000000..29519a9f227 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitCommit/index.tsx @@ -0,0 +1 @@ +export { default as IconGitCommit } from './IconGitCommit' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitHub/IconGitHub.tsx b/packages/ui/src/components/Icon/icons/IconGitHub/IconGitHub.tsx new file mode 100644 index 00000000000..f582f541d63 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitHub/IconGitHub.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { GitHub } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGitHub(props: any) { + return + } + + export default IconGitHub + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitHub/index.tsx b/packages/ui/src/components/Icon/icons/IconGitHub/index.tsx new file mode 100644 index 00000000000..608d1aec113 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitHub/index.tsx @@ -0,0 +1 @@ +export { default as IconGitHub } from './IconGitHub' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitMerge/IconGitMerge.tsx b/packages/ui/src/components/Icon/icons/IconGitMerge/IconGitMerge.tsx new file mode 100644 index 00000000000..9935ac42b72 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitMerge/IconGitMerge.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { GitMerge } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGitMerge(props: any) { + return + } + + export default IconGitMerge + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitMerge/index.tsx b/packages/ui/src/components/Icon/icons/IconGitMerge/index.tsx new file mode 100644 index 00000000000..2d94f1a9ab8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitMerge/index.tsx @@ -0,0 +1 @@ +export { default as IconGitMerge } from './IconGitMerge' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitPullRequest/IconGitPullRequest.tsx b/packages/ui/src/components/Icon/icons/IconGitPullRequest/IconGitPullRequest.tsx new file mode 100644 index 00000000000..fe3f79a8280 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitPullRequest/IconGitPullRequest.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { GitPullRequest } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGitPullRequest(props: any) { + return + } + + export default IconGitPullRequest + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitPullRequest/index.tsx b/packages/ui/src/components/Icon/icons/IconGitPullRequest/index.tsx new file mode 100644 index 00000000000..4a71993a501 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitPullRequest/index.tsx @@ -0,0 +1 @@ +export { default as IconGitPullRequest } from './IconGitPullRequest' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitlab/IconGitlab.tsx b/packages/ui/src/components/Icon/icons/IconGitlab/IconGitlab.tsx new file mode 100644 index 00000000000..f4c43e5e33b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitlab/IconGitlab.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Gitlab } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGitlab(props: any) { + return + } + + export default IconGitlab + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGitlab/index.tsx b/packages/ui/src/components/Icon/icons/IconGitlab/index.tsx new file mode 100644 index 00000000000..05be357fe26 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGitlab/index.tsx @@ -0,0 +1 @@ +export { default as IconGitlab } from './IconGitlab' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGlobe/IconGlobe.tsx b/packages/ui/src/components/Icon/icons/IconGlobe/IconGlobe.tsx new file mode 100644 index 00000000000..b4b96579362 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGlobe/IconGlobe.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Globe } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGlobe(props: any) { + return + } + + export default IconGlobe + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGlobe/index.tsx b/packages/ui/src/components/Icon/icons/IconGlobe/index.tsx new file mode 100644 index 00000000000..6f235fa7223 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGlobe/index.tsx @@ -0,0 +1 @@ +export { default as IconGlobe } from './IconGlobe' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGrid/IconGrid.tsx b/packages/ui/src/components/Icon/icons/IconGrid/IconGrid.tsx new file mode 100644 index 00000000000..008d0085c42 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGrid/IconGrid.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Grid } from 'react-feather' + import IconBase from './../../IconBase' + + function IconGrid(props: any) { + return + } + + export default IconGrid + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconGrid/index.tsx b/packages/ui/src/components/Icon/icons/IconGrid/index.tsx new file mode 100644 index 00000000000..70462bca247 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconGrid/index.tsx @@ -0,0 +1 @@ +export { default as IconGrid } from './IconGrid' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHardDrive/IconHardDrive.tsx b/packages/ui/src/components/Icon/icons/IconHardDrive/IconHardDrive.tsx new file mode 100644 index 00000000000..778ed2f45a0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHardDrive/IconHardDrive.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { HardDrive } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHardDrive(props: any) { + return + } + + export default IconHardDrive + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHardDrive/index.tsx b/packages/ui/src/components/Icon/icons/IconHardDrive/index.tsx new file mode 100644 index 00000000000..2425e8ac09c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHardDrive/index.tsx @@ -0,0 +1 @@ +export { default as IconHardDrive } from './IconHardDrive' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHash/IconHash.tsx b/packages/ui/src/components/Icon/icons/IconHash/IconHash.tsx new file mode 100644 index 00000000000..75ee95e64e2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHash/IconHash.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Hash } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHash(props: any) { + return + } + + export default IconHash + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHash/index.tsx b/packages/ui/src/components/Icon/icons/IconHash/index.tsx new file mode 100644 index 00000000000..97522ca8118 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHash/index.tsx @@ -0,0 +1 @@ +export { default as IconHash } from './IconHash' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHeadphones/IconHeadphones.tsx b/packages/ui/src/components/Icon/icons/IconHeadphones/IconHeadphones.tsx new file mode 100644 index 00000000000..8f5d1b9ac15 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHeadphones/IconHeadphones.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Headphones } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHeadphones(props: any) { + return + } + + export default IconHeadphones + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHeadphones/index.tsx b/packages/ui/src/components/Icon/icons/IconHeadphones/index.tsx new file mode 100644 index 00000000000..ec00aa51f14 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHeadphones/index.tsx @@ -0,0 +1 @@ +export { default as IconHeadphones } from './IconHeadphones' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHeart/IconHeart.tsx b/packages/ui/src/components/Icon/icons/IconHeart/IconHeart.tsx new file mode 100644 index 00000000000..e595058003f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHeart/IconHeart.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Heart } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHeart(props: any) { + return + } + + export default IconHeart + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHeart/index.tsx b/packages/ui/src/components/Icon/icons/IconHeart/index.tsx new file mode 100644 index 00000000000..cddf79d3273 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHeart/index.tsx @@ -0,0 +1 @@ +export { default as IconHeart } from './IconHeart' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHelpCircle/IconHelpCircle.tsx b/packages/ui/src/components/Icon/icons/IconHelpCircle/IconHelpCircle.tsx new file mode 100644 index 00000000000..7be33730193 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHelpCircle/IconHelpCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { HelpCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHelpCircle(props: any) { + return + } + + export default IconHelpCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHelpCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconHelpCircle/index.tsx new file mode 100644 index 00000000000..d03132246ff --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHelpCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconHelpCircle } from './IconHelpCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHexagon/IconHexagon.tsx b/packages/ui/src/components/Icon/icons/IconHexagon/IconHexagon.tsx new file mode 100644 index 00000000000..6e6060833ee --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHexagon/IconHexagon.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Hexagon } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHexagon(props: any) { + return + } + + export default IconHexagon + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHexagon/index.tsx b/packages/ui/src/components/Icon/icons/IconHexagon/index.tsx new file mode 100644 index 00000000000..6a26815ba7d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHexagon/index.tsx @@ -0,0 +1 @@ +export { default as IconHexagon } from './IconHexagon' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHome/IconHome.tsx b/packages/ui/src/components/Icon/icons/IconHome/IconHome.tsx new file mode 100644 index 00000000000..901e43f2f2d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHome/IconHome.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Home } from 'react-feather' + import IconBase from './../../IconBase' + + function IconHome(props: any) { + return + } + + export default IconHome + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconHome/index.tsx b/packages/ui/src/components/Icon/icons/IconHome/index.tsx new file mode 100644 index 00000000000..dc9261d7802 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconHome/index.tsx @@ -0,0 +1 @@ +export { default as IconHome } from './IconHome' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconImage/IconImage.tsx b/packages/ui/src/components/Icon/icons/IconImage/IconImage.tsx new file mode 100644 index 00000000000..81c1230878c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconImage/IconImage.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Image } from 'react-feather' + import IconBase from './../../IconBase' + + function IconImage(props: any) { + return + } + + export default IconImage + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconImage/index.tsx b/packages/ui/src/components/Icon/icons/IconImage/index.tsx new file mode 100644 index 00000000000..c03e50fcbba --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconImage/index.tsx @@ -0,0 +1 @@ +export { default as IconImage } from './IconImage' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconInbox/IconInbox.tsx b/packages/ui/src/components/Icon/icons/IconInbox/IconInbox.tsx new file mode 100644 index 00000000000..379a4ebdea4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconInbox/IconInbox.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Inbox } from 'react-feather' + import IconBase from './../../IconBase' + + function IconInbox(props: any) { + return + } + + export default IconInbox + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconInbox/index.tsx b/packages/ui/src/components/Icon/icons/IconInbox/index.tsx new file mode 100644 index 00000000000..e6bf79f5cfe --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconInbox/index.tsx @@ -0,0 +1 @@ +export { default as IconInbox } from './IconInbox' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconInfo/IconInfo.tsx b/packages/ui/src/components/Icon/icons/IconInfo/IconInfo.tsx new file mode 100644 index 00000000000..e8c64a9673b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconInfo/IconInfo.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Info } from 'react-feather' + import IconBase from './../../IconBase' + + function IconInfo(props: any) { + return + } + + export default IconInfo + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconInfo/index.tsx b/packages/ui/src/components/Icon/icons/IconInfo/index.tsx new file mode 100644 index 00000000000..a133d6514fe --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconInfo/index.tsx @@ -0,0 +1 @@ +export { default as IconInfo } from './IconInfo' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconInstagram/IconInstagram.tsx b/packages/ui/src/components/Icon/icons/IconInstagram/IconInstagram.tsx new file mode 100644 index 00000000000..3b854044f25 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconInstagram/IconInstagram.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Instagram } from 'react-feather' + import IconBase from './../../IconBase' + + function IconInstagram(props: any) { + return + } + + export default IconInstagram + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconInstagram/index.tsx b/packages/ui/src/components/Icon/icons/IconInstagram/index.tsx new file mode 100644 index 00000000000..9e944ccf51c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconInstagram/index.tsx @@ -0,0 +1 @@ +export { default as IconInstagram } from './IconInstagram' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconItalic/IconItalic.tsx b/packages/ui/src/components/Icon/icons/IconItalic/IconItalic.tsx new file mode 100644 index 00000000000..31d2b33f03e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconItalic/IconItalic.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Italic } from 'react-feather' + import IconBase from './../../IconBase' + + function IconItalic(props: any) { + return + } + + export default IconItalic + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconItalic/index.tsx b/packages/ui/src/components/Icon/icons/IconItalic/index.tsx new file mode 100644 index 00000000000..bf25fb58a41 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconItalic/index.tsx @@ -0,0 +1 @@ +export { default as IconItalic } from './IconItalic' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconKey/IconKey.tsx b/packages/ui/src/components/Icon/icons/IconKey/IconKey.tsx new file mode 100644 index 00000000000..57f1c447d21 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconKey/IconKey.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Key } from 'react-feather' + import IconBase from './../../IconBase' + + function IconKey(props: any) { + return + } + + export default IconKey + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconKey/index.tsx b/packages/ui/src/components/Icon/icons/IconKey/index.tsx new file mode 100644 index 00000000000..cb927e42bf2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconKey/index.tsx @@ -0,0 +1 @@ +export { default as IconKey } from './IconKey' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLayers/IconLayers.tsx b/packages/ui/src/components/Icon/icons/IconLayers/IconLayers.tsx new file mode 100644 index 00000000000..d7219649110 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLayers/IconLayers.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Layers } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLayers(props: any) { + return + } + + export default IconLayers + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLayers/index.tsx b/packages/ui/src/components/Icon/icons/IconLayers/index.tsx new file mode 100644 index 00000000000..b9ecc8248b8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLayers/index.tsx @@ -0,0 +1 @@ +export { default as IconLayers } from './IconLayers' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLayout/IconLayout.tsx b/packages/ui/src/components/Icon/icons/IconLayout/IconLayout.tsx new file mode 100644 index 00000000000..0724b73d43b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLayout/IconLayout.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Layout } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLayout(props: any) { + return + } + + export default IconLayout + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLayout/index.tsx b/packages/ui/src/components/Icon/icons/IconLayout/index.tsx new file mode 100644 index 00000000000..5ff570644b9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLayout/index.tsx @@ -0,0 +1 @@ +export { default as IconLayout } from './IconLayout' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLifeBuoy/IconLifeBuoy.tsx b/packages/ui/src/components/Icon/icons/IconLifeBuoy/IconLifeBuoy.tsx new file mode 100644 index 00000000000..d104e244e13 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLifeBuoy/IconLifeBuoy.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { LifeBuoy } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLifeBuoy(props: any) { + return + } + + export default IconLifeBuoy + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLifeBuoy/index.tsx b/packages/ui/src/components/Icon/icons/IconLifeBuoy/index.tsx new file mode 100644 index 00000000000..6353c3a8352 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLifeBuoy/index.tsx @@ -0,0 +1 @@ +export { default as IconLifeBuoy } from './IconLifeBuoy' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLink/IconLink.tsx b/packages/ui/src/components/Icon/icons/IconLink/IconLink.tsx new file mode 100644 index 00000000000..cf00e14bc94 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLink/IconLink.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Link } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLink(props: any) { + return + } + + export default IconLink + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLink/index.tsx b/packages/ui/src/components/Icon/icons/IconLink/index.tsx new file mode 100644 index 00000000000..61093f8bd35 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLink/index.tsx @@ -0,0 +1 @@ +export { default as IconLink } from './IconLink' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLink2/IconLink2.tsx b/packages/ui/src/components/Icon/icons/IconLink2/IconLink2.tsx new file mode 100644 index 00000000000..c9066c2a8f9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLink2/IconLink2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Link2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLink2(props: any) { + return + } + + export default IconLink2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLink2/index.tsx b/packages/ui/src/components/Icon/icons/IconLink2/index.tsx new file mode 100644 index 00000000000..7df3844aa81 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLink2/index.tsx @@ -0,0 +1 @@ +export { default as IconLink2 } from './IconLink2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLinkedin/IconLinkedin.tsx b/packages/ui/src/components/Icon/icons/IconLinkedin/IconLinkedin.tsx new file mode 100644 index 00000000000..d82039ac9a1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLinkedin/IconLinkedin.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Linkedin } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLinkedin(props: any) { + return + } + + export default IconLinkedin + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLinkedin/index.tsx b/packages/ui/src/components/Icon/icons/IconLinkedin/index.tsx new file mode 100644 index 00000000000..36d537210b3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLinkedin/index.tsx @@ -0,0 +1 @@ +export { default as IconLinkedin } from './IconLinkedin' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconList/IconList.tsx b/packages/ui/src/components/Icon/icons/IconList/IconList.tsx new file mode 100644 index 00000000000..2f93e1f6b0a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconList/IconList.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { List } from 'react-feather' + import IconBase from './../../IconBase' + + function IconList(props: any) { + return + } + + export default IconList + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconList/index.tsx b/packages/ui/src/components/Icon/icons/IconList/index.tsx new file mode 100644 index 00000000000..5773dbeca8b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconList/index.tsx @@ -0,0 +1 @@ +export { default as IconList } from './IconList' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLoader/IconLoader.tsx b/packages/ui/src/components/Icon/icons/IconLoader/IconLoader.tsx new file mode 100644 index 00000000000..0dd192e321b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLoader/IconLoader.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Loader } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLoader(props: any) { + return + } + + export default IconLoader + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLoader/index.tsx b/packages/ui/src/components/Icon/icons/IconLoader/index.tsx new file mode 100644 index 00000000000..daaebea734d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLoader/index.tsx @@ -0,0 +1 @@ +export { default as IconLoader } from './IconLoader' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLock/IconLock.tsx b/packages/ui/src/components/Icon/icons/IconLock/IconLock.tsx new file mode 100644 index 00000000000..a6a5dba33cd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLock/IconLock.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Lock } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLock(props: any) { + return + } + + export default IconLock + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLock/index.tsx b/packages/ui/src/components/Icon/icons/IconLock/index.tsx new file mode 100644 index 00000000000..6fe4b7bded0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLock/index.tsx @@ -0,0 +1 @@ +export { default as IconLock } from './IconLock' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLogIn/IconLogIn.tsx b/packages/ui/src/components/Icon/icons/IconLogIn/IconLogIn.tsx new file mode 100644 index 00000000000..6a6d52a8082 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLogIn/IconLogIn.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { LogIn } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLogIn(props: any) { + return + } + + export default IconLogIn + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLogIn/index.tsx b/packages/ui/src/components/Icon/icons/IconLogIn/index.tsx new file mode 100644 index 00000000000..a051b59dc52 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLogIn/index.tsx @@ -0,0 +1 @@ +export { default as IconLogIn } from './IconLogIn' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLogOut/IconLogOut.tsx b/packages/ui/src/components/Icon/icons/IconLogOut/IconLogOut.tsx new file mode 100644 index 00000000000..ec44e847d33 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLogOut/IconLogOut.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { LogOut } from 'react-feather' + import IconBase from './../../IconBase' + + function IconLogOut(props: any) { + return + } + + export default IconLogOut + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconLogOut/index.tsx b/packages/ui/src/components/Icon/icons/IconLogOut/index.tsx new file mode 100644 index 00000000000..21175f671e7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconLogOut/index.tsx @@ -0,0 +1 @@ +export { default as IconLogOut } from './IconLogOut' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMail/IconMail.tsx b/packages/ui/src/components/Icon/icons/IconMail/IconMail.tsx new file mode 100644 index 00000000000..cd31c5abc75 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMail/IconMail.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Mail } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMail(props: any) { + return + } + + export default IconMail + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMail/index.tsx b/packages/ui/src/components/Icon/icons/IconMail/index.tsx new file mode 100644 index 00000000000..f8c8667ee71 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMail/index.tsx @@ -0,0 +1 @@ +export { default as IconMail } from './IconMail' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMap/IconMap.tsx b/packages/ui/src/components/Icon/icons/IconMap/IconMap.tsx new file mode 100644 index 00000000000..7c2e821f427 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMap/IconMap.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Map } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMap(props: any) { + return + } + + export default IconMap + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMap/index.tsx b/packages/ui/src/components/Icon/icons/IconMap/index.tsx new file mode 100644 index 00000000000..8b24ec3d545 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMap/index.tsx @@ -0,0 +1 @@ +export { default as IconMap } from './IconMap' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMapPin/IconMapPin.tsx b/packages/ui/src/components/Icon/icons/IconMapPin/IconMapPin.tsx new file mode 100644 index 00000000000..4867ae03c6b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMapPin/IconMapPin.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MapPin } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMapPin(props: any) { + return + } + + export default IconMapPin + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMapPin/index.tsx b/packages/ui/src/components/Icon/icons/IconMapPin/index.tsx new file mode 100644 index 00000000000..766afe88b9b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMapPin/index.tsx @@ -0,0 +1 @@ +export { default as IconMapPin } from './IconMapPin' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMaximize/IconMaximize.tsx b/packages/ui/src/components/Icon/icons/IconMaximize/IconMaximize.tsx new file mode 100644 index 00000000000..e03dd087533 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMaximize/IconMaximize.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Maximize } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMaximize(props: any) { + return + } + + export default IconMaximize + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMaximize/index.tsx b/packages/ui/src/components/Icon/icons/IconMaximize/index.tsx new file mode 100644 index 00000000000..05af84161da --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMaximize/index.tsx @@ -0,0 +1 @@ +export { default as IconMaximize } from './IconMaximize' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMaximize2/IconMaximize2.tsx b/packages/ui/src/components/Icon/icons/IconMaximize2/IconMaximize2.tsx new file mode 100644 index 00000000000..addad5e4b8f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMaximize2/IconMaximize2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Maximize2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMaximize2(props: any) { + return + } + + export default IconMaximize2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMaximize2/index.tsx b/packages/ui/src/components/Icon/icons/IconMaximize2/index.tsx new file mode 100644 index 00000000000..a9ee885446b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMaximize2/index.tsx @@ -0,0 +1 @@ +export { default as IconMaximize2 } from './IconMaximize2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMeh/IconMeh.tsx b/packages/ui/src/components/Icon/icons/IconMeh/IconMeh.tsx new file mode 100644 index 00000000000..478674bf677 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMeh/IconMeh.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Meh } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMeh(props: any) { + return + } + + export default IconMeh + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMeh/index.tsx b/packages/ui/src/components/Icon/icons/IconMeh/index.tsx new file mode 100644 index 00000000000..a05f15bfdd8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMeh/index.tsx @@ -0,0 +1 @@ +export { default as IconMeh } from './IconMeh' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMenu/IconMenu.tsx b/packages/ui/src/components/Icon/icons/IconMenu/IconMenu.tsx new file mode 100644 index 00000000000..409d2d9f18e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMenu/IconMenu.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Menu } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMenu(props: any) { + return + } + + export default IconMenu + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMenu/index.tsx b/packages/ui/src/components/Icon/icons/IconMenu/index.tsx new file mode 100644 index 00000000000..fc07cc67453 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMenu/index.tsx @@ -0,0 +1 @@ +export { default as IconMenu } from './IconMenu' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMessageCircle/IconMessageCircle.tsx b/packages/ui/src/components/Icon/icons/IconMessageCircle/IconMessageCircle.tsx new file mode 100644 index 00000000000..875a15cbc60 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMessageCircle/IconMessageCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MessageCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMessageCircle(props: any) { + return + } + + export default IconMessageCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMessageCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconMessageCircle/index.tsx new file mode 100644 index 00000000000..9d06f7672e8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMessageCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconMessageCircle } from './IconMessageCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMessageSquare/IconMessageSquare.tsx b/packages/ui/src/components/Icon/icons/IconMessageSquare/IconMessageSquare.tsx new file mode 100644 index 00000000000..b6d23d923c2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMessageSquare/IconMessageSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MessageSquare } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMessageSquare(props: any) { + return + } + + export default IconMessageSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMessageSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconMessageSquare/index.tsx new file mode 100644 index 00000000000..44abdd0d9a1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMessageSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconMessageSquare } from './IconMessageSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMic/IconMic.tsx b/packages/ui/src/components/Icon/icons/IconMic/IconMic.tsx new file mode 100644 index 00000000000..25f2e402bd2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMic/IconMic.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Mic } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMic(props: any) { + return + } + + export default IconMic + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMic/index.tsx b/packages/ui/src/components/Icon/icons/IconMic/index.tsx new file mode 100644 index 00000000000..9bf267c1c88 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMic/index.tsx @@ -0,0 +1 @@ +export { default as IconMic } from './IconMic' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMicOff/IconMicOff.tsx b/packages/ui/src/components/Icon/icons/IconMicOff/IconMicOff.tsx new file mode 100644 index 00000000000..464d6117e59 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMicOff/IconMicOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MicOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMicOff(props: any) { + return + } + + export default IconMicOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMicOff/index.tsx b/packages/ui/src/components/Icon/icons/IconMicOff/index.tsx new file mode 100644 index 00000000000..c6d4ac36fc9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMicOff/index.tsx @@ -0,0 +1 @@ +export { default as IconMicOff } from './IconMicOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinimize/IconMinimize.tsx b/packages/ui/src/components/Icon/icons/IconMinimize/IconMinimize.tsx new file mode 100644 index 00000000000..ad64686521d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinimize/IconMinimize.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Minimize } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMinimize(props: any) { + return + } + + export default IconMinimize + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinimize/index.tsx b/packages/ui/src/components/Icon/icons/IconMinimize/index.tsx new file mode 100644 index 00000000000..4181851df8f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinimize/index.tsx @@ -0,0 +1 @@ +export { default as IconMinimize } from './IconMinimize' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinimize2/IconMinimize2.tsx b/packages/ui/src/components/Icon/icons/IconMinimize2/IconMinimize2.tsx new file mode 100644 index 00000000000..65c807e94f3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinimize2/IconMinimize2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Minimize2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMinimize2(props: any) { + return + } + + export default IconMinimize2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinimize2/index.tsx b/packages/ui/src/components/Icon/icons/IconMinimize2/index.tsx new file mode 100644 index 00000000000..22a4346a8ab --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinimize2/index.tsx @@ -0,0 +1 @@ +export { default as IconMinimize2 } from './IconMinimize2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinus/IconMinus.tsx b/packages/ui/src/components/Icon/icons/IconMinus/IconMinus.tsx new file mode 100644 index 00000000000..fd4fcf81bd2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinus/IconMinus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Minus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMinus(props: any) { + return + } + + export default IconMinus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinus/index.tsx b/packages/ui/src/components/Icon/icons/IconMinus/index.tsx new file mode 100644 index 00000000000..8d0539c0143 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinus/index.tsx @@ -0,0 +1 @@ +export { default as IconMinus } from './IconMinus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinusCircle/IconMinusCircle.tsx b/packages/ui/src/components/Icon/icons/IconMinusCircle/IconMinusCircle.tsx new file mode 100644 index 00000000000..dfc9790ad36 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinusCircle/IconMinusCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MinusCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMinusCircle(props: any) { + return + } + + export default IconMinusCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinusCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconMinusCircle/index.tsx new file mode 100644 index 00000000000..0c15c333077 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinusCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconMinusCircle } from './IconMinusCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinusSquare/IconMinusSquare.tsx b/packages/ui/src/components/Icon/icons/IconMinusSquare/IconMinusSquare.tsx new file mode 100644 index 00000000000..27efb61e415 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinusSquare/IconMinusSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MinusSquare } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMinusSquare(props: any) { + return + } + + export default IconMinusSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMinusSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconMinusSquare/index.tsx new file mode 100644 index 00000000000..5b434586304 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMinusSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconMinusSquare } from './IconMinusSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMonitor/IconMonitor.tsx b/packages/ui/src/components/Icon/icons/IconMonitor/IconMonitor.tsx new file mode 100644 index 00000000000..7b70c9b2295 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMonitor/IconMonitor.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Monitor } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMonitor(props: any) { + return + } + + export default IconMonitor + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMonitor/index.tsx b/packages/ui/src/components/Icon/icons/IconMonitor/index.tsx new file mode 100644 index 00000000000..de64f06d3fb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMonitor/index.tsx @@ -0,0 +1 @@ +export { default as IconMonitor } from './IconMonitor' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMoon/IconMoon.tsx b/packages/ui/src/components/Icon/icons/IconMoon/IconMoon.tsx new file mode 100644 index 00000000000..a5bedac3546 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMoon/IconMoon.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Moon } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMoon(props: any) { + return + } + + export default IconMoon + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMoon/index.tsx b/packages/ui/src/components/Icon/icons/IconMoon/index.tsx new file mode 100644 index 00000000000..72cadd9c75b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMoon/index.tsx @@ -0,0 +1 @@ +export { default as IconMoon } from './IconMoon' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMoreHorizontal/IconMoreHorizontal.tsx b/packages/ui/src/components/Icon/icons/IconMoreHorizontal/IconMoreHorizontal.tsx new file mode 100644 index 00000000000..0e10cd20a77 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMoreHorizontal/IconMoreHorizontal.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MoreHorizontal } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMoreHorizontal(props: any) { + return + } + + export default IconMoreHorizontal + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMoreHorizontal/index.tsx b/packages/ui/src/components/Icon/icons/IconMoreHorizontal/index.tsx new file mode 100644 index 00000000000..9d4cc538cb2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMoreHorizontal/index.tsx @@ -0,0 +1 @@ +export { default as IconMoreHorizontal } from './IconMoreHorizontal' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMoreVertical/IconMoreVertical.tsx b/packages/ui/src/components/Icon/icons/IconMoreVertical/IconMoreVertical.tsx new file mode 100644 index 00000000000..a207b2a3046 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMoreVertical/IconMoreVertical.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MoreVertical } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMoreVertical(props: any) { + return + } + + export default IconMoreVertical + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMoreVertical/index.tsx b/packages/ui/src/components/Icon/icons/IconMoreVertical/index.tsx new file mode 100644 index 00000000000..09e734731ec --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMoreVertical/index.tsx @@ -0,0 +1 @@ +export { default as IconMoreVertical } from './IconMoreVertical' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMousePointer/IconMousePointer.tsx b/packages/ui/src/components/Icon/icons/IconMousePointer/IconMousePointer.tsx new file mode 100644 index 00000000000..94d764e2979 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMousePointer/IconMousePointer.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { MousePointer } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMousePointer(props: any) { + return + } + + export default IconMousePointer + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMousePointer/index.tsx b/packages/ui/src/components/Icon/icons/IconMousePointer/index.tsx new file mode 100644 index 00000000000..0bb79473c38 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMousePointer/index.tsx @@ -0,0 +1 @@ +export { default as IconMousePointer } from './IconMousePointer' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMove/IconMove.tsx b/packages/ui/src/components/Icon/icons/IconMove/IconMove.tsx new file mode 100644 index 00000000000..bc6e7203f39 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMove/IconMove.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Move } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMove(props: any) { + return + } + + export default IconMove + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMove/index.tsx b/packages/ui/src/components/Icon/icons/IconMove/index.tsx new file mode 100644 index 00000000000..3a09652b9e6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMove/index.tsx @@ -0,0 +1 @@ +export { default as IconMove } from './IconMove' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMusic/IconMusic.tsx b/packages/ui/src/components/Icon/icons/IconMusic/IconMusic.tsx new file mode 100644 index 00000000000..f3e62a953a9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMusic/IconMusic.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Music } from 'react-feather' + import IconBase from './../../IconBase' + + function IconMusic(props: any) { + return + } + + export default IconMusic + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconMusic/index.tsx b/packages/ui/src/components/Icon/icons/IconMusic/index.tsx new file mode 100644 index 00000000000..b9e9ced4974 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconMusic/index.tsx @@ -0,0 +1 @@ +export { default as IconMusic } from './IconMusic' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconNavigation/IconNavigation.tsx b/packages/ui/src/components/Icon/icons/IconNavigation/IconNavigation.tsx new file mode 100644 index 00000000000..6b1f004aa72 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconNavigation/IconNavigation.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Navigation } from 'react-feather' + import IconBase from './../../IconBase' + + function IconNavigation(props: any) { + return + } + + export default IconNavigation + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconNavigation/index.tsx b/packages/ui/src/components/Icon/icons/IconNavigation/index.tsx new file mode 100644 index 00000000000..f1cf1746b54 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconNavigation/index.tsx @@ -0,0 +1 @@ +export { default as IconNavigation } from './IconNavigation' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconNavigation2/IconNavigation2.tsx b/packages/ui/src/components/Icon/icons/IconNavigation2/IconNavigation2.tsx new file mode 100644 index 00000000000..24b2b541ef9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconNavigation2/IconNavigation2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Navigation2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconNavigation2(props: any) { + return + } + + export default IconNavigation2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconNavigation2/index.tsx b/packages/ui/src/components/Icon/icons/IconNavigation2/index.tsx new file mode 100644 index 00000000000..a5007e9aac8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconNavigation2/index.tsx @@ -0,0 +1 @@ +export { default as IconNavigation2 } from './IconNavigation2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconOctagon/IconOctagon.tsx b/packages/ui/src/components/Icon/icons/IconOctagon/IconOctagon.tsx new file mode 100644 index 00000000000..5b283264bb1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconOctagon/IconOctagon.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Octagon } from 'react-feather' + import IconBase from './../../IconBase' + + function IconOctagon(props: any) { + return + } + + export default IconOctagon + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconOctagon/index.tsx b/packages/ui/src/components/Icon/icons/IconOctagon/index.tsx new file mode 100644 index 00000000000..84af91fd14e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconOctagon/index.tsx @@ -0,0 +1 @@ +export { default as IconOctagon } from './IconOctagon' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPackage/IconPackage.tsx b/packages/ui/src/components/Icon/icons/IconPackage/IconPackage.tsx new file mode 100644 index 00000000000..da4047d51e7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPackage/IconPackage.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Package } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPackage(props: any) { + return + } + + export default IconPackage + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPackage/index.tsx b/packages/ui/src/components/Icon/icons/IconPackage/index.tsx new file mode 100644 index 00000000000..4994e914bef --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPackage/index.tsx @@ -0,0 +1 @@ +export { default as IconPackage } from './IconPackage' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPaperclip/IconPaperclip.tsx b/packages/ui/src/components/Icon/icons/IconPaperclip/IconPaperclip.tsx new file mode 100644 index 00000000000..f3e09408555 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPaperclip/IconPaperclip.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Paperclip } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPaperclip(props: any) { + return + } + + export default IconPaperclip + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPaperclip/index.tsx b/packages/ui/src/components/Icon/icons/IconPaperclip/index.tsx new file mode 100644 index 00000000000..2eaafbe1ae4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPaperclip/index.tsx @@ -0,0 +1 @@ +export { default as IconPaperclip } from './IconPaperclip' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPause/IconPause.tsx b/packages/ui/src/components/Icon/icons/IconPause/IconPause.tsx new file mode 100644 index 00000000000..b67fe3f2638 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPause/IconPause.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Pause } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPause(props: any) { + return + } + + export default IconPause + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPause/index.tsx b/packages/ui/src/components/Icon/icons/IconPause/index.tsx new file mode 100644 index 00000000000..240c0d71ce6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPause/index.tsx @@ -0,0 +1 @@ +export { default as IconPause } from './IconPause' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPauseCircle/IconPauseCircle.tsx b/packages/ui/src/components/Icon/icons/IconPauseCircle/IconPauseCircle.tsx new file mode 100644 index 00000000000..6e5dc2700eb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPauseCircle/IconPauseCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PauseCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPauseCircle(props: any) { + return + } + + export default IconPauseCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPauseCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconPauseCircle/index.tsx new file mode 100644 index 00000000000..effcb57c47b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPauseCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconPauseCircle } from './IconPauseCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPenTool/IconPenTool.tsx b/packages/ui/src/components/Icon/icons/IconPenTool/IconPenTool.tsx new file mode 100644 index 00000000000..fffd069cb0c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPenTool/IconPenTool.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PenTool } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPenTool(props: any) { + return + } + + export default IconPenTool + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPenTool/index.tsx b/packages/ui/src/components/Icon/icons/IconPenTool/index.tsx new file mode 100644 index 00000000000..3a6732dd18d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPenTool/index.tsx @@ -0,0 +1 @@ +export { default as IconPenTool } from './IconPenTool' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPercent/IconPercent.tsx b/packages/ui/src/components/Icon/icons/IconPercent/IconPercent.tsx new file mode 100644 index 00000000000..d7c1701e131 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPercent/IconPercent.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Percent } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPercent(props: any) { + return + } + + export default IconPercent + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPercent/index.tsx b/packages/ui/src/components/Icon/icons/IconPercent/index.tsx new file mode 100644 index 00000000000..f5e74fb9fcb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPercent/index.tsx @@ -0,0 +1 @@ +export { default as IconPercent } from './IconPercent' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhone/IconPhone.tsx b/packages/ui/src/components/Icon/icons/IconPhone/IconPhone.tsx new file mode 100644 index 00000000000..37fd20edf4b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhone/IconPhone.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Phone } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhone(props: any) { + return + } + + export default IconPhone + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhone/index.tsx b/packages/ui/src/components/Icon/icons/IconPhone/index.tsx new file mode 100644 index 00000000000..30548408cff --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhone/index.tsx @@ -0,0 +1 @@ +export { default as IconPhone } from './IconPhone' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneCall/IconPhoneCall.tsx b/packages/ui/src/components/Icon/icons/IconPhoneCall/IconPhoneCall.tsx new file mode 100644 index 00000000000..b3b25bad1f1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneCall/IconPhoneCall.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PhoneCall } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhoneCall(props: any) { + return + } + + export default IconPhoneCall + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneCall/index.tsx b/packages/ui/src/components/Icon/icons/IconPhoneCall/index.tsx new file mode 100644 index 00000000000..ea3ebe5eda8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneCall/index.tsx @@ -0,0 +1 @@ +export { default as IconPhoneCall } from './IconPhoneCall' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneForwarded/IconPhoneForwarded.tsx b/packages/ui/src/components/Icon/icons/IconPhoneForwarded/IconPhoneForwarded.tsx new file mode 100644 index 00000000000..3adc0213be1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneForwarded/IconPhoneForwarded.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PhoneForwarded } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhoneForwarded(props: any) { + return + } + + export default IconPhoneForwarded + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneForwarded/index.tsx b/packages/ui/src/components/Icon/icons/IconPhoneForwarded/index.tsx new file mode 100644 index 00000000000..cbca9c6b74b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneForwarded/index.tsx @@ -0,0 +1 @@ +export { default as IconPhoneForwarded } from './IconPhoneForwarded' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneIncoming/IconPhoneIncoming.tsx b/packages/ui/src/components/Icon/icons/IconPhoneIncoming/IconPhoneIncoming.tsx new file mode 100644 index 00000000000..13ff5d44c81 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneIncoming/IconPhoneIncoming.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PhoneIncoming } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhoneIncoming(props: any) { + return + } + + export default IconPhoneIncoming + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneIncoming/index.tsx b/packages/ui/src/components/Icon/icons/IconPhoneIncoming/index.tsx new file mode 100644 index 00000000000..d7c110a70ad --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneIncoming/index.tsx @@ -0,0 +1 @@ +export { default as IconPhoneIncoming } from './IconPhoneIncoming' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneMissed/IconPhoneMissed.tsx b/packages/ui/src/components/Icon/icons/IconPhoneMissed/IconPhoneMissed.tsx new file mode 100644 index 00000000000..5f6258762a9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneMissed/IconPhoneMissed.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PhoneMissed } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhoneMissed(props: any) { + return + } + + export default IconPhoneMissed + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneMissed/index.tsx b/packages/ui/src/components/Icon/icons/IconPhoneMissed/index.tsx new file mode 100644 index 00000000000..46f8b925ca6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneMissed/index.tsx @@ -0,0 +1 @@ +export { default as IconPhoneMissed } from './IconPhoneMissed' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneOff/IconPhoneOff.tsx b/packages/ui/src/components/Icon/icons/IconPhoneOff/IconPhoneOff.tsx new file mode 100644 index 00000000000..b5e32827588 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneOff/IconPhoneOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PhoneOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhoneOff(props: any) { + return + } + + export default IconPhoneOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneOff/index.tsx b/packages/ui/src/components/Icon/icons/IconPhoneOff/index.tsx new file mode 100644 index 00000000000..fc0abae6a9d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneOff/index.tsx @@ -0,0 +1 @@ +export { default as IconPhoneOff } from './IconPhoneOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneOutgoing/IconPhoneOutgoing.tsx b/packages/ui/src/components/Icon/icons/IconPhoneOutgoing/IconPhoneOutgoing.tsx new file mode 100644 index 00000000000..4b63a8bdcce --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneOutgoing/IconPhoneOutgoing.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PhoneOutgoing } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPhoneOutgoing(props: any) { + return + } + + export default IconPhoneOutgoing + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPhoneOutgoing/index.tsx b/packages/ui/src/components/Icon/icons/IconPhoneOutgoing/index.tsx new file mode 100644 index 00000000000..f4e964d76fc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPhoneOutgoing/index.tsx @@ -0,0 +1 @@ +export { default as IconPhoneOutgoing } from './IconPhoneOutgoing' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPieChart/IconPieChart.tsx b/packages/ui/src/components/Icon/icons/IconPieChart/IconPieChart.tsx new file mode 100644 index 00000000000..61afc4998dd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPieChart/IconPieChart.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PieChart } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPieChart(props: any) { + return + } + + export default IconPieChart + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPieChart/index.tsx b/packages/ui/src/components/Icon/icons/IconPieChart/index.tsx new file mode 100644 index 00000000000..5bde6cfd209 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPieChart/index.tsx @@ -0,0 +1 @@ +export { default as IconPieChart } from './IconPieChart' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlay/IconPlay.tsx b/packages/ui/src/components/Icon/icons/IconPlay/IconPlay.tsx new file mode 100644 index 00000000000..60234c3da1c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlay/IconPlay.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Play } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPlay(props: any) { + return + } + + export default IconPlay + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlay/index.tsx b/packages/ui/src/components/Icon/icons/IconPlay/index.tsx new file mode 100644 index 00000000000..fae661ec14e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlay/index.tsx @@ -0,0 +1 @@ +export { default as IconPlay } from './IconPlay' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlayCircle/IconPlayCircle.tsx b/packages/ui/src/components/Icon/icons/IconPlayCircle/IconPlayCircle.tsx new file mode 100644 index 00000000000..eaed5aad83c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlayCircle/IconPlayCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PlayCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPlayCircle(props: any) { + return + } + + export default IconPlayCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlayCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconPlayCircle/index.tsx new file mode 100644 index 00000000000..16eb39a5b67 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlayCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconPlayCircle } from './IconPlayCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlus/IconPlus.tsx b/packages/ui/src/components/Icon/icons/IconPlus/IconPlus.tsx new file mode 100644 index 00000000000..d362cd74015 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlus/IconPlus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Plus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPlus(props: any) { + return + } + + export default IconPlus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlus/index.tsx b/packages/ui/src/components/Icon/icons/IconPlus/index.tsx new file mode 100644 index 00000000000..f745b1bae26 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlus/index.tsx @@ -0,0 +1 @@ +export { default as IconPlus } from './IconPlus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlusCircle/IconPlusCircle.tsx b/packages/ui/src/components/Icon/icons/IconPlusCircle/IconPlusCircle.tsx new file mode 100644 index 00000000000..a8bb680c272 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlusCircle/IconPlusCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PlusCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPlusCircle(props: any) { + return + } + + export default IconPlusCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlusCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconPlusCircle/index.tsx new file mode 100644 index 00000000000..182b7990301 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlusCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconPlusCircle } from './IconPlusCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlusSquare/IconPlusSquare.tsx b/packages/ui/src/components/Icon/icons/IconPlusSquare/IconPlusSquare.tsx new file mode 100644 index 00000000000..1cc6dd6ea00 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlusSquare/IconPlusSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { PlusSquare } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPlusSquare(props: any) { + return + } + + export default IconPlusSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPlusSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconPlusSquare/index.tsx new file mode 100644 index 00000000000..68b2738724d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPlusSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconPlusSquare } from './IconPlusSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPocket/IconPocket.tsx b/packages/ui/src/components/Icon/icons/IconPocket/IconPocket.tsx new file mode 100644 index 00000000000..99e232608d4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPocket/IconPocket.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Pocket } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPocket(props: any) { + return + } + + export default IconPocket + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPocket/index.tsx b/packages/ui/src/components/Icon/icons/IconPocket/index.tsx new file mode 100644 index 00000000000..f5cdaac5eaf --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPocket/index.tsx @@ -0,0 +1 @@ +export { default as IconPocket } from './IconPocket' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPower/IconPower.tsx b/packages/ui/src/components/Icon/icons/IconPower/IconPower.tsx new file mode 100644 index 00000000000..e2608c54795 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPower/IconPower.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Power } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPower(props: any) { + return + } + + export default IconPower + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPower/index.tsx b/packages/ui/src/components/Icon/icons/IconPower/index.tsx new file mode 100644 index 00000000000..3512925d4bd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPower/index.tsx @@ -0,0 +1 @@ +export { default as IconPower } from './IconPower' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPrinter/IconPrinter.tsx b/packages/ui/src/components/Icon/icons/IconPrinter/IconPrinter.tsx new file mode 100644 index 00000000000..dfc6e42103f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPrinter/IconPrinter.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Printer } from 'react-feather' + import IconBase from './../../IconBase' + + function IconPrinter(props: any) { + return + } + + export default IconPrinter + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconPrinter/index.tsx b/packages/ui/src/components/Icon/icons/IconPrinter/index.tsx new file mode 100644 index 00000000000..e1ccaf9da66 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconPrinter/index.tsx @@ -0,0 +1 @@ +export { default as IconPrinter } from './IconPrinter' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRadio/IconRadio.tsx b/packages/ui/src/components/Icon/icons/IconRadio/IconRadio.tsx new file mode 100644 index 00000000000..256a3fd4049 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRadio/IconRadio.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Radio } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRadio(props: any) { + return + } + + export default IconRadio + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRadio/index.tsx b/packages/ui/src/components/Icon/icons/IconRadio/index.tsx new file mode 100644 index 00000000000..e2b52ceb0e7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRadio/index.tsx @@ -0,0 +1 @@ +export { default as IconRadio } from './IconRadio' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRefreshCcw/IconRefreshCcw.tsx b/packages/ui/src/components/Icon/icons/IconRefreshCcw/IconRefreshCcw.tsx new file mode 100644 index 00000000000..00c9586f255 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRefreshCcw/IconRefreshCcw.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { RefreshCcw } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRefreshCcw(props: any) { + return + } + + export default IconRefreshCcw + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRefreshCcw/index.tsx b/packages/ui/src/components/Icon/icons/IconRefreshCcw/index.tsx new file mode 100644 index 00000000000..a1028a78737 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRefreshCcw/index.tsx @@ -0,0 +1 @@ +export { default as IconRefreshCcw } from './IconRefreshCcw' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRefreshCw/IconRefreshCw.tsx b/packages/ui/src/components/Icon/icons/IconRefreshCw/IconRefreshCw.tsx new file mode 100644 index 00000000000..904acba7c7f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRefreshCw/IconRefreshCw.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { RefreshCw } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRefreshCw(props: any) { + return + } + + export default IconRefreshCw + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRefreshCw/index.tsx b/packages/ui/src/components/Icon/icons/IconRefreshCw/index.tsx new file mode 100644 index 00000000000..5b6d32b704f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRefreshCw/index.tsx @@ -0,0 +1 @@ +export { default as IconRefreshCw } from './IconRefreshCw' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRepeat/IconRepeat.tsx b/packages/ui/src/components/Icon/icons/IconRepeat/IconRepeat.tsx new file mode 100644 index 00000000000..d896f0b8e21 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRepeat/IconRepeat.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Repeat } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRepeat(props: any) { + return + } + + export default IconRepeat + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRepeat/index.tsx b/packages/ui/src/components/Icon/icons/IconRepeat/index.tsx new file mode 100644 index 00000000000..c483552a305 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRepeat/index.tsx @@ -0,0 +1 @@ +export { default as IconRepeat } from './IconRepeat' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRewind/IconRewind.tsx b/packages/ui/src/components/Icon/icons/IconRewind/IconRewind.tsx new file mode 100644 index 00000000000..298c0eff916 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRewind/IconRewind.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Rewind } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRewind(props: any) { + return + } + + export default IconRewind + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRewind/index.tsx b/packages/ui/src/components/Icon/icons/IconRewind/index.tsx new file mode 100644 index 00000000000..22a7a0e00d3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRewind/index.tsx @@ -0,0 +1 @@ +export { default as IconRewind } from './IconRewind' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRotateCcw/IconRotateCcw.tsx b/packages/ui/src/components/Icon/icons/IconRotateCcw/IconRotateCcw.tsx new file mode 100644 index 00000000000..5e8d7fff8a4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRotateCcw/IconRotateCcw.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { RotateCcw } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRotateCcw(props: any) { + return + } + + export default IconRotateCcw + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRotateCcw/index.tsx b/packages/ui/src/components/Icon/icons/IconRotateCcw/index.tsx new file mode 100644 index 00000000000..3001a2399d0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRotateCcw/index.tsx @@ -0,0 +1 @@ +export { default as IconRotateCcw } from './IconRotateCcw' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRotateCw/IconRotateCw.tsx b/packages/ui/src/components/Icon/icons/IconRotateCw/IconRotateCw.tsx new file mode 100644 index 00000000000..507706ead07 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRotateCw/IconRotateCw.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { RotateCw } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRotateCw(props: any) { + return + } + + export default IconRotateCw + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRotateCw/index.tsx b/packages/ui/src/components/Icon/icons/IconRotateCw/index.tsx new file mode 100644 index 00000000000..33361f00773 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRotateCw/index.tsx @@ -0,0 +1 @@ +export { default as IconRotateCw } from './IconRotateCw' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRss/IconRss.tsx b/packages/ui/src/components/Icon/icons/IconRss/IconRss.tsx new file mode 100644 index 00000000000..590b9596def --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRss/IconRss.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Rss } from 'react-feather' + import IconBase from './../../IconBase' + + function IconRss(props: any) { + return + } + + export default IconRss + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconRss/index.tsx b/packages/ui/src/components/Icon/icons/IconRss/index.tsx new file mode 100644 index 00000000000..5f0d4945238 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconRss/index.tsx @@ -0,0 +1 @@ +export { default as IconRss } from './IconRss' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSave/IconSave.tsx b/packages/ui/src/components/Icon/icons/IconSave/IconSave.tsx new file mode 100644 index 00000000000..5bf57ef1964 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSave/IconSave.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Save } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSave(props: any) { + return + } + + export default IconSave + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSave/index.tsx b/packages/ui/src/components/Icon/icons/IconSave/index.tsx new file mode 100644 index 00000000000..62c81731ce5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSave/index.tsx @@ -0,0 +1 @@ +export { default as IconSave } from './IconSave' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconScissors/IconScissors.tsx b/packages/ui/src/components/Icon/icons/IconScissors/IconScissors.tsx new file mode 100644 index 00000000000..af9b4157097 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconScissors/IconScissors.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Scissors } from 'react-feather' + import IconBase from './../../IconBase' + + function IconScissors(props: any) { + return + } + + export default IconScissors + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconScissors/index.tsx b/packages/ui/src/components/Icon/icons/IconScissors/index.tsx new file mode 100644 index 00000000000..fb5c7b2bfbd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconScissors/index.tsx @@ -0,0 +1 @@ +export { default as IconScissors } from './IconScissors' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSearch/IconSearch.tsx b/packages/ui/src/components/Icon/icons/IconSearch/IconSearch.tsx new file mode 100644 index 00000000000..8e10764a085 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSearch/IconSearch.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Search } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSearch(props: any) { + return + } + + export default IconSearch + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSearch/index.tsx b/packages/ui/src/components/Icon/icons/IconSearch/index.tsx new file mode 100644 index 00000000000..2baafb71dfb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSearch/index.tsx @@ -0,0 +1 @@ +export { default as IconSearch } from './IconSearch' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSend/IconSend.tsx b/packages/ui/src/components/Icon/icons/IconSend/IconSend.tsx new file mode 100644 index 00000000000..bd2a47bb0f4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSend/IconSend.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Send } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSend(props: any) { + return + } + + export default IconSend + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSend/index.tsx b/packages/ui/src/components/Icon/icons/IconSend/index.tsx new file mode 100644 index 00000000000..70992ea259c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSend/index.tsx @@ -0,0 +1 @@ +export { default as IconSend } from './IconSend' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconServer/IconServer.tsx b/packages/ui/src/components/Icon/icons/IconServer/IconServer.tsx new file mode 100644 index 00000000000..27e4b938a50 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconServer/IconServer.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Server } from 'react-feather' + import IconBase from './../../IconBase' + + function IconServer(props: any) { + return + } + + export default IconServer + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconServer/index.tsx b/packages/ui/src/components/Icon/icons/IconServer/index.tsx new file mode 100644 index 00000000000..8d937d198e3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconServer/index.tsx @@ -0,0 +1 @@ +export { default as IconServer } from './IconServer' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSettings/IconSettings.tsx b/packages/ui/src/components/Icon/icons/IconSettings/IconSettings.tsx new file mode 100644 index 00000000000..3de6802715b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSettings/IconSettings.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Settings } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSettings(props: any) { + return + } + + export default IconSettings + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSettings/index.tsx b/packages/ui/src/components/Icon/icons/IconSettings/index.tsx new file mode 100644 index 00000000000..2081ba44c45 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSettings/index.tsx @@ -0,0 +1 @@ +export { default as IconSettings } from './IconSettings' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShare/IconShare.tsx b/packages/ui/src/components/Icon/icons/IconShare/IconShare.tsx new file mode 100644 index 00000000000..2af0089074e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShare/IconShare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Share } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShare(props: any) { + return + } + + export default IconShare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShare/index.tsx b/packages/ui/src/components/Icon/icons/IconShare/index.tsx new file mode 100644 index 00000000000..71951de779d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShare/index.tsx @@ -0,0 +1 @@ +export { default as IconShare } from './IconShare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShare2/IconShare2.tsx b/packages/ui/src/components/Icon/icons/IconShare2/IconShare2.tsx new file mode 100644 index 00000000000..8660a48153f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShare2/IconShare2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Share2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShare2(props: any) { + return + } + + export default IconShare2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShare2/index.tsx b/packages/ui/src/components/Icon/icons/IconShare2/index.tsx new file mode 100644 index 00000000000..23cca338aea --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShare2/index.tsx @@ -0,0 +1 @@ +export { default as IconShare2 } from './IconShare2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShield/IconShield.tsx b/packages/ui/src/components/Icon/icons/IconShield/IconShield.tsx new file mode 100644 index 00000000000..66ae4050b62 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShield/IconShield.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Shield } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShield(props: any) { + return + } + + export default IconShield + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShield/index.tsx b/packages/ui/src/components/Icon/icons/IconShield/index.tsx new file mode 100644 index 00000000000..5b162ce12f4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShield/index.tsx @@ -0,0 +1 @@ +export { default as IconShield } from './IconShield' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShieldOff/IconShieldOff.tsx b/packages/ui/src/components/Icon/icons/IconShieldOff/IconShieldOff.tsx new file mode 100644 index 00000000000..d3d5b39c14a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShieldOff/IconShieldOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ShieldOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShieldOff(props: any) { + return + } + + export default IconShieldOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShieldOff/index.tsx b/packages/ui/src/components/Icon/icons/IconShieldOff/index.tsx new file mode 100644 index 00000000000..128cd672ae4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShieldOff/index.tsx @@ -0,0 +1 @@ +export { default as IconShieldOff } from './IconShieldOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShoppingBag/IconShoppingBag.tsx b/packages/ui/src/components/Icon/icons/IconShoppingBag/IconShoppingBag.tsx new file mode 100644 index 00000000000..e0a26ecfa7e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShoppingBag/IconShoppingBag.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ShoppingBag } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShoppingBag(props: any) { + return + } + + export default IconShoppingBag + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShoppingBag/index.tsx b/packages/ui/src/components/Icon/icons/IconShoppingBag/index.tsx new file mode 100644 index 00000000000..fd065a33250 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShoppingBag/index.tsx @@ -0,0 +1 @@ +export { default as IconShoppingBag } from './IconShoppingBag' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShoppingCart/IconShoppingCart.tsx b/packages/ui/src/components/Icon/icons/IconShoppingCart/IconShoppingCart.tsx new file mode 100644 index 00000000000..0bf92511efb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShoppingCart/IconShoppingCart.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ShoppingCart } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShoppingCart(props: any) { + return + } + + export default IconShoppingCart + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShoppingCart/index.tsx b/packages/ui/src/components/Icon/icons/IconShoppingCart/index.tsx new file mode 100644 index 00000000000..8d86eea115f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShoppingCart/index.tsx @@ -0,0 +1 @@ +export { default as IconShoppingCart } from './IconShoppingCart' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShuffle/IconShuffle.tsx b/packages/ui/src/components/Icon/icons/IconShuffle/IconShuffle.tsx new file mode 100644 index 00000000000..38bc0707fa2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShuffle/IconShuffle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Shuffle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconShuffle(props: any) { + return + } + + export default IconShuffle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconShuffle/index.tsx b/packages/ui/src/components/Icon/icons/IconShuffle/index.tsx new file mode 100644 index 00000000000..5ef26092595 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconShuffle/index.tsx @@ -0,0 +1 @@ +export { default as IconShuffle } from './IconShuffle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSidebar/IconSidebar.tsx b/packages/ui/src/components/Icon/icons/IconSidebar/IconSidebar.tsx new file mode 100644 index 00000000000..746dfa3941a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSidebar/IconSidebar.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Sidebar } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSidebar(props: any) { + return + } + + export default IconSidebar + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSidebar/index.tsx b/packages/ui/src/components/Icon/icons/IconSidebar/index.tsx new file mode 100644 index 00000000000..7adc56e2398 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSidebar/index.tsx @@ -0,0 +1 @@ +export { default as IconSidebar } from './IconSidebar' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSkipBack/IconSkipBack.tsx b/packages/ui/src/components/Icon/icons/IconSkipBack/IconSkipBack.tsx new file mode 100644 index 00000000000..507b6323819 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSkipBack/IconSkipBack.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { SkipBack } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSkipBack(props: any) { + return + } + + export default IconSkipBack + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSkipBack/index.tsx b/packages/ui/src/components/Icon/icons/IconSkipBack/index.tsx new file mode 100644 index 00000000000..455c4566b48 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSkipBack/index.tsx @@ -0,0 +1 @@ +export { default as IconSkipBack } from './IconSkipBack' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSkipForward/IconSkipForward.tsx b/packages/ui/src/components/Icon/icons/IconSkipForward/IconSkipForward.tsx new file mode 100644 index 00000000000..75e2f181cbb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSkipForward/IconSkipForward.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { SkipForward } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSkipForward(props: any) { + return + } + + export default IconSkipForward + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSkipForward/index.tsx b/packages/ui/src/components/Icon/icons/IconSkipForward/index.tsx new file mode 100644 index 00000000000..6d0d78de659 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSkipForward/index.tsx @@ -0,0 +1 @@ +export { default as IconSkipForward } from './IconSkipForward' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSlack/IconSlack.tsx b/packages/ui/src/components/Icon/icons/IconSlack/IconSlack.tsx new file mode 100644 index 00000000000..9c39e4277c4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSlack/IconSlack.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Slack } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSlack(props: any) { + return + } + + export default IconSlack + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSlack/index.tsx b/packages/ui/src/components/Icon/icons/IconSlack/index.tsx new file mode 100644 index 00000000000..cb3061d4752 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSlack/index.tsx @@ -0,0 +1 @@ +export { default as IconSlack } from './IconSlack' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSlash/IconSlash.tsx b/packages/ui/src/components/Icon/icons/IconSlash/IconSlash.tsx new file mode 100644 index 00000000000..afff6286c5d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSlash/IconSlash.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Slash } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSlash(props: any) { + return + } + + export default IconSlash + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSlash/index.tsx b/packages/ui/src/components/Icon/icons/IconSlash/index.tsx new file mode 100644 index 00000000000..f36a76a943c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSlash/index.tsx @@ -0,0 +1 @@ +export { default as IconSlash } from './IconSlash' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSliders/IconSliders.tsx b/packages/ui/src/components/Icon/icons/IconSliders/IconSliders.tsx new file mode 100644 index 00000000000..7a80d1993e5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSliders/IconSliders.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Sliders } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSliders(props: any) { + return + } + + export default IconSliders + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSliders/index.tsx b/packages/ui/src/components/Icon/icons/IconSliders/index.tsx new file mode 100644 index 00000000000..16cbff6b407 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSliders/index.tsx @@ -0,0 +1 @@ +export { default as IconSliders } from './IconSliders' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSmartphone/IconSmartphone.tsx b/packages/ui/src/components/Icon/icons/IconSmartphone/IconSmartphone.tsx new file mode 100644 index 00000000000..8494c6a7b66 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSmartphone/IconSmartphone.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Smartphone } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSmartphone(props: any) { + return + } + + export default IconSmartphone + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSmartphone/index.tsx b/packages/ui/src/components/Icon/icons/IconSmartphone/index.tsx new file mode 100644 index 00000000000..d22e200558e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSmartphone/index.tsx @@ -0,0 +1 @@ +export { default as IconSmartphone } from './IconSmartphone' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSmile/IconSmile.tsx b/packages/ui/src/components/Icon/icons/IconSmile/IconSmile.tsx new file mode 100644 index 00000000000..4beeaf060ba --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSmile/IconSmile.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Smile } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSmile(props: any) { + return + } + + export default IconSmile + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSmile/index.tsx b/packages/ui/src/components/Icon/icons/IconSmile/index.tsx new file mode 100644 index 00000000000..c8b475e469a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSmile/index.tsx @@ -0,0 +1 @@ +export { default as IconSmile } from './IconSmile' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSpeaker/IconSpeaker.tsx b/packages/ui/src/components/Icon/icons/IconSpeaker/IconSpeaker.tsx new file mode 100644 index 00000000000..da3ff8289ea --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSpeaker/IconSpeaker.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Speaker } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSpeaker(props: any) { + return + } + + export default IconSpeaker + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSpeaker/index.tsx b/packages/ui/src/components/Icon/icons/IconSpeaker/index.tsx new file mode 100644 index 00000000000..28d69e636da --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSpeaker/index.tsx @@ -0,0 +1 @@ +export { default as IconSpeaker } from './IconSpeaker' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSquare/IconSquare.tsx b/packages/ui/src/components/Icon/icons/IconSquare/IconSquare.tsx new file mode 100644 index 00000000000..82e534a8e75 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSquare/IconSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Square } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSquare(props: any) { + return + } + + export default IconSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconSquare/index.tsx new file mode 100644 index 00000000000..87167e817e6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconSquare } from './IconSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconStar/IconStar.tsx b/packages/ui/src/components/Icon/icons/IconStar/IconStar.tsx new file mode 100644 index 00000000000..85b43832e76 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconStar/IconStar.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Star } from 'react-feather' + import IconBase from './../../IconBase' + + function IconStar(props: any) { + return + } + + export default IconStar + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconStar/index.tsx b/packages/ui/src/components/Icon/icons/IconStar/index.tsx new file mode 100644 index 00000000000..bb5be9c2e38 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconStar/index.tsx @@ -0,0 +1 @@ +export { default as IconStar } from './IconStar' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconStopCircle/IconStopCircle.tsx b/packages/ui/src/components/Icon/icons/IconStopCircle/IconStopCircle.tsx new file mode 100644 index 00000000000..3d3ac23feef --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconStopCircle/IconStopCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { StopCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconStopCircle(props: any) { + return + } + + export default IconStopCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconStopCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconStopCircle/index.tsx new file mode 100644 index 00000000000..e096354c4ee --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconStopCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconStopCircle } from './IconStopCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSun/IconSun.tsx b/packages/ui/src/components/Icon/icons/IconSun/IconSun.tsx new file mode 100644 index 00000000000..668b9901e54 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSun/IconSun.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Sun } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSun(props: any) { + return + } + + export default IconSun + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSun/index.tsx b/packages/ui/src/components/Icon/icons/IconSun/index.tsx new file mode 100644 index 00000000000..fb164320b97 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSun/index.tsx @@ -0,0 +1 @@ +export { default as IconSun } from './IconSun' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSunrise/IconSunrise.tsx b/packages/ui/src/components/Icon/icons/IconSunrise/IconSunrise.tsx new file mode 100644 index 00000000000..b459a886a73 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSunrise/IconSunrise.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Sunrise } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSunrise(props: any) { + return + } + + export default IconSunrise + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSunrise/index.tsx b/packages/ui/src/components/Icon/icons/IconSunrise/index.tsx new file mode 100644 index 00000000000..a4c2744b8b6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSunrise/index.tsx @@ -0,0 +1 @@ +export { default as IconSunrise } from './IconSunrise' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSunset/IconSunset.tsx b/packages/ui/src/components/Icon/icons/IconSunset/IconSunset.tsx new file mode 100644 index 00000000000..ca72d27c41b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSunset/IconSunset.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Sunset } from 'react-feather' + import IconBase from './../../IconBase' + + function IconSunset(props: any) { + return + } + + export default IconSunset + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconSunset/index.tsx b/packages/ui/src/components/Icon/icons/IconSunset/index.tsx new file mode 100644 index 00000000000..0793dc25f84 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconSunset/index.tsx @@ -0,0 +1 @@ +export { default as IconSunset } from './IconSunset' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTablet/IconTablet.tsx b/packages/ui/src/components/Icon/icons/IconTablet/IconTablet.tsx new file mode 100644 index 00000000000..3143b0dfe62 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTablet/IconTablet.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Tablet } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTablet(props: any) { + return + } + + export default IconTablet + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTablet/index.tsx b/packages/ui/src/components/Icon/icons/IconTablet/index.tsx new file mode 100644 index 00000000000..aaaa2cf4dcb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTablet/index.tsx @@ -0,0 +1 @@ +export { default as IconTablet } from './IconTablet' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTag/IconTag.tsx b/packages/ui/src/components/Icon/icons/IconTag/IconTag.tsx new file mode 100644 index 00000000000..fd83bcaa48e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTag/IconTag.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Tag } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTag(props: any) { + return + } + + export default IconTag + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTag/index.tsx b/packages/ui/src/components/Icon/icons/IconTag/index.tsx new file mode 100644 index 00000000000..e080b0262a7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTag/index.tsx @@ -0,0 +1 @@ +export { default as IconTag } from './IconTag' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTarget/IconTarget.tsx b/packages/ui/src/components/Icon/icons/IconTarget/IconTarget.tsx new file mode 100644 index 00000000000..31dbc9ff700 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTarget/IconTarget.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Target } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTarget(props: any) { + return + } + + export default IconTarget + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTarget/index.tsx b/packages/ui/src/components/Icon/icons/IconTarget/index.tsx new file mode 100644 index 00000000000..d23fa16d81f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTarget/index.tsx @@ -0,0 +1 @@ +export { default as IconTarget } from './IconTarget' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTerminal/IconTerminal.tsx b/packages/ui/src/components/Icon/icons/IconTerminal/IconTerminal.tsx new file mode 100644 index 00000000000..b0f8113dec0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTerminal/IconTerminal.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Terminal } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTerminal(props: any) { + return + } + + export default IconTerminal + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTerminal/index.tsx b/packages/ui/src/components/Icon/icons/IconTerminal/index.tsx new file mode 100644 index 00000000000..ca3883bda43 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTerminal/index.tsx @@ -0,0 +1 @@ +export { default as IconTerminal } from './IconTerminal' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconThermometer/IconThermometer.tsx b/packages/ui/src/components/Icon/icons/IconThermometer/IconThermometer.tsx new file mode 100644 index 00000000000..b9bc028de04 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconThermometer/IconThermometer.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Thermometer } from 'react-feather' + import IconBase from './../../IconBase' + + function IconThermometer(props: any) { + return + } + + export default IconThermometer + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconThermometer/index.tsx b/packages/ui/src/components/Icon/icons/IconThermometer/index.tsx new file mode 100644 index 00000000000..d6a2a41c8a1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconThermometer/index.tsx @@ -0,0 +1 @@ +export { default as IconThermometer } from './IconThermometer' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconThumbsDown/IconThumbsDown.tsx b/packages/ui/src/components/Icon/icons/IconThumbsDown/IconThumbsDown.tsx new file mode 100644 index 00000000000..64a8a1a2fbc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconThumbsDown/IconThumbsDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ThumbsDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconThumbsDown(props: any) { + return + } + + export default IconThumbsDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconThumbsDown/index.tsx b/packages/ui/src/components/Icon/icons/IconThumbsDown/index.tsx new file mode 100644 index 00000000000..ed90d861fbf --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconThumbsDown/index.tsx @@ -0,0 +1 @@ +export { default as IconThumbsDown } from './IconThumbsDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconThumbsUp/IconThumbsUp.tsx b/packages/ui/src/components/Icon/icons/IconThumbsUp/IconThumbsUp.tsx new file mode 100644 index 00000000000..6e0296f7b3d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconThumbsUp/IconThumbsUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ThumbsUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconThumbsUp(props: any) { + return + } + + export default IconThumbsUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconThumbsUp/index.tsx b/packages/ui/src/components/Icon/icons/IconThumbsUp/index.tsx new file mode 100644 index 00000000000..dab88e6ac3a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconThumbsUp/index.tsx @@ -0,0 +1 @@ +export { default as IconThumbsUp } from './IconThumbsUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconToggleLeft/IconToggleLeft.tsx b/packages/ui/src/components/Icon/icons/IconToggleLeft/IconToggleLeft.tsx new file mode 100644 index 00000000000..5dbe2cd0704 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconToggleLeft/IconToggleLeft.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ToggleLeft } from 'react-feather' + import IconBase from './../../IconBase' + + function IconToggleLeft(props: any) { + return + } + + export default IconToggleLeft + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconToggleLeft/index.tsx b/packages/ui/src/components/Icon/icons/IconToggleLeft/index.tsx new file mode 100644 index 00000000000..ebfc126b158 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconToggleLeft/index.tsx @@ -0,0 +1 @@ +export { default as IconToggleLeft } from './IconToggleLeft' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconToggleRight/IconToggleRight.tsx b/packages/ui/src/components/Icon/icons/IconToggleRight/IconToggleRight.tsx new file mode 100644 index 00000000000..3fba59801f9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconToggleRight/IconToggleRight.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ToggleRight } from 'react-feather' + import IconBase from './../../IconBase' + + function IconToggleRight(props: any) { + return + } + + export default IconToggleRight + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconToggleRight/index.tsx b/packages/ui/src/components/Icon/icons/IconToggleRight/index.tsx new file mode 100644 index 00000000000..bdda33c11f3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconToggleRight/index.tsx @@ -0,0 +1 @@ +export { default as IconToggleRight } from './IconToggleRight' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTool/IconTool.tsx b/packages/ui/src/components/Icon/icons/IconTool/IconTool.tsx new file mode 100644 index 00000000000..e9defd6f76e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTool/IconTool.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Tool } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTool(props: any) { + return + } + + export default IconTool + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTool/index.tsx b/packages/ui/src/components/Icon/icons/IconTool/index.tsx new file mode 100644 index 00000000000..9b58437431d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTool/index.tsx @@ -0,0 +1 @@ +export { default as IconTool } from './IconTool' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrash/IconTrash.tsx b/packages/ui/src/components/Icon/icons/IconTrash/IconTrash.tsx new file mode 100644 index 00000000000..bc7fdd49324 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrash/IconTrash.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Trash } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTrash(props: any) { + return + } + + export default IconTrash + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrash/index.tsx b/packages/ui/src/components/Icon/icons/IconTrash/index.tsx new file mode 100644 index 00000000000..72dd12cce3b --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrash/index.tsx @@ -0,0 +1 @@ +export { default as IconTrash } from './IconTrash' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrash2/IconTrash2.tsx b/packages/ui/src/components/Icon/icons/IconTrash2/IconTrash2.tsx new file mode 100644 index 00000000000..1217b07a4a0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrash2/IconTrash2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Trash2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTrash2(props: any) { + return + } + + export default IconTrash2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrash2/index.tsx b/packages/ui/src/components/Icon/icons/IconTrash2/index.tsx new file mode 100644 index 00000000000..f0d7c172357 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrash2/index.tsx @@ -0,0 +1 @@ +export { default as IconTrash2 } from './IconTrash2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrello/IconTrello.tsx b/packages/ui/src/components/Icon/icons/IconTrello/IconTrello.tsx new file mode 100644 index 00000000000..c57561c21e2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrello/IconTrello.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Trello } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTrello(props: any) { + return + } + + export default IconTrello + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrello/index.tsx b/packages/ui/src/components/Icon/icons/IconTrello/index.tsx new file mode 100644 index 00000000000..737a1c75e9c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrello/index.tsx @@ -0,0 +1 @@ +export { default as IconTrello } from './IconTrello' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrendingDown/IconTrendingDown.tsx b/packages/ui/src/components/Icon/icons/IconTrendingDown/IconTrendingDown.tsx new file mode 100644 index 00000000000..a15e9a14549 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrendingDown/IconTrendingDown.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { TrendingDown } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTrendingDown(props: any) { + return + } + + export default IconTrendingDown + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrendingDown/index.tsx b/packages/ui/src/components/Icon/icons/IconTrendingDown/index.tsx new file mode 100644 index 00000000000..e6869cd98ca --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrendingDown/index.tsx @@ -0,0 +1 @@ +export { default as IconTrendingDown } from './IconTrendingDown' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrendingUp/IconTrendingUp.tsx b/packages/ui/src/components/Icon/icons/IconTrendingUp/IconTrendingUp.tsx new file mode 100644 index 00000000000..56e0d17a81f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrendingUp/IconTrendingUp.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { TrendingUp } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTrendingUp(props: any) { + return + } + + export default IconTrendingUp + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTrendingUp/index.tsx b/packages/ui/src/components/Icon/icons/IconTrendingUp/index.tsx new file mode 100644 index 00000000000..f20ea46fbc3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTrendingUp/index.tsx @@ -0,0 +1 @@ +export { default as IconTrendingUp } from './IconTrendingUp' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTriangle/IconTriangle.tsx b/packages/ui/src/components/Icon/icons/IconTriangle/IconTriangle.tsx new file mode 100644 index 00000000000..0e77d5ed861 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTriangle/IconTriangle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Triangle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTriangle(props: any) { + return + } + + export default IconTriangle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTriangle/index.tsx b/packages/ui/src/components/Icon/icons/IconTriangle/index.tsx new file mode 100644 index 00000000000..7ed372ab6c3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTriangle/index.tsx @@ -0,0 +1 @@ +export { default as IconTriangle } from './IconTriangle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTruck/IconTruck.tsx b/packages/ui/src/components/Icon/icons/IconTruck/IconTruck.tsx new file mode 100644 index 00000000000..5338a219d35 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTruck/IconTruck.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Truck } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTruck(props: any) { + return + } + + export default IconTruck + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTruck/index.tsx b/packages/ui/src/components/Icon/icons/IconTruck/index.tsx new file mode 100644 index 00000000000..a56c046baa2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTruck/index.tsx @@ -0,0 +1 @@ +export { default as IconTruck } from './IconTruck' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTv/IconTv.tsx b/packages/ui/src/components/Icon/icons/IconTv/IconTv.tsx new file mode 100644 index 00000000000..6df35d9198c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTv/IconTv.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Tv } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTv(props: any) { + return + } + + export default IconTv + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTv/index.tsx b/packages/ui/src/components/Icon/icons/IconTv/index.tsx new file mode 100644 index 00000000000..ac3c5630f18 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTv/index.tsx @@ -0,0 +1 @@ +export { default as IconTv } from './IconTv' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTwitch/IconTwitch.tsx b/packages/ui/src/components/Icon/icons/IconTwitch/IconTwitch.tsx new file mode 100644 index 00000000000..a0ec1a629df --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTwitch/IconTwitch.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Twitch } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTwitch(props: any) { + return + } + + export default IconTwitch + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTwitch/index.tsx b/packages/ui/src/components/Icon/icons/IconTwitch/index.tsx new file mode 100644 index 00000000000..60f71c08ac6 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTwitch/index.tsx @@ -0,0 +1 @@ +export { default as IconTwitch } from './IconTwitch' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTwitter/IconTwitter.tsx b/packages/ui/src/components/Icon/icons/IconTwitter/IconTwitter.tsx new file mode 100644 index 00000000000..aa203f99ce8 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTwitter/IconTwitter.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Twitter } from 'react-feather' + import IconBase from './../../IconBase' + + function IconTwitter(props: any) { + return + } + + export default IconTwitter + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconTwitter/index.tsx b/packages/ui/src/components/Icon/icons/IconTwitter/index.tsx new file mode 100644 index 00000000000..b9ce9a9c8f1 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconTwitter/index.tsx @@ -0,0 +1 @@ +export { default as IconTwitter } from './IconTwitter' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconType/IconType.tsx b/packages/ui/src/components/Icon/icons/IconType/IconType.tsx new file mode 100644 index 00000000000..edbb613c3f4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconType/IconType.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Type } from 'react-feather' + import IconBase from './../../IconBase' + + function IconType(props: any) { + return + } + + export default IconType + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconType/index.tsx b/packages/ui/src/components/Icon/icons/IconType/index.tsx new file mode 100644 index 00000000000..b2e3829624a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconType/index.tsx @@ -0,0 +1 @@ +export { default as IconType } from './IconType' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUmbrella/IconUmbrella.tsx b/packages/ui/src/components/Icon/icons/IconUmbrella/IconUmbrella.tsx new file mode 100644 index 00000000000..2483d2f033f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUmbrella/IconUmbrella.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Umbrella } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUmbrella(props: any) { + return + } + + export default IconUmbrella + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUmbrella/index.tsx b/packages/ui/src/components/Icon/icons/IconUmbrella/index.tsx new file mode 100644 index 00000000000..cb0b79d6e59 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUmbrella/index.tsx @@ -0,0 +1 @@ +export { default as IconUmbrella } from './IconUmbrella' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUnderline/IconUnderline.tsx b/packages/ui/src/components/Icon/icons/IconUnderline/IconUnderline.tsx new file mode 100644 index 00000000000..8549558a4ae --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUnderline/IconUnderline.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Underline } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUnderline(props: any) { + return + } + + export default IconUnderline + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUnderline/index.tsx b/packages/ui/src/components/Icon/icons/IconUnderline/index.tsx new file mode 100644 index 00000000000..074d387b354 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUnderline/index.tsx @@ -0,0 +1 @@ +export { default as IconUnderline } from './IconUnderline' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUnlock/IconUnlock.tsx b/packages/ui/src/components/Icon/icons/IconUnlock/IconUnlock.tsx new file mode 100644 index 00000000000..e79d4c2046d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUnlock/IconUnlock.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Unlock } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUnlock(props: any) { + return + } + + export default IconUnlock + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUnlock/index.tsx b/packages/ui/src/components/Icon/icons/IconUnlock/index.tsx new file mode 100644 index 00000000000..5be7bd744d7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUnlock/index.tsx @@ -0,0 +1 @@ +export { default as IconUnlock } from './IconUnlock' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUpload/IconUpload.tsx b/packages/ui/src/components/Icon/icons/IconUpload/IconUpload.tsx new file mode 100644 index 00000000000..15f6511c736 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUpload/IconUpload.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Upload } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUpload(props: any) { + return + } + + export default IconUpload + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUpload/index.tsx b/packages/ui/src/components/Icon/icons/IconUpload/index.tsx new file mode 100644 index 00000000000..42867d030ec --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUpload/index.tsx @@ -0,0 +1 @@ +export { default as IconUpload } from './IconUpload' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUploadCloud/IconUploadCloud.tsx b/packages/ui/src/components/Icon/icons/IconUploadCloud/IconUploadCloud.tsx new file mode 100644 index 00000000000..5c756386abe --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUploadCloud/IconUploadCloud.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { UploadCloud } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUploadCloud(props: any) { + return + } + + export default IconUploadCloud + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUploadCloud/index.tsx b/packages/ui/src/components/Icon/icons/IconUploadCloud/index.tsx new file mode 100644 index 00000000000..06da22b5e68 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUploadCloud/index.tsx @@ -0,0 +1 @@ +export { default as IconUploadCloud } from './IconUploadCloud' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUser/IconUser.tsx b/packages/ui/src/components/Icon/icons/IconUser/IconUser.tsx new file mode 100644 index 00000000000..cf8d331e5af --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUser/IconUser.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { User } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUser(props: any) { + return + } + + export default IconUser + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUser/index.tsx b/packages/ui/src/components/Icon/icons/IconUser/index.tsx new file mode 100644 index 00000000000..21834d687c3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUser/index.tsx @@ -0,0 +1 @@ +export { default as IconUser } from './IconUser' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserCheck/IconUserCheck.tsx b/packages/ui/src/components/Icon/icons/IconUserCheck/IconUserCheck.tsx new file mode 100644 index 00000000000..7b87d0c6844 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserCheck/IconUserCheck.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { UserCheck } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUserCheck(props: any) { + return + } + + export default IconUserCheck + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserCheck/index.tsx b/packages/ui/src/components/Icon/icons/IconUserCheck/index.tsx new file mode 100644 index 00000000000..183b28346e5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserCheck/index.tsx @@ -0,0 +1 @@ +export { default as IconUserCheck } from './IconUserCheck' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserMinus/IconUserMinus.tsx b/packages/ui/src/components/Icon/icons/IconUserMinus/IconUserMinus.tsx new file mode 100644 index 00000000000..949645fe570 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserMinus/IconUserMinus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { UserMinus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUserMinus(props: any) { + return + } + + export default IconUserMinus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserMinus/index.tsx b/packages/ui/src/components/Icon/icons/IconUserMinus/index.tsx new file mode 100644 index 00000000000..fcf2754f72a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserMinus/index.tsx @@ -0,0 +1 @@ +export { default as IconUserMinus } from './IconUserMinus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserPlus/IconUserPlus.tsx b/packages/ui/src/components/Icon/icons/IconUserPlus/IconUserPlus.tsx new file mode 100644 index 00000000000..8b5e0403b2e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserPlus/IconUserPlus.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { UserPlus } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUserPlus(props: any) { + return + } + + export default IconUserPlus + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserPlus/index.tsx b/packages/ui/src/components/Icon/icons/IconUserPlus/index.tsx new file mode 100644 index 00000000000..196ac18e249 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserPlus/index.tsx @@ -0,0 +1 @@ +export { default as IconUserPlus } from './IconUserPlus' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserX/IconUserX.tsx b/packages/ui/src/components/Icon/icons/IconUserX/IconUserX.tsx new file mode 100644 index 00000000000..5a7fd20a81d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserX/IconUserX.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { UserX } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUserX(props: any) { + return + } + + export default IconUserX + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUserX/index.tsx b/packages/ui/src/components/Icon/icons/IconUserX/index.tsx new file mode 100644 index 00000000000..1de4299d2b3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUserX/index.tsx @@ -0,0 +1 @@ +export { default as IconUserX } from './IconUserX' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUsers/IconUsers.tsx b/packages/ui/src/components/Icon/icons/IconUsers/IconUsers.tsx new file mode 100644 index 00000000000..f778383e228 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUsers/IconUsers.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Users } from 'react-feather' + import IconBase from './../../IconBase' + + function IconUsers(props: any) { + return + } + + export default IconUsers + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconUsers/index.tsx b/packages/ui/src/components/Icon/icons/IconUsers/index.tsx new file mode 100644 index 00000000000..d40774c2eeb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconUsers/index.tsx @@ -0,0 +1 @@ +export { default as IconUsers } from './IconUsers' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVideo/IconVideo.tsx b/packages/ui/src/components/Icon/icons/IconVideo/IconVideo.tsx new file mode 100644 index 00000000000..974bf112b28 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVideo/IconVideo.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Video } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVideo(props: any) { + return + } + + export default IconVideo + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVideo/index.tsx b/packages/ui/src/components/Icon/icons/IconVideo/index.tsx new file mode 100644 index 00000000000..93f8153c170 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVideo/index.tsx @@ -0,0 +1 @@ +export { default as IconVideo } from './IconVideo' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVideoOff/IconVideoOff.tsx b/packages/ui/src/components/Icon/icons/IconVideoOff/IconVideoOff.tsx new file mode 100644 index 00000000000..345cc0dbf69 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVideoOff/IconVideoOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { VideoOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVideoOff(props: any) { + return + } + + export default IconVideoOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVideoOff/index.tsx b/packages/ui/src/components/Icon/icons/IconVideoOff/index.tsx new file mode 100644 index 00000000000..8d6802d07fb --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVideoOff/index.tsx @@ -0,0 +1 @@ +export { default as IconVideoOff } from './IconVideoOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVoicemail/IconVoicemail.tsx b/packages/ui/src/components/Icon/icons/IconVoicemail/IconVoicemail.tsx new file mode 100644 index 00000000000..8bd16ba3e9e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVoicemail/IconVoicemail.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Voicemail } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVoicemail(props: any) { + return + } + + export default IconVoicemail + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVoicemail/index.tsx b/packages/ui/src/components/Icon/icons/IconVoicemail/index.tsx new file mode 100644 index 00000000000..8a2ee7f711e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVoicemail/index.tsx @@ -0,0 +1 @@ +export { default as IconVoicemail } from './IconVoicemail' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolume/IconVolume.tsx b/packages/ui/src/components/Icon/icons/IconVolume/IconVolume.tsx new file mode 100644 index 00000000000..c2c5b107c33 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolume/IconVolume.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Volume } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVolume(props: any) { + return + } + + export default IconVolume + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolume/index.tsx b/packages/ui/src/components/Icon/icons/IconVolume/index.tsx new file mode 100644 index 00000000000..ad18a09b054 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolume/index.tsx @@ -0,0 +1 @@ +export { default as IconVolume } from './IconVolume' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolume1/IconVolume1.tsx b/packages/ui/src/components/Icon/icons/IconVolume1/IconVolume1.tsx new file mode 100644 index 00000000000..f2b32cdbac9 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolume1/IconVolume1.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Volume1 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVolume1(props: any) { + return + } + + export default IconVolume1 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolume1/index.tsx b/packages/ui/src/components/Icon/icons/IconVolume1/index.tsx new file mode 100644 index 00000000000..718793c66c2 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolume1/index.tsx @@ -0,0 +1 @@ +export { default as IconVolume1 } from './IconVolume1' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolume2/IconVolume2.tsx b/packages/ui/src/components/Icon/icons/IconVolume2/IconVolume2.tsx new file mode 100644 index 00000000000..c56b15d5ff5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolume2/IconVolume2.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Volume2 } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVolume2(props: any) { + return + } + + export default IconVolume2 + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolume2/index.tsx b/packages/ui/src/components/Icon/icons/IconVolume2/index.tsx new file mode 100644 index 00000000000..3042ef5a37f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolume2/index.tsx @@ -0,0 +1 @@ +export { default as IconVolume2 } from './IconVolume2' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolumeX/IconVolumeX.tsx b/packages/ui/src/components/Icon/icons/IconVolumeX/IconVolumeX.tsx new file mode 100644 index 00000000000..5e997ebdbb5 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolumeX/IconVolumeX.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { VolumeX } from 'react-feather' + import IconBase from './../../IconBase' + + function IconVolumeX(props: any) { + return + } + + export default IconVolumeX + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconVolumeX/index.tsx b/packages/ui/src/components/Icon/icons/IconVolumeX/index.tsx new file mode 100644 index 00000000000..89dc1cb40cc --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconVolumeX/index.tsx @@ -0,0 +1 @@ +export { default as IconVolumeX } from './IconVolumeX' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWatch/IconWatch.tsx b/packages/ui/src/components/Icon/icons/IconWatch/IconWatch.tsx new file mode 100644 index 00000000000..fa410e6f903 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWatch/IconWatch.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Watch } from 'react-feather' + import IconBase from './../../IconBase' + + function IconWatch(props: any) { + return + } + + export default IconWatch + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWatch/index.tsx b/packages/ui/src/components/Icon/icons/IconWatch/index.tsx new file mode 100644 index 00000000000..dce90b7221e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWatch/index.tsx @@ -0,0 +1 @@ +export { default as IconWatch } from './IconWatch' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWifi/IconWifi.tsx b/packages/ui/src/components/Icon/icons/IconWifi/IconWifi.tsx new file mode 100644 index 00000000000..a920c6e2497 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWifi/IconWifi.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Wifi } from 'react-feather' + import IconBase from './../../IconBase' + + function IconWifi(props: any) { + return + } + + export default IconWifi + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWifi/index.tsx b/packages/ui/src/components/Icon/icons/IconWifi/index.tsx new file mode 100644 index 00000000000..10f002892a0 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWifi/index.tsx @@ -0,0 +1 @@ +export { default as IconWifi } from './IconWifi' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWifiOff/IconWifiOff.tsx b/packages/ui/src/components/Icon/icons/IconWifiOff/IconWifiOff.tsx new file mode 100644 index 00000000000..99edae71b75 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWifiOff/IconWifiOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { WifiOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconWifiOff(props: any) { + return + } + + export default IconWifiOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWifiOff/index.tsx b/packages/ui/src/components/Icon/icons/IconWifiOff/index.tsx new file mode 100644 index 00000000000..b532c51c712 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWifiOff/index.tsx @@ -0,0 +1 @@ +export { default as IconWifiOff } from './IconWifiOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWind/IconWind.tsx b/packages/ui/src/components/Icon/icons/IconWind/IconWind.tsx new file mode 100644 index 00000000000..85bc9f43623 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWind/IconWind.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Wind } from 'react-feather' + import IconBase from './../../IconBase' + + function IconWind(props: any) { + return + } + + export default IconWind + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconWind/index.tsx b/packages/ui/src/components/Icon/icons/IconWind/index.tsx new file mode 100644 index 00000000000..9449db6fc40 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconWind/index.tsx @@ -0,0 +1 @@ +export { default as IconWind } from './IconWind' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconX/IconX.tsx b/packages/ui/src/components/Icon/icons/IconX/IconX.tsx new file mode 100644 index 00000000000..123fd33e78d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconX/IconX.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { X } from 'react-feather' + import IconBase from './../../IconBase' + + function IconX(props: any) { + return + } + + export default IconX + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconX/index.tsx b/packages/ui/src/components/Icon/icons/IconX/index.tsx new file mode 100644 index 00000000000..b0b628132f3 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconX/index.tsx @@ -0,0 +1 @@ +export { default as IconX } from './IconX' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconXCircle/IconXCircle.tsx b/packages/ui/src/components/Icon/icons/IconXCircle/IconXCircle.tsx new file mode 100644 index 00000000000..e1990eba8c4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconXCircle/IconXCircle.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { XCircle } from 'react-feather' + import IconBase from './../../IconBase' + + function IconXCircle(props: any) { + return + } + + export default IconXCircle + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconXCircle/index.tsx b/packages/ui/src/components/Icon/icons/IconXCircle/index.tsx new file mode 100644 index 00000000000..7300e176f69 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconXCircle/index.tsx @@ -0,0 +1 @@ +export { default as IconXCircle } from './IconXCircle' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconXOctagon/IconXOctagon.tsx b/packages/ui/src/components/Icon/icons/IconXOctagon/IconXOctagon.tsx new file mode 100644 index 00000000000..cba425a37ee --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconXOctagon/IconXOctagon.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { XOctagon } from 'react-feather' + import IconBase from './../../IconBase' + + function IconXOctagon(props: any) { + return + } + + export default IconXOctagon + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconXOctagon/index.tsx b/packages/ui/src/components/Icon/icons/IconXOctagon/index.tsx new file mode 100644 index 00000000000..f1e25a85f6a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconXOctagon/index.tsx @@ -0,0 +1 @@ +export { default as IconXOctagon } from './IconXOctagon' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconXSquare/IconXSquare.tsx b/packages/ui/src/components/Icon/icons/IconXSquare/IconXSquare.tsx new file mode 100644 index 00000000000..99b634b1848 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconXSquare/IconXSquare.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { XSquare } from 'react-feather' + import IconBase from './../../IconBase' + + function IconXSquare(props: any) { + return + } + + export default IconXSquare + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconXSquare/index.tsx b/packages/ui/src/components/Icon/icons/IconXSquare/index.tsx new file mode 100644 index 00000000000..e830952753a --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconXSquare/index.tsx @@ -0,0 +1 @@ +export { default as IconXSquare } from './IconXSquare' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconYoutube/IconYoutube.tsx b/packages/ui/src/components/Icon/icons/IconYoutube/IconYoutube.tsx new file mode 100644 index 00000000000..c2fff964f17 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconYoutube/IconYoutube.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Youtube } from 'react-feather' + import IconBase from './../../IconBase' + + function IconYoutube(props: any) { + return + } + + export default IconYoutube + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconYoutube/index.tsx b/packages/ui/src/components/Icon/icons/IconYoutube/index.tsx new file mode 100644 index 00000000000..10e2348ce12 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconYoutube/index.tsx @@ -0,0 +1 @@ +export { default as IconYoutube } from './IconYoutube' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZap/IconZap.tsx b/packages/ui/src/components/Icon/icons/IconZap/IconZap.tsx new file mode 100644 index 00000000000..7aafcac219c --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZap/IconZap.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { Zap } from 'react-feather' + import IconBase from './../../IconBase' + + function IconZap(props: any) { + return + } + + export default IconZap + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZap/index.tsx b/packages/ui/src/components/Icon/icons/IconZap/index.tsx new file mode 100644 index 00000000000..42363316e08 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZap/index.tsx @@ -0,0 +1 @@ +export { default as IconZap } from './IconZap' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZapOff/IconZapOff.tsx b/packages/ui/src/components/Icon/icons/IconZapOff/IconZapOff.tsx new file mode 100644 index 00000000000..8fd36e5fb2f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZapOff/IconZapOff.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ZapOff } from 'react-feather' + import IconBase from './../../IconBase' + + function IconZapOff(props: any) { + return + } + + export default IconZapOff + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZapOff/index.tsx b/packages/ui/src/components/Icon/icons/IconZapOff/index.tsx new file mode 100644 index 00000000000..a41fa2435b4 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZapOff/index.tsx @@ -0,0 +1 @@ +export { default as IconZapOff } from './IconZapOff' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZoomIn/IconZoomIn.tsx b/packages/ui/src/components/Icon/icons/IconZoomIn/IconZoomIn.tsx new file mode 100644 index 00000000000..ce7bede2f7d --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZoomIn/IconZoomIn.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ZoomIn } from 'react-feather' + import IconBase from './../../IconBase' + + function IconZoomIn(props: any) { + return + } + + export default IconZoomIn + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZoomIn/index.tsx b/packages/ui/src/components/Icon/icons/IconZoomIn/index.tsx new file mode 100644 index 00000000000..3933062fbbd --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZoomIn/index.tsx @@ -0,0 +1 @@ +export { default as IconZoomIn } from './IconZoomIn' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZoomOut/IconZoomOut.tsx b/packages/ui/src/components/Icon/icons/IconZoomOut/IconZoomOut.tsx new file mode 100644 index 00000000000..8c4218dde5f --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZoomOut/IconZoomOut.tsx @@ -0,0 +1,13 @@ +// DO NOT EDIT + // this file is generated by /internals/populate-icons script + import * as React from 'react' + // @ts-ignore + import { ZoomOut } from 'react-feather' + import IconBase from './../../IconBase' + + function IconZoomOut(props: any) { + return + } + + export default IconZoomOut + \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/IconZoomOut/index.tsx b/packages/ui/src/components/Icon/icons/IconZoomOut/index.tsx new file mode 100644 index 00000000000..96deb6dee1e --- /dev/null +++ b/packages/ui/src/components/Icon/icons/IconZoomOut/index.tsx @@ -0,0 +1 @@ +export { default as IconZoomOut } from './IconZoomOut' \ No newline at end of file diff --git a/packages/ui/src/components/Icon/icons/index.tsx b/packages/ui/src/components/Icon/icons/index.tsx new file mode 100644 index 00000000000..9fc2134a5a7 --- /dev/null +++ b/packages/ui/src/components/Icon/icons/index.tsx @@ -0,0 +1,287 @@ +// export icons +export * as IconActivity from './IconActivity' +export * as IconAirplay from './IconAirplay' +export * as IconAlertCircle from './IconAlertCircle' +export * as IconAlertOctagon from './IconAlertOctagon' +export * as IconAlertTriangle from './IconAlertTriangle' +export * as IconAlignCenter from './IconAlignCenter' +export * as IconAlignJustify from './IconAlignJustify' +export * as IconAlignLeft from './IconAlignLeft' +export * as IconAlignRight from './IconAlignRight' +export * as IconAnchor from './IconAnchor' +export * as IconAperture from './IconAperture' +export * as IconArchive from './IconArchive' +export * as IconArrowDownCircle from './IconArrowDownCircle' +export * as IconArrowDownLeft from './IconArrowDownLeft' +export * as IconArrowDownRight from './IconArrowDownRight' +export * as IconArrowDown from './IconArrowDown' +export * as IconArrowLeftCircle from './IconArrowLeftCircle' +export * as IconArrowLeft from './IconArrowLeft' +export * as IconArrowRightCircle from './IconArrowRightCircle' +export * as IconArrowRight from './IconArrowRight' +export * as IconArrowUpCircle from './IconArrowUpCircle' +export * as IconArrowUpLeft from './IconArrowUpLeft' +export * as IconArrowUpRight from './IconArrowUpRight' +export * as IconArrowUp from './IconArrowUp' +export * as IconAtSign from './IconAtSign' +export * as IconAward from './IconAward' +export * as IconBarChart2 from './IconBarChart2' +export * as IconBarChart from './IconBarChart' +export * as IconBatteryCharging from './IconBatteryCharging' +export * as IconBattery from './IconBattery' +export * as IconBellOff from './IconBellOff' +export * as IconBell from './IconBell' +export * as IconBluetooth from './IconBluetooth' +export * as IconBold from './IconBold' +export * as IconBookOpen from './IconBookOpen' +export * as IconBook from './IconBook' +export * as IconBookmark from './IconBookmark' +export * as IconBox from './IconBox' +export * as IconBriefcase from './IconBriefcase' +export * as IconCalendar from './IconCalendar' +export * as IconCameraOff from './IconCameraOff' +export * as IconCamera from './IconCamera' +export * as IconCast from './IconCast' +export * as IconCheckCircle from './IconCheckCircle' +export * as IconCheckSquare from './IconCheckSquare' +export * as IconCheck from './IconCheck' +export * as IconChevronDown from './IconChevronDown' +export * as IconChevronLeft from './IconChevronLeft' +export * as IconChevronRight from './IconChevronRight' +export * as IconChevronUp from './IconChevronUp' +export * as IconChevronsDown from './IconChevronsDown' +export * as IconChevronsLeft from './IconChevronsLeft' +export * as IconChevronsRight from './IconChevronsRight' +export * as IconChevronsUp from './IconChevronsUp' +export * as IconChrome from './IconChrome' +export * as IconCircle from './IconCircle' +export * as IconClipboard from './IconClipboard' +export * as IconClock from './IconClock' +export * as IconCloudDrizzle from './IconCloudDrizzle' +export * as IconCloudLightning from './IconCloudLightning' +export * as IconCloudOff from './IconCloudOff' +export * as IconCloudRain from './IconCloudRain' +export * as IconCloudSnow from './IconCloudSnow' +export * as IconCloud from './IconCloud' +export * as IconCode from './IconCode' +export * as IconCodepen from './IconCodepen' +export * as IconCodesandbox from './IconCodesandbox' +export * as IconCoffee from './IconCoffee' +export * as IconColumns from './IconColumns' +export * as IconCommand from './IconCommand' +export * as IconCompass from './IconCompass' +export * as IconCopy from './IconCopy' +export * as IconCornerDownLeft from './IconCornerDownLeft' +export * as IconCornerDownRight from './IconCornerDownRight' +export * as IconCornerLeftDown from './IconCornerLeftDown' +export * as IconCornerLeftUp from './IconCornerLeftUp' +export * as IconCornerRightDown from './IconCornerRightDown' +export * as IconCornerRightUp from './IconCornerRightUp' +export * as IconCornerUpLeft from './IconCornerUpLeft' +export * as IconCornerUpRight from './IconCornerUpRight' +export * as IconCpu from './IconCpu' +export * as IconCreditCard from './IconCreditCard' +export * as IconCrop from './IconCrop' +export * as IconCrosshair from './IconCrosshair' +export * as IconDatabase from './IconDatabase' +export * as IconDelete from './IconDelete' +export * as IconDisc from './IconDisc' +export * as IconDivideCircle from './IconDivideCircle' +export * as IconDivideSquare from './IconDivideSquare' +export * as IconDivide from './IconDivide' +export * as IconDollarSign from './IconDollarSign' +export * as IconDownloadCloud from './IconDownloadCloud' +export * as IconDownload from './IconDownload' +export * as IconDribbble from './IconDribbble' +export * as IconDroplet from './IconDroplet' +export * as IconEdit2 from './IconEdit2' +export * as IconEdit3 from './IconEdit3' +export * as IconEdit from './IconEdit' +export * as IconExternalLink from './IconExternalLink' +export * as IconEyeOff from './IconEyeOff' +export * as IconEye from './IconEye' +export * as IconFacebook from './IconFacebook' +export * as IconFastForward from './IconFastForward' +export * as IconFeather from './IconFeather' +export * as IconFigma from './IconFigma' +export * as IconFileMinus from './IconFileMinus' +export * as IconFilePlus from './IconFilePlus' +export * as IconFileText from './IconFileText' +export * as IconFile from './IconFile' +export * as IconFilm from './IconFilm' +export * as IconFilter from './IconFilter' +export * as IconFlag from './IconFlag' +export * as IconFolderMinus from './IconFolderMinus' +export * as IconFolderPlus from './IconFolderPlus' +export * as IconFolder from './IconFolder' +export * as IconFramer from './IconFramer' +export * as IconFrown from './IconFrown' +export * as IconGift from './IconGift' +export * as IconGitBranch from './IconGitBranch' +export * as IconGitCommit from './IconGitCommit' +export * as IconGitMerge from './IconGitMerge' +export * as IconGitPullRequest from './IconGitPullRequest' +export * as IconGitHub from './IconGitHub' +export * as IconGitlab from './IconGitlab' +export * as IconGlobe from './IconGlobe' +export * as IconGrid from './IconGrid' +export * as IconHardDrive from './IconHardDrive' +export * as IconHash from './IconHash' +export * as IconHeadphones from './IconHeadphones' +export * as IconHeart from './IconHeart' +export * as IconHelpCircle from './IconHelpCircle' +export * as IconHexagon from './IconHexagon' +export * as IconHome from './IconHome' +export * as IconImage from './IconImage' +export * as IconInbox from './IconInbox' +export * as IconInfo from './IconInfo' +export * as IconInstagram from './IconInstagram' +export * as IconItalic from './IconItalic' +export * as IconKey from './IconKey' +export * as IconLayers from './IconLayers' +export * as IconLayout from './IconLayout' +export * as IconLifeBuoy from './IconLifeBuoy' +export * as IconLink2 from './IconLink2' +export * as IconLink from './IconLink' +export * as IconLinkedin from './IconLinkedin' +export * as IconList from './IconList' +export * as IconLoader from './IconLoader' +export * as IconLock from './IconLock' +export * as IconLogIn from './IconLogIn' +export * as IconLogOut from './IconLogOut' +export * as IconMail from './IconMail' +export * as IconMapPin from './IconMapPin' +export * as IconMap from './IconMap' +export * as IconMaximize2 from './IconMaximize2' +export * as IconMaximize from './IconMaximize' +export * as IconMeh from './IconMeh' +export * as IconMenu from './IconMenu' +export * as IconMessageCircle from './IconMessageCircle' +export * as IconMessageSquare from './IconMessageSquare' +export * as IconMicOff from './IconMicOff' +export * as IconMic from './IconMic' +export * as IconMinimize2 from './IconMinimize2' +export * as IconMinimize from './IconMinimize' +export * as IconMinusCircle from './IconMinusCircle' +export * as IconMinusSquare from './IconMinusSquare' +export * as IconMinus from './IconMinus' +export * as IconMonitor from './IconMonitor' +export * as IconMoon from './IconMoon' +export * as IconMoreHorizontal from './IconMoreHorizontal' +export * as IconMoreVertical from './IconMoreVertical' +export * as IconMousePointer from './IconMousePointer' +export * as IconMove from './IconMove' +export * as IconMusic from './IconMusic' +export * as IconNavigation2 from './IconNavigation2' +export * as IconNavigation from './IconNavigation' +export * as IconOctagon from './IconOctagon' +export * as IconPackage from './IconPackage' +export * as IconPaperclip from './IconPaperclip' +export * as IconPauseCircle from './IconPauseCircle' +export * as IconPause from './IconPause' +export * as IconPenTool from './IconPenTool' +export * as IconPercent from './IconPercent' +export * as IconPhoneCall from './IconPhoneCall' +export * as IconPhoneForwarded from './IconPhoneForwarded' +export * as IconPhoneIncoming from './IconPhoneIncoming' +export * as IconPhoneMissed from './IconPhoneMissed' +export * as IconPhoneOff from './IconPhoneOff' +export * as IconPhoneOutgoing from './IconPhoneOutgoing' +export * as IconPhone from './IconPhone' +export * as IconPieChart from './IconPieChart' +export * as IconPlayCircle from './IconPlayCircle' +export * as IconPlay from './IconPlay' +export * as IconPlusCircle from './IconPlusCircle' +export * as IconPlusSquare from './IconPlusSquare' +export * as IconPlus from './IconPlus' +export * as IconPocket from './IconPocket' +export * as IconPower from './IconPower' +export * as IconPrinter from './IconPrinter' +export * as IconRadio from './IconRadio' +export * as IconRefreshCcw from './IconRefreshCcw' +export * as IconRefreshCw from './IconRefreshCw' +export * as IconRepeat from './IconRepeat' +export * as IconRewind from './IconRewind' +export * as IconRotateCcw from './IconRotateCcw' +export * as IconRotateCw from './IconRotateCw' +export * as IconRss from './IconRss' +export * as IconSave from './IconSave' +export * as IconScissors from './IconScissors' +export * as IconSearch from './IconSearch' +export * as IconSend from './IconSend' +export * as IconServer from './IconServer' +export * as IconSettings from './IconSettings' +export * as IconShare2 from './IconShare2' +export * as IconShare from './IconShare' +export * as IconShieldOff from './IconShieldOff' +export * as IconShield from './IconShield' +export * as IconShoppingBag from './IconShoppingBag' +export * as IconShoppingCart from './IconShoppingCart' +export * as IconShuffle from './IconShuffle' +export * as IconSidebar from './IconSidebar' +export * as IconSkipBack from './IconSkipBack' +export * as IconSkipForward from './IconSkipForward' +export * as IconSlack from './IconSlack' +export * as IconSlash from './IconSlash' +export * as IconSliders from './IconSliders' +export * as IconSmartphone from './IconSmartphone' +export * as IconSmile from './IconSmile' +export * as IconSpeaker from './IconSpeaker' +export * as IconSquare from './IconSquare' +export * as IconStar from './IconStar' +export * as IconStopCircle from './IconStopCircle' +export * as IconSun from './IconSun' +export * as IconSunrise from './IconSunrise' +export * as IconSunset from './IconSunset' +export * as IconTablet from './IconTablet' +export * as IconTag from './IconTag' +export * as IconTarget from './IconTarget' +export * as IconTerminal from './IconTerminal' +export * as IconThermometer from './IconThermometer' +export * as IconThumbsDown from './IconThumbsDown' +export * as IconThumbsUp from './IconThumbsUp' +export * as IconToggleLeft from './IconToggleLeft' +export * as IconToggleRight from './IconToggleRight' +export * as IconTool from './IconTool' +export * as IconTrash2 from './IconTrash2' +export * as IconTrash from './IconTrash' +export * as IconTrello from './IconTrello' +export * as IconTrendingDown from './IconTrendingDown' +export * as IconTrendingUp from './IconTrendingUp' +export * as IconTriangle from './IconTriangle' +export * as IconTruck from './IconTruck' +export * as IconTv from './IconTv' +export * as IconTwitch from './IconTwitch' +export * as IconTwitter from './IconTwitter' +export * as IconType from './IconType' +export * as IconUmbrella from './IconUmbrella' +export * as IconUnderline from './IconUnderline' +export * as IconUnlock from './IconUnlock' +export * as IconUploadCloud from './IconUploadCloud' +export * as IconUpload from './IconUpload' +export * as IconUserCheck from './IconUserCheck' +export * as IconUserMinus from './IconUserMinus' +export * as IconUserPlus from './IconUserPlus' +export * as IconUserX from './IconUserX' +export * as IconUser from './IconUser' +export * as IconUsers from './IconUsers' +export * as IconVideoOff from './IconVideoOff' +export * as IconVideo from './IconVideo' +export * as IconVoicemail from './IconVoicemail' +export * as IconVolume1 from './IconVolume1' +export * as IconVolume2 from './IconVolume2' +export * as IconVolumeX from './IconVolumeX' +export * as IconVolume from './IconVolume' +export * as IconWatch from './IconWatch' +export * as IconWifiOff from './IconWifiOff' +export * as IconWifi from './IconWifi' +export * as IconWind from './IconWind' +export * as IconXCircle from './IconXCircle' +export * as IconXOctagon from './IconXOctagon' +export * as IconXSquare from './IconXSquare' +export * as IconX from './IconX' +export * as IconYoutube from './IconYoutube' +export * as IconZapOff from './IconZapOff' +export * as IconZap from './IconZap' +export * as IconZoomIn from './IconZoomIn' +export * as IconZoomOut from './IconZoomOut' diff --git a/packages/ui/src/components/Icon/index.tsx b/packages/ui/src/components/Icon/index.tsx new file mode 100644 index 00000000000..7aebbe9de7e --- /dev/null +++ b/packages/ui/src/components/Icon/index.tsx @@ -0,0 +1 @@ +export * from './Icon' diff --git a/packages/ui/src/components/Image/Image.module.css b/packages/ui/src/components/Image/Image.module.css new file mode 100644 index 00000000000..f9a9825dc78 --- /dev/null +++ b/packages/ui/src/components/Image/Image.module.css @@ -0,0 +1,21 @@ +.sbui-image { + +} + +.sbui-image-circle { + @apply rounded-full; +} + +.sbui-image-normal { + +} + +.sbui-image-rounded { + @apply rounded +} + +.sbui-image-responsive { + @apply w-full; + @apply h-auto; + +} \ No newline at end of file diff --git a/packages/ui/src/components/Image/Image.stories.tsx b/packages/ui/src/components/Image/Image.stories.tsx new file mode 100644 index 00000000000..81680f06604 --- /dev/null +++ b/packages/ui/src/components/Image/Image.stories.tsx @@ -0,0 +1,65 @@ +import React, { useState } from 'react' + +import { Image } from '.' + +export default { + title: 'General/Image', + component: Image, +} + +export const Normal = (args: any) => { + return ( + <> + + + ) +} + +export const Circle = (args: any) => { + return ( + <> + + + ) +} + +export const Rounded = (args: any) => { + return ( + <> + + + ) +} + +export const Responsive = (args: any) => { + return ( + <> + + + ) +} + +Normal.args = { + active: true, + source: 'https://via.placeholder.com/300' +} + +Circle.args = { + active: true, + type: 'circle', + source: 'https://via.placeholder.com/300' +} + +Rounded.args = { + active: true, + type: 'rounded', + source: 'https://via.placeholder.com/300' +} + +Responsive.args = { + active: true, + type: 'normal', + source: 'https://via.placeholder.com/300', + responsive: true + +} \ No newline at end of file diff --git a/packages/ui/src/components/Image/Image.tsx b/packages/ui/src/components/Image/Image.tsx new file mode 100644 index 00000000000..e079acae6e4 --- /dev/null +++ b/packages/ui/src/components/Image/Image.tsx @@ -0,0 +1,37 @@ +import React from 'react' +// @ts-ignore +// import ImageStyles from './Image.module.css' + +interface Props { + source?: string + style?: React.CSSProperties + className?: string + type?: 'rounded' | 'circle' + alt?: string + responsive?: boolean +} + +export default function Image({ + source, + style, + className, + type, + alt, + responsive, +}: Props) { + // let classes = [ImageStyles['sbui-image-normal']] + // classes.push(type === 'rounded' && ImageStyles['sbui-image-rounded']) + // classes.push(type === 'circle' && ImageStyles['sbui-image-circle']) + // if(responsive) classes.push(ImageStyles['sbui-image-responsive']) + // if (className) classes.push(className) + return ( + <> + {alt} + + ) +} diff --git a/packages/ui/src/components/Image/index.tsx b/packages/ui/src/components/Image/index.tsx new file mode 100644 index 00000000000..225e542fa1e --- /dev/null +++ b/packages/ui/src/components/Image/index.tsx @@ -0,0 +1 @@ +export { default as Image } from './Image' diff --git a/packages/ui/src/components/Input/Input.module.css b/packages/ui/src/components/Input/Input.module.css new file mode 100644 index 00000000000..ae233879291 --- /dev/null +++ b/packages/ui/src/components/Input/Input.module.css @@ -0,0 +1,68 @@ +/* .sbui-input-container { + @apply relative; +} */ + +/* .sbui-input { + @apply block box-border pl-3 pr-3 py-2 w-full rounded-md shadow-sm text-sm border border-solid transition-all; + @apply bg-white text-input-value-light border-input-border-light; + @apply focus:ring-input-border-focus-light focus:border-input-border-focus-light focus:outline-none; + + @apply dark:bg-transparent dark:text-input-value-dark dark:border-input-border-dark; + @apply dark:focus:border-input-border-focus-dark dark:focus:ring-input-border-focus-dark; + + + font-family: inherit; + transition: box-shadow 0.3s ease-in-out; +} */ + +/* .sbui-input:focus { + box-shadow: 0 0 0 2px rgba(62, 207, 142, 0.1); +} */ + +/* .sbui-input--error { + @apply border-red-500 dark:border-red-500; +} + +.sbui-input--borderless { + @apply border-transparent shadow-none; +} + +.sbui-input-actions-container { + @apply absolute inset-y-0 right-0 pl-3 pr-1 flex items-center; +} */ + +.sbui-textarea-actions-container { + @apply absolute inset-y-1 right-0 pl-3 pr-1 flex items-start; +} + +.sbui-textarea-actions-container__items { + @apply flex items-center; +} + +/* + Input sizes +*/ + +/* .sbui-input--tiny { + @apply px-2.5 py-1.5 text-xs; +} +.sbui-input--small { + @apply px-3 py-2 text-sm leading-4; +} +.sbui-input--medium { + @apply px-4 py-2 text-sm; +} +.sbui-input--large { + @apply px-4 py-2 text-base; +} +.sbui-input--xlarge { + @apply px-6 py-3 text-base; +} */ + +/* + Input icon +*/ + +/* .sbui-input--with-icon { + @apply pl-10; +} */ diff --git a/packages/ui/src/components/Input/Input.stories.tsx b/packages/ui/src/components/Input/Input.stories.tsx new file mode 100644 index 00000000000..45bfbb8a008 --- /dev/null +++ b/packages/ui/src/components/Input/Input.stories.tsx @@ -0,0 +1,159 @@ +import React from 'react' +// import { AutoForm } from 'uniforms' + +import { Input } from '.' +import { IconPackage } from './../../index' +import { Button } from '../Button' +import { Space } from '../Space' + +export default { + title: 'Data Input/Input', + component: Input, +} + +export const Default = (args: any) => + +export const ErrorState = (args: any) => + +export const withIcon = (args: any) => + +export const withOption = (args: any) => + +export const withDescription = (args: any) => + +export const withCustomStyle = (args: any) => + +export const textArea = (args: any) => + +export const textAreaWithCopy = (args: any) => + +export const textAreaWithLimit = (args: any) => + +export const withRevealAndCopy = (args: any) => + +export const withCustomActions = (args: any) => + +export const withBeforeAndAfterLabel = (args: any) => + +export const size = (args: any) => + +export const borderless = (args: any) => + +export const date = (args: any) => + +const icon: any = + +Default.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Name', + layout: 'vertical', +} + +ErrorState.args = { + type: 'text', + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + error: 'Your password must be less than 4 characters.', +} + +withIcon.args = { + type: 'text', + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an icon', + icon: icon, +} + +withOption.args = { + type: 'text', + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + labelOptional: 'This is required', +} + +withDescription.args = { + type: 'text', + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + descriptionText: 'Make your password short and easy to guess', +} + +withCustomStyle.args = { + type: 'text', + label: 'This has custom styling {width: 50%}', + style: { width: '50%' }, +} + +textArea.args = { + type: 'text', + label: 'This is a text area', +} + +textAreaWithCopy.args = { + copy: true, + rows: 3, + type: 'text', + label: 'This is a text area', +} + +textAreaWithLimit.args = { + type: 'text', + label: 'This is a text area, with 10 rows', + labelOptional: '500 character limit', + rows: 10, + limit: 500, +} + +withRevealAndCopy.args = { + type: 'text', + label: 'Reveal and copy', + labelOptional: 'Reveal the text, then copy it', + value: '12341234HDGRHSGR/adJDJD', + copy: true, + reveal: true, +} + +withCustomActions.args = { + type: 'text', + label: 'Custom actions', + labelOptional: 'Use any react components', + value: 'Value of input', + actions: [ + , + , + ], +} + +size.args = { + type: 'text', + label: 'You can change the size of this Input', + size: 'tiny', +} + +withBeforeAndAfterLabel.args = { + type: 'text', + label: 'This is the label', + beforeLabel: 'Before label : ', + afterLabel: ' : After label', +} + +borderless.args = { + type: 'text', + label: 'This is the label', + borderless: true, + size: 'tiny', +} + +date.args = { + type: 'date', + placeholder: 'Type text here ...', + disabled: false, + label: 'Name', + layout: 'vertical', +} diff --git a/packages/ui/src/components/Input/Input.tsx b/packages/ui/src/components/Input/Input.tsx new file mode 100644 index 00000000000..97bda1189fd --- /dev/null +++ b/packages/ui/src/components/Input/Input.tsx @@ -0,0 +1,339 @@ +import React, { useEffect, useState } from 'react' +import { Button, IconCopy } from '../../../index' +import { FormLayout } from '../../lib/Layout/FormLayout' +import InputErrorIcon from '../../lib/Layout/InputErrorIcon' +import InputIconContainer from '../../lib/Layout/InputIconContainer' +import { HIDDEN_PLACEHOLDER } from './../../lib/constants' + +import styleHandler from '../../lib/theme/styleHandler' +import { useFormContext } from '../Form/FormContext' + +export interface Props extends Omit, 'size'> { + copy?: boolean + defaultValue?: string | number + descriptionText?: string | React.ReactNode | undefined + disabled?: boolean + error?: string + icon?: any + inputRef?: string + label?: string | React.ReactNode + afterLabel?: string + beforeLabel?: string + labelOptional?: string | React.ReactNode + layout?: 'horizontal' | 'vertical' + reveal?: boolean + actions?: React.ReactNode + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + borderless?: boolean + validation?: (x: any) => void +} + +function Input({ + autoComplete, + autoFocus, + className, + copy, + defaultValue, + descriptionText, + disabled, + error, + icon, + id = '', + name = '', + inputRef, + label, + afterLabel, + beforeLabel, + labelOptional, + layout, + onChange, + onBlur, + placeholder, + type = 'text', + value = undefined, + style, + reveal = false, + actions, + size = 'medium', + borderless = false, + validation, + ...props +}: Props) { + const [copyLabel, setCopyLabel] = useState('Copy') + const [hidden, setHidden] = useState(true) + + const __styles = styleHandler('input') + + const { formContextOnChange, values, errors, handleBlur, touched, fieldLevelValidation } = + useFormContext() + + if (values && !value) value = values[id || name] + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (onBlur) onBlur(e) + } + + if (!error) { + if (errors && !error) error = errors[id || name] + error = touched && touched[id] ? error : undefined + } + + function onInputChange(e: React.ChangeEvent) { + // console.log('input event', e) + if (onChange) onChange(e) + // update form + if (formContextOnChange) formContextOnChange(e) + // run field level validation + if (validation) fieldLevelValidation(id, validation(e.target.value)) + } + + useEffect(() => { + if (validation) fieldLevelValidation(id, validation(value)) + }, []) + + // useEffect(() => { + // error = touched && touched[id] ? error : undefined + // }, [errors, touched]) + + function onCopy(value: any) { + navigator.clipboard.writeText(value).then( + function () { + /* clipboard successfully set */ + setCopyLabel('Copied') + setTimeout(function () { + setCopyLabel('Copy') + }, 3000) + }, + function () { + /* clipboard write failed */ + setCopyLabel('Failed to copy') + } + ) + } + + function onReveal() { + setHidden(false) + } + + let inputClasses = [__styles.base] + + if (error) inputClasses.push(__styles.variants.error) + if (!error) inputClasses.push(__styles.variants.standard) + if (icon) inputClasses.push(__styles.with_icon) + if (size) inputClasses.push(__styles.size[size]) + if (disabled) inputClasses.push(__styles.disabled) + + return ( + +
+ + {icon && } + {copy || error || actions ? ( +
+ {error && } + {copy && !(reveal && hidden) ? ( + + ) : null} + {reveal && hidden ? ( + + ) : null} + {actions && actions} +
+ ) : null} +
+
+ ) +} + +export interface TextAreaProps + extends Omit, 'size'> { + descriptionText?: string + error?: string + icon?: any + label?: string + afterLabel?: string + beforeLabel?: string + labelOptional?: string + layout?: 'horizontal' | 'vertical' + rows?: number + limit?: number + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + borderless?: boolean + validation?: (x: any) => void + copy?: boolean + actions?: React.ReactNode +} + +function TextArea({ + className, + descriptionText, + disabled, + error, + icon, + id = '', + name = '', + label, + afterLabel, + beforeLabel, + labelOptional, + layout, + onChange, + onBlur, + placeholder, + value, + style, + rows = 4, + limit, + size, + borderless = false, + validation, + copy = false, + actions, + ...props +}: TextAreaProps) { + const [charLength, setCharLength] = useState(0) + const [copyLabel, setCopyLabel] = useState('Copy') + + function onCopy(value: any) { + navigator.clipboard.writeText(value).then( + function () { + /* clipboard successfully set */ + setCopyLabel('Copied') + setTimeout(function () { + setCopyLabel('Copy') + }, 3000) + }, + function () { + /* clipboard write failed */ + setCopyLabel('Failed to copy') + } + ) + } + + const { formContextOnChange, values, errors, handleBlur, touched, fieldLevelValidation } = + useFormContext() + + if (values && !value) value = values[id || name] + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (onBlur) onBlur(e) + } + + if (!error) { + if (errors && !error) error = errors[id || name] + error = touched && touched[id || name] ? error : undefined + } + + function onInputChange(e: React.ChangeEvent) { + setCharLength(e.target.value.length) + if (onChange) onChange(e) + // update form + if (formContextOnChange) formContextOnChange(e) + // run field level validation + if (validation) fieldLevelValidation(id, validation(e.target.value)) + } + + useEffect(() => { + if (validation) fieldLevelValidation(id, validation(value)) + }, []) + + const __styles = styleHandler('input') + + let classes = [__styles.base] + + if (error) classes.push(__styles.variants.error) + if (!error) classes.push(__styles.variants.standard) + if (icon) classes.push(__styles.with_icon) + if (size) classes.push(__styles.size[size]) + if (disabled) classes.push(__styles.disabled) + + return ( + +
+ + {copy || error || actions ? ( +
+
+ {error && } + {copy && ( + + )} + {actions && actions} +
+
+ ) : null} +
+
+ ) +} + +Input.TextArea = TextArea + +export default Input diff --git a/packages/ui/src/components/Input/index.tsx b/packages/ui/src/components/Input/index.tsx new file mode 100644 index 00000000000..ae5c54e5bfb --- /dev/null +++ b/packages/ui/src/components/Input/index.tsx @@ -0,0 +1 @@ +export { default as Input } from './Input' diff --git a/packages/ui/src/components/InputNumber/InputNumber.module.css b/packages/ui/src/components/InputNumber/InputNumber.module.css new file mode 100644 index 00000000000..ef304850cd1 --- /dev/null +++ b/packages/ui/src/components/InputNumber/InputNumber.module.css @@ -0,0 +1,134 @@ +.sbui-inputnumber-container { + @apply relative; +} + +.sbui-inputnumber { + @apply block box-border pl-3 pr-3 py-2 w-full rounded-md shadow-sm text-sm border border-solid transition-all; + @apply bg-white text-input-value-light border-input-border-light; + @apply focus:ring-input-border-focus-light focus:border-input-border-focus-light focus:outline-none; + + @apply dark:bg-transparent dark:text-input-value-dark dark:border-input-border-dark; + @apply dark:focus:border-input-border-focus-dark dark:focus:ring-input-border-focus-dark; + + /* box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); */ + font-family: inherit; + transition: box-shadow 0.3s ease-in-out; + + -moz-appearance: textfield; +} + +.sbui-inputnumber::-webkit-inner-spin-button, +.sbui-inputnumber::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.sbui-inputnumber:focus { + box-shadow: 0 0 0 2px rgba(62, 207, 142, 0.1); + outline: 0; +} + +.sbui-inputnumber--error { + @apply border-red-500 dark:border-red-500; +} + +.sbui-inputnumber--borderless { + @apply border-transparent shadow-none; +} + +.sbui-inputnumber-actions-container { + @apply absolute inset-y-0 right-0 pl-3 pr-1 flex items-center; +} + +.sbui-inputnumber-nav { + @apply hidden; +} + +.sbui-inputnumber:focus + .sbui-inputnumber-nav { + @apply block; +} + +.sbui-inputnumber-button { + @apply block box-border pl-3 pr-3 py-2 w-full rounded-md text-sm border border-solid; + @apply bg-transparent border-transparent; + @apply dark:text-white; + + position: relative; + cursor: pointer; + width: 21px; + text-align: center; + color: #333; + font-size: 13px; + line-height: 1.5; + padding: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.sbui-inputnumber-button:active { + background: #eaeaea; + background-clip: padding-box; +} + +.sbui-inputnumber-button-up { + position: absolute; + height: 50%; + top: 0; + border-radius: 0 0.375rem 0 0; + line-height: 1.6; +} + +.sbui-inputnumber-button-down { + position: absolute; + bottom: 0; + height: 50%; + border-radius: 0 0 0.375rem 0; +} + +/* + Input sizes + */ + +.sbui-inputnumber--tiny { + @apply px-2.5 py-1.5 text-xs; +} +.sbui-inputnumber--small { + @apply px-3 py-2 text-sm leading-4; +} +.sbui-inputnumber--medium { + @apply px-4 py-2 text-sm; +} +.sbui-inputnumber--large { + @apply px-4 py-2 text-base; +} +.sbui-inputnumber--xlarge { + @apply px-6 py-3 text-base; +} + +.sbui-inputnumber-nav--tiny { + height: 30px; +} +.sbui-inputnumber-nav--small { + height: 34px; +} +.sbui-inputnumber-nav--medium { + height: 38px; +} +.sbui-inputnumber-nav--large { + height: 42px; +} +.sbui-inputnumber-nav--xlarge { + height: 50px; +} +/* + Input icon + */ + +.sbui-inputnumber--with-icon { + @apply pl-10; +} diff --git a/packages/ui/src/components/InputNumber/InputNumber.stories.tsx b/packages/ui/src/components/InputNumber/InputNumber.stories.tsx new file mode 100644 index 00000000000..bce31a52703 --- /dev/null +++ b/packages/ui/src/components/InputNumber/InputNumber.stories.tsx @@ -0,0 +1,61 @@ +import React, { useState, useCallback } from 'react' +// import { AutoForm } from 'uniforms' + +import { InputNumber } from '.' +import { IconPackage } from './../../index' +import { Button } from '../Button' +import { Space } from '../Space' + +export default { + title: 'Data Input/InputNumber', + component: InputNumber, +} + +export const Default = (args: any) => + +export const ErrorState = (args: any) => + +export const WithIcon = (args: any) => + +export const Controlled = (props: any) => { + const [state, setState] = useState(() => undefined) + + const onChange = useCallback((e: React.ChangeEvent) => { + // console.log({ e, value: e.currentTarget.value }) + setState(e.currentTarget.value) + }, []) + + return +} + +Default.args = { + label: 'Max of 100 and min of 0', + disabled: false, + layout: 'vertical', + max: 100, + min: 0, +} + +ErrorState.args = { + disabled: false, + layout: 'vertical', + label: 'Input Number with an error message', + error: 'Input Number must be in range', +} + +WithIcon.args = { + label: 'Max of 100 and min of 0 with a Icon', + disabled: false, + layout: 'vertical', + max: 100, + min: 0, + icon: , +} + +Controlled.args = { + label: 'Max of 100 and min of 0', + disabled: false, + layout: 'vertical', + max: 100, + min: 0, +} diff --git a/packages/ui/src/components/InputNumber/InputNumber.tsx b/packages/ui/src/components/InputNumber/InputNumber.tsx new file mode 100644 index 00000000000..54694ad5cb7 --- /dev/null +++ b/packages/ui/src/components/InputNumber/InputNumber.tsx @@ -0,0 +1,195 @@ +import React, { useEffect } from 'react' +import { FormLayout } from '../../lib/Layout/FormLayout' +import InputErrorIcon from '../../lib/Layout/InputErrorIcon' +// import { IconChevronDown } from '../Icon/icons/IconChevronDown' +// import { IconChevronUp } from '../Icon/icons/IconChevronUp' +import InputIconContainer from '../../lib/Layout/InputIconContainer' + +import { useFormContext } from '../Form/FormContext' +import styleHandler from '../../lib/theme/styleHandler' + +export interface Props + extends Omit, 'size'> { + defaultValue?: string | number + descriptionText?: string | React.ReactNode + error?: string + icon?: any + inputRef?: React.RefObject + label?: string + afterLabel?: string + beforeLabel?: string + labelOptional?: string | React.ReactNode + actions?: React.ReactNode + layout?: 'horizontal' | 'vertical' + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + validation?: (x: any) => void +} + +function InputNumber({ + defaultValue, + descriptionText, + error, + icon, + inputRef, + label, + afterLabel, + beforeLabel, + labelOptional, + layout, + value = undefined, + actions, + size = 'medium', + validation, + id = '', + name = '', + ...props +}: Props) { + const __styles = styleHandler('inputNumber') + + const { + formContextOnChange, + values, + errors, + handleBlur, + touched, + fieldLevelValidation, + } = useFormContext() + + if (values && !value) value = values[id || name] + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (props.onBlur) props.onBlur(e) + } + + if (!error) { + if (errors && !error) error = errors[id || name] + error = touched && touched[id || name] ? error : undefined + } + + function onInputChange(e: React.ChangeEvent) { + if (props.onChange) props.onChange(e) + // update form + if (formContextOnChange) formContextOnChange(e) + // run field level validation + if (validation) fieldLevelValidation(id, validation(e.target.value)) + } + + useEffect(() => { + if (validation) fieldLevelValidation(id, validation(value)) + }, []) + + // const inputClasses = [InputNumberStyles['sbui-inputnumber']] + let inputClasses = [__styles.base] + + // const iconUpClasses = [ + // InputNumberStyles['sbui-inputnumber-button'], + // InputNumberStyles['sbui-inputnumber-button-up'], + // ] + + // const inputRefCurrent = inputRef + // ? inputRef + // : React.createRef() + + // const iconDownClasses = [ + // InputNumberStyles['sbui-inputnumber-button'], + // InputNumberStyles['sbui-inputnumber-button-down'], + // ] + + // const iconNavClasses = [InputNumberStyles['sbui-inputnumber-nav']] + + // if (size) { + // inputClasses.push(InputNumberStyles[`sbui-inputnumber--${size}`]) + // iconNavClasses.push(InputNumberStyles[`sbui-inputnumber-nav--${size}`]) + // } + + if (error) inputClasses.push(__styles.variants.error) + if (!error) inputClasses.push(__styles.variants.standard) + if (icon) inputClasses.push(__styles.with_icon) + if (size) inputClasses.push(__styles.size[size]) + if (props.disabled) inputClasses.push(__styles.disabled) + // if (borderless) + // inputClasses.push(InputNumberStyles['sbui-inputnumber--borderless']) + + // const onClickChevronUp = () => { + // inputRefCurrent.current?.stepUp() + // if (onChange) { + // inputRefCurrent.current?.dispatchEvent( + // new InputEvent('change', { + // view: window, + // bubbles: true, + // cancelable: false, + // }) + // ) + // } + // } + + // const onClickChevronDown = () => { + // inputRefCurrent.current?.stepDown() + // if (onChange) { + // inputRefCurrent.current?.dispatchEvent( + // new InputEvent('change', { + // view: window, + // bubbles: true, + // cancelable: false, + // }) + // ) + // } + // } + + return ( +
+ +
+ + {/*
+ { + e.preventDefault() + }} + /> + { + e.preventDefault() + }} + /> +
*/} + {icon && } + {error || actions ? ( +
+ {error && } + {actions && actions} +
+ ) : null} +
+
+
+ ) +} + +export default InputNumber diff --git a/packages/ui/src/components/InputNumber/index.ts b/packages/ui/src/components/InputNumber/index.ts new file mode 100644 index 00000000000..a3996279268 --- /dev/null +++ b/packages/ui/src/components/InputNumber/index.ts @@ -0,0 +1 @@ +export { default as InputNumber } from './InputNumber' diff --git a/packages/ui/src/components/InputOld/Input.css b/packages/ui/src/components/InputOld/Input.css new file mode 100644 index 00000000000..da67b809b72 --- /dev/null +++ b/packages/ui/src/components/InputOld/Input.css @@ -0,0 +1,15 @@ +.form-input:disabled { + @apply bg-gray-100 cursor-not-allowed; +} + +.form-input--small { + @apply text-sm py-1; +} + +.form-input--medium { + @apply text-base; +} + +.form-input--error { + @apply border-red-500; +} diff --git a/packages/ui/src/components/InputOld/Input.js b/packages/ui/src/components/InputOld/Input.js new file mode 100644 index 00000000000..036f9fe179b --- /dev/null +++ b/packages/ui/src/components/InputOld/Input.js @@ -0,0 +1,43 @@ +import React from 'react' +import PropTypes from 'prop-types' +import './Input.css' + +export const SIZES = ['small', 'medium'] + +const Input = ({ + className = '', + type='text', + size = 'medium', + isError = false, + children, + ...props +}) => { + const classes = [] + if (size) { + const sizeClasses = { + small: 'form-input--small', + medium: 'form-input--medium', + } + classes.push(sizeClasses[size]) + } + + if (isError) { + classes.push('form-input--error') + } + + return ( + + ) +} + +Input.propTypes = { + size: PropTypes.oneOf(SIZES), + isError: PropTypes.bool, + className: PropTypes.string, +} + +export default Input diff --git a/packages/ui/src/components/InputOld/Input.stories.js b/packages/ui/src/components/InputOld/Input.stories.js new file mode 100644 index 00000000000..90faec6c033 --- /dev/null +++ b/packages/ui/src/components/InputOld/Input.stories.js @@ -0,0 +1,14 @@ +import React from 'react' + +import { Input } from '.' + +export default { + title: 'Archive/Input Old', + component: Input, +} + +export const Default = (args) => +Default.args = { + placeholder: 'Type text here ...', + disabled: false +} diff --git a/packages/ui/src/components/InputOld/Input.test.js b/packages/ui/src/components/InputOld/Input.test.js new file mode 100644 index 00000000000..98fb06abcf9 --- /dev/null +++ b/packages/ui/src/components/InputOld/Input.test.js @@ -0,0 +1,20 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Input, { SIZES } from './Input' + +describe('#Input', () => { + it('should render input correctly', async () => { + render() + expect(screen.queryByTestId('form-input')).toBeInTheDocument() + }) + + it('should have "form-input--error" class', () => { + render() + expect(screen.queryByTestId('form-input')).toHaveClass('form-input border-solid form-input--error') + }) + + it.each(SIZES)('should have "form-input--%s" class', (size) => { + render() + expect(screen.queryByTestId('form-input')).toHaveClass(`form-input border-solid form-input--${size}`) + }) +}) \ No newline at end of file diff --git a/packages/ui/src/components/InputOld/index.js b/packages/ui/src/components/InputOld/index.js new file mode 100644 index 00000000000..ae5c54e5bfb --- /dev/null +++ b/packages/ui/src/components/InputOld/index.js @@ -0,0 +1 @@ +export { default as Input } from './Input' diff --git a/packages/ui/src/components/Introduction/Introduction.css b/packages/ui/src/components/Introduction/Introduction.css new file mode 100644 index 00000000000..1f3f0af43a7 --- /dev/null +++ b/packages/ui/src/components/Introduction/Introduction.css @@ -0,0 +1,5 @@ +@tailwind 'tailwindcss/base'; +/* Start purging... */ +@tailwind components; +@tailwind utilities; +/* Stop purging. */ diff --git a/packages/ui/src/components/Introduction/Introduction.stories.mdx b/packages/ui/src/components/Introduction/Introduction.stories.mdx new file mode 100644 index 00000000000..ad31a53a00b --- /dev/null +++ b/packages/ui/src/components/Introduction/Introduction.stories.mdx @@ -0,0 +1,217 @@ +import { Meta } from '@storybook/addon-docs/blocks' +import Code from './assets/code-brackets.svg' +import Colors from './assets/colors.svg' +import Comments from './assets/comments.svg' +import Direction from './assets/direction.svg' +import Flow from './assets/flow.svg' +import Plugin from './assets/plugin.svg' +import Repo from './assets/repo.svg' +import StackAlt from './assets/stackalt.svg' + +import './Introduction.css' + + + + + +# Welcome to Storybook + +Storybook helps you build UI components in isolation from your app's business logic, data, and context. +That makes it easy to develop hard-to-reach states. Save these UI states as **stories** to revisit during development, testing, or QA. + +Browse example stories now by navigating to them in the sidebar. +View their code in the `src/storybook-examples` directory to learn how they work. +We recommend building UIs with a [**component-driven**](https://componentdriven.org) process starting with atomic components and ending with pages. + +
Configure
+ + + +
Learn
+ + + +
+ TipEdit the Markdown in{' '} + src/storybook-examples/welcome.mdx +
diff --git a/packages/ui/src/components/Introduction/assets/code-brackets.svg b/packages/ui/src/components/Introduction/assets/code-brackets.svg new file mode 100644 index 00000000000..73de9477600 --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/code-brackets.svg @@ -0,0 +1 @@ +illustration/code-brackets \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/colors.svg b/packages/ui/src/components/Introduction/assets/colors.svg new file mode 100644 index 00000000000..17d58d516e1 --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/colors.svg @@ -0,0 +1 @@ +illustration/colors \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/comments.svg b/packages/ui/src/components/Introduction/assets/comments.svg new file mode 100644 index 00000000000..6493a139f52 --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/comments.svg @@ -0,0 +1 @@ +illustration/comments \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/direction.svg b/packages/ui/src/components/Introduction/assets/direction.svg new file mode 100644 index 00000000000..65676ac2722 --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/direction.svg @@ -0,0 +1 @@ +illustration/direction \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/flow.svg b/packages/ui/src/components/Introduction/assets/flow.svg new file mode 100644 index 00000000000..8ac27db403c --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/flow.svg @@ -0,0 +1 @@ +illustration/flow \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/plugin.svg b/packages/ui/src/components/Introduction/assets/plugin.svg new file mode 100644 index 00000000000..29e5c690c0a --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/plugin.svg @@ -0,0 +1 @@ +illustration/plugin \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/repo.svg b/packages/ui/src/components/Introduction/assets/repo.svg new file mode 100644 index 00000000000..f386ee902c1 --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/repo.svg @@ -0,0 +1 @@ +illustration/repo \ No newline at end of file diff --git a/packages/ui/src/components/Introduction/assets/stackalt.svg b/packages/ui/src/components/Introduction/assets/stackalt.svg new file mode 100644 index 00000000000..9b7ad274350 --- /dev/null +++ b/packages/ui/src/components/Introduction/assets/stackalt.svg @@ -0,0 +1 @@ +illustration/stackalt \ No newline at end of file diff --git a/packages/ui/src/components/Listbox/Listbox2.tsx b/packages/ui/src/components/Listbox/Listbox2.tsx new file mode 100644 index 00000000000..5366c6062b5 --- /dev/null +++ b/packages/ui/src/components/Listbox/Listbox2.tsx @@ -0,0 +1,344 @@ +/* This example requires Tailwind CSS v2.0+ */ +import React, { useEffect, useRef, useState } from 'react' +import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu' +import { FormLayout } from '../../lib/Layout/FormLayout' + +import InputIconContainer from '../../lib/Layout/InputIconContainer' +import InputErrorIcon from '../../lib/Layout/InputErrorIcon' +import { IconCheck } from '../Icon/icons/IconCheck' + +import { useFormContext } from '../Form/FormContext' +import { flatten } from 'lodash' + +import { SelectContext } from './SelectContext' + +import styleHandler from '../../lib/theme/styleHandler' + +function classNames(...classes: any) { + return classes.filter(Boolean).join(' ') +} + +export interface Props + extends Omit, 'size'> { + className?: string + children: React.ReactNode + descriptionText?: string + error?: string + icon?: any + id?: string + label?: string + labelOptional?: string + layout?: 'horizontal' | 'vertical' + style?: React.CSSProperties + value?: any + reveal?: boolean + actions?: React.ReactNode + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + defaultValue?: any + borderless?: boolean + validation?: (x: any) => void + optionsWidth?: number + // override the button prop for onchange we only return a single value + // rather than a ChangeEvent + onChange?: (x: any) => void +} + +function Listbox({ + children, + className, + descriptionText, + error, + icon, + id = '', + name = '', + label, + labelOptional, + layout, + value = undefined, + onChange, + onFocus, + onBlur, + style, + size = 'medium', + defaultValue, + borderless = false, + validation, + disabled, + optionsWidth, +}: Props) { + const [selected, setSelected] = useState(undefined) + const [selectedNode, setSelectedNode] = useState({}) + + const __styles = styleHandler('listbox') + + const triggerRef = useRef(null) + + const { + formContextOnChange, + values, + errors, + handleBlur, + touched, + fieldLevelValidation, + } = useFormContext() + + if (values && !value) { + defaultValue = values[id || name] + } + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (onBlur) onBlur(e) + } + + if (!error) { + if (errors && !error) error = errors[id || name] + error = touched && touched[id || name] ? error : undefined + } + + useEffect(() => { + if (value) { + setSelected(value) + } + }, [value]) + + useEffect(() => { + // handle listbox options width size + + function handleResize() { + // Set window width/height to state + + document.documentElement.style.setProperty( + '--width-listbox', + `${optionsWidth ? optionsWidth : triggerRef.current?.offsetWidth}px` + ) + } + + // Add event listener + window.addEventListener('resize', handleResize) + + // Call handler right away so state gets updated with initial window size + handleResize() + + // Remove event listener on cleanup + return () => window.removeEventListener('resize', handleResize) + }, []) + + useEffect(() => { + const data: any = children + const content: any = flatten(data) + + function findNode(_value: any) { + return content.find((node: any) => node.props.value === _value) + } + + /* + * value prop overrides everything + */ + if (value) { + setSelected(value) + const node: any = findNode(value) + setSelectedNode(node?.props ? node.props : undefined) + return + } + + /* + * if no value prop, then use selected state + */ + if (selected) { + const node: any = findNode(selected) + setSelectedNode(node?.props ? node.props : undefined) + return + } else if (defaultValue) { + setSelected(defaultValue) + const node: any = findNode(selected) + setSelectedNode(node?.props ? node.props : undefined) + return + } else { + /* + * if no selected value (including a `defaultvalue`), then use first child + */ + setSelectedNode(content[0].props) + return + } + }, [selected]) + + function handleOnChange(value: any) { + if (onChange) onChange(value) + setSelected(value) + + /* + * Create change event for formik + * formik expects an input change event + */ + let event: any = {} + event.target = { + type: 'select', + name: name, + id: id, + value: value, + checked: undefined, + // outerHTML: undefined, + // options: undefined, + // multiple: undefined, + } + + // update form + // Create a new 'change' event + if (formContextOnChange) formContextOnChange(event) + // run field level validation + if (validation) fieldLevelValidation(id, validation(value)) + } + + let selectClasses = [__styles.container, __styles.base] + if (error) selectClasses.push(__styles.variants.error) + if (!error) selectClasses.push(__styles.variants.standard) + // if (icon) selectClasses.push(SelectStyles['sbui-listbox--with-icon']) + if (icon) selectClasses.push(__styles.with_icon) + // if (size) selectClasses.push(SelectStyles[`sbui-listbox--${size}`]) + if (size) selectClasses.push(__styles.size[size]) + // if (borderless) selectClasses.push(SelectStyles['sbui-listbox--borderless']) + if (disabled) selectClasses.push(__styles.disabled) + + return ( + + + + + + +
+ + {children} + +
+
+
+
+ ) +} + +interface OptionProps { + id?: string + value: any + label: string + disabled?: boolean + children?: React.ReactNode + className?: string + addOnBefore?: ({ active, selected }: any) => React.ReactNode +} + +type addOnBefore = { + selected: boolean + active: boolean +} + +function SelectOption({ + id, + value, + label, + disabled = false, + children, + className = '', + addOnBefore, +}: OptionProps) { + const __styles = styleHandler('listbox') + + return ( + + {({ onChange, selected }) => { + const active = selected === value ? true : false + + return ( + (!disabled ? onChange(value) : {})} + > +
+ {addOnBefore && addOnBefore({ active, selected })} + + {typeof children === 'function' + ? children({ active, selected }) + : children} + +
+ + {active ? ( + + + ) : null} +
+ ) + }} +
+ ) +} + +Listbox.Option = SelectOption + +export default Listbox diff --git a/packages/ui/src/components/Listbox/SelectContext.tsx b/packages/ui/src/components/Listbox/SelectContext.tsx new file mode 100644 index 00000000000..83a3621d376 --- /dev/null +++ b/packages/ui/src/components/Listbox/SelectContext.tsx @@ -0,0 +1,8 @@ +import { createContext } from 'react' + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +export const SelectContext = createContext({ + onChange: (e: any) => {}, + selected: undefined, +}) diff --git a/packages/ui/src/components/Listbox/SelectStyled.module.css b/packages/ui/src/components/Listbox/SelectStyled.module.css new file mode 100644 index 00000000000..e2cc7c937ff --- /dev/null +++ b/packages/ui/src/components/Listbox/SelectStyled.module.css @@ -0,0 +1,145 @@ +/* .sbui-listbox-container { + @apply relative; +} */ + +/* .sbui-listbox { + @apply block w-full bg-white pl-3 pr-10 py-2 text-sm rounded-md transition-all; + @apply text-gray-700 border border-solid border-gray-300; + @apply cursor-default focus:outline-none focus:ring-1 focus:ring-brand-600 focus:border-brand-600; + @apply dark:bg-transparent dark:text-white dark:border-gray-500; + @apply dark:focus:border-brand-500; + -webkit-appearance: none; + -moz-appearance: none; + text-indent: 1px; + text-overflow: ''; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); + transition: box-shadow 0.3s ease-in-out; */ + +/* // temporary fix + // + // temporary fix for supabase apps + // tailwind @base styles adds a dropdown chevron + // using background image as default + // */ +/* background-image: none; +} */ + +.sbui-listbox:focus { + box-shadow: 0 0 0 2px rgba(62, 207, 142, 0.1); +} + +.sbui-listbox--error { + @apply border-red-500 dark:border-red-500; +} + +.sbui-listbox--borderless { + @apply border-transparent shadow-none; +} + +/* + Select sizes +*/ + +/* .sbui-listbox--tiny { + @apply px-2.5 py-1.5 text-xs; +} +.sbui-listbox--small { + @apply px-3 py-2 text-sm leading-4; +} +.sbui-listbox--medium { + @apply px-4 py-2 text-sm; +} +.sbui-listbox--large { + @apply px-4 py-2 text-base; +} +.sbui-listbox--xlarge { + @apply px-6 py-3 text-base; +} */ + +/* .sbui-listbox-actions-container { + @apply absolute inset-y-0 right-0 pl-3 pr-1 mr-5 flex items-center; +} */ + +/* + Select icon +*/ + +/* .sbui-listbox--with-icon { + @apply pl-10; +} */ + +/* + Add on before +*/ + +/* .sbui-listbox-addonbefore { + @apply w-full flex flex-row items-center space-x-3; +} */ + +.sbui-listbox-label { + @apply truncate; +} + +/* + Select Chevron +*/ + +.sbui-listbox-chevron-container { + @apply absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none; +} + +.sbui-listbox-chevron { + @apply h-5 w-5 text-gray-400; +} + +/* + Option +*/ + +/* .sbui-listbox-option-container { + @apply list-none p-0 absolute mt-1 w-full bg-white dark:bg-gray-800 shadow-lg border border-solid border-gray-100 dark:border-gray-600 max-h-60 rounded-md py-1 text-base ring-1 ring-black ring-opacity-5 overflow-auto focus:outline-none sm:text-sm z-10; +} */ + +/* .sbui-listbox-option { + @apply cursor-pointer select-none relative py-2 pl-3 pr-9 text-gray-900 dark:text-white; +} */ + +/* .sbui-listbox-option--active { + @apply text-brand-600 dark:text-brand-600 bg-brand-600 bg-opacity-20; +} + +.sbui-listbox-option--disabled { + @apply cursor-not-allowed opacity-50; +} */ + +/* .sbui-listbox-option__inner { + @apply flex items-center space-x-3; +} */ + +/* .sbui-listbox-option__check { + @apply absolute inset-y-0 right-0 flex items-center pr-3; +} + +.sbui-listbox-option__check--active { + @apply text-brand-600; +} */ + +.sbui-listbox-option__check__icon { + @apply h-5 w-5; +} + +/* + Transition +*/ + +.sbui-listbox-transition--leave { + @apply transition ease-in duration-100; +} + +.sbui-listbox-transition--leave-from { + @apply opacity-100; +} + +.sbui-listbox-transition--leave-to { + @apply opacity-0; +} diff --git a/packages/ui/src/components/Listbox/SelectStyled.stories.tsx b/packages/ui/src/components/Listbox/SelectStyled.stories.tsx new file mode 100644 index 00000000000..bbba34198a0 --- /dev/null +++ b/packages/ui/src/components/Listbox/SelectStyled.stories.tsx @@ -0,0 +1,399 @@ +import React, { useState } from 'react' + +import Listbox from './Listbox2' +import { IconBook, IconUser } from '../../index' +import { Button } from '../Button' +import Typography from '../Typography' + +export default { + title: 'Data Input/Listbox', + component: Listbox, +} + +const { Option } = Listbox + +const options = [ + { value: 'one', label: 'one' }, + { value: 'two', label: 'two' }, + { value: 'three', label: 'three' }, + { value: 'four', label: 'four' }, +] + +export const Default = (args: any) => ( + + {options.map((option) => { + return ( + { + // console.log('selected', selected) + // console.log('active', active) + return {option.label} + }} + /> + ) + })} + +) + +export const ListBoxDisabled = (args: any) => ( + + + Option 1 + + + Option 2 + + + Option 3 + + +) + +export const WithDisabled = (args: any) => ( + + + Option 1 + + + Option 2 + + + Option 3 + + +) + +const people = [ + { + value: 1, + label: 'Wade Cooper', + avatar: + 'https://images.unsplash.com/photo-1491528323818-fdd1faba62cc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 2, + label: 'Arlene Mccoy', + avatar: + 'https://images.unsplash.com/photo-1550525811-e5869dd03032?ixlib=rb-1.2.1&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 3, + label: 'Devon Webb', + avatar: + 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2.25&w=256&h=256&q=80', + }, + { + value: 4, + label: 'Tom Cook', + avatar: + 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 5, + label: 'Tanya Fox', + avatar: + 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 6, + label: 'Hellen Schmidt', + avatar: + 'https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 7, + label: 'Caroline Schultz', + avatar: + 'https://images.unsplash.com/photo-1568409938619-12e139227838?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 8, + label: 'Mason Heaney', + avatar: + 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 9, + label: 'Claudie Smitham', + avatar: + 'https://images.unsplash.com/photo-1584486520270-19eca1efcce5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, + { + value: 10, + label: 'Emil Schaefer', + avatar: + 'https://images.unsplash.com/photo-1561505457-3bcad021f8ee?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80', + }, +] + +export const People = (args: any) => ( +
+ + {people.map((person) => { + return ( + [ + , + ]} + children={({ active, selected }: any) => { + // console.log('selected', selected) + // console.log('active', active) + return ( + + {person.label} + + ) + }} + /> + ) + })} + +
+) + +People.args = { + disabled: false, + label: 'Label', + layout: 'vertical', + size: 'medium', +} + +export const WithState = (args: any) => { + const [value, setValue] = useState('foo') + return ( + setValue(value)} + label="Choose a person" + layout="horizontal" + descriptionText="Choose a person for this role" + > + + foo + + {people.map((person) => { + return ( + [ + , + ]} + children={({ active, selected }: any) => { + return ( + + {person.label} + + ) + }} + /> + ) + })} + + ) +} + +WithState.args = { + disabled: false, + label: 'Label', + layout: 'vertical', + size: 'medium', +} + +export const WithIcon = (args: any) => ( +
+ } + label="Choose a person" + layout="horizontal" + descriptionText="Choose a person for this role" + > + {people.map((person) => { + return ( + [ + , + ]} + children={({ active, selected }: any) => { + // console.log('selected', selected) + // console.log('active', active) + return ( + + {person.label} + + ) + }} + /> + ) + })} + +
+) + +WithIcon.args = { + disabled: false, + label: 'Label', + layout: 'vertical', + size: 'medium', +} + +// export const Default = (args: any) => ( +// +// +// +// +// +// ) + +// export const withCheckboxes = (args: any) => + +export const ErrorState = (args: any) => ( + + {people.map((person) => { + return ( + [ + , + ]} + > + {person.label} + + ) + })} + +) + +ErrorState.args = { + label: 'Choose a person', + descriptionText: 'Choose a person for this role', +} + +export const ListBoxChildrenPropChange = (args: any) => { + const [countries, setCountries] = useState([ + 'England', + 'Wales', + 'Scotland', + 'Ireland', + ]) + + function handlePop() { + console.log('handlepop') + let _data = [] + _data = countries + _data.pop() + setCountries([..._data]) + + console.log(countries) + } + + return ( + <> + {countries.map((country) => { + return {country} + })} + + {countries.map((country) => { + return ( + + {country} + + ) + })} + + Disabled + + + + + ) +} + +ListBoxChildrenPropChange.args = { + label: 'Choose a country', +} + +export const ValueChange = (args: any) => { + const [countries, setCountries] = useState([ + 'England', + 'Wales', + 'Scotland', + 'Ireland', + ]) + + const [value, setValue] = useState('England') + + function handleRandom() { + const random = countries[Math.floor(Math.random() * countries.length)] + setValue(random) + } + + return ( + <> + current value: {value} +
+ + {countries.map((country) => { + return ( + + {country} + + ) + })} + + Disabled + + +
+ + + ) +} + +ValueChange.args = { + label: 'Choose a country', +} diff --git a/packages/ui/src/components/Listbox/SelectStyled.test.js b/packages/ui/src/components/Listbox/SelectStyled.test.js new file mode 100644 index 00000000000..ca4eca6aa86 --- /dev/null +++ b/packages/ui/src/components/Listbox/SelectStyled.test.js @@ -0,0 +1,27 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Select from './Listbox' + +describe('#Select', () => { + it('should render select correctly', async () => { + render( + + ) + expect(screen.queryByTestId('form-select')).toBeInTheDocument() + }) + + it('should have "form-select--error" class', () => { + render( + + ) + expect(screen.queryByTestId('form-select')).toHaveClass( + 'form-select border-solid form-select--error' + ) + }) +}) diff --git a/packages/ui/src/components/Listbox/index.tsx b/packages/ui/src/components/Listbox/index.tsx new file mode 100644 index 00000000000..79f42296955 --- /dev/null +++ b/packages/ui/src/components/Listbox/index.tsx @@ -0,0 +1,3 @@ +import Listbox from './Listbox2' +export default Listbox +export { default as Listbox } from './Listbox2' diff --git a/packages/ui/src/components/Loading/Loading.module.css b/packages/ui/src/components/Loading/Loading.module.css new file mode 100644 index 00000000000..fe814195451 --- /dev/null +++ b/packages/ui/src/components/Loading/Loading.module.css @@ -0,0 +1,20 @@ +.sbui-loading { + @apply transition-all relative; +} + +.sbui-loading--active .sbui-loading-content { + opacity: 0.4; +} +.sbui-loading-content { + @apply transition-opacity duration-300; +} + +.sbui-loading-spinner { + @apply text-brand-800 animate-spin; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} diff --git a/packages/ui/src/components/Loading/Loading.stories.tsx b/packages/ui/src/components/Loading/Loading.stories.tsx new file mode 100644 index 00000000000..1283e417d1a --- /dev/null +++ b/packages/ui/src/components/Loading/Loading.stories.tsx @@ -0,0 +1,23 @@ +import React, { useState } from 'react' + +import { Loading } from '.' +import { Card } from '../Card' + +export default { + title: 'Utilities/Loading', + component: Loading, +} + +export const Default = (args: any) => { + return ( + <> + + + + + ) +} + +Default.args = { + active: true, +} diff --git a/packages/ui/src/components/Loading/Loading.tsx b/packages/ui/src/components/Loading/Loading.tsx new file mode 100644 index 00000000000..fe5de53dff5 --- /dev/null +++ b/packages/ui/src/components/Loading/Loading.tsx @@ -0,0 +1,28 @@ +import React from 'react' +import styleHandler from '../../lib/theme/styleHandler' +import { IconLoader } from './../../../index' + +interface Props { + children: React.ReactNode + active: boolean +} +export default function Loading({ children, active }: Props) { + const __styles = styleHandler('loading') + + let classNames = [__styles.base] + + let contentClasses = [__styles.content.base] + + if (active) { + contentClasses.push(__styles.content.active) + } + + let spinnerClasses = [__styles.spinner] + + return ( +
+
{children}
+ {active && } +
+ ) +} diff --git a/packages/ui/src/components/Loading/index.tsx b/packages/ui/src/components/Loading/index.tsx new file mode 100644 index 00000000000..10f5e3f5c36 --- /dev/null +++ b/packages/ui/src/components/Loading/index.tsx @@ -0,0 +1 @@ +export { default as Loading } from './Loading' diff --git a/packages/ui/src/components/Menu/Menu.module.css b/packages/ui/src/components/Menu/Menu.module.css new file mode 100644 index 00000000000..189981a4242 --- /dev/null +++ b/packages/ui/src/components/Menu/Menu.module.css @@ -0,0 +1,35 @@ +.sbui-menu__item { + @apply px-4 py-2; + @apply cursor-pointer; + @apply hover:bg-gray-100 dark:hover:bg-dark-700 transition-colors duration-150; +} + +.sbui-menu__group { + @apply px-4 py-2; +} + +.sbui-menu__content { + @apply w-full; +} + +.sbui-menu__item--active { + @apply bg-gray-100; + @apply dark:bg-gray-600; + + @apply text-gray-900; + @apply dark:text-white; +} + +.sbui-menu__item--active .sbui-menu__content { + @apply text-gray-600; + @apply dark:text-white; +} + +.sbui-menu__item--active--bar { + @apply border-l-4 border-brand-500; + border-left-style: solid; +} + +.sbui-menu__item--rounded { + @apply rounded; +} diff --git a/packages/ui/src/components/Menu/Menu.stories.tsx b/packages/ui/src/components/Menu/Menu.stories.tsx new file mode 100644 index 00000000000..4ba2d746e57 --- /dev/null +++ b/packages/ui/src/components/Menu/Menu.stories.tsx @@ -0,0 +1,136 @@ +import React from 'react' + +import { Divider } from '../Divider' +import { IconMail } from './../../index' +import Typography from '../Typography' + +import { Menu } from './' +import { Button } from '../Button' +import { IconDatabase } from '../Icon/icons/IconDatabase' +import { IconMenu } from '../Icon/icons/IconMenu' +import { IconRefreshCcw } from '../Icon/icons/IconRefreshCcw' + +export default { + title: 'Navigation/Menu', + component: Menu, +} + +const SampleIcon = () => + +export const Default = (args: any) => ( + + }>Account settings + + }>Account settings + }>Account settings + +) + +export const withActiveState = (args: any) => ( + + }>Account settings + + }> + Account settings + + }>Account settings + +) + +export const pills = (args: any) => ( + + }>Account settings + + }> + Account settings + + }>Account settings + +) + +export const border = (args: any) => ( + + }>Account settings + + }> + Account settings + + }>Account settings + +) + +export const Groups = () => ( + + + }>Account settings + }>Account settings + }>Account settings + + }>Account settings + }>Account settings + +) + +export const PillsAndGroups = () => ( + + + }>Account settings + } active> + Account settings + + }>Account settings + + }>Account settings + }>Account settings + +) + +export const BorderAndGroups = () => ( + + + }>Account settings + }>Account settings + } active> + Account settings + + + }>Account settings + }>Account settings + +) + +export const CustomNode = () => ( + + +
+ All tables + +
+ + } + /> + }> +
+ Account settings + +
+
+ }> +
+ Account settings + +
+
+ } active> + Account settings + + + }>Account settings + }>Account settings +
+) diff --git a/packages/ui/src/components/Menu/Menu.tsx b/packages/ui/src/components/Menu/Menu.tsx new file mode 100644 index 00000000000..b57d781ddd5 --- /dev/null +++ b/packages/ui/src/components/Menu/Menu.tsx @@ -0,0 +1,139 @@ +import React from 'react' +import { Space } from '../Space' +import Typography from '../Typography' +import { MenuContextProvider, useMenuContext } from './MenuContext' + +import styleHandler from '../../lib/theme/styleHandler' + +interface MenuProps { + children: React.ReactNode + className?: string + style?: React.CSSProperties + type?: 'text' | 'pills' | 'border' +} + +function Menu({ children, className, style, type = 'text' }: MenuProps) { + return ( + + ) +} + +interface ItemProps { + children: React.ReactNode + icon?: React.ReactNode + active?: boolean + rounded?: boolean + onClick?: any + doNotCloseOverlay?: boolean + showActiveBar?: boolean + style?: React.CSSProperties +} + +export function Item({ + children, + icon, + active, + rounded, + onClick, + doNotCloseOverlay = false, + showActiveBar = false, + style, +}: ItemProps) { + const __styles = styleHandler('menu') + + const { type } = useMenuContext() + + let classes = [__styles.item.base] + + classes.push(__styles.item.variants[type].base) + + if (active) { + classes.push(__styles.item.variants[type].active) + } else { + classes.push(__styles.item.variants[type].normal) + } + + let contentClasses = [__styles.item.content.base] + if (active) { + contentClasses.push(__styles.item.content.active) + } else { + contentClasses.push(__styles.item.content.normal) + } + + let iconClasses = [__styles.item.icon.base] + if (active) { + iconClasses.push(__styles.item.icon.active) + } else { + iconClasses.push(__styles.item.icon.normal) + } + + return ( +
  • + + {icon && {icon}} + {children} + +
  • + ) +} + +interface GroupProps { + children?: React.ReactNode + icon?: React.ReactNode + title: string +} + +export function Group({ children, icon, title }: GroupProps) { + const __styles = styleHandler('menu') + const { type } = useMenuContext() + return ( +
    + {icon && {icon}} + {title} + {children} +
    + ) +} + +interface MiscProps { + children: React.ReactNode +} + +export function Misc({ children }: MiscProps) { + return ( +
    + + + {children} + + +
    + ) +} + +Menu.Item = Item +Menu.Group = Group +Menu.Misc = Misc +export default Menu diff --git a/packages/ui/src/components/Menu/MenuContext.tsx b/packages/ui/src/components/Menu/MenuContext.tsx new file mode 100644 index 00000000000..3e8b71ab3d8 --- /dev/null +++ b/packages/ui/src/components/Menu/MenuContext.tsx @@ -0,0 +1,36 @@ +import React, { createContext, useContext } from 'react' + +interface ContextProps { + type: 'text' | 'pills' | 'border' +} + +interface Provider extends ContextProps { + children?: React.ReactNode +} + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +const MenuContext = createContext({ + type: 'text', +}) + +export const MenuContextProvider = (props: Provider) => { + const { type } = props + + const value = { + type: type, + } + + return ( + {props.children} + ) +} + +// context helper to avoid using a consumer component +export const useMenuContext = () => { + const context = useContext(MenuContext) + if (context === undefined) { + throw new Error(`MenuContext must be used within a MenuContextProvider.`) + } + return context +} diff --git a/packages/ui/src/components/Menu/index.tsx b/packages/ui/src/components/Menu/index.tsx new file mode 100644 index 00000000000..03d4d6a4092 --- /dev/null +++ b/packages/ui/src/components/Menu/index.tsx @@ -0,0 +1 @@ +export { default as Menu } from './Menu' diff --git a/packages/ui/src/components/Modal/Modal.module.css b/packages/ui/src/components/Modal/Modal.module.css new file mode 100644 index 00000000000..447c46d3585 --- /dev/null +++ b/packages/ui/src/components/Modal/Modal.module.css @@ -0,0 +1,137 @@ +/* + Modal animations imported first as so placement styles are not affected. +*/ + +/* overlay animation */ +.sbui-modal-overlay--enter { + @apply ease-out duration-200; +} +.sbui-modal-overlay--enterFrom { + @apply opacity-0; +} +.sbui-modal-overlay--enterTo { + @apply opacity-100; +} +.sbui-modal-overlay--leave { + @apply ease-in duration-150; +} +.sbui-modal-overlay--leaveFrom { + @apply opacity-100; +} +.sbui-modal-overlay--leaveTo { + @apply opacity-0; +} + +/* modal animation */ +.sbui-modal--enter { + @apply ease-out duration-150 delay-150; +} +.sbui-modal--enterFrom { + @apply opacity-0 translate-y-4 sm:translate-y-0 transform sm:scale-95; +} +.sbui-modal--enterTo { + @apply opacity-100 translate-y-0 transform sm:scale-100; +} +.sbui-modal--leave { + @apply ease-in duration-150; +} +.sbui-modal--leaveFrom { + @apply opacity-100 translate-y-0 transform sm:scale-100; +} +.sbui-modal--leaveTo { + @apply opacity-0 translate-y-4 sm:translate-y-0 transform sm:scale-95; +} + +.sbui-modal-container { + @apply fixed z-50 inset-0; +} + +.sbui-modal-flex-container { + @apply flex items-end justify-center min-h-screen pt-4 px-6 pb-20 text-center sm:block sm:p-0; +} + +.sbui-modal-overlay-container { + @apply fixed inset-0 transition-opacity; +} + +.sbui-modal-overlay { + @apply absolute inset-0 bg-gray-900 opacity-75; +} + +.sbui-modal-div-trick { + @apply hidden sm:inline-block sm:align-middle sm:h-screen; +} + +/* .sbui-modal { + @apply inline-block bg-white dark:bg-dark-800 rounded-lg text-left overflow-hidden shadow-xl transform transition-all align-middle; + @apply border-gray-400 border border-solid; + @apply dark:border-gray-600 border border-solid; + + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} */ + +.sbui-modal--tiny { + @apply sm:align-middle sm:w-full sm:max-w-xs; +} + +.sbui-modal--small { + @apply sm:align-middle sm:w-full sm:max-w-sm; +} + +.sbui-modal--medium { + @apply sm:align-middle sm:w-full sm:max-w-lg; +} + +.sbui-modal--large { + @apply sm:align-middle sm:w-full max-w-xl; +} + +.sbui-modal-content { + @apply px-6 pt-5 pb-5 sm:p-6; +} + +.sbui-modal-footer { + @apply sm:flex sm:flex-row justify-end; +} + +.sbui-modal-footer--with-bg { + @apply bg-gray-50 dark:bg-dark-600 px-6 py-3 sm:px-6 sm:flex sm:flex-row justify-end; +} + +.sbui-modal-icon-container { + @apply mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full sm:mx-0 sm:h-10 sm:w-10; +} + +.sbui-modal-icon-container--danger { + @apply text-red-600 bg-red-600 bg-opacity-20; +} + +.sbui-modal-icon-container--warning { + @apply text-yellow-500 bg-yellow-500 bg-opacity-20; +} + +.sbui-modal-icon-container--success { + @apply text-brand-500 bg-brand-500 bg-opacity-20; +} + +.sbui-modal-close-container { + @apply absolute right-1 top-1; +} + +.sbui-modal-close-container button, +.dark .sbui-modal-close-container button { + @apply text-gray-300; + @apply hover:text-gray-400; + + /* @apply dark:text-dark-400; */ + @apply hover:text-dark-300; + + @apply hover:bg-transparent; +} + +.sbui-sidepanel__trigger { + @apply border-none bg-transparent p-0 focus:ring-0; +} diff --git a/packages/ui/src/components/Modal/Modal.stories.tsx b/packages/ui/src/components/Modal/Modal.stories.tsx new file mode 100644 index 00000000000..bf1f499fe05 --- /dev/null +++ b/packages/ui/src/components/Modal/Modal.stories.tsx @@ -0,0 +1,602 @@ +import { actions } from '@storybook/addon-actions' +import React, { useState } from 'react' +import { action } from '@storybook/addon-actions' + +import { Modal } from '.' +import Typography from '../Typography' +import { Badge } from '../Badge' +import { Form } from '../Form' +import { Button } from '../Button' +import { Space } from '../Space' +import { IconTrash, IconAlertCircle, IconCheck } from './../../index' +import { Dropdown } from '../Dropdown' +import { IconGlobe } from '../Icon/icons/IconGlobe' +import { IconLink2 } from '../Icon/icons/IconLink2' +import { Input } from '../Input' + +export default { + title: 'Overlays/Modal', + component: Modal, + argTypes: { onClick: { action: 'clicked' } }, +} + +export const withUseState = () => { + const [visible, setVisible] = useState(false) + + return ( + <> +
    +
    +

    Delete your project

    +

    + It will be sad to see you go +

    +
    + +
    +
    + setVisible(!visible)} + header={ +
    + {/*
    + +
    */} +
    +

    Delete your project

    + Are you sure? +
    +
    + } + contentStyle={{ padding: 0 }} + hideFooter + > +
    { + setTimeout(() => { + // alert(JSON.stringify(values, null, 2)) + setSubmitting(false) + setVisible(false) + }, 400) + }} + validate={(values) => { + const errors: any = {} + if (!values.name) { + errors.name = 'Project name is required' + } else if (values.name !== 'MyProject') { + errors.name = 'Does not match project name' + } + return errors + }} + > + {({ isSubmitting, errors, touched }: any) => { + console.log('errors in form', errors) + console.log('touched in form', touched) + return ( +
    +
    + + + + Once deleted, this project cannot be restored. Please + proceed carefully. + + +
    +
    +

    + This action cannot be undone. This will permanently delete + the project{' '} + + MyProject + + . +

    +
    +
    +
    + +
    +
    +
    + +
    +
    + ) + }} +
    +
    +
    + + ) +} + +export const Default = (args: any) => ( + +
    + +
    +
    +

    This is the title

    + This is the title +
    +
    + } + > + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const withIcon = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const withVerticalLayout = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const withCloseButton = (args: any) => ( + + + This Modal has a close button on the top right + {'{children}'} + + +) + +export const rightAlignedFooter = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const hideFooter = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const withFooterBackground = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const customFooter = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const customFooterVertical = (args: any) => ( + + + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via{' '} + {'{children}'} + + +) + +export const LongModal = () => ( +
    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into the + Modal you can do so via +

    + + +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    +

    + Modal content is inserted here, if you need to insert anything into + the Modal you can do so via +

    + {'{children}'} +
    +
    +
    +) + +export const customFooterOneButton = (args: any) => + +export const modalWithDropdowns = () => { + const [visible, setVisible] = useState(false) + + return ( + <> + + setVisible(!visible)} + hideFooter + // className="pointer-events-auto" + > + + console.log('item 1 clicked')}> + Item 1 + + console.log('item 2 clicked')}> + Item 2 + + + } + > + + + + + ) +} + +Default.args = { + visible: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', + size: 'medium', +} + +withFooterBackground.args = { + visible: true, + footerBackground: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', +} + +const icon = + +withIcon.args = { + visible: true, + showIcon: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', + icon: icon, +} + +withCloseButton.args = { + visible: true, + closable: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This Modal has a close button on the top right', + description: 'And i am the description', +} + +withVerticalLayout.args = { + visible: true, + size: 'small', + layout: 'vertical', + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', + icon: icon, +} + +rightAlignedFooter.args = { + visible: true, + alignFooter: 'right', + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', +} + +hideFooter.args = { + visible: true, + hideFooter: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', +} + +customFooter.args = { + visible: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', + customFooter: [ + +
    + + Proceed with caution + +
    + + +
    , + ], +} + +customFooterVertical.args = { + visible: true, + size: 'small', + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the modal', + description: 'And i am the description', + layout: 'vertical', + customFooter: [ + + + + , + ], +} + +customFooterOneButton.args = { + visible: true, + size: 'small', + icon: , + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'Payment succesful', + description: + 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur amet labore.', + layout: 'vertical', + customFooter: [ + + + , + ], +} diff --git a/packages/ui/src/components/Modal/Modal.tsx b/packages/ui/src/components/Modal/Modal.tsx new file mode 100644 index 00000000000..f0e7b240c53 --- /dev/null +++ b/packages/ui/src/components/Modal/Modal.tsx @@ -0,0 +1,197 @@ +import React, { useEffect } from 'react' +// @ts-ignore +import ModalStyles from './Modal.module.css' +import { Button, IconX, Space } from './../../../index' +import { AnimationTailwindClasses } from '../../types' + +import * as Dialog from '@radix-ui/react-dialog' + +import { Transition } from '@headlessui/react' +import styleHandler from '../../lib/theme/styleHandler' + +// import { Transition } from '@tailwindui/react' +// Merge Radix Props to surface in the modal component +export type ModalProps = RadixProps & Props + +interface RadixProps + extends Dialog.DialogProps, + Pick< + Dialog.DialogContentProps, + | 'onOpenAutoFocus' + | 'onCloseAutoFocus' + | 'onEscapeKeyDown' + | 'onPointerDownOutside' + | 'onInteractOutside' + > {} + +interface Props { + children?: React.ReactNode + customFooter?: React.ReactNode + closable?: boolean + description?: string + hideFooter?: boolean + alignFooter?: 'right' | 'left' + layout?: 'horizontal' | 'vertical' + icon?: React.ReactNode + loading?: boolean + onCancel?: any + cancelText?: string + onConfirm?: any + confirmText?: string + showIcon?: boolean + footerBackground?: boolean + title?: string | React.ReactNode + variant?: 'danger' | 'warning' | 'success' + visible: boolean + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' + style?: React.CSSProperties + overlayStyle?: React.CSSProperties + contentStyle?: React.CSSProperties + className?: string + overlayClassName?: string + transition?: AnimationTailwindClasses + transitionOverlay?: AnimationTailwindClasses + triggerElement?: React.ReactNode + header?: React.ReactNode +} + +const Modal = ({ + children, + customFooter = undefined, + closable, + description, + hideFooter = false, + alignFooter = 'left', + layout = 'horizontal', + loading = false, + cancelText = 'Cancel', + onConfirm = () => {}, + onCancel = () => {}, + confirmText = 'Confirm', + showIcon = false, + title, + footerBackground, + icon, + variant = 'success', + visible = false, + size = 'large', + style, + overlayStyle, + contentStyle, + className = '', + overlayClassName, + triggerElement, + header, + ...props +}: ModalProps) => { + const [open, setOpen] = React.useState(visible ? visible : false) + + const __styles = styleHandler('modal') + + useEffect(() => { + setOpen(visible) + }, [visible]) + + function stopPropagation(e: React.MouseEvent) { + e.stopPropagation() + } + + // let footerClasses = [ModalStyles['sbui-modal-footer']] + if (footerBackground) { + // footerClasses.push(ModalStyles['sbui-modal-footer--with-bg']) + } + + let modalClasses = [ + __styles.base, + // ModalStyles[`sbui-modal`], + // ModalStyles[`sbui-modal--${size}`], + ] + // if (className) modalClasses.push(className) + + // let overlayClasses = [ModalStyles['sbui-modal-overlay']] + // if (overlayClassName) overlayClasses.push(overlayClassName) + + const footerContent = customFooter ? ( + customFooter + ) : ( + + + + + ) + + function handleOpenChange(open: boolean) { + if (visible !== undefined && !open) { + // controlled component behaviour + onCancel() + } else { + // un-controlled component behaviour + setOpen(open) + } + } + + return ( + + {triggerElement && ( + + {triggerElement} + + )} + + + + + {header &&
    {header}
    } + {/*
    */} + {children} + {/*
    */} + {!hideFooter &&
    {footerContent}
    } + {/* {closable && ( +
    +
    + )} */} +
    +
    +
    +
    + ) +} + +function Content({ children }: { children: React.ReactNode }) { + const __styles = styleHandler('modal') + return
    {children}
    +} + +export function Seperator() { + const __styles = styleHandler('modal') + + return
    +} + +Modal.Content = Content +Modal.Seperator = Seperator +export default Modal diff --git a/packages/ui/src/components/Modal/index.tsx b/packages/ui/src/components/Modal/index.tsx new file mode 100644 index 00000000000..7a4f2d1dc1e --- /dev/null +++ b/packages/ui/src/components/Modal/index.tsx @@ -0,0 +1 @@ +export { default as Modal } from './Modal' diff --git a/packages/ui/src/components/Popover/Popover.module.css b/packages/ui/src/components/Popover/Popover.module.css new file mode 100644 index 00000000000..9ae30064daa --- /dev/null +++ b/packages/ui/src/components/Popover/Popover.module.css @@ -0,0 +1,63 @@ +.sbui-popover__content { + @apply bg-bg-primary-light dark:bg-bg-secondary-dark p-0; + @apply border; + @apply rounded; + @apply shadow; + border-style: solid; + border-width: 1px; +} + +/* @keyframes fadeIn { + from { + transform: scale(0.95); + opacity: 0; + } + to { + transform: scale(1); + opacity: 1; + } +} + +@keyframes fadeOut { + from { + transform: scale(1); + opacity: 1; + } + to { + transform: scale(0.95); + opacity: 0; + } +} */ + +/* .sbui-popover__content { + transform-origin: var(--radix-popover-menu-content-transform-origin); +} + +.sbui-popover__content[data-state='open'] { + animation: fadeIn 50ms ease-out; +} + +.sbui-popover__content[data-state='closed'] { + animation: fadeOut 50ms ease-in; +} */ + +/* .sbui-popover__trigger { + @apply border-none bg-transparent p-0 focus:ring-0; +} */ + +.sbui-popover__arrow { + @apply fill-current text-bg-primary-light dark:text-bg-secondary-dark; + @apply border-0 border-t; + border-style: solid; +} + +.sbui-popover__close { + @apply absolute top-1 right-0; + @apply bg-transparent cursor-pointer border-none; + + @apply text-gray-300; + @apply hover:text-gray-400; + + @apply dark:text-dark-400; + @apply dark:hover:text-dark-300; +} diff --git a/packages/ui/src/components/Popover/Popover.stories.tsx b/packages/ui/src/components/Popover/Popover.stories.tsx new file mode 100644 index 00000000000..ef195dc0d3f --- /dev/null +++ b/packages/ui/src/components/Popover/Popover.stories.tsx @@ -0,0 +1,73 @@ +import { Button } from '../Button' +import { Divider } from '../Divider' +import { IconChevronDown } from '../../index' +import Typography from '../Typography' + +import { Popover } from '.' +import { IconLogIn } from '../Icon/icons/IconLogIn' +import { Input } from '../Input' + +export default { + title: 'Navigation/Popover', + component: Popover, +} + +export const Default = (args: any) => ( +
    + + +
    Filter
    + +
    + } + overlay={[ + <> +
    + + + + + +
    + , + ]} + > + + +
    +) + +Default.args = {} diff --git a/packages/ui/src/components/Popover/Popover.tsx b/packages/ui/src/components/Popover/Popover.tsx new file mode 100644 index 00000000000..42ff4b97205 --- /dev/null +++ b/packages/ui/src/components/Popover/Popover.tsx @@ -0,0 +1,112 @@ +import React from 'react' + +import * as RadixPopover from '@radix-ui/react-popover' +import type * as RadixPopoverTypes from '@radix-ui/react-popover/' + +import { IconX } from '../Icon/icons/IconX' + +import styleHandler from '../../lib/theme/styleHandler' + +interface RootProps { + align?: RadixPopoverTypes.PopoverContentProps['align'] + ariaLabel?: string + arrow?: boolean + children?: React.ReactNode + className?: string + defaultOpen?: boolean + modal?: boolean + onOpenChange?: RadixPopoverTypes.PopoverProps['onOpenChange'] + open?: boolean + overlay?: React.ReactNode + portalled?: boolean + showClose?: boolean + side?: RadixPopoverTypes.PopoverContentProps['side'] + sideOffset?: RadixPopoverTypes.PopoverContentProps['sideOffset'] + style?: React.CSSProperties + header?: React.ReactNode + footer?: React.ReactNode + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' | 'content' +} + +function Popover({ + align = 'center', + ariaLabel, + arrow = false, + children, + className, + defaultOpen = false, + modal, + onOpenChange, + open, + overlay, + portalled, + side = 'bottom', + sideOffset = 6, + style, + header, + footer, + size = 'content', +}: RootProps) { + const __styles = styleHandler('popover') + + let classes = [__styles.content, __styles.size[size]] + if (className) { + classes.push(className) + } + + return ( + + + {children} + + + + {arrow && ( + + )} + {header &&
    {header}
    } + {overlay} + {footer &&
    {footer}
    } +
    +
    + ) +} + +function Close() { + const __styles = styleHandler('popover') + + return ( + + + + ) +} + +function Seperator() { + const __styles = styleHandler('popover') + + return
    +} + +Popover.Seperator = Seperator +Popover.Close = Close +export default Popover diff --git a/packages/ui/src/components/Popover/index.tsx b/packages/ui/src/components/Popover/index.tsx new file mode 100644 index 00000000000..c6e06a314a2 --- /dev/null +++ b/packages/ui/src/components/Popover/index.tsx @@ -0,0 +1 @@ +export { default as Popover } from './Popover' diff --git a/packages/ui/src/components/Radio/Radio.module.css b/packages/ui/src/components/Radio/Radio.module.css new file mode 100644 index 00000000000..32a6bad70f2 --- /dev/null +++ b/packages/ui/src/components/Radio/Radio.module.css @@ -0,0 +1,109 @@ +/* .sbui-radio-fieldset { + @apply border-none p-0 m-0; +} */ + +.sbui-radio-container { + @apply relative cursor-pointer flex p-0 py-2 border-none; +} + +/* .sbui-radio-container--card { + @apply p-4 border border-solid border-gray-200 dark:border-gray-500; +} */ + +.sbui-radio-container--card--active { + @apply bg-brand-100 bg-opacity-20 border-brand-200 dark:border-brand-200 z-10; +} + +/* .sbui-radio-container--card:first-child { + @apply rounded-tl-md rounded-tr-md; +} + +.sbui-radio-container--card:last-child { + @apply rounded-bl-md rounded-br-md; +} */ + +.sbui-radio-label { + @apply flex flex-row cursor-pointer; +} + +.sbui-radio-label-text { + @apply block text-sm font-medium dark:text-white; +} + +.sbui-radio-label-text .sbui-radio__label-text-before, +.sbui-radio-label-text .sbui-radio__label-text-after { + @apply text-gray-400 dark:text-gray-300; +} + +.sbui-radio-label-description { + @apply block text-sm text-gray-400 dark:text-gray-300; +} + +/* .sbui-radio { + @apply h-4 w-4 ml-0 mr-3.5 rounded-2xl border border-solid transition-all; + + @apply text-brand-600 cursor-pointer border-gray-500; + @apply focus:ring-brand-500 hover:border-brand-700 focus:outline-none; + + @apply dark:bg-transparent dark:hover:border-brand-700; +} */ + +/* .sbui-radio:checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +.sbui-radio:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} */ + +/* .sbui-radio { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-shrink: 0; +} */ + +.sbui-radio-group-contents { + @apply dark:bg-transparent rounded-md -space-y-px; +} + +/* + Label sizes +*/ + +.sbui-radio-container--tiny .sbui-radio-label, +.sbui-radio-container--tiny .sbui-radio-label-text, +.sbui-radio-container--tiny .sbui-radio-label-description { + @apply text-xs; +} +.sbui-radio-container--small .sbui-radio-label, +.sbui-radio-container--small .sbui-radio-label-text, +.sbui-radio-container--small .sbui-radio-label-description { + @apply text-sm; +} +.sbui-radio-container--medium .sbui-radio-label, +.sbui-radio-container--medium .sbui-radio-label-text, +.sbui-radio-container--medium .sbui-radio-label-description { + @apply text-sm; +} +.sbui-radio-container--large .sbui-radio-label, +.sbui-radio-container--large .sbui-radio-label-text, +.sbui-radio-container--large .sbui-radio-label-description { + @apply text-base; +} +.sbui-radio-container--xlarge .sbui-radio-label, +.sbui-radio-container--xlarge .sbui-radio-label-text, +.sbui-radio-container--xlarge .sbui-radio-label-description { + @apply text-base; +} diff --git a/packages/ui/src/components/Radio/Radio.stories.tsx b/packages/ui/src/components/Radio/Radio.stories.tsx new file mode 100644 index 00000000000..b2b17c3267f --- /dev/null +++ b/packages/ui/src/components/Radio/Radio.stories.tsx @@ -0,0 +1,355 @@ +import React from 'react' + +import { action } from '@storybook/addon-actions' + +import Radio from '.' + +const stackedOptions = [ + { + label: 'Hobby', + description: '8GB / 4 CPUs · 160 GB SSD disk', + value: '1', + align: 'vertical', + optionalLabel:
    $40 / mo
    , + }, + { + label: 'Startup', + description: '12GB / 6 CPUs · 256 GB SSD disk', + value: '2', + align: 'vertical', + optionalLabel:
    $40 / mo
    , + }, + { + label: 'Business', + description: '16GB / 8 CPUs · 512 GB SSD disk', + value: '3', + align: 'vertical', + optionalLabel:
    $40 / mo
    , + }, + { + label: 'Enterprise', + description: '32GB / 12 CPUs · 1024 GB SSD disk', + value: '4', + align: 'vertical', + optionalLabel:
    $40 / mo
    , + }, +] + +const smallOptions = [ + { + label: '4 GB', + value: '1', + }, + { + label: '8GB', + value: '2', + }, + { + label: '16GB', + value: '3', + }, + { + label: '32GB', + value: '3', + }, + { + label: '64GB', + value: '4', + }, + { + label: '128GB', + value: '5', + disabled: true, + }, +] + +const options = [ + { + label: 'Comments', + description: + 'Get notified when someones posts a comment on a posting. Get notified when someones posts a comment on a posting Get notified when someones posts a comment on a posting.', + value: '1', + align: 'vertical', + }, + { + label: 'Candidates', + description: + 'Get notified when a candidate applies for a job. Get notified when a candidate applies for a job. Get notified when a candidate applies for a job. Get notified when a candidate applies for a job. Get notified when a candidate applies for a job. ', + value: '2', + align: 'vertical', + }, + { + label: 'Offers', + description: 'Get notified when a candidate accepts or rejects an offer.', + value: '3', + align: 'vertical', + }, + { + label: 'Offers4', + description: 'Get notified when a candidate accepts or rejects an offer.', + value: '4', + align: 'vertical', + }, + { + label: 'Offers5', + description: 'Get notified when a candidate accepts or rejects an offer.', + value: '5', + align: 'vertical', + }, +] + +export default { + title: 'Data Input/Radio', + component: Radio, + argTypes: { onChange: { action: 'onChange' } }, +} + +interface onToggleProps { + e?: any +} + +export const SimpleList = (args: any) => ( + + + + + +) + +SimpleList.args = { + descriptionText: 'This is optional description', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'vertical', + name: 'SimpleList-example', + align: 'vertical', +} + +export const ListWithDescription = (args: any) => ( + + + + + +) + +ListWithDescription.args = { + descriptionText: 'This is optional description', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'vertical', + name: 'radiogroup-example-1', + align: 'vertical', +} + +export const ListWithInlineDescription = (args: any) => ( + + + + + +) + +ListWithInlineDescription.args = { + descriptionText: 'This is optional description', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'vertical', + name: 'radiogroup-example-1', + align: 'vertical', +} + +export const largeCards = (args: any) => ( + + + + + +) + +largeCards.args = { + descriptionText: 'This is optional description', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'vertical', + name: 'radiogroup-example-1', + align: 'vertical', + type: 'large-cards', +} + +export const withOptionsObj = (args: any) => + +export const withCards = (args: any) => ( + + {options.map((x, i) => ( + + ))} + +) + +export const withStackedCards = (args: any) => ( + + {stackedOptions.map((x, i) => ( + +) + +export const withSmallCards = (args: any) => ( + + {smallOptions.map((x, i) => ( + +) + +export const withCardsAndOptions = (args: any) => + +export const withBeforeAndAfterLabels = (args: any) => + +withOptionsObj.args = { + className: 'font-sans', + descriptionText: 'This is optional description', + disabled: false, + error: '', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'vertical', + name: 'radiogroup-example-2', + options: options, +} + +withCards.args = { + className: 'font-sans', + descriptionText: 'This is optional description', + disabled: false, + error: '', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'horizontal', + name: 'radiogroup-example-3', + type: 'cards', + align: 'vertical', +} + +withStackedCards.args = { + className: 'font-sans', + descriptionText: 'This is optional description', + disabled: false, + error: '', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'horizontal', + name: 'radiogroup-example-3', + type: 'stacked-cards', + align: 'vertical', +} + +withSmallCards.args = { + className: 'font-sans', + descriptionText: 'This is optional description', + disabled: false, + error: '', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'vertical', + name: 'radiogroup-example-3', + type: 'small-cards', + align: 'horizontal', +} + +withCardsAndOptions.args = { + className: 'font-sans', + descriptionText: 'This is optional description', + disabled: false, + error: '', + label: 'Radio group main label', + labelOptional: 'This is an optional label', + layout: 'horizontal', + name: 'radiogroup-example-3', + options: options, + type: 'cards', + align: 'vertical', +} + +withBeforeAndAfterLabels.args = { + label: 'Label', + beforeLabel: 'Before : ', + afterLabel: ' : After', + options: [ + { + label: 'Label', + beforeLabel: 'Before : ', + afterLabel: ' : After', + description: 'Description', + }, + ], +} diff --git a/packages/ui/src/components/Radio/Radio.tsx b/packages/ui/src/components/Radio/Radio.tsx new file mode 100644 index 00000000000..86265df382f --- /dev/null +++ b/packages/ui/src/components/Radio/Radio.tsx @@ -0,0 +1,290 @@ +import React, { useEffect, useState, createRef } from 'react' +import { FormLayout } from '../../lib/Layout/FormLayout' +import { RadioContext } from './RadioContext' + +import { useFormContext } from '../Form/FormContext' + +import defaultTheme from '../../lib/theme/defaultTheme' +import styleHandler from '../../lib/theme/styleHandler' + +import randomIdGenerator from './../../utils/randomIdGenerator' + +interface GroupProps { + allowedValues?: any + checkboxes?: any + id?: any + layout?: 'horizontal' | 'vertical' + error?: any + descriptionText?: any + label?: any + afterLabel?: string + beforeLabel?: string + labelOptional?: any + name?: any + type?: 'cards' | 'list' | 'small-cards' | 'large-cards' + transform?: any + value?: any + className?: any + children?: React.ReactNode + options?: Array + onChange?(x: React.ChangeEvent): void + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + validation?: (x: any) => void + groupClassName?: string + labelsLayout?: 'horizontal' | 'vertical' +} + +function RadioGroup({ + id, + layout, + error, + descriptionText, + label, + afterLabel, + beforeLabel, + labelOptional, + children, + className, + type = 'list', + options, + value, + name, + onChange, + size = 'medium', + validation, + groupClassName, + labelsLayout = 'vertical', +}: GroupProps) { + const [activeId, setActiveId] = useState('') + + const __styles = styleHandler('radio') + + const { + formContextOnChange, + values, + errors, + // handleBlur, + touched, + fieldLevelValidation, + } = useFormContext() + + if (values && !value) value = values[id || name] + // console.log('errors in. radio group', errors) + // console.log('values in radio group', values) + + if (!error) { + if (errors && !error) error = errors[id || name] + error = touched && touched[id || name] ? error : undefined + } + + useEffect(() => { + if (validation) fieldLevelValidation(id, validation(value)) + }, []) + + useEffect(() => { + setActiveId(value) + }, [value]) + + function parentCallback(e: React.ChangeEvent) { + if (onChange) onChange(e) + // update form + if (formContextOnChange) { + formContextOnChange(e) + } + // run field level validation + if (validation) fieldLevelValidation(id, validation(e.target.value)) + setActiveId(e.target.id) + } + + return ( +
    + +
    + + {options + ? options.map((option: InputProps) => { + return ( + + ) + }) + : children} + +
    +
    +
    + ) +} + +interface InputProps extends Omit, 'size'> { + label: string + afterLabel?: string + beforeLabel?: string + description?: string + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + hidden?: boolean + align?: 'vertical' | 'horizontal' + optionalLabel?: 'string' | React.ReactNode + addOnBefore?: React.ReactNode +} + +function Radio({ + id = randomIdGenerator(), + disabled, + value, + label, + afterLabel, + beforeLabel, + description, + name, + checked, + onChange, + onBlur, + hidden = false, + size = 'medium', + align = 'vertical', + optionalLabel, + addOnBefore, +}: InputProps) { + const __styles = styleHandler('radio') + + const inputName = name + + const { handleBlur } = useFormContext() + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (onBlur) onBlur(e) + } + + return ( + + {({ parentCallback, type, name, activeId, parentSize }) => { + // if id does not exist, use label + + const markupId = id + + // if name does not exist on Radio then use Context Name from Radio.Group + const markupName = name || inputName + + // console.log('markupName', markupName) + // @ts-ignore + size = parentSize || size + + // check if radio id is via parent component + // then check if radio checked prop is true or false + // if no boolean exists the checkbox will rely on native control + const active = + activeId === markupId ? true : checked ? true : checked === false ? false : undefined + + let classes = [ + __styles.variants[type].container.base, + // __styles.variants[type].container.align[align], + type === 'list' && !hidden && __styles.variants[type].container.size[size], + ] + + classes.push(__styles.variants[type].base) + classes.push(__styles.variants[type].size[size]) + + if (active) { + classes.push(__styles.variants[type].active) + } else { + classes.push(__styles.variants[type].inactive) + } + + if (disabled) { + classes.push(__styles.disabled) + } + + if (type !== 'list') hidden = true + + function onInputChange(e: React.ChangeEvent) { + // '`onChange` callback for parent component + if (parentCallback) { + parentCallback(e) + } + // '`onChange` callback for this component + if (onChange) onChange(e) + } + + return ( + + ) + }} + + ) +} + +Radio.Group = RadioGroup + +export default Radio diff --git a/packages/ui/src/components/Radio/RadioContext.tsx b/packages/ui/src/components/Radio/RadioContext.tsx new file mode 100644 index 00000000000..08bcd309eaf --- /dev/null +++ b/packages/ui/src/components/Radio/RadioContext.tsx @@ -0,0 +1,11 @@ +import { createContext } from 'react' + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +export const RadioContext = createContext({ + parentCallback: (e: any) => {}, + type: '', + name: '', + activeId: '', + parentSize: '', +}) diff --git a/packages/ui/src/components/Radio/index.tsx b/packages/ui/src/components/Radio/index.tsx new file mode 100644 index 00000000000..7089f813ecf --- /dev/null +++ b/packages/ui/src/components/Radio/index.tsx @@ -0,0 +1,3 @@ +import Radio from './Radio' +export default Radio +export { default as Radio } from './Radio' diff --git a/packages/ui/src/components/RadioOld/Radio.css b/packages/ui/src/components/RadioOld/Radio.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/ui/src/components/RadioOld/Radio.js b/packages/ui/src/components/RadioOld/Radio.js new file mode 100644 index 00000000000..df1a3adeb63 --- /dev/null +++ b/packages/ui/src/components/RadioOld/Radio.js @@ -0,0 +1,26 @@ +import React from 'react' +import PropTypes from 'prop-types' +import './Radio.css' + +const Radio = ({ + className = '', + label = '', + containerClassName = '', + children, + ...props +}) => { + + return ( + + ) +} + +Radio.propTypes = { + label: PropTypes.string, + className: PropTypes.string, +} + +export default Radio diff --git a/packages/ui/src/components/RadioOld/Radio.stories.js b/packages/ui/src/components/RadioOld/Radio.stories.js new file mode 100644 index 00000000000..db71931862c --- /dev/null +++ b/packages/ui/src/components/RadioOld/Radio.stories.js @@ -0,0 +1,26 @@ +import React from 'react' + +import { Radio } from '.' + +export default { + title: 'Archive/Radio', + component: Radio, +} + +export const Default = (args) => ( +
    +
    + +
    +
    + +
    +
    + +
    +
    +) + +Default.args = { + disabled: false, +} diff --git a/packages/ui/src/components/RadioOld/Radio.test.js b/packages/ui/src/components/RadioOld/Radio.test.js new file mode 100644 index 00000000000..7eaa33451b4 --- /dev/null +++ b/packages/ui/src/components/RadioOld/Radio.test.js @@ -0,0 +1,19 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Radio from './Radio' + +describe('#Radio', () => { + it('should render radio correctly', () => { + render( + + ) + expect(screen.queryByTestId('form-radio')).toBeInTheDocument() + }) + + it('should show label', () => { + render( + + ) + expect(screen.queryByText('JavaScript')).toBeInTheDocument() + }) +}) \ No newline at end of file diff --git a/packages/ui/src/components/RadioOld/index.js b/packages/ui/src/components/RadioOld/index.js new file mode 100644 index 00000000000..e200e77534e --- /dev/null +++ b/packages/ui/src/components/RadioOld/index.js @@ -0,0 +1 @@ +export { default as Radio } from './Radio' diff --git a/packages/ui/src/components/Select/Select.module.css b/packages/ui/src/components/Select/Select.module.css new file mode 100644 index 00000000000..3da01903c65 --- /dev/null +++ b/packages/ui/src/components/Select/Select.module.css @@ -0,0 +1,86 @@ +.sbui-select-container { + @apply relative; +} + +.sbui-select { + @apply block w-full bg-white pl-3 pr-10 py-2 text-sm rounded-md shadow-sm transition-all; + + @apply text-input-value-light border border-solid border-input-border-light; + @apply focus:ring-input-border-focus-light focus:border-input-border-focus-light focus:outline-none; + + @apply dark:bg-transparent dark:text-input-value-dark dark:border-input-border-dark; + @apply dark:focus:border-input-border-focus-dark dark:focus:ring-input-border-focus-dark; + -webkit-appearance: none; + -moz-appearance: none; + text-overflow: ''; + /* box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); */ + transition: box-shadow 0.3s ease-in-out; + + /* // temporary fix + // + // temporary fix for supabase apps + // tailwind @base styles adds a dropdown chevron + // using background image as default + // */ + background-image: none; +} + +.sbui-select option { + @apply bg-white text-gray-800; +} + +.sbui-select:focus { + box-shadow: 0 0 0 2px rgba(62, 207, 142, 0.1); +} + +.sbui-select--error { + @apply border-red-500 dark:border-red-500; +} + +.sbui-select--borderless { + @apply border-transparent shadow-none; +} + +/* + Select sizes +*/ + +.sbui-select--tiny { + @apply px-2.5 py-1.5 text-xs; +} +.sbui-select--small { + @apply px-3 py-2 text-sm leading-4; +} +.sbui-select--medium { + @apply px-4 py-2 text-sm; +} +.sbui-select--large { + @apply px-4 py-2 text-base; +} +.sbui-select--xlarge { + @apply px-6 py-3 text-base; +} + +.sbui-select-actions-container { + @apply absolute inset-y-0 right-0 pl-3 pr-1 mr-5 flex items-center; +} + +/* + Select icon +*/ + +.sbui-select--with-icon { + @apply pl-10; +} + +/* + Select Chevron +*/ + +.sbui-select-chevron-container { + @apply absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none; +} + +.sbui-select-chevron { + @apply h-5 w-5 text-gray-400; +} diff --git a/packages/ui/src/components/Select/Select.stories.tsx b/packages/ui/src/components/Select/Select.stories.tsx new file mode 100644 index 00000000000..b69cad8efd9 --- /dev/null +++ b/packages/ui/src/components/Select/Select.stories.tsx @@ -0,0 +1,183 @@ +import React from 'react' + +import Select from '.' +import { IconBook } from '../../index' + +const { Option, OptGroup } = Select + +export default { + title: 'Data Input/Select', + component: Select, +} + +export const Default = (args: any) => ( + +) + +export const withCheckboxes = (args: any) => + + + + +) + +export const withOptionGroup = (args: any) => ( + +) + +export const withIcon = (args: any) => ( + +) + +export const withOptionLabel = (args: any) => ( + +) + +export const withBeforeAndAfterLabel = (args: any) => ( + +) + +export const withDescription = (args: any) => ( + +) + +export const size = (args: any) => ( + +) + +const data = ['England', 'Wales', 'Scotland', 'Ireland'] +const icon = + +Default.args = { + disabled: false, + label: 'Label', + className: 'font-sans', + layout: 'vertical', + children: [ + <> + + + + , + ], +} + +withOptionGroup.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + className: 'font-sans', + value: 'Value of input', + layout: 'vertical', +} + +withCheckboxes.args = { + disabled: false, + checkboxes: data, + allowedValues: data, + className: 'font-sans', + layout: 'vertical', +} + +ErrorState.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + className: 'font-sans', + value: 'Value of input', + error: 'Your password must be less than 4 characters.', + allowedValues: data, + layout: 'vertical', +} + +withIcon.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an Icon', + className: 'font-sans', + value: 'Value of input', + icon: icon, + allowedValues: data, + layout: 'vertical', +} + +withOptionLabel.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + className: 'font-sans', + value: 'Value of input', + labelOptional: 'This is required', + allowedValues: data, + layout: 'vertical', +} + +withBeforeAndAfterLabel.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Label', + beforeLabel: 'Before : ', + afterLabel: ' : After', + className: 'font-sans', + value: 'Value of input', + labelOptional: 'This is required', + allowedValues: data, + layout: 'vertical', +} + +withDescription.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with an error message', + className: 'font-sans', + value: 'Value of input', + descriptionText: 'Make your password short and easy to guess', + allowedValues: data, + layout: 'vertical', +} + +size.args = { + placeholder: 'Type text here ...', + disabled: false, + label: 'Input with a size selected', + value: 'Value of input', + descriptionText: 'Choose a different size and font and padding will change', + allowedValues: data, + layout: 'vertical', + size: 'tiny', +} diff --git a/packages/ui/src/components/Select/Select.test.js b/packages/ui/src/components/Select/Select.test.js new file mode 100644 index 00000000000..2615c4dd687 --- /dev/null +++ b/packages/ui/src/components/Select/Select.test.js @@ -0,0 +1,27 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +import Select from './Select' + +describe('#Select', () => { + it('should render select correctly', async () => { + render( + + ) + expect(screen.queryByTestId('form-select')).toBeInTheDocument() + }) + + it('should have "form-select--error" class', () => { + render( + + ) + expect(screen.queryByTestId('form-select')).toHaveClass( + 'sbui-select sbui-select--error sbui-select--medium' + ) + }) +}) diff --git a/packages/ui/src/components/Select/Select.tsx b/packages/ui/src/components/Select/Select.tsx new file mode 100644 index 00000000000..d51e9e87c8b --- /dev/null +++ b/packages/ui/src/components/Select/Select.tsx @@ -0,0 +1,184 @@ +import React, { useEffect } from 'react' +import { FormLayout } from '../../lib/Layout/FormLayout' +import InputErrorIcon from '../../lib/Layout/InputErrorIcon' +import InputIconContainer from '../../lib/Layout/InputIconContainer' + +import { useFormContext } from '../Form/FormContext' + +import defaultTheme from '../../lib/theme/defaultTheme' +import styleHandler from '../../lib/theme/styleHandler' + +interface OptionProps { + value: string + children: React.ReactNode + selected?: boolean +} + +interface OptGroupProps { + label: string + children: React.ReactNode +} + +export interface Props extends Omit, 'size'> { + autofocus?: boolean + children: React.ReactNode + descriptionText?: string + error?: string + icon?: any + inputRef?: string + label?: string + afterLabel?: string + beforeLabel?: string + labelOptional?: string + layout?: 'horizontal' | 'vertical' + reveal?: boolean + actions?: React.ReactNode + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + borderless?: boolean + validation?: (x: any) => void +} + +export const ColLayout = (props: any) =>
    {props.children}
    + +function Select({ + autoComplete, + autofocus, + children, + className, + descriptionText, + disabled, + error, + icon, + id = '', + inputRef, + label, + afterLabel, + beforeLabel, + labelOptional, + layout, + name = '', + onChange, + onBlur, + placeholder, + required, + value = undefined, + defaultValue = undefined, + style, + size = 'medium', + borderless = false, + validation, + ...props +}: Props) { + const { formContextOnChange, values, errors, handleBlur, touched, fieldLevelValidation } = + useFormContext() + + if (values && !value) value = values[id] + + function handleBlurEvent(e: React.FocusEvent) { + if (handleBlur) handleBlur(e) + if (onBlur) onBlur(e) + } + + if (!error) { + if (errors && !error) error = errors[id || name] + error = touched && touched[id || name] ? error : undefined + } + + function onInputChange(e: React.ChangeEvent) { + if (onChange) onChange(e) + // update form + if (formContextOnChange) formContextOnChange(e) + // run field level validation + if (validation) fieldLevelValidation(id, validation(e.target.value)) + } + + useEffect(() => { + if (validation) fieldLevelValidation(id, validation(value)) + }, []) + + const __styles = styleHandler('select') + + let classesContainer = [__styles.container] + if (className) classesContainer.push(className) + + let classes = [__styles.base] + if (error) classes.push(__styles.variants.error) + if (!error) classes.push(__styles.variants.standard) + if (icon) classes.push(__styles.with_icon) + if (size) classes.push(__styles.size[size]) + if (disabled) classes.push(__styles.disabled) + + return ( + +
    + + {icon && } + {error && ( +
    + {error && } +
    + )} + + + +
    +
    + ) +} + +export function Option({ value, children, selected }: OptionProps) { + return ( + + ) +} + +export function OptGroup({ label, children }: OptGroupProps) { + return {children} +} + +Select.Option = Option +Select.OptGroup = OptGroup + +export default Select diff --git a/packages/ui/src/components/Select/index.tsx b/packages/ui/src/components/Select/index.tsx new file mode 100644 index 00000000000..631a630e25f --- /dev/null +++ b/packages/ui/src/components/Select/index.tsx @@ -0,0 +1,3 @@ +import Select from './Select' +export default Select +export { default as Select } from './Select' diff --git a/packages/ui/src/components/SidePanel/SidePanel.module.css b/packages/ui/src/components/SidePanel/SidePanel.module.css new file mode 100644 index 00000000000..edb7edff6ec --- /dev/null +++ b/packages/ui/src/components/SidePanel/SidePanel.module.css @@ -0,0 +1,124 @@ +/* + Side Panel animations imported first as so placement styles are not affected. +*/ + +/* overlay animation */ +.sbui-sidepanel-overlay--enter { + @apply ease-out duration-200; +} +.sbui-sidepanel-overlay--enterFrom { + @apply opacity-0; +} +.sbui-sidepanel-overlay--enterTo { + @apply opacity-100; +} +.sbui-sidepanel-overlay--leave { + @apply ease-in duration-200; +} +.sbui-sidepanel-overlay--leaveFrom { + @apply opacity-100; +} +.sbui-sidepanel-overlay--leaveTo { + @apply opacity-0; +} + +/* panel animation */ +.sbui-sidepanel--enter { + @apply transform transition ease-in-out duration-200 lg:duration-300; +} +.sbui-sidepanel--enterFrom { + @apply translate-x-full; +} +.sbui-sidepanel--enterFrom--left { + @apply -translate-x-full; +} +.sbui-sidepanel--enterTo { + @apply translate-x-0; +} +.sbui-sidepanel--leave { + @apply transform transition ease-in-out duration-200 lg:duration-300; +} +.sbui-sidepanel--leaveFrom { + @apply translate-x-0; +} +.sbui-sidepanel--leaveTo { + @apply translate-x-full; +} +.sbui-sidepanel--leaveTo--left { + @apply -translate-x-full; +} + +/* .sbui-sidepanel-overlay-container { + @apply fixed inset-0 transition-opacity; +} */ + +/* .sbui-sidepanel-overlay { + @apply absolute inset-0 bg-scale-300 opacity-75; +} */ + +.sbui-sidepanel--left { + @apply left-0 pr-10; +} + +.sbui-sidepanel--right { + @apply right-0 pl-10; +} + +.sbui-sidepanel--medium { + @apply w-screen max-w-md h-full; +} + +.sbui-sidepanel--wide { + @apply w-screen max-w-2xl h-full; +} + +/* .sbui-sidepanel-fixed { + @apply fixed inset-0 overflow-hidden; +} */ + +/* .sbui-sidepanel-absolute { + @apply absolute inset-0 overflow-hidden; +} */ + +/* .sbui-sidepanel-container { + @apply absolute inset-y-0 max-w-full flex h-screen; +} */ + +/* .sbui-sidepanel { + @apply h-full flex flex-col bg-white dark:bg-dark-700 shadow-xl; +} */ + +.sbui-sidepanel-header { + @apply space-y-1 py-6 px-4 bg-gray-50 dark:bg-dark-600 sm:px-6; +} + +.sbui-sidepanel-close-container { + @apply h-7 flex items-center; +} + +.sbui-sidepanel-close-container button, +.dark .sbui-sidepanel-close-container button { + @apply text-gray-300; + @apply hover:text-gray-400; + + /* @apply dark:text-dark-400; */ + /* @apply dark:hover:text-dark-300; */ + + @apply hover:bg-transparent; +} + +/* .sbui-sidepanel-content { + @apply relative flex-1 px-4 sm:px-6; +} */ + +.sbui-sidepanel-footer-container { + @apply p-4 bg-gray-50 dark:bg-dark-600; +} + +.sbui-sidepanel-footer { + @apply flex flex-shrink-0; +} + +.sbui-sidepanel__trigger { + @apply border-none bg-transparent p-0 focus:ring-0; +} diff --git a/packages/ui/src/components/SidePanel/SidePanel.stories.tsx b/packages/ui/src/components/SidePanel/SidePanel.stories.tsx new file mode 100644 index 00000000000..d96178102ce --- /dev/null +++ b/packages/ui/src/components/SidePanel/SidePanel.stories.tsx @@ -0,0 +1,261 @@ +import { action } from '@storybook/addon-actions' +import React, { useState } from 'react' +import { Button, Space, Typography } from '../../index' + +import { SidePanel } from './index' + +export default { + title: 'Overlays/SidePanel', + component: SidePanel, +} + +const content = ( + + SidePanel content is inserted here, if you need to insert anything into the + SidePanel you can do so via + children + +) + +export const Default = (args: any) => ( + <> + +

    This is the title

    +

    This is the title

    + + } + > + {content} +
    + +) + +export const withWideLayout = (args: any) => ( + <> + {content} + +) + +export const leftAlignedFooter = (args: any) => ( + <> + {content} + +) + +export const leftAligned = (args: any) => ( + <> + {content} + +) + +export const hideFooter = (args: any) => ( + <> + {content} + +) + +export const customFooter = (args: any) => ( + <> + {content} + +) + +export const triggerElement = (args: any) => ( + <> + + + This was opened with a trigger element + + + +) + +export const nestedSidepanels = (args: any) => { + const [panel1Visible, setPanel1Visible] = useState(false) + const [panel2Visible, setPanel2Visible] = useState(false) + + return ( + <> +
    +
    +

    + Shall we nest some components? +

    +

    yea sure, go on then.

    +
    + +
    + setPanel1Visible(false)} + onConfirm={() => setPanel1Visible(false)} + > +
    +

    + This Sidepanel was opened with a trigger element +

    + +

    + You can open a nested panel by clicking the button below +

    + + +
    + setPanel2Visible(false)} + onConfirm={() => setPanel2Visible(false)} + > + + +
    + + ) +} + +export const longContent = (args: any) => ( + <> + +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +

    This is a paragraph

    +
    + +) + +Default.args = { + visible: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', +} + +withWideLayout.args = { + visible: true, + size: 'large', + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', +} + +leftAlignedFooter.args = { + visible: true, + alignFooter: 'left', + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', +} + +leftAligned.args = { + visible: true, + align: 'left', + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', +} + +hideFooter.args = { + visible: true, + hideFooter: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', +} + +customFooter.args = { + visible: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', + customFooter: [ + + + + , + ], +} + +triggerElement.args = { + visible: true, + onCancel: action('onCancel'), + onConfirm: action('onConfirm'), + title: 'This is the title of the SidePanel', + description: 'And i am the description', + triggerElement: , +} + +longContent.args = { + visible: true, + header: 'Long content', +} diff --git a/packages/ui/src/components/SidePanel/SidePanel.tsx b/packages/ui/src/components/SidePanel/SidePanel.tsx new file mode 100644 index 00000000000..6b54d4aeacc --- /dev/null +++ b/packages/ui/src/components/SidePanel/SidePanel.tsx @@ -0,0 +1,132 @@ +import React from 'react' +import { Button } from '../../../index' +import * as Dialog from '@radix-ui/react-dialog' +import styleHandler from '../../lib/theme/styleHandler' + +export type SidePanelProps = RadixProps & CustomProps + +interface RadixProps + extends Dialog.DialogProps, + Pick< + Dialog.DialogContentProps, + | 'onOpenAutoFocus' + | 'onCloseAutoFocus' + | 'onEscapeKeyDown' + | 'onPointerDownOutside' + | 'onInteractOutside' + > {} + +interface CustomProps { + id?: String | undefined + className?: String + children?: React.ReactNode + header?: string | React.ReactNode + visible: boolean + size?: 'medium' | 'large' + loading?: boolean + align?: 'right' | 'left' + hideFooter?: boolean + customFooter?: React.ReactNode + onCancel?: () => void + cancelText?: String + onConfirm?: () => void + confirmText?: String + triggerElement?: React.ReactNode +} + +const SidePanel = ({ + id, + className, + children, + header, + visible, + open, + size = 'medium', + loading, + align = 'right', + hideFooter = false, + customFooter = undefined, + onConfirm, + onCancel, + confirmText = 'Confirm', + cancelText = 'Cancel', + triggerElement, + defaultOpen, + ...props +}: SidePanelProps) => { + const __styles = styleHandler('sidepanel') + + // function stopPropagation(e: React.MouseEvent) { + // e.stopPropagation() + // } + + const footerContent = customFooter ? ( + customFooter + ) : ( +
    + + +
    + ) + + function handleOpenChange(open: boolean) { + if (visible !== undefined && !open) { + // controlled component behaviour + if (onCancel) onCancel() + } else { + // un-controlled component behaviour + // setOpen(open) + } + } + + open = open || visible + + return ( + + {triggerElement && ( + {triggerElement} + )} + + + + + {header &&
    {header}
    } +
    {children}
    + {!hideFooter && footerContent} +
    +
    +
    + ) +} + +export function Seperator() { + let __styles = styleHandler('sidepanel') + + return
    +} + +export function Content({ children }: { children: React.ReactNode }) { + let __styles = styleHandler('sidepanel') + + return
    {children}
    +} + +SidePanel.Content = Content +SidePanel.Seperator = Seperator +export default SidePanel diff --git a/packages/ui/src/components/SidePanel/index.tsx b/packages/ui/src/components/SidePanel/index.tsx new file mode 100644 index 00000000000..6dc75ef8cd9 --- /dev/null +++ b/packages/ui/src/components/SidePanel/index.tsx @@ -0,0 +1 @@ +export { default as SidePanel } from './SidePanel' diff --git a/packages/ui/src/components/Space/Space.module.css b/packages/ui/src/components/Space/Space.module.css new file mode 100644 index 00000000000..8c34e324523 --- /dev/null +++ b/packages/ui/src/components/Space/Space.module.css @@ -0,0 +1,397 @@ +.sbui-space { + /* @apply flex; */ +} + +.sbui-space-row { + /* @apply flex flex-row items-center; */ +} + +.sbui-space-col { + /* @apply flex flex-col; */ +} + +.sbui-space-y-0 { + /* @apply space-y-0; */ +} +.sbui-space-y-0.5 { + /* @apply space-y-0.5; */ +} +.sbui-space-y-1 { + /* @apply space-y-1; */ +} +.sbui-space-y-1.5 { + /* @apply space-y-1.5; */ +} +.sbui-space-y-2 { + /* @apply space-y-2; */ +} +.sbui-space-y-2.5 { + /* @apply space-y-2.5; */ +} +.sbui-space-y-3 { + /* @apply space-y-3; */ +} +.sbui-space-y-3.5 { + /* @apply space-y-3.5; */ +} +.sbui-space-y-4 { + /* @apply space-y-4; */ +} +.sbui-space-y-5 { + /* @apply space-y-5; */ +} +.sbui-space-y-6 { + /* @apply space-y-6; */ +} +.sbui-space-y-7 { + /* @apply space-y-7; */ +} +.sbui-space-y-8 { + /* @apply space-y-8; */ +} +.sbui-space-y-9 { + /* @apply space-y-9; */ +} +.sbui-space-y-10 { + /* @apply space-y-10; */ +} +.sbui-space-y-11 { + /* @apply space-y-11; */ +} +.sbui-space-y-12 { + /* @apply space-y-12; */ +} +.sbui-space-y-14 { + /* @apply space-y-14; */ +} +.sbui-space-y-16 { + /* @apply space-y-16; */ +} +.sbui-space-y-20 { + /* @apply space-y-20; */ +} +.sbui-space-y-24 { + /* @apply space-y-24; */ +} +.sbui-space-y-28 { + /* @apply space-y-28; */ +} +.sbui-space-y-32 { + /* @apply space-y-32; */ +} +.sbui-space-y-36 { + /* @apply space-y-36; */ +} +.sbui-space-y-40 { + /* @apply space-y-40; */ +} +.sbui-space-y-44 { + /* @apply space-y-44; */ +} +.sbui-space-y-48 { + /* @apply space-y-48; */ +} +.sbui-space-y-52 { + /* @apply space-y-52; */ +} +.sbui-space-y-56 { + /* @apply space-y-56; */ +} +.sbui-space-y-60 { + /* @apply space-y-60; */ +} +.sbui-space-y-64 { + /* @apply space-y-64; */ +} +.sbui-space-y-72 { + /* @apply space-y-72; */ +} +.sbui-space-y-80 { + /* @apply space-y-80; */ +} +.sbui-space-y-96 { + /* @apply space-y-96; */ +} +.sbui-space-y-px { + /* @apply space-y-px; */ +} +.sbui-space-x-0 { + /* @apply space-x-0; */ +} +.sbui-space-x-1 { + /* @apply space-x-1; */ +} +.sbui-space-x-2 { + /* @apply space-x-2; */ +} +.sbui-space-x-3 { + /* @apply space-x-3; */ +} +.sbui-space-x-4 { + /* @apply space-x-4; */ +} +.sbui-space-x-5 { + /* @apply space-x-5; */ +} +.sbui-space-x-6 { + /* @apply space-x-6; */ +} +.sbui-space-x-7 { + /* @apply space-x-7; */ +} +.sbui-space-x-8 { + /* @apply space-x-8; */ +} +.sbui-space-x-9 { + /* @apply space-x-9; */ +} +.sbui-space-x-10 { + /* @apply space-x-10; */ +} +.sbui-space-x-11 { + /* @apply space-x-11; */ +} +.sbui-space-x-12 { + /* @apply space-x-12; */ +} +.sbui-space-x-14 { + /* @apply space-x-14; */ +} +.sbui-space-x-16 { + /* @apply space-x-16; */ +} +.sbui-space-x-20 { + /* @apply space-x-20; */ +} +.sbui-space-x-24 { + /* @apply space-x-24; */ +} +.sbui-space-x-28 { + /* @apply space-x-28; */ +} +.sbui-space-x-32 { + /* @apply space-x-32; */ +} +.sbui-space-x-36 { + /* @apply space-x-36; */ +} +.sbui-space-x-40 { + /* @apply space-x-40; */ +} +.sbui-space-x-44 { + /* @apply space-x-44; */ +} +.sbui-space-x-48 { + /* @apply space-x-48; */ +} +.sbui-space-x-52 { + /* @apply space-x-52; */ +} +.sbui-space-x-56 { + /* @apply space-x-56; */ +} +.sbui-space-x-60 { + /* @apply space-x-60; */ +} +.sbui-space-x-64 { + /* @apply space-x-64; */ +} +.sbui-space-x-72 { + /* @apply space-x-72; */ +} +.sbui-space-x-80 { + /* @apply space-x-80; */ +} +.sbui-space-x-96 { + /* @apply space-x-96; */ +} +.sbui-space-x-px { + /* @apply space-x-px; */ +} +.sbui-minus-space-y-0 { + /* @apply -space-y-0; */ +} +.sbui-minus-space-y-1 { + /* @apply -space-y-1; */ +} +.sbui-minus-space-y-2 { + /* @apply -space-y-2; */ +} +.sbui-minus-space-y-3 { + /* @apply -space-y-3; */ +} +.sbui-minus-space-y-4 { + /* @apply -space-y-4; */ +} +.sbui-minus-space-y-5 { + /* @apply -space-y-5; */ +} +.sbui-minus-space-y-6 { + /* @apply -space-y-6; */ +} +.sbui-minus-space-y-7 { + /* @apply -space-y-7; */ +} +.sbui-minus-space-y-8 { + /* @apply -space-y-8; */ +} +.sbui-minus-space-y-9 { + /* @apply -space-y-9; */ +} +.sbui-minus-space-y-10 { + /* @apply -space-y-10; */ +} +.sbui-minus-space-y-11 { + /* @apply -space-y-11; */ +} +.sbui-minus-space-y-12 { + /* @apply -space-y-12; */ +} +.sbui-minus-space-y-14 { + /* @apply -space-y-14; */ +} +.sbui-minus-space-y-16 { + /* @apply -space-y-16; */ +} +.sbui-minus-space-y-20 { + /* @apply -space-y-20; */ +} +.sbui-minus-space-y-24 { + /* @apply -space-y-24; */ +} +.sbui-minus-space-y-28 { + /* @apply -space-y-28; */ +} +.sbui-minus-space-y-32 { + /* @apply -space-y-32; */ +} +.sbui-minus-space-y-36 { + /* @apply -space-y-36; */ +} +.sbui-minus-space-y-40 { + /* @apply -space-y-40; */ +} +.sbui-minus-space-y-44 { + /* @apply -space-y-44; */ +} +.sbui-minus-space-y-48 { + /* @apply -space-y-48; */ +} +.sbui-minus-space-y-52 { + /* @apply -space-y-52; */ +} +.sbui-minus-space-y-56 { + /* @apply -space-y-56; */ +} +.sbui-minus-space-y-60 { + /* @apply -space-y-60; */ +} +.sbui-minus-space-y-64 { + /* @apply -space-y-64; */ +} +.sbui-minus-space-y-72 { + /* @apply -space-y-72; */ +} +.sbui-minus-space-y-80 { + /* @apply -space-y-80; */ +} +.sbui-minus-space-y-96 { + /* @apply -space-y-96; */ +} +.sbui-minus-space-y-px { + /* @apply -space-y-px; */ +} + +.sbui-minus-space-x-0 { + /* @apply -space-x-0; */ +} +.sbui-minus-space-x-1 { + /* @apply -space-x-1; */ +} +.sbui-minus-space-x-2 { + /* @apply -space-x-2; */ +} +.sbui-minus-space-x-3 { + /* @apply -space-x-3; */ +} +.sbui-minus-space-x-4 { + /* @apply -space-x-4; */ +} +.sbui-minus-space-x-5 { + /* @apply -space-x-5; */ +} +.sbui-minus-space-x-6 { + /* @apply -space-x-6; */ +} +.sbui-minus-space-x-7 { + /* @apply -space-x-7; */ +} +.sbui-minus-space-x-8 { + /* @apply -space-x-8; */ +} +.sbui-minus-space-x-9 { + /* @apply -space-x-9; */ +} +.sbui-minus-space-x-10 { + /* @apply -space-x-10; */ +} +.sbui-minus-space-x-11 { + /* @apply -space-x-11; */ +} +.sbui-minus-space-x-12 { + /* @apply -space-x-12; */ +} +.sbui-minus-space-x-14 { + /* @apply -space-x-14; */ +} +.sbui-minus-space-x-16 { + /* @apply -space-x-16; */ +} +.sbui-minus-space-x-20 { + /* @apply -space-x-20; */ +} +.sbui-minus-space-x-24 { + /* @apply -space-x-24; */ +} +.sbui-minus-space-x-28 { + /* @apply -space-x-28; */ +} +.sbui-minus-space-x-32 { + /* @apply -space-x-32; */ +} +.sbui-minus-space-x-36 { + /* @apply -space-x-36; */ +} +.sbui-minus-space-x-40 { + /* @apply -space-x-40; */ +} +.sbui-minus-space-x-44 { + /* @apply -space-x-44; */ +} +.sbui-minus-space-x-48 { + /* @apply -space-x-48; */ +} +.sbui-minus-space-x-52 { + /* @apply -space-x-52; */ +} +.sbui-minus-space-x-56 { + /* @apply -space-x-56; */ +} +.sbui-minus-space-x-60 { + /* @apply -space-x-60; */ +} +.sbui-minus-space-x-64 { + /* @apply -space-x-64; */ +} +.sbui-minus-space-x-72 { + /* @apply -space-x-72; */ +} +.sbui-minus-space-x-80 { + /* @apply -space-x-80; */ +} +.sbui-minus-space-x-96 { + /* @apply -space-x-96; */ +} +/* .sbui-minus-space-x-px { + /* @apply -space-x-; */ +} */ diff --git a/packages/ui/src/components/Space/Space.tsx b/packages/ui/src/components/Space/Space.tsx new file mode 100644 index 00000000000..c5c75cefa1b --- /dev/null +++ b/packages/ui/src/components/Space/Space.tsx @@ -0,0 +1,43 @@ +import React from 'react' +// @ts-ignore +// import SpaceStyles from './Space.module.css' + +function Space({ + direction, + size = 2, + className, + block, + style, + minus, + children, +}: any) { + // const classes = [] + // classes.push(direction === 'vertical' ? 'sbui-space-col' : 'sbui-space-row') + // classes.push( + // SpaceStyles[ + // 'sbui-' + + // (minus ? 'minus-' : '') + + // 'space-' + + // (direction === 'vertical' ? 'y' : 'x') + + // '-' + + // size + // ] + // ) + // if (block) { + // classes.push(SpaceStyles['sbui-space--block']) + // } + // if (className) { + // classes.push(className) + // } + + return ( +
    + {children} +
    + ) +} + +export default Space diff --git a/packages/ui/src/components/Space/index.tsx b/packages/ui/src/components/Space/index.tsx new file mode 100644 index 00000000000..9813d7e8b65 --- /dev/null +++ b/packages/ui/src/components/Space/index.tsx @@ -0,0 +1 @@ +export { default as Space } from './Space' diff --git a/packages/ui/src/components/Tabs/Tabs.module.css b/packages/ui/src/components/Tabs/Tabs.module.css new file mode 100644 index 00000000000..9769765d554 --- /dev/null +++ b/packages/ui/src/components/Tabs/Tabs.module.css @@ -0,0 +1,43 @@ +/* .sbui-tab-button-underline { + @apply rounded-none; +.sbui-tab-button-underline { + @apply rounded-none border-none; + @apply hover:text-gray-600 hover:bg-transparent; + @apply dark:hover:text-white dark:hover:bg-transparent; + border-bottom-style: solid; + border-bottom-width: 2px; + margin-bottom: -1px; + padding-left: 0; + padding-right: 0; +} + +.sbui-tab-button-underline--active { + @apply border-brand-700; + @apply rounded-none; + @apply text-gray-600; + @apply dark:text-white; + border-bottom-style: solid; + border-bottom-width: 2px; +} + +.sbui-tab-bar--scrollable { + overflow: auto; + white-space: nowrap; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.sbui-tab-bar--scrollable::-webkit-scrollbar { + display: none; +} + +.sbui-tab-bar-inner-container { + flex-grow: 1; +} + +/* base */ +.sbui-tab-bar-container { + justify-content: space-between; + width: 100%; +} */ diff --git a/packages/ui/src/components/Tabs/Tabs.stories.tsx b/packages/ui/src/components/Tabs/Tabs.stories.tsx new file mode 100644 index 00000000000..17ed4f3c317 --- /dev/null +++ b/packages/ui/src/components/Tabs/Tabs.stories.tsx @@ -0,0 +1,165 @@ +import React from 'react' +import { Button } from '../Button' +import { IconMail } from '../../index' +import Typography from '../Typography' + +import { Tabs } from './' + +export default { + title: 'Displays/Tabs', + component: Tabs, +} + +export const Default = (args: any) => ( + + + Content for the first panel + + + Content for the second panel + + + Content for the third panel + + +) + +export const Underlined = (args: any) => ( + + + Content for the first panel + + + Content for the second panel + + + Content for the third panel + + +) + +export const WithIcons = (args: any) => ( + + }> + Content for the first panel + + }> + Content for the second panel + + }> + Content for the third panel + + +) + +export const LargeButtons = (args: any) => ( + + + Content for the first panel + + + Content for the second panel + + + Content for the third panel + + +) + +export const BlockTabs = (args: any) => ( + + + Content for the first panel + + + Content for the second panel + + + Content for the third panel + + +) + +const limit = 30 +let infitniteSroll: JSX.Element[] = [] + +for (var i = 0; i < limit; i++) { + infitniteSroll.push( + + Content for the panel {i} + + ) +} + +export const Scroll = (args: any) => ( + + {infitniteSroll} + +) + +export const addOnBefore = (args: any) => ( + + + Content for the first panel + + + Content for the second panel + + + Content for the third panel + + +) + +export const addOnAfter = (args: any) => ( + + + Content for the first panel + + + Content for the second panel + + + Content for the third panel + + +) + +export const OneTab = () => ( + + + Content for the first panel + + +) + +Default.args = {} +Underlined.args = { + type: 'underlined', +} +WithIcons.args = { + type: 'underlined', +} +LargeButtons.args = { + type: 'underlined', + size: 'large', +} +BlockTabs.args = { + type: 'underlined', + block: true, +} +Scroll.args = { + type: 'underlined', + block: true, + scrollable: true, +} +addOnBefore.args = { + type: 'underlined', + size: 'large', + addOnBefore: , +} +addOnAfter.args = { + type: 'underlined', + size: 'large', + addOnAfter: , +} diff --git a/packages/ui/src/components/Tabs/Tabs.tsx b/packages/ui/src/components/Tabs/Tabs.tsx new file mode 100644 index 00000000000..b9625bc84c6 --- /dev/null +++ b/packages/ui/src/components/Tabs/Tabs.tsx @@ -0,0 +1,152 @@ +import React, { useState } from 'react' +import { TabsContext } from './TabsContext' + +import * as TabsPrimitive from '@radix-ui/react-tabs' + +// @ts-ignore +// import TabsStyles from './Tabs.module.css' + +import styleHandler from '../../lib/theme/styleHandler' + +interface TabsProps { + type?: 'pills' | 'underlined' | 'cards' + children: any + defaultActiveId?: string + activeId?: string + size?: 'tiny' | 'small' | 'medium' | 'large' | 'xlarge' + block?: boolean + tabBarGutter?: number + tabBarStyle?: React.CSSProperties + onChange?: any + onClick?: any + scrollable?: boolean + addOnBefore?: React.ReactNode + addOnAfter?: React.ReactNode + listClassNames?: string +} + +function Tabs({ + children, + defaultActiveId, + activeId, + type = 'pills', + size = 'tiny', + block, + onChange, + onClick, + scrollable, + addOnBefore, + addOnAfter, + listClassNames, +}: TabsProps) { + const [activeTab, setActiveTab] = useState( + defaultActiveId + ? defaultActiveId + : // if no defaultActiveId is set use the first panel + children && children[0].props + ? children[0].props.id + : '' + ) + + let __styles = styleHandler('tabs') + + // activeId state can be overriden externally with `active` + // defaults to use activeTab + const active = activeId ? activeId : activeTab + + function onTabClick(id: string) { + const newTabSelected = id !== active + setActiveTab(id) + if (onClick) onClick(id) + if (onChange && newTabSelected) onChange(id) + } + + // for styling the tabs for underline style + const underlined = type === 'underlined' + // for styling the tabs for cards style + + const listClasses = [__styles[type].list] + if (scrollable) listClasses.push(__styles.scrollable) + if (listClassNames) listClasses.push(listClassNames) + + // if only 1 react child, it needs to be converted to a list/array + // this is so 1 tab can be displayed + if (children && !Array.isArray(children)) { + children = [children] + } + + return ( + + + {addOnBefore} + {children.map((tab: any) => { + const activeMatch = active === tab.props.id + + const triggerClasses = [__styles[type].base, __styles.size[size]] + if (activeMatch) { + triggerClasses.push(__styles[type].active) + } else { + triggerClasses.push(__styles[type].inactive) + } + if (block) { + triggerClasses.push(__styles.block) + } + + return ( + { + if (e.keyCode === 13) { + e.preventDefault() + onTabClick(tab.props.id) + } + }} + onClick={() => onTabClick(tab.props.id)} + key={`${tab.props.id}-tab-button`} + value={tab.props.id} + className={triggerClasses.join(' ')} + > + {tab.props.icon} + {tab.props.label} + + ) + })} + {/* */} + {addOnAfter} + + + {children} + + + ) +} + +interface PanelProps { + children?: React.ReactNode + id: string + label?: string + icon?: React.ReactNode +} + +export function Panel({ children, id }: PanelProps) { + let __styles = styleHandler('tabs') + + return ( + + {({ activeId }) => { + const active = activeId === id + return ( + + {children} + + ) + }} + + ) +} + +Tabs.Panel = Panel +export default Tabs diff --git a/packages/ui/src/components/Tabs/TabsContext.tsx b/packages/ui/src/components/Tabs/TabsContext.tsx new file mode 100644 index 00000000000..b4a3471f16b --- /dev/null +++ b/packages/ui/src/components/Tabs/TabsContext.tsx @@ -0,0 +1,7 @@ +import { createContext } from 'react' + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +export const TabsContext = createContext({ + activeId: '', +}) diff --git a/packages/ui/src/components/Tabs/index.tsx b/packages/ui/src/components/Tabs/index.tsx new file mode 100644 index 00000000000..91e13405f93 --- /dev/null +++ b/packages/ui/src/components/Tabs/index.tsx @@ -0,0 +1 @@ +export { default as Tabs } from './Tabs' diff --git a/packages/ui/src/components/Textarea/Textarea.css b/packages/ui/src/components/Textarea/Textarea.css new file mode 100644 index 00000000000..22080ce9ee4 --- /dev/null +++ b/packages/ui/src/components/Textarea/Textarea.css @@ -0,0 +1,11 @@ +.form-textarea:disabled { + @apply bg-gray-100 cursor-not-allowed; +} + +.form-textarea--error { + @apply border-red-500; +} + +.form-textarea--borderless { + @apply border-none; +} diff --git a/packages/ui/src/components/Textarea/Textarea.js b/packages/ui/src/components/Textarea/Textarea.js new file mode 100644 index 00000000000..3d1aa7e35b6 --- /dev/null +++ b/packages/ui/src/components/Textarea/Textarea.js @@ -0,0 +1,38 @@ +import React from 'react' +import PropTypes from 'prop-types' +import './Textarea.css' + +const Textarea = ({ + className = '', + isError = false, + rows = 3, + children, + borderless = false, + ...props +}) => { + const classes = [] + + if (isError) { + classes.push('form-textarea--error') + } + + if (borderless) { + classes.push('form-textarea--borderless') + } + + return ( +