diff --git a/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts b/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts index 9d2e0427979..2befe4d7239 100644 --- a/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts +++ b/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts @@ -10,7 +10,7 @@ export const formatComputeSizes = (computeSizes: any[]) => { description: 'Basic set up to get started', metadata: { default_price_id: undefined, - supabase_prod_id: undefined, + supabase_prod_id: 'addon_instance_micro', features: '2 CPUs • 1GB memory • 2,085Mbps Disk IO', }, prices: [ @@ -30,9 +30,29 @@ export const formatComputeSizes = (computeSizes: any[]) => { } return [microOption] - .concat(computeSizes.filter((option: any) => option.name.includes('[Small]'))) - .concat(computeSizes.filter((option: any) => option.name.includes('[Medium]'))) - .concat(computeSizes.filter((option: any) => option.name.includes('[Large]'))) - .concat(computeSizes.filter((option: any) => option.name.includes('[XLarge]'))) - .concat(computeSizes.filter((option: any) => option.name.includes('[XXLarge]'))) + .concat( + computeSizes.filter( + (option: any) => option.metadata.supabase_prod_id === 'addon_instance_small' + ) + ) + .concat( + computeSizes.filter( + (option: any) => option.metadata.supabase_prod_id === 'addon_instance_medium' + ) + ) + .concat( + computeSizes.filter( + (option: any) => option.metadata.supabase_prod_id === 'addon_instance_large' + ) + ) + .concat( + computeSizes.filter( + (option: any) => option.metadata.supabase_prod_id === 'addon_instance_xlarge' + ) + ) + .concat( + computeSizes.filter( + (option: any) => option.metadata.supabase_prod_id === 'addon_instance_xxlarge' + ) + ) } diff --git a/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx b/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx index 8954f2c0dfe..e1ba0a5dae9 100644 --- a/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx +++ b/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx @@ -50,8 +50,6 @@ const PaymentSummaryPanel: FC = ({ const { ui } = useStore() const projectRegion = ui.selectedProject?.region - console.log('PaymentSummaryPanel', currentComputeSize, selectedComputeSize) - const isChangingPlan = (currentPlan.prod_id !== STRIPE_PRODUCT_IDS.PAYG && currentPlan.prod_id !== selectedPlan?.id) || (currentPlan.prod_id !== STRIPE_PRODUCT_IDS.PAYG && !isSpendCapEnabled) || diff --git a/studio/components/interfaces/Billing/ProUpgrade/ProUpgrade.tsx b/studio/components/interfaces/Billing/ProUpgrade/ProUpgrade.tsx index d167ce8d9c3..0632d0227a9 100644 --- a/studio/components/interfaces/Billing/ProUpgrade/ProUpgrade.tsx +++ b/studio/components/interfaces/Billing/ProUpgrade/ProUpgrade.tsx @@ -46,9 +46,7 @@ const ProUpgrade: FC = ({ const currentComputeSize = computeSizes.find((option: any) => option.id === currentSubscription?.addons[0]?.prod_id) || - computeSizes.find((option: any) => option.name.includes('[Micro]')) - console.log('DEBUG: ProUpgrade 001', currentComputeSize) - console.log('DEBUG: ProUpgrade 002', computeSizes) + computeSizes.find((option: any) => option.metadata.supabase_prod_id === 'addon_instance_micro') const isManagingProSubscription = currentSubscription.tier.prod_id === STRIPE_PRODUCT_IDS.PRO || diff --git a/web/docs/guides/integrations/clerk.mdx b/web/docs/guides/integrations/clerk.mdx new file mode 100644 index 00000000000..54232e5efb4 --- /dev/null +++ b/web/docs/guides/integrations/clerk.mdx @@ -0,0 +1,184 @@ +--- +id: clerk +title: 'Clerk' +description: 'This guide explains how to connect your Supabase database with Clerk, a powerful authentication provider built for the modern web.' +--- + +This guide explains how to connect your Supabase database with [Clerk](https://clerk.dev), an authentication provider built for the modern web. + +Clerk authenticates users, manages session tokens, and provides user management functionality that can be used in combination with the authorization logic available in Supabase through PostgreSQL Row Level Security (RLS) policies. + +This guide assumes you have a Supabase account and database project already set up. + +If you don't have a Clerk account, you can [create one now](https://dashboard.clerk.dev/sign-up). + +## Step 1: Create JWT template + +The first step is to create a new Clerk application from your Clerk Dashboard if you haven't done so already. You can choose whichever authentication strategy and social login providers you prefer. For more information, check out Clerk's [guide](https://docs.clerk.dev/popular-guides/setup-your-application). + +After your Clerk application has been created, use the lefthand menu to navigate to the **JWT Templates** page. + +Click on the button to create a new template based on Supabase. + +![Create Supabase JWT template from Clerk dashboard](/img/guides/integrations/clerk/01_supabase-template.png) + +This will pre-populate the default claims required by Supabase. You can include additional claims or modify them as necessary. [Shortcodes](https://docs.clerk.dev/popular-guides/jwt-templates#shortcodes) are also available for adding dynamic values. + +ℹ️ Note the name of the JWT template (which you can change) because this will be needed later. + +![JWT template claims](/img/guides/integrations/clerk/02_jwt-claims.png) + +## Step 2: Sign JWT with Supabase secret + +Supabase requires JWTs be signed with the HS256 signing algorithm and use their signing key. Find the JWT secret key in your Supabase project under **Settings** > **API** in the **Config** section. + +![Sign with Supabase secret](/img/guides/integrations/clerk/03_jwt-secret.png) + +Click to reveal the JWT secret, copy it, and then paste it in the Signing key field in the Clerk JWT template. + +![Paste signing key](/img/guides/integrations/clerk/04_signing-key.png) + +After the key is added, click the **Apply Changes** button to save your template. + +## Step 3: Configure client + +The next step is to configure your client. Supabase provides an official [JavaScript/TypeScript client library](https://github.com/supabase/supabase-js) and there are [libraries in other languages](https://supabase.com/docs/reference/javascript/supabase-client) built by the community. + +This guide will use a Next.js project with the JS client as an example, but the mechanism of setting the authentication token should be similar with other libraries and frameworks. + +Assuming a Next.js application, set the following environment variables in an `.env.local` file: + +```bash +NEXT_PUBLIC_CLERK_FRONTEND_API=your-frontend-api +NEXT_PUBLIC_SUPABASE_URL=your-supabase-url +NEXT_PUBLIC_SUPABASE_KEY=your-supabase-anon-key +``` + +**Note**: If you're using Create React App, replace the `NEXT_PUBLIC` prefix with `REACT_APP` + +Your Clerk Frontend API can be found on the [API Keys](https://dashboard.clerk.dev/last-active?path=api-keys) screen. + +![Clerk Frontend API](/img/guides/integrations/clerk/05_clerk-frontend-api.png) + +To get the ones needed for Supabase, navigate to the same Settings > API page as before and locate the anon public key and URL. + +![Supabase keys](/img/guides/integrations/clerk/06_supabase-keys.png) + +**Note**: It is recommended that you enable [Row Level Security](https://supabase.com/docs/guides/auth/row-level-security) (RLS) for your database tables and configure access policies as needed. + +After setting those three environment variables, you should be able to start up your application development server. + +Install the JavaScript client for Supabase with: + +```bash +npm install @supabase/supabase-js +``` + +Initialize the Supabase client by passing it the environment variables. + +This can be saved to a common file, for example as `lib/supabaseClient.js` + +```jsx +import { createClient } from '@supabase/supabase-js'; + +const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL; +const supabaseKey = process.env.NEXT_PUBLIC_SUPABASE_KEY; + +export const supabase = createClient(supabaseUrl, supabaseKey); +export default supabase; +``` + +## Step 4: Set up Clerk Provider + +Install the latest Clerk Next.js SDK by running the following: + +```bash +npm install @clerk/nextjs@next +``` + +**Note**: There is also a Clerk library for [React](https://github.com/clerkinc/javascript/tree/main/packages/react) and [React Native with Expo](https://github.com/clerkinc/javascript/tree/main/packages/expo). + +After the package is installed, wrap your application with the `` component. + +In a Next.js application, this is typically done in `pages/_app.js`: + +```jsx +import { ClerkProvider } from '@clerk/nextjs'; + +function MyApp({ Component, pageProps }) { + return ( + + + + ); +} + +export default MyApp; +``` + +## Step 5: Set auth token with Supabase + +In order to access the custom JWT, you can use the `getToken` function returned by the Clerk `useAuth` hook and pass it the name of your template (hopefully you remembered from earlier). + +**Note**: The `getToken({ template: })` call is asynchronous and returns a Promise that needs to be resolved before accessing the token value. This token is short-lived for better security and should be called before every request to your Supabase backend. The caching and refreshing of the token is handled automatically by Clerk. + +Call `supabase.auth.setAuth(token)` to override the JWT on the current client. The JWT will then be sent to Supabase with all subsequent network requests. + +```jsx +import { useAuth } from '@clerk/nextjs'; +import supabase from '../lib/supabaseClient'; + +export default function Home() { + const { getToken } = useAuth(); + + const fetchData = async () => { + // TODO #1: Replace with your JWT template name + const token = await getToken({ template: 'supabase' }); + + supabase.auth.setAuth(token); + + // TODO #2: Replace with your database table name + const { data, error } = await supabase.from('your_table').select(); + + // TODO #3: Handle the response + }; + + return ( + + ); +} +``` + +## Access user ID in RLS policies + +It is common practice to need access to the user identifier on the database level, especially when working with RLS policies in Postgres. Although Supabase provides a special function `auth.uid()` to extract the user ID from the JWT, this does not work with Clerk. The workaround is to write a custom SQL function to read the `sub` property from the JWT claims. + +In the **SQL Editor** section of the Supabase dashboard, click New Query and enter the following: + +```sql +create or replace function requesting_user_id() +returns text +language sql stable +as $$ + select nullif(current_setting('request.jwt.claims', true)::json->>'sub', '')::text; +$$; +``` + +This will create a `requesting_user_id()` function that can be used within an RLS policy. + +For example, this policy would check that the user making the request is authenticated and matches the `user_id` column of a todos table. + +## Access user ID in table column + +If you would like the requesting user ID from the JWT to automatically populate a text type column in your database table, you can set the **Default Value** field to the previously defined `requesting_user_id()` function. + +![Set requesting_user_id() as default value](/img/guides/integrations/clerk/07_requesting-user-id.png) + +## Resources + +- [Clerk + Supabase starter repo](https://github.com/clerkinc/clerk-supabase-starter) +- [Next.js + Supabase + Clerk tutorial](https://clerk.dev/blog/nextjs-supabase-todos-with-multifactor-authentication) +- [Clerk guide for Next.js Authentication](https://docs.clerk.dev/get-started/nextjs) +- [Clerk Community Discord channel](https://discord.com/invite/b5rXHjAg7A) diff --git a/web/sidebars.js b/web/sidebars.js index 67004aad0f0..af7ce02fe91 100755 --- a/web/sidebars.js +++ b/web/sidebars.js @@ -189,6 +189,7 @@ module.exports = { items: [ 'guides/integrations/appsmith', 'guides/integrations/auth0', + 'guides/integrations/clerk', 'guides/integrations/draftbit', 'guides/integrations/pgmustard', 'guides/integrations/plasmic', diff --git a/web/static/img/guides/integrations/clerk/01_supabase-template.png b/web/static/img/guides/integrations/clerk/01_supabase-template.png new file mode 100644 index 00000000000..8e24da1ee70 Binary files /dev/null and b/web/static/img/guides/integrations/clerk/01_supabase-template.png differ diff --git a/web/static/img/guides/integrations/clerk/02_jwt-claims.png b/web/static/img/guides/integrations/clerk/02_jwt-claims.png new file mode 100644 index 00000000000..ba75bba236e Binary files /dev/null and b/web/static/img/guides/integrations/clerk/02_jwt-claims.png differ diff --git a/web/static/img/guides/integrations/clerk/03_jwt-secret.png b/web/static/img/guides/integrations/clerk/03_jwt-secret.png new file mode 100644 index 00000000000..268914f83eb Binary files /dev/null and b/web/static/img/guides/integrations/clerk/03_jwt-secret.png differ diff --git a/web/static/img/guides/integrations/clerk/04_signing-key.png b/web/static/img/guides/integrations/clerk/04_signing-key.png new file mode 100644 index 00000000000..07d8dac6fab Binary files /dev/null and b/web/static/img/guides/integrations/clerk/04_signing-key.png differ diff --git a/web/static/img/guides/integrations/clerk/05_clerk-frontend-api.png b/web/static/img/guides/integrations/clerk/05_clerk-frontend-api.png new file mode 100644 index 00000000000..deadc3d2481 Binary files /dev/null and b/web/static/img/guides/integrations/clerk/05_clerk-frontend-api.png differ diff --git a/web/static/img/guides/integrations/clerk/06_supabase-keys.png b/web/static/img/guides/integrations/clerk/06_supabase-keys.png new file mode 100644 index 00000000000..24ea87d2a56 Binary files /dev/null and b/web/static/img/guides/integrations/clerk/06_supabase-keys.png differ diff --git a/web/static/img/guides/integrations/clerk/07_requesting-user-id.png b/web/static/img/guides/integrations/clerk/07_requesting-user-id.png new file mode 100644 index 00000000000..c08defa6cf8 Binary files /dev/null and b/web/static/img/guides/integrations/clerk/07_requesting-user-id.png differ diff --git a/web/static/lawyers.txt b/web/static/lawyers.txt index 318df88e889..e248d52b8b7 100644 --- a/web/static/lawyers.txt +++ b/web/static/lawyers.txt @@ -9,131 +9,104 @@ Supabase™ is a trademark of Supabase Inc. If you're a creator/contributor to one of these packages, thanks! -╔═══════╤═════════════════════════════╤═════════════════╤════════════════════════════════════════════════════════╤════════════════════════════════════════════════════════════════════════════════════╤═════════════════════════╤════════════════════════════════════════════════════════════════╤═════════════════╗ -║ Row # │ Package Name │ Version │ License │ Repository │ Author │ Homepage │ Dependency type ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 0 │ @auth0/nextjs-auth0 │ 0.15.0 │ MIT License (MIT) │ git+https://github.com/auth0/nextjs-auth0.git │ Auth0 │ https://github.com/auth0/nextjs-auth0#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 1 │ @hapi/joi │ 17.1.1 │ BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) │ git://github.com/hapijs/joi.git │ │ https://github.com/hapijs/joi#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 2 │ @mdx-js/loader │ 1.6.16 │ MIT License (MIT) │ git+https://github.com/mdx-js/mdx.git │ John Otander │ https://mdxjs.com │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 3 │ @next/bundle-analyzer │ 9.5.3 │ MIT License (MIT) │ git+https://github.com/vercel/next.js.git │ │ https://github.com/vercel/next.js#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 4 │ @next/mdx │ 9.5.3 │ MIT License (MIT) │ git+https://github.com/vercel/next.js.git │ │ https://github.com/vercel/next.js#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 5 │ @stripe/react-stripe-js │ 1.1.2 │ MIT License (MIT) │ git+https://github.com/stripe/react-stripe-js.git │ Stripe │ https://github.com/stripe/react-stripe-js#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 6 │ @stripe/stripe-js │ 1.9.0 │ MIT License (MIT) │ │ Stripe │ https://stripe.com/docs/js │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 7 │ @supabase/supabase-js │ 0.35.11 │ MIT License (MIT) │ git+https://github.com/supabase/supabase-js.git │ Supabase │ https://supabase.com │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 8 │ @tailwindcss/custom-forms │ 0.2.1 │ MIT License (MIT) │ git+https://github.com/tailwindcss/custom-forms.git │ Adam Wathan │ https://github.com/tailwindcss/custom-forms#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 9 │ analytics-node │ 3.4.0-beta.2 │ MIT License (MIT) │ git+https://github.com/segmentio/analytics-node.git │ Segment │ https://github.com/segmentio/analytics-node#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 10 │ autoprefixer │ 9.8.6 │ MIT License (MIT) │ git+https://github.com/postcss/autoprefixer.git │ Andrey Sitnik │ https://github.com/postcss/autoprefixer#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 11 │ aws-sdk │ 2.749.0 │ Apache License 2.0 (Apache-2.0) │ git://github.com/aws/aws-sdk-js.git │ Amazon Web Services │ https://github.com/aws/aws-sdk-js │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 12 │ axios │ 0.19.2 │ MIT License (MIT) │ git+https://github.com/axios/axios.git │ Matt Zabriskie │ https://github.com/axios/axios │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 13 │ babel-plugin-react-require │ 3.1.3 │ MIT License (MIT) │ git+https://github.com/vslinko/babel-plugin-react-require.git │ Vyacheslav Slinko │ https://github.com/vslinko/babel-plugin-react-require │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 14 │ clipboard │ 2.0.6 │ MIT License (MIT) │ git+https://github.com/zenorocha/clipboard.js.git │ │ https://github.com/zenorocha/clipboard.js#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 15 │ crypto-js │ 4.0.0 │ MIT License (MIT) │ git+ssh://git@github.com/brix/crypto-js.git │ Evan Vosberg │ http://github.com/brix/crypto-js │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 16 │ cypress │ 4.12.1 │ MIT License (MIT) │ git+https://github.com/cypress-io/cypress.git │ Brian Mann │ https://github.com/cypress-io/cypress │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 17 │ cypress-nextjs-auth0 │ 0.1.1 │ MIT License (MIT) │ │ │ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 18 │ jest │ 25.5.4 │ MIT License (MIT) │ git+https://github.com/facebook/jest.git │ │ https://jestjs.io/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 19 │ jsonwebtoken │ 8.5.1 │ MIT License (MIT) │ git+https://github.com/auth0/node-jsonwebtoken.git │ auth0 │ https://github.com/auth0/node-jsonwebtoken#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 20 │ lodash │ 4.17.20 │ MIT License (MIT) │ git+https://github.com/lodash/lodash.git │ John-David Dalton │ https://lodash.com/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 21 │ lottie-react │ 2.0.0 │ MIT License (MIT) │ git+https://github.com/Gamote/lottie-react.git │ David Gamote │ https://github.com/Gamote/lottie-react │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 22 │ mobx │ 5.15.6 │ MIT License (MIT) │ git+https://github.com/mobxjs/mobx.git │ Michel Weststrate │ https://mobx.js.org/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 23 │ mobx-react │ 6.3.0 │ MIT License (MIT) │ git+https://github.com/mobxjs/mobx-react.git │ Michel Weststrate │ https://mobxjs.github.io/mobx │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 24 │ mobx-state-tree │ 3.17.2 │ MIT License (MIT) │ git+https://github.com/mobxjs/mobx-state-tree.git │ Michel Weststrate │ https://github.com/mobxjs/mobx-state-tree#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 25 │ moment │ 2.27.0 │ MIT License (MIT) │ git+https://github.com/moment/moment.git │ Iskren Ivov Chernev │ https://momentjs.com │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 26 │ next │ 9.5.3 │ MIT License (MIT) │ git+https://github.com/vercel/next.js.git │ │ https://nextjs.org │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 27 │ next-compose-plugins │ 2.2.0 │ MIT License (MIT) │ git+https://github.com/cyrilwanner/next-compose-plugins.git │ Cyril Wanner │ https://github.com/cyrilwanner/next-compose-plugins#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 28 │ next-transpile-modules │ 4.1.0 │ MIT License (MIT) │ git+https://github.com/martpie/next-transpile-modules.git │ Pierre de la Martinière │ https://github.com/martpie/next-transpile-modules#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 29 │ parse-numeric-range │ 1.2.0 │ ISC License (ISC) │ git+https://github.com/euank/node-parse-numeric-range.git │ Euan Kemp │ https://github.com/euank/node-parse-numeric-range │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 30 │ postcss-import │ 12.0.1 │ MIT License (MIT) │ git+https://github.com/postcss/postcss-import.git │ Maxime Thirouin │ https://github.com/postcss/postcss-import#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 31 │ prettier │ 1.19.1 │ MIT License (MIT) │ git+https://github.com/prettier/prettier.git │ James Long │ https://prettier.io │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 32 │ prism-react-renderer │ 1.1.1 │ MIT License (MIT) │ git+https://github.com/FormidableLabs/prism-react-renderer.git │ │ https://github.com/FormidableLabs/prism-react-renderer#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 33 │ react │ 16.13.1 │ MIT License (MIT) │ git+https://github.com/facebook/react.git │ │ https://reactjs.org/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 34 │ react-beautiful-dnd │ 13.0.0 │ Apache License 2.0 (Apache-2.0) │ git+https://github.com/atlassian/react-beautiful-dnd.git │ Alex Reardon │ https://github.com/atlassian/react-beautiful-dnd#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 35 │ react-contextmenu │ 2.14.0 │ MIT License (MIT) │ git+https://github.com/vkbansal/react-contextmenu.git │ Vivek Kumar Bansal │ https://github.com/vkbansal/react-contextmenu │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 36 │ react-csv │ 2.0.3 │ MIT License (MIT) │ git+https://github.com/react-csv/react-csv.git │ Abdennour TOUMI │ https://github.com/react-csv/react-csv#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 37 │ react-data-grid │ 7.0.0-canary.22 │ MIT License (MIT) │ git+https://github.com/adazzle/react-data-grid.git │ │ https://github.com/adazzle/react-data-grid#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 38 │ react-dom │ 16.13.1 │ MIT License (MIT) │ git+https://github.com/facebook/react.git │ │ https://reactjs.org/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 39 │ react-fullscreen-element │ 1.0.2 │ MIT License (MIT) │ git+https://github.com/rodrigoramosrs/react-fullscreen-element.git │ Rodrigo Ramos │ https://github.com/rodrigoramosrs/react-fullscreen-element │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 40 │ react-fullstory │ 1.4.0 │ MIT License (MIT) │ git+https://github.com/mnsht/react-fullstory.git │ Moonshot │ https://mnsht.github.io/react-fullstory/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 41 │ react-hook-form │ 4.10.2 │ MIT License (MIT) │ git+https://github.com/react-hook-form/react-hook-form.git │ │ https://www.react-hook-form.com │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 42 │ react-inlinesvg │ 1.2.0 │ MIT License (MIT) │ git://github.com/gilbarbara/react-inlinesvg.git │ Gil Barbara │ https://github.com/gilbarbara/react-inlinesvg#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 43 │ react-load-script │ 0.0.6 │ MIT License (MIT) │ git+https://github.com/blueberryapps/react-load-script.git │ Blueberry │ https://github.com/blueberryapps/react-load-script#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 44 │ react-simple-code-editor │ 0.11.0 │ MIT License (MIT) │ git+https://github.com/satya164/react-simple-code-editor.git │ Satyajit Sahoo │ https://github.com/satya164/react-simple-code-editor#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 45 │ react-stripe-elements │ 6.1.2 │ MIT License (MIT) │ git+https://github.com/stripe/react-stripe-elements.git │ Stripe │ https://github.com/stripe/react-stripe-elements#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 46 │ react-test-renderer │ 16.13.1 │ MIT License (MIT) │ git+https://github.com/facebook/react.git │ │ https://reactjs.org/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 47 │ react-toastify │ 5.5.0 │ MIT License (MIT) │ git+https://github.com/fkhadra/react-toastify.git │ Fadi Khadra │ https://github.com/fkhadra/react-toastify#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 48 │ react-transition-group │ 4.4.1 │ BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) │ git+https://github.com/reactjs/react-transition-group.git │ │ https://github.com/reactjs/react-transition-group#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 49 │ sass │ 1.26.10 │ MIT License (MIT) │ git+https://github.com/sass/dart-sass.git │ Natalie Weizenbaum │ https://github.com/sass/dart-sass │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 50 │ sql-formatter │ 2.3.3 │ MIT License (MIT) │ git+https://github.com/zeroturnaround/sql-formatter.git │ │ https://github.com/zeroturnaround/sql-formatter#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 51 │ stripe │ 8.94.0 │ MIT License (MIT) │ git://github.com/stripe/stripe-node.git │ Stripe │ https://github.com/stripe/stripe-node │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 52 │ swr │ 0.1.18 │ MIT License (MIT) │ git+https://github.com/zeit/swr.git │ │ https://swr.now.sh │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 53 │ tailwindcss │ 1.8.6 │ MIT License (MIT) │ git+https://github.com/tailwindlabs/tailwindcss.git │ │ https://tailwindcss.com │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 54 │ uniforms │ 2.6.9 │ MIT License (MIT) │ https://github.com/vazco/uniforms/tree/master/packages/uniforms │ │ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 55 │ uniforms-bootstrap4 │ 2.6.9 │ MIT License (MIT) │ https://github.com/vazco/uniforms/tree/master/packages/uniforms-bootstrap4 │ │ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 56 │ uniforms-bridge-json-schema │ 2.6.9 │ MIT License (MIT) │ https://github.com/vazco/uniforms/tree/master/packages/uniforms-bridge-json-schema │ │ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 57 │ unique-names-generator │ 4.3.1 │ MIT License (MIT) │ git+ssh://git@github.com/andreasonny83/unique-names-generator.git │ AndreaSonny │ https://github.com/andreasonny83/unique-names-generator#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 58 │ uuid │ 8.3.0 │ MIT License (MIT) │ git+https://github.com/uuidjs/uuid.git │ │ https://github.com/uuidjs/uuid#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 59 │ xlsx │ 0.16.6 │ Apache License 2.0 (Apache-2.0) │ git://github.com/SheetJS/sheetjs.git │ sheetjs │ https://sheetjs.com/ │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 60 │ yesql │ 4.1.3 │ ISC License (ISC) │ git+ssh://git@github.com/pihvi/yesql.git │ pihvi │ https://github.com/pihvi/yesql#readme │ production ║ -╟───────┼─────────────────────────────┼─────────────────┼────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────┼────────────────────────────────────────────────────────────────┼─────────────────╢ -║ 61 │ zxcvbn │ 4.4.2 │ MIT License (MIT) │ git+https://github.com/dropbox/zxcvbn.git │ Dan Wheeler │ https://github.com/dropbox/zxcvbn#readme │ production ║ -╚═══════╧═════════════════════════════╧═════════════════╧════════════════════════════════════════════════════════╧════════════════════════════════════════════════════════════════════════════════════╧═════════════════════════╧════════════════════════════════════════════════════════════════╧═════════════════╝ +Last updated: 2022-03-24 +-- ------------------------------------ ---------------------- -------------------------------------------------------------------- --------------------------------------------------------------------------------------- ------------------------- + 0 lodash@4.17.21 MIT https://github.com/lodash/lodash https://github.com/lodash/lodash/raw/master/LICENSE @supabase/ui + 1 prop-types@15.7.2 MIT https://github.com/facebook/prop-types https://github.com/facebook/prop-types/raw/master/LICENSE @supabase/ui + 2 @types/lodash.clonedeep@4.5.6 MIT https://github.com/DefinitelyTyped/DefinitelyTyped https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE @supabase/realtime-js + 3 @types/phoenix@1.5.4 MIT https://github.com/DefinitelyTyped/DefinitelyTyped https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE @supabase/realtime-js + 4 @types/websocket@1.0.4 MIT https://github.com/DefinitelyTyped/DefinitelyTyped https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE @supabase/realtime-js + 5 lodash.clonedeep@4.5.0 MIT https://github.com/lodash/lodash https://github.com/lodash/lodash/raw/master/LICENSE @supabase/realtime-js + 6 websocket@1.0.34 Apache-2.0 https://github.com/theturtle32/WebSocket-Node https://github.com/theturtle32/WebSocket-Node/raw/master/LICENSE @supabase/realtime-js + 7 argparse@2.0.1 Python-2.0 https://github.com/nodeca/argparse https://github.com/nodeca/argparse/raw/master/LICENSE @supabase/sql-formatter + 8 @supabase/supabase-js@1.1.2 MIT https://github.com/supabase/supabase-js https://github.com/supabase/supabase-js/raw/master/LICENSE issue-tracker + 9 @supabase/ui@0.6.1 MIT https://github.com/supabase/ui https://github.com/supabase/ui/blob/master/LICENSE issue-tracker +10 autoprefixer@10.1.0 MIT https://github.com/postcss/autoprefixer https://github.com/postcss/autoprefixer/raw/master/LICENSE issue-tracker +11 crypto-js@4.0.0 MIT http://github.com/brix/crypto-js http://github.com/brix/crypto-js/raw/master/LICENSE issue-tracker +12 next@10.0.3 MIT https://github.com/vercel/next.js https://github.com/vercel/next.js/raw/master/license.md issue-tracker +13 postcss@8.2.1 MIT https://github.com/postcss/postcss https://github.com/postcss/postcss/raw/master/LICENSE issue-tracker +14 react-dom@17.0.1 MIT https://github.com/facebook/react https://github.com/facebook/react/raw/master/LICENSE issue-tracker +15 react-toastify@6.2.0 MIT https://github.com/fkhadra/react-toastify https://github.com/fkhadra/react-toastify/raw/master/LICENSE issue-tracker +16 react-transition-group@4.4.1 BSD-3-Clause https://github.com/reactjs/react-transition-group https://github.com/reactjs/react-transition-group/raw/master/LICENSE issue-tracker +17 react@17.0.1 MIT https://github.com/facebook/react https://github.com/facebook/react/raw/master/LICENSE issue-tracker +18 tailwindcss@2.0.2 MIT https://github.com/tailwindlabs/tailwindcss https://github.com/tailwindlabs/tailwindcss/raw/master/LICENSE issue-tracker +19 @headlessui/react@1.2.0 MIT https://github.com/tailwindlabs/headlessui https://github.com/tailwindlabs/headlessui supabase-ui-web +20 @mdx-js/loader@1.6.22 MIT https://github.com/mdx-js/mdx https://github.com/mdx-js/mdx/raw/master/license supabase-ui-web +21 @next/mdx@10.1.1 MIT https://github.com/vercel/next.js https://github.com/vercel/next.js/raw/master/license.md supabase-ui-web +22 @supabase/supabase-js@1.7.5 MIT https://github.com/supabase/supabase-js https://github.com/supabase/supabase-js/raw/master/LICENSE supabase-ui-web +23 @supabase/ui@0.25.1 MIT https://github.com/supabase/ui https://github.com/supabase/ui/blob/master/LICENSE supabase-ui-web +24 @types/react-copy-to-clipboard@5.0.0 MIT https://github.com/DefinitelyTyped/DefinitelyTyped https://github.com/DefinitelyTyped/DefinitelyTyped/raw/master/LICENSE supabase-ui-web +25 gray-matter@4.0.2 MIT https://github.com/jonschlinkert/gray-matter https://github.com/jonschlinkert/gray-matter/raw/master/LICENSE supabase-ui-web +26 markdown-toc@1.2.0 MIT https://github.com/jonschlinkert/markdown-toc https://github.com/jonschlinkert/markdown-toc/raw/master/LICENSE supabase-ui-web +27 next-mdx-remote@2.1.3 MPL-2.0 https://github.com/hashicorp/next-mdx-remote https://github.com/hashicorp/next-mdx-remote/raw/master/LICENSE supabase-ui-web +28 next-seo@4.23.0 MIT https://github.com/garmeeh/next-seo https://github.com/garmeeh/next-seo/raw/master/LICENSE.md supabase-ui-web +29 next@10.1.1 MIT https://github.com/vercel/next.js https://github.com/vercel/next.js/raw/master/license.md supabase-ui-web +30 react-copy-to-clipboard@5.0.3 MIT https://github.com/nkbt/react-copy-to-clipboard https://github.com/nkbt/react-copy-to-clipboard/raw/master/LICENSE supabase-ui-web +31 react-dom@17.0.2 MIT https://github.com/facebook/react https://github.com/facebook/react/raw/master/LICENSE supabase-ui-web +32 react-frame-component@4.1.3 MIT https://github.com/ryanseddon/react-frame-component https://github.com/ryanseddon/react-frame-component/raw/master/LICENSE.md supabase-ui-web +33 react-markdown@5.0.3 MIT https://github.com/remarkjs/react-markdown https://github.com/remarkjs/react-markdown/raw/master/license supabase-ui-web +34 react-syntax-highlighter@15.4.3 MIT https://github.com/react-syntax-highlighter/react-syntax-highlighter https://github.com/react-syntax-highlighter/react-syntax-highlighter/raw/master/LICENSE supabase-ui-web +35 react@17.0.2 MIT https://github.com/facebook/react https://github.com/facebook/react/raw/master/LICENSE supabase-ui-web +36 rehype-slug@4.0.1 MIT https://github.com/rehypejs/rehype-slug https://github.com/rehypejs/rehype-slug/raw/master/license supabase-ui-web +37 remark-gfm@1.0.0 MIT https://github.com/remarkjs/remark-gfm https://github.com/remarkjs/remark-gfm/raw/master/license supabase-ui-web +38 cross-fetch@3.1.4 MIT https://github.com/lquixada/cross-fetch https://github.com/lquixada/cross-fetch/raw/master/LICENSE @supabase/storage-js +39 cross-fetch@3.0.6 MIT https://github.com/lquixada/cross-fetch https://github.com/lquixada/cross-fetch/raw/master/LICENSE @supabase/postgrest-js +40 @supabase/gotrue-js@1.22.3 MIT https://github.com/supabase/gotrue-js https://github.com/supabase/gotrue-js/raw/master/LICENSE @supabase/supabase-js +41 @supabase/postgrest-js@0.37.0 MIT https://github.com/supabase/postgrest-js https://github.com/supabase/postgrest-js/raw/master/LICENSE @supabase/supabase-js +42 @supabase/realtime-js@1.3.6 MIT https://github.com/supabase/realtime-js https://github.com/supabase/realtime-js/raw/master/LICENSE.md @supabase/supabase-js +43 @supabase/storage-js@1.6.4 MIT https://github.com/supabase/storage-js https://github.com/supabase/storage-js/raw/master/LICENSE @supabase/supabase-js +44 @sinclair/typebox@0.23.4 MIT https://github.com/sinclairzx81/typebox https://github.com/sinclairzx81/typebox/raw/master/license @supabase/postgres-meta +45 pg-format@1.0.4 MIT https://github.com/datalanche/node-pg-format https://github.com/datalanche/node-pg-format/raw/master/LICENSE @supabase/postgres-meta +46 pg@8.7.3 MIT https://github.com/brianc/node-postgres https://github.com/brianc/node-postgres/raw/master/LICENSE @supabase/postgres-meta +47 pgsql-parser@13.3.0 MIT https://github.com/pyramation/pgsql-parser https://github.com/pyramation/pgsql-parser/raw/master/LICENSE @supabase/postgres-meta +48 pino@7.9.1 MIT https://github.com/pinojs/pino https://github.com/pinojs/pino/raw/master/LICENSE @supabase/postgres-meta +49 postgres-array@3.0.1 MIT https://github.com/bendrucker/postgres-array https://github.com/bendrucker/postgres-array/raw/master/license @supabase/postgres-meta +50 prettier-plugin-sql@0.4.1 MIT git@github.com/rx-ts/prettier git@github.com/rx-ts/prettier/raw/master/LICENSE @supabase/postgres-meta +51 prettier@2.6.0 MIT https://github.com/prettier/prettier https://github.com/prettier/prettier/raw/master/LICENSE @supabase/postgres-meta +52 sql-formatter@4.0.2 MIT https://github.com/zeroturnaround/sql-formatter https://github.com/zeroturnaround/sql-formatter/raw/master/LICENSE @supabase/postgres-meta +53 @monaco-editor/react@4.3.1 MIT https://github.com/suren-atoyan/monaco-react https://github.com/suren-atoyan/monaco-react/raw/master/LICENSE @supabase/grid +54 @scaleleap/pg-format@1.0.0 MIT https://github.com/ScaleLeap/pg-format https://github.com/ScaleLeap/pg-format/raw/master/LICENSE @supabase/grid +55 awesome-debounce-promise@2.1.0 MIT https://github.com/slorber/awesome-debounce-promise https://github.com/slorber/awesome-debounce-promise @supabase/grid +56 dayjs@1.10.7 MIT https://github.com/iamkun/dayjs https://github.com/iamkun/dayjs/raw/master/LICENSE @supabase/grid +57 file-saver@2.0.5 MIT https://github.com/eligrey/FileSaver.js https://github.com/eligrey/FileSaver.js/raw/master/LICENSE.md @supabase/grid +58 immutability-helper@3.1.1 MIT https://github.com/kolodny/immutability-helper https://github.com/kolodny/immutability-helper/raw/master/LICENSE @supabase/grid +59 p-queue@6.6.2 MIT https://github.com/sindresorhus/p-queue https://github.com/sindresorhus/p-queue/raw/master/license @supabase/grid +60 react-contexify@5.0.0 MIT https://github.com/fkhadra/react-contexify https://github.com/fkhadra/react-contexify/raw/master/LICENSE @supabase/grid +61 react-dnd-html5-backend@14.0.2 MIT https://github.com/react-dnd/react-dnd https://github.com/react-dnd/react-dnd/raw/master/LICENSE @supabase/grid +62 react-dnd@14.0.4 MIT https://github.com/react-dnd/react-dnd https://github.com/react-dnd/react-dnd/raw/master/LICENSE @supabase/grid +63 react-tiny-popover@6.0.10 MIT https://github.com/alexkatz/react-tiny-popover https://github.com/alexkatz/react-tiny-popover/raw/master/LICENSE @supabase/grid +64 react-tracked@1.7.4 MIT https://github.com/dai-shi/react-tracked https://github.com/dai-shi/react-tracked/raw/master/LICENSE @supabase/grid +65 scheduler@0.20.2 MIT https://github.com/facebook/react https://github.com/facebook/react/raw/master/LICENSE @supabase/grid +66 @aws-sdk/client-s3@3.53.0 Apache-2.0 https://github.com/aws/aws-sdk-js-v3 https://github.com/aws/aws-sdk-js-v3/raw/master/LICENSE supa-storage +67 @aws-sdk/lib-storage@3.53.0 Apache-2.0 https://github.com/aws/aws-sdk-js-v3 https://github.com/aws/aws-sdk-js-v3/raw/master/LICENSE supa-storage +68 @aws-sdk/node-http-handler@3.53.0 Apache-2.0 https://github.com/aws/aws-sdk-js-v3 https://github.com/aws/aws-sdk-js-v3/raw/master/LICENSE supa-storage +69 @supabase/postgrest-js@0.36.0 MIT https://github.com/supabase/postgrest-js https://github.com/supabase/postgrest-js/raw/master/LICENSE supa-storage +70 crypto-js@4.1.1 MIT http://github.com/brix/crypto-js http://github.com/brix/crypto-js/raw/master/LICENSE supa-storage +71 dotenv@16.0.0 BSD-2-Clause https://github.com/motdotla/dotenv https://github.com/motdotla/dotenv/raw/master/LICENSE supa-storage +72 fastify-cors@6.0.3 MIT https://github.com/fastify/fastify-cors https://github.com/fastify/fastify-cors/raw/master/LICENSE supa-storage +73 fastify-multipart@5.3.1 MIT https://github.com/fastify/fastify-multipart https://github.com/fastify/fastify-multipart/raw/master/LICENSE supa-storage +74 fastify-plugin@3.0.1 MIT https://github.com/fastify/fastify-plugin https://github.com/fastify/fastify-plugin/raw/master/LICENSE supa-storage +75 fastify-swagger@4.15.0 MIT https://github.com/fastify/fastify-swagger https://github.com/fastify/fastify-swagger/raw/master/LICENSE supa-storage +76 fastify@3.27.2 MIT https://github.com/fastify/fastify https://github.com/fastify/fastify/raw/master/LICENSE supa-storage +77 fs-extra@10.0.1 MIT https://github.com/jprichardson/node-fs-extra https://github.com/jprichardson/node-fs-extra/raw/master/LICENSE supa-storage +78 fs-xattr@0.3.1 MIT https://github.com/LinusU/fs-xattr https://github.com/LinusU/fs-xattr/raw/master/LICENSE supa-storage +79 jsonwebtoken@8.5.1 MIT https://github.com/auth0/node-jsonwebtoken https://github.com/auth0/node-jsonwebtoken/raw/master/LICENSE supa-storage +80 knex@1.0.3 MIT https://github.com/knex/knex https://github.com/knex/knex/raw/master/LICENSE supa-storage +81 p-limit@3.1.0 MIT https://github.com/sindresorhus/p-limit https://github.com/sindresorhus/p-limit/raw/master/license supa-storage +82 pg-listen@1.7.0 MIT github:andywer/pg-listen github:andywer/pg-listen supa-storage +83 pg@8.7.3 MIT https://github.com/brianc/node-postgres https://github.com/brianc/node-postgres/raw/master/LICENSE supa-storage +84 pino@7.8.0 MIT https://github.com/pinojs/pino https://github.com/pinojs/pino/raw/master/LICENSE supa-storage +85 pkg@5.5.2 MIT https://github.com/vercel/pkg https://github.com/vercel/pkg/raw/master/LICENSE supa-storage +86 postgres-migrations@5.3.0 MIT https://github.com/thomwright/postgres-migrations https://github.com/thomwright/postgres-migrations/raw/master/LICENSE supa-storage +87 under-pressure@5.8.0 MIT https://github.com/fastify/under-pressure https://github.com/fastify/under-pressure/raw/master/LICENSE supa-storage +88 clsx@1.1.1 MIT https://github.com/lukeed/clsx https://github.com/lukeed/clsx/raw/master/license @supabase/react-data-grid +89 dotenv@8.2.0 BSD-2-Clause https://github.com/motdotla/dotenv https://github.com/motdotla/dotenv/raw/master/LICENSE stripe-sync-engine +90 fastify-autoload@3.6.0 MIT https://github.com/fastify/fastify-autoload https://github.com/fastify/fastify-autoload/raw/master/LICENSE stripe-sync-engine +91 fastify-swagger@4.4.1 MIT https://github.com/fastify/fastify-swagger https://github.com/fastify/fastify-swagger/raw/master/LICENSE stripe-sync-engine +92 fastify@3.14.0 MIT https://github.com/fastify/fastify https://github.com/fastify/fastify/raw/master/LICENSE stripe-sync-engine +93 pg-node-migrations@0.0.7 MIT https://github.com/jbelelieu/pg_node_migrations https://github.com/jbelelieu/pg_node_migrations/raw/master/LICENSE stripe-sync-engine +94 pg@8.6.0 MIT https://github.com/brianc/node-postgres https://github.com/brianc/node-postgres/raw/master/LICENSE stripe-sync-engine +95 stripe@8.145.0 MIT https://github.com/stripe/stripe-node https://github.com/stripe/stripe-node/raw/master/LICENSE stripe-sync-engine +96 yesql@5.0.0 ISC https://github.com/pihvi/yesql https://github.com/pihvi/yesql stripe-sync-engine +-- ------------------------------------ ---------------------- -------------------------------------------------------------------- --------------------------------------------------------------------------------------- -------------------------