Merge pull request #6048 from supabase/master

Prod deploy to studio
This commit is contained in:
Joshen Lim authored and GitHub committed 2022-03-24 22:52:16 +08:00
commit 412d2bd791
13 files changed
+312 -138

No files matched your search

@@ -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'
)
)
}
@@ -50,8 +50,6 @@ const PaymentSummaryPanel: FC<Props> = ({
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) ||
@@ -46,9 +46,7 @@ const ProUpgrade: FC<Props> = ({
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 ||
+184
View File
@@ -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 `<ClerkProvider />` 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 (
<ClerkProvider>
<Component {...pageProps} />
</ClerkProvider>
);
}
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: <your-template-name> })` 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 (
<button type="button" onClick={fetchData}>
Fetch data
</button>
);
}
```
## 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)
+1
View File
@@ -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',
Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 KiB

+100 -127
View File
@@ -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
-- ------------------------------------ ---------------------- -------------------------------------------------------------------- --------------------------------------------------------------------------------------- -------------------------