From 074248eaa6e86bc50ec9e4df16c6bc58c3bd9e39 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 31 May 2023 18:00:54 +0100 Subject: [PATCH 01/69] feat: start adding sticky header --- package-lock.json | 2 + .../BillingV2/Usage/SectionHeader.tsx | 2 +- .../interfaces/BillingV2/Usage/Usage.tsx | 96 ++++++++++++++----- studio/package.json | 1 + 4 files changed, 78 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2436954f16f..3cf36f3f4af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46470,6 +46470,7 @@ "react-grid-layout": "^1.3.0", "react-hot-toast": "2.3.0", "react-inlinesvg": "^2.3.0", + "react-intersection-observer": "^9.4.3", "react-markdown": "^8.0.3", "react-split": "^2.0.13", "react-tracked": "1.7.5", @@ -78608,6 +78609,7 @@ "react-grid-layout": "^1.3.0", "react-hot-toast": "2.3.0", "react-inlinesvg": "^2.3.0", + "react-intersection-observer": "*", "react-markdown": "^8.0.3", "react-split": "^2.0.13", "react-tracked": "1.7.5", diff --git a/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx b/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx index 45cc9cd30ce..4643162eabb 100644 --- a/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx +++ b/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx @@ -8,7 +8,7 @@ const SectionHeader = ({ title, description }: SectionHeaderProps) => {
-

{title}

+

{title}

{description}

diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 12196d3279c..24a312ae523 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -5,7 +5,7 @@ import { useProjectUsageQuery } from 'data/usage/project-usage-query' import dayjs from 'dayjs' import Link from 'next/link' import { useRef, useState } from 'react' -import { Button, IconAlertCircle, IconCheckCircle, IconLoader, Listbox } from 'ui' +import { Button, IconAlertCircle, IconCheckCircle, IconLoader, Listbox, Tabs } from 'ui' import Activity from './Activity' import Bandwidth from './Bandwidth' import Infrastructure from './Infrastructure' @@ -14,6 +14,10 @@ import { USAGE_CATEGORIES, USAGE_STATUS } from './Usage.constants' import { getUsageStatus } from './Usage.utils' import { useInfraMonitoringQuery } from 'data/analytics/infra-monitoring-query' import { PRICING_TIER_PRODUCT_IDS } from 'lib/constants' +import { useInView, InView } from 'react-intersection-observer' +import { cn } from 'ui/src/utils/cn' + +export type usageSectionIds = 'infra' | 'bandwidth' | 'sizeCount' | 'activity' const Usage = () => { const { ref } = useParams() @@ -27,6 +31,8 @@ const Usage = () => { const sizeAndCountsRef = useRef(null) const activityRef = useRef(null) + const [activeTab, setActiveTab] = useState('infra') + const { data: usage } = useProjectUsageQuery({ projectRef: ref }) const { data: subscription, isLoading: isLoadingSubscription } = useProjectSubscriptionQuery({ projectRef: selectedProjectRef, @@ -59,7 +65,7 @@ const Usage = () => { const usageBillingEnabled = subscriptionTierId === PRICING_TIER_PRODUCT_IDS.FREE || PRICING_TIER_PRODUCT_IDS.PRO - const scrollTo = (id: 'infra' | 'bandwidth' | 'sizeCount' | 'activity') => { + const scrollTo = (id: usageSectionIds) => { switch (id) { case 'infra': if (infrastructureRef.current) @@ -78,9 +84,21 @@ const Usage = () => { } } + // const { + // ref: inViewRef, + // inView, + // entry, + // } = useInView({ + // /* Optional options */ + // threshold: 0, + // }) + + // console.log('inView', inView) + // console.log('entry', entry) + return ( <> -
+

Usage

@@ -104,7 +122,7 @@ const Usage = () => { {isLoadingSubscription ? ( ) : subscription !== undefined ? ( -
+

Project is on {subscription.tier.name}

@@ -128,8 +146,11 @@ const Usage = () => {
- -
+
+
+
+
+
{USAGE_CATEGORIES.map((category) => { const infraStatus = currentDayIoBudget <= 0 @@ -141,10 +162,16 @@ const Usage = () => { category.key === 'infra' ? infraStatus : getUsageStatus(category.attributes, usage) return ( -
scrollTo(category.key)} - className="flex items-center opacity-50 space-x-2 py-3 hover:opacity-100 transition cursor-pointer" + className={cn( + 'flex items-center space-x-2 py-3 hover:opacity-100 transition cursor-pointer', + activeTab === category.key + ? 'border-b border-scale-1200 text-scale-1200' + : 'opacity-50' + )} > {!usageBillingEnabled && status === USAGE_STATUS.APPROACHING ? ( @@ -152,30 +179,55 @@ const Usage = () => { ) : null}

{category.name}

-
+ ) })}
-
- {/* + {/* [Joshen] Could potentially run a map here based on USAGE_CATEGORIES, rather than defining each section but thinking it's gonna "cover up" too much details and make it harder to add attribute specific components e.g for database size, we also need to show disk volume size. Not to mention that are little nuances across each attribute RE formatting (bytes vs locale string) */} -
- -
-
- -
-
- -
-
- + + (inView || entry) && setActiveTab('infra')} + > +
+ +
+
+ (inView || entry) && setActiveTab('bandwidth')} + > +
+ +
+
+ (inView || entry) && setActiveTab('sizeCount')} + > +
+ +
+
+ (inView || entry) && setActiveTab('activity')} + > +
+ +
+
) diff --git a/studio/package.json b/studio/package.json index 49600a8a157..28c08805460 100644 --- a/studio/package.json +++ b/studio/package.json @@ -82,6 +82,7 @@ "react-grid-layout": "^1.3.0", "react-hot-toast": "2.3.0", "react-inlinesvg": "^2.3.0", + "react-intersection-observer": "^9.4.3", "react-markdown": "^8.0.3", "react-split": "^2.0.13", "react-tracked": "1.7.5", From eb7ae2869fd924fc38fbb299c69e7c6887ecaffe Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 31 May 2023 19:40:09 +0100 Subject: [PATCH 02/69] move sticky haeder --- .../interfaces/BillingV2/Usage/Usage.tsx | 184 ++++++++++-------- 1 file changed, 100 insertions(+), 84 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 24a312ae523..e703a7dd3e8 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -68,18 +68,28 @@ const Usage = () => { const scrollTo = (id: usageSectionIds) => { switch (id) { case 'infra': - if (infrastructureRef.current) + if (infrastructureRef.current) { infrastructureRef.current.scrollIntoView({ behavior: 'smooth' }) + setActiveTab('infra') + } break case 'bandwidth': - if (bandwidthRef.current) bandwidthRef.current.scrollIntoView({ behavior: 'smooth' }) + if (bandwidthRef.current) { + bandwidthRef.current.scrollIntoView({ behavior: 'smooth' }) + setActiveTab('bandwidth') + } break case 'sizeCount': - if (sizeAndCountsRef.current) + if (sizeAndCountsRef.current) { sizeAndCountsRef.current.scrollIntoView({ behavior: 'smooth' }) + setActiveTab('sizeCount') + } break case 'activity': - if (activityRef.current) activityRef.current.scrollIntoView({ behavior: 'smooth' }) + if (activityRef.current) { + activityRef.current.scrollIntoView({ behavior: 'smooth' }) + setActiveTab('activity') + } break } } @@ -101,87 +111,93 @@ const Usage = () => {

Usage

-
-
- {}} - > - - Current billing cycle - - - Previous billing cycle - - - {isLoadingSubscription ? ( - - ) : subscription !== undefined ? ( -
-

- Project is on {subscription.tier.name} -

-

- {billingCycleStart.format('DD MMM YYYY')} -{' '} - {billingCycleEnd.format('DD MMM YYYY')} -

-
- ) : null} -
- -
-
- {USAGE_CATEGORIES.map((category) => { - const infraStatus = - currentDayIoBudget <= 0 - ? USAGE_STATUS.EXCEEDED - : currentDayIoBudget <= 20 - ? USAGE_STATUS.APPROACHING - : USAGE_STATUS.NORMAL - const status = - category.key === 'infra' ? infraStatus : getUsageStatus(category.attributes, usage) - - return ( - - ) - })} + + Current billing cycle + + + Previous billing cycle + + + {isLoadingSubscription ? ( + + ) : subscription !== undefined ? ( +
+

+ Project is on {subscription.tier.name} +

+

+ {billingCycleStart.format('DD MMM YYYY')} -{' '} + {billingCycleEnd.format('DD MMM YYYY')} +

+
+ ) : null} +
+ +
+
+ {USAGE_CATEGORIES.map((category) => { + const infraStatus = + currentDayIoBudget <= 0 + ? USAGE_STATUS.EXCEEDED + : currentDayIoBudget <= 20 + ? USAGE_STATUS.APPROACHING + : USAGE_STATUS.NORMAL + const status = + category.key === 'infra' + ? infraStatus + : getUsageStatus(category.attributes, usage) + + return ( + + ) + })} +
@@ -195,7 +211,7 @@ const Usage = () => { (inView || entry) && setActiveTab('infra')} + onChange={(inView, entry) => inView && setActiveTab('infra')} >
@@ -204,7 +220,7 @@ const Usage = () => { (inView || entry) && setActiveTab('bandwidth')} + onChange={(inView, entry) => inView && setActiveTab('bandwidth')} >
@@ -213,7 +229,7 @@ const Usage = () => { (inView || entry) && setActiveTab('sizeCount')} + onChange={(inView, entry) => inView && setActiveTab('sizeCount')} >
@@ -222,7 +238,7 @@ const Usage = () => { (inView || entry) && setActiveTab('activity')} + onChange={(inView, entry) => inView && setActiveTab('activity')} >
From b55baf445edd564a86479c7d9dc8ee85594413e7 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Mon, 5 Jun 2023 12:00:29 -0230 Subject: [PATCH 03/69] Update Usage.tsx --- .../interfaces/BillingV2/Usage/Usage.tsx | 24 +++++-------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index e703a7dd3e8..3e095054c96 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -14,7 +14,7 @@ import { USAGE_CATEGORIES, USAGE_STATUS } from './Usage.constants' import { getUsageStatus } from './Usage.utils' import { useInfraMonitoringQuery } from 'data/analytics/infra-monitoring-query' import { PRICING_TIER_PRODUCT_IDS } from 'lib/constants' -import { useInView, InView } from 'react-intersection-observer' +import { InView } from 'react-intersection-observer' import { cn } from 'ui/src/utils/cn' export type usageSectionIds = 'infra' | 'bandwidth' | 'sizeCount' | 'activity' @@ -94,18 +94,6 @@ const Usage = () => { } } - // const { - // ref: inViewRef, - // inView, - // entry, - // } = useInView({ - // /* Optional options */ - // threshold: 0, - // }) - - // console.log('inView', inView) - // console.log('entry', entry) - return ( <>
@@ -202,11 +190,11 @@ const Usage = () => {
{/* - [Joshen] Could potentially run a map here based on USAGE_CATEGORIES, rather than defining each section - but thinking it's gonna "cover up" too much details and make it harder to add attribute specific components - e.g for database size, we also need to show disk volume size. Not to mention that are little nuances across - each attribute RE formatting (bytes vs locale string) - */} + * [Joshen] Could potentially run a map here based on USAGE_CATEGORIES, rather than defining each section + * but thinking it's gonna "cover up" too much details and make it harder to add attribute specific components + * e.g for database size, we also need to show disk volume size. Not to mention that are little nuances across + * each attribute RE formatting (bytes vs locale string) + */} Date: Mon, 5 Jun 2023 16:44:36 +0200 Subject: [PATCH 04/69] scrolling brhaviour --- .../interfaces/BillingV2/Usage/Usage.tsx | 24 +++++++++++++++---- .../[ref]/settings/billing/subscription.tsx | 2 +- .../project/[ref]/settings/billing/usage.tsx | 2 +- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 3e095054c96..9efcc274bef 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -69,25 +69,41 @@ const Usage = () => { switch (id) { case 'infra': if (infrastructureRef.current) { - infrastructureRef.current.scrollIntoView({ behavior: 'smooth' }) + infrastructureRef.current.scrollIntoView({ + behavior: 'smooth', + block: 'start', // or 'end' to scroll to the bottom + inline: 'start', // + }) setActiveTab('infra') } break case 'bandwidth': if (bandwidthRef.current) { - bandwidthRef.current.scrollIntoView({ behavior: 'smooth' }) + bandwidthRef.current.scrollIntoView({ + behavior: 'smooth', + block: 'start', // or 'end' to scroll to the bottom + inline: 'start', // + }) setActiveTab('bandwidth') } break case 'sizeCount': if (sizeAndCountsRef.current) { - sizeAndCountsRef.current.scrollIntoView({ behavior: 'smooth' }) + sizeAndCountsRef.current.scrollIntoView({ + behavior: 'smooth', + block: 'start', // or 'end' to scroll to the bottom + inline: 'start', // + }) setActiveTab('sizeCount') } break case 'activity': if (activityRef.current) { - activityRef.current.scrollIntoView({ behavior: 'smooth' }) + activityRef.current.scrollIntoView({ + behavior: 'smooth', + block: 'start', // or 'end' to scroll to the bottom + inline: 'start', // + }) setActiveTab('activity') } break diff --git a/studio/pages/project/[ref]/settings/billing/subscription.tsx b/studio/pages/project/[ref]/settings/billing/subscription.tsx index a4708baf92f..898d1b537c8 100644 --- a/studio/pages/project/[ref]/settings/billing/subscription.tsx +++ b/studio/pages/project/[ref]/settings/billing/subscription.tsx @@ -18,7 +18,7 @@ const ProjectBilling: NextPageWithLayout = () => { return (
{enableSubscriptionV2 && ( -
+
{ return (
{enableUsageV2 && ( -
+
Date: Mon, 5 Jun 2023 15:56:09 -0600 Subject: [PATCH 05/69] Adds an example for llamaindex --- .../guides/ai/integrations/llamaindex.mdx | 66 ++++ .../ai/llamaindex/data/paul_graham_essay.txt | 356 ++++++++++++++++++ examples/ai/llamaindex/llamaindex.ipynb | 193 ++++++++++ 3 files changed, 615 insertions(+) create mode 100644 apps/docs/pages/guides/ai/integrations/llamaindex.mdx create mode 100644 examples/ai/llamaindex/data/paul_graham_essay.txt create mode 100644 examples/ai/llamaindex/llamaindex.ipynb diff --git a/apps/docs/pages/guides/ai/integrations/llamaindex.mdx b/apps/docs/pages/guides/ai/integrations/llamaindex.mdx new file mode 100644 index 00000000000..ceaa6619960 --- /dev/null +++ b/apps/docs/pages/guides/ai/integrations/llamaindex.mdx @@ -0,0 +1,66 @@ +import Layout from '~/layouts/DefaultGuideLayout' + +export const meta = { + id: 'ai-integration-llamaindex', + title: + 'Learn how to integrate Supabase with LlamaIndex, a data framework for your LLM applications.', + subtitle: + 'Learn how to integrate Supabase with LlamaIndex, a data framework for your LLM applications.', + breadcrumb: 'AI Integrations', +} + +This guide will walk you through a basic example using the LlamaIndex [SupabaseVectorStore](https://github.com/supabase/supabase/blob/master/examples/ai/integrations/llamaindex/llamaindex.ipynb). + + + +## Launching a notebook + +Launch our [LlamaIndex](https://github.com/supabase/supabase/blob/master/examples/ai/integrations/llamaindex/llamaindex.ipynb) notebook in Colab: + + + + + +At the top of the notebook, you'll see a button `Copy to Drive`. Click this button to copy the notebook to your Google Drive. + +## Fill in your OpenAI credentials + +Inside the Notebook, add your `OPENAI_API_KEY` key. Find the cell which contains this code: + +```py +import os +os.environ['OPENAI_API_KEY'] = "[your_openai_api_key]" +``` + +## Connecting to your database + +Inside the Notebook, find the cell which specifies the `DB_CONNECTION`. It will contain some code like this: + +```python +DB_CONNECTION = "postgresql://:@:/" + +# create vector store client +vx = vecs.create_client(DB_CONNECTION) +``` + +Replace the `DB_CONNECTION` with your own connection string for your database, which you set up in first step of this guide. + +## Stepping through the notebook + +Now all that's left is to step through the notebook. You can do this by clicking the "execute" button (`ctrl+enter`) at the top left of each code cell. The notebook guides you through the process of creating a collection, adding data to it, and querying it. + +You can view the inserted items in the [Table Editor](https://app.supabase.com/project/_/editor/), by selecting the `vecs` schema from the schema dropdown. + +![Colab documents](/docs/img/ai/google-colab/colab-documents.png) + +## Resources + +- Visit the LlamaIndex + SupabaseVectorStore [docs](https://gpt-index.readthedocs.io/en/latest/examples/vector_stores/SupabaseVectorIndexDemo.html) +- Visit the official LlamaIndex [repo](https://github.com/jerryjliu/llama_index/) + +export const Page = ({ children }) => + +export default Page diff --git a/examples/ai/llamaindex/data/paul_graham_essay.txt b/examples/ai/llamaindex/data/paul_graham_essay.txt new file mode 100644 index 00000000000..0a1bb7d3fc7 --- /dev/null +++ b/examples/ai/llamaindex/data/paul_graham_essay.txt @@ -0,0 +1,356 @@ + + +What I Worked On + +February 2021 + +Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep. + +The first programs I tried writing were on the IBM 1401 that our school district used for what was then called "data processing." This was in 9th grade, so I was 13 or 14. The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights. + +The language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer. + +I was puzzled by the 1401. I couldn't figure out what to do with it. And in retrospect there's not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn't have any data stored on punched cards. The only other option was to do things that didn't rely on any input, like calculate approximations of pi, but I didn't know enough math to do anything interesting of that type. So I'm not surprised I can't remember any programs I wrote, because they can't have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn't. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager's expression made clear. + +With microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1] + +The first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer. + +Computers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he'd write 2 pages at a time and then print them out, but it was a lot better than a typewriter. + +Though I liked programming, I didn't plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn't much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored. + +I couldn't have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI. + +AI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven't tried rereading The Moon is a Harsh Mistress, so I don't know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we'd have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most. All you had to do was teach SHRDLU more words. + +There weren't any classes in AI at Cornell then, not even graduate classes, so I started trying to teach myself. Which meant learning Lisp, since in those days Lisp was regarded as the language of AI. The commonly used programming languages then were pretty primitive, and programmers' ideas correspondingly so. The default language at Cornell was a Pascal-like language called PL/I, and the situation was similar elsewhere. Learning Lisp expanded my concept of a program so fast that it was years before I started to have a sense of where the new limits were. This was more like it; this was what I had expected college to do. It wasn't happening in a class, like it was supposed to, but that was ok. For the next couple years I was on a roll. I knew what I was going to do. + +For my undergraduate thesis, I reverse-engineered SHRDLU. My God did I love working on that program. It was a pleasing bit of code, but what made it even more exciting was my belief — hard to imagine now, but not unique in 1985 — that it was already climbing the lower slopes of intelligence. + +I had gotten into a program at Cornell that didn't make you choose a major. You could take whatever classes you liked, and choose whatever you liked to put on your degree. I of course chose "Artificial Intelligence." When I got the actual physical diploma, I was dismayed to find that the quotes had been included, which made them read as scare-quotes. At the time this bothered me, but now it seems amusingly accurate, for reasons I was about to discover. + +I applied to 3 grad schools: MIT and Yale, which were renowned for AI at the time, and Harvard, which I'd visited because Rich Draves went there, and was also home to Bill Woods, who'd invented the type of parser I used in my SHRDLU clone. Only Harvard accepted me, so that was where I went. + +I don't remember the moment it happened, or if there even was a specific moment, but during the first year of grad school I realized that AI, as practiced at the time, was a hoax. By which I mean the sort of AI in which a program that's told "the dog is sitting on the chair" translates this into some formal representation and adds it to the list of things it knows. + +What these programs really showed was that there's a subset of natural language that's a formal language. But a very proper subset. It was clear that there was an unbridgeable gap between what they could do and actually understanding natural language. It was not, in fact, simply a matter of teaching SHRDLU more words. That whole way of doing AI, with explicit data structures representing concepts, was not going to work. Its brokenness did, as so often happens, generate a lot of opportunities to write papers about various band-aids that could be applied to it, but it was never going to get us Mike. + +So I looked around to see what I could salvage from the wreckage of my plans, and there was Lisp. I knew from experience that Lisp was interesting for its own sake and not just for its association with AI, even though that was the main reason people cared about it at the time. So I decided to focus on Lisp. In fact, I decided to write a book about Lisp hacking. It's scary to think how little I knew about Lisp hacking when I started writing that book. But there's nothing like writing a book about something to help you learn it. The book, On Lisp, wasn't published till 1993, but I wrote much of it in grad school. + +Computer Science is an uneasy alliance between two halves, theory and systems. The theory people prove things, and the systems people build things. I wanted to build things. I had plenty of respect for theory — indeed, a sneaking suspicion that it was the more admirable of the two halves — but building things seemed so much more exciting. + +The problem with systems work, though, was that it didn't last. Any program you wrote today, no matter how good, would be obsolete in a couple decades at best. People might mention your software in footnotes, but no one would actually use it. And indeed, it would seem very feeble work. Only people with a sense of the history of the field would even realize that, in its time, it had been good. + +There were some surplus Xerox Dandelions floating around the computer lab at one point. Anyone who wanted one to play around with could have one. I was briefly tempted, but they were so slow by present standards; what was the point? No one else wanted one either, so off they went. That was what happened to systems work. + +I wanted not just to build things, but to build things that would last. + +In this dissatisfied state I went in 1988 to visit Rich Draves at CMU, where he was in grad school. One day I went to visit the Carnegie Institute, where I'd spent a lot of time as a kid. While looking at a painting there I realized something that might seem obvious, but was a big surprise to me. There, right on the wall, was something you could make that would last. Paintings didn't become obsolete. Some of the best ones were hundreds of years old. + +And moreover this was something you could make a living doing. Not as easily as you could by writing software, of course, but I thought if you were really industrious and lived really cheaply, it had to be possible to make enough to survive. And as an artist you could be truly independent. You wouldn't have a boss, or even need to get research funding. + +I had always liked looking at paintings. Could I make them? I had no idea. I'd never imagined it was even possible. I knew intellectually that people made art — that it didn't just appear spontaneously — but it was as if the people who made it were a different species. They either lived long ago or were mysterious geniuses doing strange things in profiles in Life magazine. The idea of actually being able to make art, to put that verb before that noun, seemed almost miraculous. + +That fall I started taking art classes at Harvard. Grad students could take classes in any department, and my advisor, Tom Cheatham, was very easy going. If he even knew about the strange classes I was taking, he never said anything. + +So now I was in a PhD program in computer science, yet planning to be an artist, yet also genuinely in love with Lisp hacking and working away at On Lisp. In other words, like many a grad student, I was working energetically on multiple projects that were not my thesis. + +I didn't see a way out of this situation. I didn't want to drop out of grad school, but how else was I going to get out? I remember when my friend Robert Morris got kicked out of Cornell for writing the internet worm of 1988, I was envious that he'd found such a spectacular way to get out of grad school. + +Then one day in April 1990 a crack appeared in the wall. I ran into professor Cheatham and he asked if I was far enough along to graduate that June. I didn't have a word of my dissertation written, but in what must have been the quickest bit of thinking in my life, I decided to take a shot at writing one in the 5 weeks or so that remained before the deadline, reusing parts of On Lisp where I could, and I was able to respond, with no perceptible delay "Yes, I think so. I'll give you something to read in a few days." + +I picked applications of continuations as the topic. In retrospect I should have written about macros and embedded languages. There's a whole world there that's barely been explored. But all I wanted was to get out of grad school, and my rapidly written dissertation sufficed, just barely. + +Meanwhile I was applying to art schools. I applied to two: RISD in the US, and the Accademia di Belli Arti in Florence, which, because it was the oldest art school, I imagined would be good. RISD accepted me, and I never heard back from the Accademia, so off to Providence I went. + +I'd applied for the BFA program at RISD, which meant in effect that I had to go to college again. This was not as strange as it sounds, because I was only 25, and art schools are full of people of different ages. RISD counted me as a transfer sophomore and said I had to do the foundation that summer. The foundation means the classes that everyone has to take in fundamental subjects like drawing, color, and design. + +Toward the end of the summer I got a big surprise: a letter from the Accademia, which had been delayed because they'd sent it to Cambridge England instead of Cambridge Massachusetts, inviting me to take the entrance exam in Florence that fall. This was now only weeks away. My nice landlady let me leave my stuff in her attic. I had some money saved from consulting work I'd done in grad school; there was probably enough to last a year if I lived cheaply. Now all I had to do was learn Italian. + +Only stranieri (foreigners) had to take this entrance exam. In retrospect it may well have been a way of excluding them, because there were so many stranieri attracted by the idea of studying art in Florence that the Italian students would otherwise have been outnumbered. I was in decent shape at painting and drawing from the RISD foundation that summer, but I still don't know how I managed to pass the written exam. I remember that I answered the essay question by writing about Cezanne, and that I cranked up the intellectual level as high as I could to make the most of my limited vocabulary. [2] + +I'm only up to age 25 and already there are such conspicuous patterns. Here I was, yet again about to attend some august institution in the hopes of learning about some prestigious subject, and yet again about to be disappointed. The students and faculty in the painting department at the Accademia were the nicest people you could imagine, but they had long since arrived at an arrangement whereby the students wouldn't require the faculty to teach anything, and in return the faculty wouldn't require the students to learn anything. And at the same time all involved would adhere outwardly to the conventions of a 19th century atelier. We actually had one of those little stoves, fed with kindling, that you see in 19th century studio paintings, and a nude model sitting as close to it as possible without getting burned. Except hardly anyone else painted her besides me. The rest of the students spent their time chatting or occasionally trying to imitate things they'd seen in American art magazines. + +Our model turned out to live just down the street from me. She made a living from a combination of modelling and making fakes for a local antique dealer. She'd copy an obscure old painting out of a book, and then he'd take the copy and maltreat it to make it look old. [3] + +While I was a student at the Accademia I started painting still lives in my bedroom at night. These paintings were tiny, because the room was, and because I painted them on leftover scraps of canvas, which was all I could afford at the time. Painting still lives is different from painting people, because the subject, as its name suggests, can't move. People can't sit for more than about 15 minutes at a time, and when they do they don't sit very still. So the traditional m.o. for painting people is to know how to paint a generic person, which you then modify to match the specific person you're painting. Whereas a still life you can, if you want, copy pixel by pixel from what you're seeing. You don't want to stop there, of course, or you get merely photographic accuracy, and what makes a still life interesting is that it's been through a head. You want to emphasize the visual cues that tell you, for example, that the reason the color changes suddenly at a certain point is that it's the edge of an object. By subtly emphasizing such things you can make paintings that are more realistic than photographs not just in some metaphorical sense, but in the strict information-theoretic sense. [4] + +I liked painting still lives because I was curious about what I was seeing. In everyday life, we aren't consciously aware of much we're seeing. Most visual perception is handled by low-level processes that merely tell your brain "that's a water droplet" without telling you details like where the lightest and darkest points are, or "that's a bush" without telling you the shape and position of every leaf. This is a feature of brains, not a bug. In everyday life it would be distracting to notice every leaf on every bush. But when you have to paint something, you have to look more closely, and when you do there's a lot to see. You can still be noticing new things after days of trying to paint something people usually take for granted, just as you can after days of trying to write an essay about something people usually take for granted. + +This is not the only way to paint. I'm not 100% sure it's even a good way to paint. But it seemed a good enough bet to be worth trying. + +Our teacher, professor Ulivi, was a nice guy. He could see I worked hard, and gave me a good grade, which he wrote down in a sort of passport each student had. But the Accademia wasn't teaching me anything except Italian, and my money was running out, so at the end of the first year I went back to the US. + +I wanted to go back to RISD, but I was now broke and RISD was very expensive, so I decided to get a job for a year and then return to RISD the next fall. I got one at a company called Interleaf, which made software for creating documents. You mean like Microsoft Word? Exactly. That was how I learned that low end software tends to eat high end software. But Interleaf still had a few years to live yet. [5] + +Interleaf had done something pretty bold. Inspired by Emacs, they'd added a scripting language, and even made the scripting language a dialect of Lisp. Now they wanted a Lisp hacker to write things in it. This was the closest thing I've had to a normal job, and I hereby apologize to my boss and coworkers, because I was a bad employee. Their Lisp was the thinnest icing on a giant C cake, and since I didn't know C and didn't want to learn it, I never understood most of the software. Plus I was terribly irresponsible. This was back when a programming job meant showing up every day during certain working hours. That seemed unnatural to me, and on this point the rest of the world is coming around to my way of thinking, but at the time it caused a lot of friction. Toward the end of the year I spent much of my time surreptitiously working on On Lisp, which I had by this time gotten a contract to publish. + +The good part was that I got paid huge amounts of money, especially by art student standards. In Florence, after paying my part of the rent, my budget for everything else had been $7 a day. Now I was getting paid more than 4 times that every hour, even when I was just sitting in a meeting. By living cheaply I not only managed to save enough to go back to RISD, but also paid off my college loans. + +I learned some useful things at Interleaf, though they were mostly about what not to do. I learned that it's better for technology companies to be run by product people than sales people (though sales is a real skill and people who are good at it are really good at it), that it leads to bugs when code is edited by too many people, that cheap office space is no bargain if it's depressing, that planned meetings are inferior to corridor conversations, that big, bureaucratic customers are a dangerous source of money, and that there's not much overlap between conventional office hours and the optimal time for hacking, or conventional offices and the optimal place for it. + +But the most important thing I learned, and which I used in both Viaweb and Y Combinator, is that the low end eats the high end: that it's good to be the "entry level" option, even though that will be less prestigious, because if you're not, someone else will be, and will squash you against the ceiling. Which in turn means that prestige is a danger sign. + +When I left to go back to RISD the next fall, I arranged to do freelance work for the group that did projects for customers, and this was how I survived for the next several years. When I came back to visit for a project later on, someone told me about a new thing called HTML, which was, as he described it, a derivative of SGML. Markup language enthusiasts were an occupational hazard at Interleaf and I ignored him, but this HTML thing later became a big part of my life. + +In the fall of 1992 I moved back to Providence to continue at RISD. The foundation had merely been intro stuff, and the Accademia had been a (very civilized) joke. Now I was going to see what real art school was like. But alas it was more like the Accademia than not. Better organized, certainly, and a lot more expensive, but it was now becoming clear that art school did not bear the same relationship to art that medical school bore to medicine. At least not the painting department. The textile department, which my next door neighbor belonged to, seemed to be pretty rigorous. No doubt illustration and architecture were too. But painting was post-rigorous. Painting students were supposed to express themselves, which to the more worldly ones meant to try to cook up some sort of distinctive signature style. + +A signature style is the visual equivalent of what in show business is known as a "schtick": something that immediately identifies the work as yours and no one else's. For example, when you see a painting that looks like a certain kind of cartoon, you know it's by Roy Lichtenstein. So if you see a big painting of this type hanging in the apartment of a hedge fund manager, you know he paid millions of dollars for it. That's not always why artists have a signature style, but it's usually why buyers pay a lot for such work. [6] + +There were plenty of earnest students too: kids who "could draw" in high school, and now had come to what was supposed to be the best art school in the country, to learn to draw even better. They tended to be confused and demoralized by what they found at RISD, but they kept going, because painting was what they did. I was not one of the kids who could draw in high school, but at RISD I was definitely closer to their tribe than the tribe of signature style seekers. + +I learned a lot in the color class I took at RISD, but otherwise I was basically teaching myself to paint, and I could do that for free. So in 1993 I dropped out. I hung around Providence for a bit, and then my college friend Nancy Parmet did me a big favor. A rent-controlled apartment in a building her mother owned in New York was becoming vacant. Did I want it? It wasn't much more than my current place, and New York was supposed to be where the artists were. So yes, I wanted it! [7] + +Asterix comics begin by zooming in on a tiny corner of Roman Gaul that turns out not to be controlled by the Romans. You can do something similar on a map of New York City: if you zoom in on the Upper East Side, there's a tiny corner that's not rich, or at least wasn't in 1993. It's called Yorkville, and that was my new home. Now I was a New York artist — in the strictly technical sense of making paintings and living in New York. + +I was nervous about money, because I could sense that Interleaf was on the way down. Freelance Lisp hacking work was very rare, and I didn't want to have to program in another language, which in those days would have meant C++ if I was lucky. So with my unerring nose for financial opportunity, I decided to write another book on Lisp. This would be a popular book, the sort of book that could be used as a textbook. I imagined myself living frugally off the royalties and spending all my time painting. (The painting on the cover of this book, ANSI Common Lisp, is one that I painted around this time.) + +The best thing about New York for me was the presence of Idelle and Julian Weber. Idelle Weber was a painter, one of the early photorealists, and I'd taken her painting class at Harvard. I've never known a teacher more beloved by her students. Large numbers of former students kept in touch with her, including me. After I moved to New York I became her de facto studio assistant. + +She liked to paint on big, square canvases, 4 to 5 feet on a side. One day in late 1994 as I was stretching one of these monsters there was something on the radio about a famous fund manager. He wasn't that much older than me, and was super rich. The thought suddenly occurred to me: why don't I become rich? Then I'll be able to work on whatever I want. + +Meanwhile I'd been hearing more and more about this new thing called the World Wide Web. Robert Morris showed it to me when I visited him in Cambridge, where he was now in grad school at Harvard. It seemed to me that the web would be a big deal. I'd seen what graphical user interfaces had done for the popularity of microcomputers. It seemed like the web would do the same for the internet. + +If I wanted to get rich, here was the next train leaving the station. I was right about that part. What I got wrong was the idea. I decided we should start a company to put art galleries online. I can't honestly say, after reading so many Y Combinator applications, that this was the worst startup idea ever, but it was up there. Art galleries didn't want to be online, and still don't, not the fancy ones. That's not how they sell. I wrote some software to generate web sites for galleries, and Robert wrote some to resize images and set up an http server to serve the pages. Then we tried to sign up galleries. To call this a difficult sale would be an understatement. It was difficult to give away. A few galleries let us make sites for them for free, but none paid us. + +Then some online stores started to appear, and I realized that except for the order buttons they were identical to the sites we'd been generating for galleries. This impressive-sounding thing called an "internet storefront" was something we already knew how to build. + +So in the summer of 1995, after I submitted the camera-ready copy of ANSI Common Lisp to the publishers, we started trying to write software to build online stores. At first this was going to be normal desktop software, which in those days meant Windows software. That was an alarming prospect, because neither of us knew how to write Windows software or wanted to learn. We lived in the Unix world. But we decided we'd at least try writing a prototype store builder on Unix. Robert wrote a shopping cart, and I wrote a new site generator for stores — in Lisp, of course. + +We were working out of Robert's apartment in Cambridge. His roommate was away for big chunks of time, during which I got to sleep in his room. For some reason there was no bed frame or sheets, just a mattress on the floor. One morning as I was lying on this mattress I had an idea that made me sit up like a capital L. What if we ran the software on the server, and let users control it by clicking on links? Then we'd never have to write anything to run on users' computers. We could generate the sites on the same server we'd serve them from. Users wouldn't need anything more than a browser. + +This kind of software, known as a web app, is common now, but at the time it wasn't clear that it was even possible. To find out, we decided to try making a version of our store builder that you could control through the browser. A couple days later, on August 12, we had one that worked. The UI was horrible, but it proved you could build a whole store through the browser, without any client software or typing anything into the command line on the server. + +Now we felt like we were really onto something. I had visions of a whole new generation of software working this way. You wouldn't need versions, or ports, or any of that crap. At Interleaf there had been a whole group called Release Engineering that seemed to be at least as big as the group that actually wrote the software. Now you could just update the software right on the server. + +We started a new company we called Viaweb, after the fact that our software worked via the web, and we got $10,000 in seed funding from Idelle's husband Julian. In return for that and doing the initial legal work and giving us business advice, we gave him 10% of the company. Ten years later this deal became the model for Y Combinator's. We knew founders needed something like this, because we'd needed it ourselves. + +At this stage I had a negative net worth, because the thousand dollars or so I had in the bank was more than counterbalanced by what I owed the government in taxes. (Had I diligently set aside the proper proportion of the money I'd made consulting for Interleaf? No, I had not.) So although Robert had his graduate student stipend, I needed that seed funding to live on. + +We originally hoped to launch in September, but we got more ambitious about the software as we worked on it. Eventually we managed to build a WYSIWYG site builder, in the sense that as you were creating pages, they looked exactly like the static ones that would be generated later, except that instead of leading to static pages, the links all referred to closures stored in a hash table on the server. + +It helped to have studied art, because the main goal of an online store builder is to make users look legit, and the key to looking legit is high production values. If you get page layouts and fonts and colors right, you can make a guy running a store out of his bedroom look more legit than a big company. + +(If you're curious why my site looks so old-fashioned, it's because it's still made with this software. It may look clunky today, but in 1996 it was the last word in slick.) + +In September, Robert rebelled. "We've been working on this for a month," he said, "and it's still not done." This is funny in retrospect, because he would still be working on it almost 3 years later. But I decided it might be prudent to recruit more programmers, and I asked Robert who else in grad school with him was really good. He recommended Trevor Blackwell, which surprised me at first, because at that point I knew Trevor mainly for his plan to reduce everything in his life to a stack of notecards, which he carried around with him. But Rtm was right, as usual. Trevor turned out to be a frighteningly effective hacker. + +It was a lot of fun working with Robert and Trevor. They're the two most independent-minded people I know, and in completely different ways. If you could see inside Rtm's brain it would look like a colonial New England church, and if you could see inside Trevor's it would look like the worst excesses of Austrian Rococo. + +We opened for business, with 6 stores, in January 1996. It was just as well we waited a few months, because although we worried we were late, we were actually almost fatally early. There was a lot of talk in the press then about ecommerce, but not many people actually wanted online stores. [8] + +There were three main parts to the software: the editor, which people used to build sites and which I wrote, the shopping cart, which Robert wrote, and the manager, which kept track of orders and statistics, and which Trevor wrote. In its time, the editor was one of the best general-purpose site builders. I kept the code tight and didn't have to integrate with any other software except Robert's and Trevor's, so it was quite fun to work on. If all I'd had to do was work on this software, the next 3 years would have been the easiest of my life. Unfortunately I had to do a lot more, all of it stuff I was worse at than programming, and the next 3 years were instead the most stressful. + +There were a lot of startups making ecommerce software in the second half of the 90s. We were determined to be the Microsoft Word, not the Interleaf. Which meant being easy to use and inexpensive. It was lucky for us that we were poor, because that caused us to make Viaweb even more inexpensive than we realized. We charged $100 a month for a small store and $300 a month for a big one. This low price was a big attraction, and a constant thorn in the sides of competitors, but it wasn't because of some clever insight that we set the price low. We had no idea what businesses paid for things. $300 a month seemed like a lot of money to us. + +We did a lot of things right by accident like that. For example, we did what's now called "doing things that don't scale," although at the time we would have described it as "being so lame that we're driven to the most desperate measures to get users." The most common of which was building stores for them. This seemed particularly humiliating, since the whole raison d'etre of our software was that people could use it to make their own stores. But anything to get users. + +We learned a lot more about retail than we wanted to know. For example, that if you could only have a small image of a man's shirt (and all images were small then by present standards), it was better to have a closeup of the collar than a picture of the whole shirt. The reason I remember learning this was that it meant I had to rescan about 30 images of men's shirts. My first set of scans were so beautiful too. + +Though this felt wrong, it was exactly the right thing to be doing. Building stores for users taught us about retail, and about how it felt to use our software. I was initially both mystified and repelled by "business" and thought we needed a "business person" to be in charge of it, but once we started to get users, I was converted, in much the same way I was converted to fatherhood once I had kids. Whatever users wanted, I was all theirs. Maybe one day we'd have so many users that I couldn't scan their images for them, but in the meantime there was nothing more important to do. + +Another thing I didn't get at the time is that growth rate is the ultimate test of a startup. Our growth rate was fine. We had about 70 stores at the end of 1996 and about 500 at the end of 1997. I mistakenly thought the thing that mattered was the absolute number of users. And that is the thing that matters in the sense that that's how much money you're making, and if you're not making enough, you might go out of business. But in the long term the growth rate takes care of the absolute number. If we'd been a startup I was advising at Y Combinator, I would have said: Stop being so stressed out, because you're doing fine. You're growing 7x a year. Just don't hire too many more people and you'll soon be profitable, and then you'll control your own destiny. + +Alas I hired lots more people, partly because our investors wanted me to, and partly because that's what startups did during the Internet Bubble. A company with just a handful of employees would have seemed amateurish. So we didn't reach breakeven until about when Yahoo bought us in the summer of 1998. Which in turn meant we were at the mercy of investors for the entire life of the company. And since both we and our investors were noobs at startups, the result was a mess even by startup standards. + +It was a huge relief when Yahoo bought us. In principle our Viaweb stock was valuable. It was a share in a business that was profitable and growing rapidly. But it didn't feel very valuable to me; I had no idea how to value a business, but I was all too keenly aware of the near-death experiences we seemed to have every few months. Nor had I changed my grad student lifestyle significantly since we started. So when Yahoo bought us it felt like going from rags to riches. Since we were going to California, I bought a car, a yellow 1998 VW GTI. I remember thinking that its leather seats alone were by far the most luxurious thing I owned. + +The next year, from the summer of 1998 to the summer of 1999, must have been the least productive of my life. I didn't realize it at the time, but I was worn out from the effort and stress of running Viaweb. For a while after I got to California I tried to continue my usual m.o. of programming till 3 in the morning, but fatigue combined with Yahoo's prematurely aged culture and grim cube farm in Santa Clara gradually dragged me down. After a few months it felt disconcertingly like working at Interleaf. + +Yahoo had given us a lot of options when they bought us. At the time I thought Yahoo was so overvalued that they'd never be worth anything, but to my astonishment the stock went up 5x in the next year. I hung on till the first chunk of options vested, then in the summer of 1999 I left. It had been so long since I'd painted anything that I'd half forgotten why I was doing this. My brain had been entirely full of software and men's shirts for 4 years. But I had done this to get rich so I could paint, I reminded myself, and now I was rich, so I should go paint. + +When I said I was leaving, my boss at Yahoo had a long conversation with me about my plans. I told him all about the kinds of pictures I wanted to paint. At the time I was touched that he took such an interest in me. Now I realize it was because he thought I was lying. My options at that point were worth about $2 million a month. If I was leaving that kind of money on the table, it could only be to go and start some new startup, and if I did, I might take people with me. This was the height of the Internet Bubble, and Yahoo was ground zero of it. My boss was at that moment a billionaire. Leaving then to start a new startup must have seemed to him an insanely, and yet also plausibly, ambitious plan. + +But I really was quitting to paint, and I started immediately. There was no time to lose. I'd already burned 4 years getting rich. Now when I talk to founders who are leaving after selling their companies, my advice is always the same: take a vacation. That's what I should have done, just gone off somewhere and done nothing for a month or two, but the idea never occurred to me. + +So I tried to paint, but I just didn't seem to have any energy or ambition. Part of the problem was that I didn't know many people in California. I'd compounded this problem by buying a house up in the Santa Cruz Mountains, with a beautiful view but miles from anywhere. I stuck it out for a few more months, then in desperation I went back to New York, where unless you understand about rent control you'll be surprised to hear I still had my apartment, sealed up like a tomb of my old life. Idelle was in New York at least, and there were other people trying to paint there, even though I didn't know any of them. + +When I got back to New York I resumed my old life, except now I was rich. It was as weird as it sounds. I resumed all my old patterns, except now there were doors where there hadn't been. Now when I was tired of walking, all I had to do was raise my hand, and (unless it was raining) a taxi would stop to pick me up. Now when I walked past charming little restaurants I could go in and order lunch. It was exciting for a while. Painting started to go better. I experimented with a new kind of still life where I'd paint one painting in the old way, then photograph it and print it, blown up, on canvas, and then use that as the underpainting for a second still life, painted from the same objects (which hopefully hadn't rotted yet). + +Meanwhile I looked for an apartment to buy. Now I could actually choose what neighborhood to live in. Where, I asked myself and various real estate agents, is the Cambridge of New York? Aided by occasional visits to actual Cambridge, I gradually realized there wasn't one. Huh. + +Around this time, in the spring of 2000, I had an idea. It was clear from our experience with Viaweb that web apps were the future. Why not build a web app for making web apps? Why not let people edit code on our server through the browser, and then host the resulting applications for them? [9] You could run all sorts of services on the servers that these applications could use just by making an API call: making and receiving phone calls, manipulating images, taking credit card payments, etc. + +I got so excited about this idea that I couldn't think about anything else. It seemed obvious that this was the future. I didn't particularly want to start another company, but it was clear that this idea would have to be embodied as one, so I decided to move to Cambridge and start it. I hoped to lure Robert into working on it with me, but there I ran into a hitch. Robert was now a postdoc at MIT, and though he'd made a lot of money the last time I'd lured him into working on one of my schemes, it had also been a huge time sink. So while he agreed that it sounded like a plausible idea, he firmly refused to work on it. + +Hmph. Well, I'd do it myself then. I recruited Dan Giffin, who had worked for Viaweb, and two undergrads who wanted summer jobs, and we got to work trying to build what it's now clear is about twenty companies and several open source projects worth of software. The language for defining applications would of course be a dialect of Lisp. But I wasn't so naive as to assume I could spring an overt Lisp on a general audience; we'd hide the parentheses, like Dylan did. + +By then there was a name for the kind of company Viaweb was, an "application service provider," or ASP. This name didn't last long before it was replaced by "software as a service," but it was current for long enough that I named this new company after it: it was going to be called Aspra. + +I started working on the application builder, Dan worked on network infrastructure, and the two undergrads worked on the first two services (images and phone calls). But about halfway through the summer I realized I really didn't want to run a company — especially not a big one, which it was looking like this would have to be. I'd only started Viaweb because I needed the money. Now that I didn't need money anymore, why was I doing this? If this vision had to be realized as a company, then screw the vision. I'd build a subset that could be done as an open source project. + +Much to my surprise, the time I spent working on this stuff was not wasted after all. After we started Y Combinator, I would often encounter startups working on parts of this new architecture, and it was very useful to have spent so much time thinking about it and even trying to write some of it. + +The subset I would build as an open source project was the new Lisp, whose parentheses I now wouldn't even have to hide. A lot of Lisp hackers dream of building a new Lisp, partly because one of the distinctive features of the language is that it has dialects, and partly, I think, because we have in our minds a Platonic form of Lisp that all existing dialects fall short of. I certainly did. So at the end of the summer Dan and I switched to working on this new dialect of Lisp, which I called Arc, in a house I bought in Cambridge. + +The following spring, lightning struck. I was invited to give a talk at a Lisp conference, so I gave one about how we'd used Lisp at Viaweb. Afterward I put a postscript file of this talk online, on paulgraham.com, which I'd created years before using Viaweb but had never used for anything. In one day it got 30,000 page views. What on earth had happened? The referring urls showed that someone had posted it on Slashdot. [10] + +Wow, I thought, there's an audience. If I write something and put it on the web, anyone can read it. That may seem obvious now, but it was surprising then. In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors. The only way to get an audience for anything you wrote was to get it published as a book, or in a newspaper or magazine. Now anyone could publish anything. + +This had been possible in principle since 1993, but not many people had realized it yet. I had been intimately involved with building the infrastructure of the web for most of that time, and a writer as well, and it had taken me 8 years to realize it. Even then it took me several years to understand the implications. It meant there would be a whole new generation of essays. [11] + +In the print era, the channel for publishing essays had been vanishingly small. Except for a few officially anointed thinkers who went to the right parties in New York, the only people allowed to publish essays were specialists writing about their specialties. There were so many essays that had never been written, because there had been no way to publish them. Now they could be, and I was going to write them. [12] + +I've worked on several different things, but to the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online. From then on I knew that whatever else I did, I'd always write essays too. + +I knew that online essays would be a marginal medium at first. Socially they'd seem more like rants posted by nutjobs on their GeoCities sites than the genteel and beautifully typeset compositions published in The New Yorker. But by this point I knew enough to find that encouraging instead of discouraging. + +One of the most conspicuous patterns I've noticed in my life is how well it has worked, for me at least, to work on things that weren't prestigious. Still life has always been the least prestigious form of painting. Viaweb and Y Combinator both seemed lame when we started them. I still get the glassy eye from strangers when they ask what I'm writing, and I explain that it's an essay I'm going to publish on my web site. Even Lisp, though prestigious intellectually in something like the way Latin is, also seems about as hip. + +It's not that unprestigious types of work are good per se. But when you find yourself drawn to some kind of work despite its current lack of prestige, it's a sign both that there's something real to be discovered there, and that you have the right kind of motives. Impure motives are a big danger for the ambitious. If anything is going to lead you astray, it will be the desire to impress people. So while working on things that aren't prestigious doesn't guarantee you're on the right track, it at least guarantees you're not on the most common type of wrong one. + +Over the next several years I wrote lots of essays about all kinds of different topics. O'Reilly reprinted a collection of them as a book, called Hackers & Painters after one of the essays in it. I also worked on spam filters, and did some more painting. I used to have dinners for a group of friends every thursday night, which taught me how to cook for groups. And I bought another building in Cambridge, a former candy factory (and later, twas said, porn studio), to use as an office. + +One night in October 2003 there was a big party at my house. It was a clever idea of my friend Maria Daniels, who was one of the thursday diners. Three separate hosts would all invite their friends to one party. So for every guest, two thirds of the other guests would be people they didn't know but would probably like. One of the guests was someone I didn't know but would turn out to like a lot: a woman called Jessica Livingston. A couple days later I asked her out. + +Jessica was in charge of marketing at a Boston investment bank. This bank thought it understood startups, but over the next year, as she met friends of mine from the startup world, she was surprised how different reality was. And how colorful their stories were. So she decided to compile a book of interviews with startup founders. + +When the bank had financial problems and she had to fire half her staff, she started looking for a new job. In early 2005 she interviewed for a marketing job at a Boston VC firm. It took them weeks to make up their minds, and during this time I started telling her about all the things that needed to be fixed about venture capital. They should make a larger number of smaller investments instead of a handful of giant ones, they should be funding younger, more technical founders instead of MBAs, they should let the founders remain as CEO, and so on. + +One of my tricks for writing essays had always been to give talks. The prospect of having to stand up in front of a group of people and tell them something that won't waste their time is a great spur to the imagination. When the Harvard Computer Society, the undergrad computer club, asked me to give a talk, I decided I would tell them how to start a startup. Maybe they'd be able to avoid the worst of the mistakes we'd made. + +So I gave this talk, in the course of which I told them that the best sources of seed funding were successful startup founders, because then they'd be sources of advice too. Whereupon it seemed they were all looking expectantly at me. Horrified at the prospect of having my inbox flooded by business plans (if I'd only known), I blurted out "But not me!" and went on with the talk. But afterward it occurred to me that I should really stop procrastinating about angel investing. I'd been meaning to since Yahoo bought us, and now it was 7 years later and I still hadn't done one angel investment. + +Meanwhile I had been scheming with Robert and Trevor about projects we could work on together. I missed working with them, and it seemed like there had to be something we could collaborate on. + +As Jessica and I were walking home from dinner on March 11, at the corner of Garden and Walker streets, these three threads converged. Screw the VCs who were taking so long to make up their minds. We'd start our own investment firm and actually implement the ideas we'd been talking about. I'd fund it, and Jessica could quit her job and work for it, and we'd get Robert and Trevor as partners too. [13] + +Once again, ignorance worked in our favor. We had no idea how to be angel investors, and in Boston in 2005 there were no Ron Conways to learn from. So we just made what seemed like the obvious choices, and some of the things we did turned out to be novel. + +There are multiple components to Y Combinator, and we didn't figure them all out at once. The part we got first was to be an angel firm. In those days, those two words didn't go together. There were VC firms, which were organized companies with people whose job it was to make investments, but they only did big, million dollar investments. And there were angels, who did smaller investments, but these were individuals who were usually focused on other things and made investments on the side. And neither of them helped founders enough in the beginning. We knew how helpless founders were in some respects, because we remembered how helpless we'd been. For example, one thing Julian had done for us that seemed to us like magic was to get us set up as a company. We were fine writing fairly difficult software, but actually getting incorporated, with bylaws and stock and all that stuff, how on earth did you do that? Our plan was not only to make seed investments, but to do for startups everything Julian had done for us. + +YC was not organized as a fund. It was cheap enough to run that we funded it with our own money. That went right by 99% of readers, but professional investors are thinking "Wow, that means they got all the returns." But once again, this was not due to any particular insight on our part. We didn't know how VC firms were organized. It never occurred to us to try to raise a fund, and if it had, we wouldn't have known where to start. [14] + +The most distinctive thing about YC is the batch model: to fund a bunch of startups all at once, twice a year, and then to spend three months focusing intensively on trying to help them. That part we discovered by accident, not merely implicitly but explicitly due to our ignorance about investing. We needed to get experience as investors. What better way, we thought, than to fund a whole bunch of startups at once? We knew undergrads got temporary jobs at tech companies during the summer. Why not organize a summer program where they'd start startups instead? We wouldn't feel guilty for being in a sense fake investors, because they would in a similar sense be fake founders. So while we probably wouldn't make much money out of it, we'd at least get to practice being investors on them, and they for their part would probably have a more interesting summer than they would working at Microsoft. + +We'd use the building I owned in Cambridge as our headquarters. We'd all have dinner there once a week — on tuesdays, since I was already cooking for the thursday diners on thursdays — and after dinner we'd bring in experts on startups to give talks. + +We knew undergrads were deciding then about summer jobs, so in a matter of days we cooked up something we called the Summer Founders Program, and I posted an announcement on my site, inviting undergrads to apply. I had never imagined that writing essays would be a way to get "deal flow," as investors call it, but it turned out to be the perfect source. [15] We got 225 applications for the Summer Founders Program, and we were surprised to find that a lot of them were from people who'd already graduated, or were about to that spring. Already this SFP thing was starting to feel more serious than we'd intended. + +We invited about 20 of the 225 groups to interview in person, and from those we picked 8 to fund. They were an impressive group. That first batch included reddit, Justin Kan and Emmett Shear, who went on to found Twitch, Aaron Swartz, who had already helped write the RSS spec and would a few years later become a martyr for open access, and Sam Altman, who would later become the second president of YC. I don't think it was entirely luck that the first batch was so good. You had to be pretty bold to sign up for a weird thing like the Summer Founders Program instead of a summer job at a legit place like Microsoft or Goldman Sachs. + +The deal for startups was based on a combination of the deal we did with Julian ($10k for 10%) and what Robert said MIT grad students got for the summer ($6k). We invested $6k per founder, which in the typical two-founder case was $12k, in return for 6%. That had to be fair, because it was twice as good as the deal we ourselves had taken. Plus that first summer, which was really hot, Jessica brought the founders free air conditioners. [16] + +Fairly quickly I realized that we had stumbled upon the way to scale startup funding. Funding startups in batches was more convenient for us, because it meant we could do things for a lot of startups at once, but being part of a batch was better for the startups too. It solved one of the biggest problems faced by founders: the isolation. Now you not only had colleagues, but colleagues who understood the problems you were facing and could tell you how they were solving them. + +As YC grew, we started to notice other advantages of scale. The alumni became a tight community, dedicated to helping one another, and especially the current batch, whose shoes they remembered being in. We also noticed that the startups were becoming one another's customers. We used to refer jokingly to the "YC GDP," but as YC grows this becomes less and less of a joke. Now lots of startups get their initial set of customers almost entirely from among their batchmates. + +I had not originally intended YC to be a full-time job. I was going to do three things: hack, write essays, and work on YC. As YC grew, and I grew more excited about it, it started to take up a lot more than a third of my attention. But for the first few years I was still able to work on other things. + +In the summer of 2006, Robert and I started working on a new version of Arc. This one was reasonably fast, because it was compiled into Scheme. To test this new Arc, I wrote Hacker News in it. It was originally meant to be a news aggregator for startup founders and was called Startup News, but after a few months I got tired of reading about nothing but startups. Plus it wasn't startup founders we wanted to reach. It was future startup founders. So I changed the name to Hacker News and the topic to whatever engaged one's intellectual curiosity. + +HN was no doubt good for YC, but it was also by far the biggest source of stress for me. If all I'd had to do was select and help founders, life would have been so easy. And that implies that HN was a mistake. Surely the biggest source of stress in one's work should at least be something close to the core of the work. Whereas I was like someone who was in pain while running a marathon not from the exertion of running, but because I had a blister from an ill-fitting shoe. When I was dealing with some urgent problem during YC, there was about a 60% chance it had to do with HN, and a 40% chance it had do with everything else combined. [17] + +As well as HN, I wrote all of YC's internal software in Arc. But while I continued to work a good deal in Arc, I gradually stopped working on Arc, partly because I didn't have time to, and partly because it was a lot less attractive to mess around with the language now that we had all this infrastructure depending on it. So now my three projects were reduced to two: writing essays and working on YC. + +YC was different from other kinds of work I've done. Instead of deciding for myself what to work on, the problems came to me. Every 6 months there was a new batch of startups, and their problems, whatever they were, became our problems. It was very engaging work, because their problems were quite varied, and the good founders were very effective. If you were trying to learn the most you could about startups in the shortest possible time, you couldn't have picked a better way to do it. + +There were parts of the job I didn't like. Disputes between cofounders, figuring out when people were lying to us, fighting with people who maltreated the startups, and so on. But I worked hard even at the parts I didn't like. I was haunted by something Kevin Hale once said about companies: "No one works harder than the boss." He meant it both descriptively and prescriptively, and it was the second part that scared me. I wanted YC to be good, so if how hard I worked set the upper bound on how hard everyone else worked, I'd better work very hard. + +One day in 2010, when he was visiting California for interviews, Robert Morris did something astonishing: he offered me unsolicited advice. I can only remember him doing that once before. One day at Viaweb, when I was bent over double from a kidney stone, he suggested that it would be a good idea for him to take me to the hospital. That was what it took for Rtm to offer unsolicited advice. So I remember his exact words very clearly. "You know," he said, "you should make sure Y Combinator isn't the last cool thing you do." + +At the time I didn't understand what he meant, but gradually it dawned on me that he was saying I should quit. This seemed strange advice, because YC was doing great. But if there was one thing rarer than Rtm offering advice, it was Rtm being wrong. So this set me thinking. It was true that on my current trajectory, YC would be the last thing I did, because it was only taking up more of my attention. It had already eaten Arc, and was in the process of eating essays too. Either YC was my life's work or I'd have to leave eventually. And it wasn't, so I would. + +In the summer of 2012 my mother had a stroke, and the cause turned out to be a blood clot caused by colon cancer. The stroke destroyed her balance, and she was put in a nursing home, but she really wanted to get out of it and back to her house, and my sister and I were determined to help her do it. I used to fly up to Oregon to visit her regularly, and I had a lot of time to think on those flights. On one of them I realized I was ready to hand YC over to someone else. + +I asked Jessica if she wanted to be president, but she didn't, so we decided we'd try to recruit Sam Altman. We talked to Robert and Trevor and we agreed to make it a complete changing of the guard. Up till that point YC had been controlled by the original LLC we four had started. But we wanted YC to last for a long time, and to do that it couldn't be controlled by the founders. So if Sam said yes, we'd let him reorganize YC. Robert and I would retire, and Jessica and Trevor would become ordinary partners. + +When we asked Sam if he wanted to be president of YC, initially he said no. He wanted to start a startup to make nuclear reactors. But I kept at it, and in October 2013 he finally agreed. We decided he'd take over starting with the winter 2014 batch. For the rest of 2013 I left running YC more and more to Sam, partly so he could learn the job, and partly because I was focused on my mother, whose cancer had returned. + +She died on January 15, 2014. We knew this was coming, but it was still hard when it did. + +I kept working on YC till March, to help get that batch of startups through Demo Day, then I checked out pretty completely. (I still talk to alumni and to new startups working on things I'm interested in, but that only takes a few hours a week.) + +What should I do next? Rtm's advice hadn't included anything about that. I wanted to do something completely different, so I decided I'd paint. I wanted to see how good I could get if I really focused on it. So the day after I stopped working on YC, I started painting. I was rusty and it took a while to get back into shape, but it was at least completely engaging. [18] + +I spent most of the rest of 2014 painting. I'd never been able to work so uninterruptedly before, and I got to be better than I had been. Not good enough, but better. Then in November, right in the middle of a painting, I ran out of steam. Up till that point I'd always been curious to see how the painting I was working on would turn out, but suddenly finishing this one seemed like a chore. So I stopped working on it and cleaned my brushes and haven't painted since. So far anyway. + +I realize that sounds rather wimpy. But attention is a zero sum game. If you can choose what to work on, and you choose a project that's not the best one (or at least a good one) for you, then it's getting in the way of another project that is. And at 50 there was some opportunity cost to screwing around. + +I started writing essays again, and wrote a bunch of new ones over the next few months. I even wrote a couple that weren't about startups. Then in March 2015 I started working on Lisp again. + +The distinctive thing about Lisp is that its core is a language defined by writing an interpreter in itself. It wasn't originally intended as a programming language in the ordinary sense. It was meant to be a formal model of computation, an alternative to the Turing machine. If you want to write an interpreter for a language in itself, what's the minimum set of predefined operators you need? The Lisp that John McCarthy invented, or more accurately discovered, is an answer to that question. [19] + +McCarthy didn't realize this Lisp could even be used to program computers till his grad student Steve Russell suggested it. Russell translated McCarthy's interpreter into IBM 704 machine language, and from that point Lisp started also to be a programming language in the ordinary sense. But its origins as a model of computation gave it a power and elegance that other languages couldn't match. It was this that attracted me in college, though I didn't understand why at the time. + +McCarthy's 1960 Lisp did nothing more than interpret Lisp expressions. It was missing a lot of things you'd want in a programming language. So these had to be added, and when they were, they weren't defined using McCarthy's original axiomatic approach. That wouldn't have been feasible at the time. McCarthy tested his interpreter by hand-simulating the execution of programs. But it was already getting close to the limit of interpreters you could test that way — indeed, there was a bug in it that McCarthy had overlooked. To test a more complicated interpreter, you'd have had to run it, and computers then weren't powerful enough. + +Now they are, though. Now you could continue using McCarthy's axiomatic approach till you'd defined a complete programming language. And as long as every change you made to McCarthy's Lisp was a discoveredness-preserving transformation, you could, in principle, end up with a complete language that had this quality. Harder to do than to talk about, of course, but if it was possible in principle, why not try? So I decided to take a shot at it. It took 4 years, from March 26, 2015 to October 12, 2019. It was fortunate that I had a precisely defined goal, or it would have been hard to keep at it for so long. + +I wrote this new Lisp, called Bel, in itself in Arc. That may sound like a contradiction, but it's an indication of the sort of trickery I had to engage in to make this work. By means of an egregious collection of hacks I managed to make something close enough to an interpreter written in itself that could actually run. Not fast, but fast enough to test. + +I had to ban myself from writing essays during most of this time, or I'd never have finished. In late 2015 I spent 3 months writing essays, and when I went back to working on Bel I could barely understand the code. Not so much because it was badly written as because the problem is so convoluted. When you're working on an interpreter written in itself, it's hard to keep track of what's happening at what level, and errors can be practically encrypted by the time you get them. + +So I said no more essays till Bel was done. But I told few people about Bel while I was working on it. So for years it must have seemed that I was doing nothing, when in fact I was working harder than I'd ever worked on anything. Occasionally after wrestling for hours with some gruesome bug I'd check Twitter or HN and see someone asking "Does Paul Graham still code?" + +Working on Bel was hard but satisfying. I worked on it so intensively that at any given time I had a decent chunk of the code in my head and could write more there. I remember taking the boys to the coast on a sunny day in 2015 and figuring out how to deal with some problem involving continuations while I watched them play in the tide pools. It felt like I was doing life right. I remember that because I was slightly dismayed at how novel it felt. The good news is that I had more moments like this over the next few years. + +In the summer of 2016 we moved to England. We wanted our kids to see what it was like living in another country, and since I was a British citizen by birth, that seemed the obvious choice. We only meant to stay for a year, but we liked it so much that we still live there. So most of Bel was written in England. + +In the fall of 2019, Bel was finally finished. Like McCarthy's original Lisp, it's a spec rather than an implementation, although like McCarthy's Lisp it's a spec expressed as code. + +Now that I could write essays again, I wrote a bunch about topics I'd had stacked up. I kept writing essays through 2020, but I also started to think about other things I could work on. How should I choose what to do? Well, how had I chosen what to work on in the past? I wrote an essay for myself to answer that question, and I was surprised how long and messy the answer turned out to be. If this surprised me, who'd lived it, then I thought perhaps it would be interesting to other people, and encouraging to those with similarly messy lives. So I wrote a more detailed version for others to read, and this is the last sentence of it. + + + + + + + + + +Notes + +[1] My experience skipped a step in the evolution of computers: time-sharing machines with interactive OSes. I went straight from batch processing to microcomputers, which made microcomputers seem all the more exciting. + +[2] Italian words for abstract concepts can nearly always be predicted from their English cognates (except for occasional traps like polluzione). It's the everyday words that differ. So if you string together a lot of abstract concepts with a few simple verbs, you can make a little Italian go a long way. + +[3] I lived at Piazza San Felice 4, so my walk to the Accademia went straight down the spine of old Florence: past the Pitti, across the bridge, past Orsanmichele, between the Duomo and the Baptistery, and then up Via Ricasoli to Piazza San Marco. I saw Florence at street level in every possible condition, from empty dark winter evenings to sweltering summer days when the streets were packed with tourists. + +[4] You can of course paint people like still lives if you want to, and they're willing. That sort of portrait is arguably the apex of still life painting, though the long sitting does tend to produce pained expressions in the sitters. + +[5] Interleaf was one of many companies that had smart people and built impressive technology, and yet got crushed by Moore's Law. In the 1990s the exponential growth in the power of commodity (i.e. Intel) processors rolled up high-end, special-purpose hardware and software companies like a bulldozer. + +[6] The signature style seekers at RISD weren't specifically mercenary. In the art world, money and coolness are tightly coupled. Anything expensive comes to be seen as cool, and anything seen as cool will soon become equally expensive. + +[7] Technically the apartment wasn't rent-controlled but rent-stabilized, but this is a refinement only New Yorkers would know or care about. The point is that it was really cheap, less than half market price. + +[8] Most software you can launch as soon as it's done. But when the software is an online store builder and you're hosting the stores, if you don't have any users yet, that fact will be painfully obvious. So before we could launch publicly we had to launch privately, in the sense of recruiting an initial set of users and making sure they had decent-looking stores. + +[9] We'd had a code editor in Viaweb for users to define their own page styles. They didn't know it, but they were editing Lisp expressions underneath. But this wasn't an app editor, because the code ran when the merchants' sites were generated, not when shoppers visited them. + +[10] This was the first instance of what is now a familiar experience, and so was what happened next, when I read the comments and found they were full of angry people. How could I claim that Lisp was better than other languages? Weren't they all Turing complete? People who see the responses to essays I write sometimes tell me how sorry they feel for me, but I'm not exaggerating when I reply that it has always been like this, since the very beginning. It comes with the territory. An essay must tell readers things they don't already know, and some people dislike being told such things. + +[11] People put plenty of stuff on the internet in the 90s of course, but putting something online is not the same as publishing it online. Publishing online means you treat the online version as the (or at least a) primary version. + +[12] There is a general lesson here that our experience with Y Combinator also teaches: Customs continue to constrain you long after the restrictions that caused them have disappeared. Customary VC practice had once, like the customs about publishing essays, been based on real constraints. Startups had once been much more expensive to start, and proportionally rare. Now they could be cheap and common, but the VCs' customs still reflected the old world, just as customs about writing essays still reflected the constraints of the print era. + +Which in turn implies that people who are independent-minded (i.e. less influenced by custom) will have an advantage in fields affected by rapid change (where customs are more likely to be obsolete). + +Here's an interesting point, though: you can't always predict which fields will be affected by rapid change. Obviously software and venture capital will be, but who would have predicted that essay writing would be? + +[13] Y Combinator was not the original name. At first we were called Cambridge Seed. But we didn't want a regional name, in case someone copied us in Silicon Valley, so we renamed ourselves after one of the coolest tricks in the lambda calculus, the Y combinator. + +I picked orange as our color partly because it's the warmest, and partly because no VC used it. In 2005 all the VCs used staid colors like maroon, navy blue, and forest green, because they were trying to appeal to LPs, not founders. The YC logo itself is an inside joke: the Viaweb logo had been a white V on a red circle, so I made the YC logo a white Y on an orange square. + +[14] YC did become a fund for a couple years starting in 2009, because it was getting so big I could no longer afford to fund it personally. But after Heroku got bought we had enough money to go back to being self-funded. + +[15] I've never liked the term "deal flow," because it implies that the number of new startups at any given time is fixed. This is not only false, but it's the purpose of YC to falsify it, by causing startups to be founded that would not otherwise have existed. + +[16] She reports that they were all different shapes and sizes, because there was a run on air conditioners and she had to get whatever she could, but that they were all heavier than she could carry now. + +[17] Another problem with HN was a bizarre edge case that occurs when you both write essays and run a forum. When you run a forum, you're assumed to see if not every conversation, at least every conversation involving you. And when you write essays, people post highly imaginative misinterpretations of them on forums. Individually these two phenomena are tedious but bearable, but the combination is disastrous. You actually have to respond to the misinterpretations, because the assumption that you're present in the conversation means that not responding to any sufficiently upvoted misinterpretation reads as a tacit admission that it's correct. But that in turn encourages more; anyone who wants to pick a fight with you senses that now is their chance. + +[18] The worst thing about leaving YC was not working with Jessica anymore. We'd been working on YC almost the whole time we'd known each other, and we'd neither tried nor wanted to separate it from our personal lives, so leaving was like pulling up a deeply rooted tree. + +[19] One way to get more precise about the concept of invented vs discovered is to talk about space aliens. Any sufficiently advanced alien civilization would certainly know about the Pythagorean theorem, for example. I believe, though with less certainty, that they would also know about the Lisp in McCarthy's 1960 paper. + +But if so there's no reason to suppose that this is the limit of the language that might be known to them. Presumably aliens need numbers and errors and I/O too. So it seems likely there exists at least one path out of McCarthy's Lisp along which discoveredness is preserved. + + + +Thanks to Trevor Blackwell, John Collison, Patrick Collison, Daniel Gackle, Ralph Hazell, Jessica Livingston, Robert Morris, and Harj Taggar for reading drafts of this. + + + diff --git a/examples/ai/llamaindex/llamaindex.ipynb b/examples/ai/llamaindex/llamaindex.ipynb new file mode 100644 index 00000000000..a9e11c42606 --- /dev/null +++ b/examples/ai/llamaindex/llamaindex.ipynb @@ -0,0 +1,193 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "id": "4f3b89c3", + "metadata": {}, + "source": [ + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/supabase/supabase/blob/master/examples/ai/llamaindex/llamaindex.ipynb)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "2a1f181d-feeb-4b29-aabc-67a75234b92c", + "metadata": {}, + "source": [ + "# Supabase + LlamaIndex\n", + "\n", + "In this example we'll use PostgreSQL + pgvectors with [LlamaIndex's Supabase Vector Store](https://gpt-index.readthedocs.io/en/latest/examples/vector_stores/SupabaseVectorIndexDemo.html#setup-openai).\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3cab93f5-10d0-47c5-9f4e-64921461e7e2", + "metadata": {}, + "source": [ + "## Install Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "a41bc3e4-ea52-43aa-9239-a431b49f029e", + "metadata": {}, + "outputs": [], + "source": [ + "!pip install -qU vecs datasets llama_index" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0026437c", + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "import sys\n", + "\n", + "# Uncomment to see debug logs\n", + "# logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)\n", + "# logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))\n", + "\n", + "from llama_index import SimpleDirectoryReader, Document, StorageContext\n", + "from llama_index.indices.vector_store import VectorStoreIndex\n", + "from llama_index.vector_stores import SupabaseVectorStore\n", + "import textwrap" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "7a95a440", + "metadata": {}, + "source": [ + "# Set up OpenAI\n", + "\n", + "LlamaIndex uses OpenAI GPT-3 `text-davinci-003` model. Let's store that in an environment variable:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca2437d3", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ['OPENAI_API_KEY'] = \"[your_openai_api_key]\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "4dbd176f-3b4e-4d41-a72d-1e1affe6ecae", + "metadata": {}, + "source": [ + "## Load the Dataset\n", + "\n", + "Let's load a small data set of Paul Graham's essays:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "dc6b0bc2-b95f-4190-bf77-fa2dc57fc247", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Document ID: e2b246de-b306-4615-851c-fe891a862a5f Document Hash: 77ae91ab542f3abb308c4d7c77c9bc4c9ad0ccd63144802b7cbe7e1bb3a4094e\n" + ] + } + ], + "source": [ + "documents = SimpleDirectoryReader('./data').load_data()\n", + "print('Document ID:', documents[0].doc_id, 'Document Hash:', documents[0].doc_hash)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "955b2700-8242-40eb-ac3f-d479a0312693", + "metadata": {}, + "source": [ + "## Create an index in Supabase\n", + "\n", + "Let's store Paul Graham's essays in Supabase. You can find the Postgres connection string in the [Database Settings](https://app.supabase.com/_/settings/database) of your Supabase project. This will work with all Postgres providers that support pgvector." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ce9bc85b-e844-407c-a0ad-ccf6af3c8866", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "# Substitute your connection string here\n", + "DB_CONNECTION = \"postgresql://postgres:password@localhost:5431/db\"\n", + "\n", + "vector_store = SupabaseVectorStore(\n", + " postgres_connection_string=DB_CONNECTION, \n", + " collection_name='base_demo'\n", + ")\n", + "storage_context = StorageContext.from_defaults(vector_store=vector_store)\n", + "index = VectorStoreIndex.from_documents(documents, storage_context=storage_context)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "9e82862d-440a-4f66-9ed7-0eaa6a0f4062", + "metadata": {}, + "source": [ + "## Query the index\n", + "\n", + "We can now ask questions using our index." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d2771545-d209-4ceb-a222-ed139a4620f2", + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = index.as_query_engine()\n", + "\n", + "# Ask a question\n", + "response = query_engine.query(\"What did the author do growing up?\")\n", + "\n", + "# Print the response\n", + "print(response)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From e37fa237fbca564811a591ca4b8e2ca9c0b504f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 02:03:07 +0000 Subject: [PATCH 06/69] chore(deps-dev): bump vite Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.2.0 to 4.2.3. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v4.2.3/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v4.2.3/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- .../react-user-management/package-lock.json | 14 +++++++------- .../react-user-management/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/user-management/react-user-management/package-lock.json b/examples/user-management/react-user-management/package-lock.json index f26d8e5f5fc..496b0aab5ac 100644 --- a/examples/user-management/react-user-management/package-lock.json +++ b/examples/user-management/react-user-management/package-lock.json @@ -16,7 +16,7 @@ "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "@vitejs/plugin-react": "^3.1.0", - "vite": "^4.1.0" + "vite": "^4.2.3" } }, "node_modules/@ampproject/remapping": { @@ -1546,9 +1546,9 @@ } }, "node_modules/vite": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.0.tgz", - "integrity": "sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.3.tgz", + "integrity": "sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==", "dev": true, "dependencies": { "esbuild": "^0.17.5", @@ -2681,9 +2681,9 @@ } }, "vite": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.0.tgz", - "integrity": "sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.3.tgz", + "integrity": "sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==", "dev": true, "requires": { "esbuild": "^0.17.5", diff --git a/examples/user-management/react-user-management/package.json b/examples/user-management/react-user-management/package.json index 517df799094..6689dcb98b3 100644 --- a/examples/user-management/react-user-management/package.json +++ b/examples/user-management/react-user-management/package.json @@ -17,6 +17,6 @@ "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "@vitejs/plugin-react": "^3.1.0", - "vite": "^4.1.0" + "vite": "^4.2.3" } } From ea71103b7135523792b5d1f59c1307692f15881e Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Mon, 5 Jun 2023 20:29:00 -0600 Subject: [PATCH 07/69] self hosting improvements --- apps/docs/pages/guides/self-hosting.mdx | 80 ++++++++++++++++--- .../docs/pages/guides/self-hosting/docker.mdx | 80 +++++++++++-------- docker/deploy/caddy/Caddyfile | 19 +++++ 3 files changed, 136 insertions(+), 43 deletions(-) create mode 100644 docker/deploy/caddy/Caddyfile diff --git a/apps/docs/pages/guides/self-hosting.mdx b/apps/docs/pages/guides/self-hosting.mdx index fa4d6f0291a..4a6fdd2919d 100644 --- a/apps/docs/pages/guides/self-hosting.mdx +++ b/apps/docs/pages/guides/self-hosting.mdx @@ -9,7 +9,74 @@ There are several ways to use Supabase: - [Supabase Cloud](https://app.supabase.com): you don't need to deploy anything. We will manage and scale your infrastructure. - [Docker](/docs/guides/self-hosting/docker): deploy to your own infrastructure. -- Kubernetes: coming soon. + +### Community + +There are several community-driven projects to help you deploy Supabase. We encourage you to try them out and contribute back to the community. + +
+ {community.map((x) => ( + + ))} +
+ +export const community = [ + { + name: 'Kubernetes', + description: 'Helm charts to deploy a Supabase on Kubernetes.', + href: 'https://github.com/supabase-community/supabase-kubernetes', + }, + { + name: 'Terraform', + description: 'A community-driven Terraform Provider for Supabase.', + href: 'https://github.com/supabase-community/supabase-terraform', + }, + { + name: 'Traefik', + description: 'A self-hosted Supabase setup with Traefik as a reverse proxy.', + href: 'https://github.com/supabase-community/supabase-traefik', + }, + { + name: 'AWS', + description: 'A CloudFormation template for Supabase.', + href: 'https://github.com/supabase-community/supabase-on-aws', + }, +] + +### Third-party + +The following third-party providers have shown consistent support for the self-hosted version of Supabase:. + +
+ {external.map((x) => ( + + ))} +
+ +export const external = [ + { + name: 'Digital Ocean', + description: 'Deploys using Terraform.', + href: 'https://supabase-on-do.product-docs.pages.dev/developer-center/hosting-supabase-on-digitalocean/', + }, + { + name: 'StackGres', + description: 'Deploys using Kubernetes.', + href: 'https://stackgres.io/blog/running-supabase-on-top-of-stackgres/', + }, +] ## Architecture @@ -53,8 +120,8 @@ to run automatically when starting the database container. We recommend installing all extensions into an `extensions` schema. This will keep your API clean, since all tables in the `public` schema are exposed via the API. -```sql {/* prettier-ignore */} +```sql create schema if not exists extensions; create extension if not exists "uuid-ossp" with schema extensions; create extension if not exists pgcrypto with schema extensions; @@ -146,15 +213,6 @@ Supabase is evolving fast, and we'll continue to improve the migration strategy We realize that database migrations are difficult, and this is one of the problems we plan to make easy for developers. -## Deployment options - -While Supabase officially supports Docker, we have several other deployment strategies managed by the community: - -- [supabase-docker](/docs/guides/self-hosting/docker) (Official) -- [supabase-kubernetes](https://github.com/supabase-community/supabase-kubernetes) (Unofficial) -- [supabase-terraform](https://github.com/supabase-community/supabase-terraform) (Unofficial) -- [supabase-traefik](https://github.com/supabase-community/supabase-traefik) (Unofficial) - export const Page = ({ children }) => export default Page diff --git a/apps/docs/pages/guides/self-hosting/docker.mdx b/apps/docs/pages/guides/self-hosting/docker.mdx index d1382bdf9f9..4d83555310a 100644 --- a/apps/docs/pages/guides/self-hosting/docker.mdx +++ b/apps/docs/pages/guides/self-hosting/docker.mdx @@ -5,20 +5,15 @@ export const meta = { description: 'Learn how to configure and deploy Supabase with Docker.', } -Docker is the easiest way to get started with self-hosted Supabase. +Docker is the easiest way to get started with self-hosted Supabase. This guide assumes you are running the command from the machine you intend to host from. ## Before you begin -You need the following installed in your system: +You need the following installed in your system: [Git](https://git-scm.com/downloads) and Docker ([Windows](https://docs.docker.com/desktop/install/windows-install/), [MacOS](https://docs.docker.com/desktop/install/mac-install/), or [Linux](https://docs.docker.com/desktop/install/linux-install/)). -- [Docker](https://docs.docker.com/engine/install/) and [docker compose](https://docs.docker.com/compose/install/) -- [Git](https://git-scm.com/downloads) +## Running Supabase -## Quick Start - -### Get the code - -Checkout the docker directory in the Supabase repo: +Running a self-hosted Supabase project is simple. Follow the steps below: ```sh # Get the code @@ -36,15 +31,21 @@ docker compose up Now visit [http://localhost:3000](http://localhost:3000) to start using Supabase Studio. -## Securing your setup +That's everything you need to get started. The rest of this guide will focus on customizing your setup. + +## Customizing your setup While we provided you with some example secrets for getting started, you should NEVER deploy your Supabase setup using the defaults we have provided. -Follow these steps to secure your Docker setup. We strongly recommend using a [secrets manager](../self-hosting#managing-your-secrets) when deploying to production. +We strongly recommend using a [secrets manager](../self-hosting#managing-your-secrets) when deploying to production, rather than using an `.env` file. ### Generate API Keys -Use your `JWT_SECRET` to generate a `anon` and `service` API keys using the [JWT generator](../self-hosting#api-keys). +Create a new `JWT_SECRET` and store it securely. + +Now we can use it to generate a `anon` and `service` API keys by updating the "JWT Secret" and then running "Generate JWT" once for the `SERVICE_KEY` and once for the `ANON_KEY`: + + Replace the values in these files: @@ -64,23 +65,46 @@ Update the `.env` file with your own secrets. In particular, these are required: - `SITE_URL`: the base URL of your site. - `SMTP_*`: mail server credentials. You can use any SMTP server. -### Securing the Dashboard -The Docker setup doesn't include a management database for managing users and logins. If you plan to deploy the Studio to the web we suggest you put it behind a web proxy with Basic Auth or hide it behind a VPN. +## Exposing services -## Setting up Edge Functions +The services running on the machine are not exposed to the internet by default. To do this, we recommend using a reverse proxy such as [NGINX](https://www.nginx.com/) or [Caddy](https://caddyserver.com/). + +We have provided an example Caddy configuration in the `docker` folder that you cloned. You can use this as a starting point for your own configuration. + +1. Install Caddy using the official [instructions](https://caddyserver.com/docs/install). +2. Modify the `Caddyfile` at `./docker/deploy/caddy/Caddyfile`. + a. Replace `localhost` with your domain. + b. Uncomment the "Dashboard" section if you want to expose the Supabase Dashboard. You MUST set a password for this to be secure. +3. Run `caddy run --config ./docker/deploy/caddy/Caddyfile` to start Caddy. + +You can now access your services at the following URLs: + +- Supabase Dashboard: `https:///` +- REST: `https:///proxy/rest/v1/` +- Auth: `https:///proxy/auth/v1/` +- Storage: `https:///proxy/storage/v1/` + +## Stop + +You can stop Supabase by running `docker compose stop` in same directory as your `docker-compose.yml` file. + +## Uninstall + +You can stop Supabase by running `docker compose down -v` in same directory as your `docker-compose.yml` file. + +## Advanced configuration + +Each system can be [configured](../self-hosting#configuration) independently. Some of the most important configuration options are: + +- Consider deploying the database to a different server than the rest of the services +- Update Storage to use S3 instead of the filesystem backend +- Configure Auth with a production-ready SMTP server + +### Setting up Edge Functions Your Functions are stored in `volumes/functions`. The default setup has a `hello` Function that you can invoke on `http://localhost:8000/functions/v1/hello`. You can add new Functions as `volumes/functions//index.ts`. -## Configuration - -Each system can be [configured](../self-hosting#configuration) to suit your particular use-case. - -To keep the setup simple, we made some choices that may not be optimal for production: - -- the database is in the same machine as the servers -- Storage uses the filesystem backend instead of S3 -- Auth should be configured with a production-ready SMTP server ### Using an external database @@ -112,14 +136,6 @@ However, you might miss important log messages such as database errors. Configur By default, Storage backend is set to `file`, which is to use local files as the storage backend. To make it work on macOS, you need to choose `VirtioFS` as the Docker container file sharing implementation (in Docker Desktop -> Preferences -> General). -## Deploying - -See the following guides to deploy Docker Compose setup using your preferred tool and platform: - -- [Docker Swarm](https://docs.docker.com/engine/swarm/stack-deploy/) -- [AWS Fargate](https://aws.amazon.com/blogs/containers/deploy-applications-on-amazon-ecs-using-docker-compose/) -- [Using Kompose for Kubernetes](https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/) - ## Next steps - Got a question? [Ask here](https://github.com/supabase/supabase/discussions). diff --git a/docker/deploy/caddy/Caddyfile b/docker/deploy/caddy/Caddyfile new file mode 100644 index 00000000000..10bbb85f6ed --- /dev/null +++ b/docker/deploy/caddy/Caddyfile @@ -0,0 +1,19 @@ +localhost + +## API Server +## You can change this route to anything, however if you use /api/ then you will have conflicts +## with the NextJS API routes in the Dashboard +handle_path /proxy/* { + uri replace /proxy/ / + reverse_proxy 127.0.0.1:8000 +} + +# ## Dashboard +# ## MAKE SURE YOU CHANGE THE PASSWORD BELOW BEFORE UNCOMMENTING THIS SECTION. +# ## You can create a new password by running `caddy hash-password` +# handle_path /* { +# reverse_proxy 127.0.0.1:3000 +# basicauth /* { +# supabase $2a$14$24w8H5T3D4hC74y6rdxgYOYqTna7K.zWbts/AheHuilnRrdPFGGhK ## IMPORTANT: CHANGE THIS PASSWORD +# } +# } From bc73ae41b842b2908b5e4e675cf50a006cfe84c5 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Mon, 5 Jun 2023 20:50:35 -0600 Subject: [PATCH 08/69] fix nested list --- apps/docs/pages/guides/self-hosting/docker.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/self-hosting/docker.mdx b/apps/docs/pages/guides/self-hosting/docker.mdx index 4d83555310a..88296ee5e9d 100644 --- a/apps/docs/pages/guides/self-hosting/docker.mdx +++ b/apps/docs/pages/guides/self-hosting/docker.mdx @@ -74,8 +74,8 @@ We have provided an example Caddy configuration in the `docker` folder that you 1. Install Caddy using the official [instructions](https://caddyserver.com/docs/install). 2. Modify the `Caddyfile` at `./docker/deploy/caddy/Caddyfile`. - a. Replace `localhost` with your domain. - b. Uncomment the "Dashboard" section if you want to expose the Supabase Dashboard. You MUST set a password for this to be secure. + 1. Replace `localhost` with your domain. + 2. Uncomment the "Dashboard" section if you want to expose the Supabase Dashboard. You **MUST** set a password for this to be secure. 3. Run `caddy run --config ./docker/deploy/caddy/Caddyfile` to start Caddy. You can now access your services at the following URLs: From 3f85d3627df4a9610d636e73df7768a7f82111e5 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Mon, 5 Jun 2023 20:54:04 -0600 Subject: [PATCH 09/69] cleans up the instructions --- apps/docs/pages/guides/self-hosting/docker.mdx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/docs/pages/guides/self-hosting/docker.mdx b/apps/docs/pages/guides/self-hosting/docker.mdx index 88296ee5e9d..03f0c9c09f2 100644 --- a/apps/docs/pages/guides/self-hosting/docker.mdx +++ b/apps/docs/pages/guides/self-hosting/docker.mdx @@ -3,6 +3,7 @@ import Layout from '~/layouts/DefaultGuideLayout' export const meta = { title: 'Self-Hosting with Docker', description: 'Learn how to configure and deploy Supabase with Docker.', + subtitle: 'Learn how to configure and deploy Supabase with Docker.', } Docker is the easiest way to get started with self-hosted Supabase. This guide assumes you are running the command from the machine you intend to host from. @@ -68,9 +69,7 @@ Update the `.env` file with your own secrets. In particular, these are required: ## Exposing services -The services running on the machine are not exposed to the internet by default. To do this, we recommend using a reverse proxy such as [NGINX](https://www.nginx.com/) or [Caddy](https://caddyserver.com/). - -We have provided an example Caddy configuration in the `docker` folder that you cloned. You can use this as a starting point for your own configuration. +The services running on the machine are not exposed to the internet by default. We recommend using a reverse proxy such as [NGINX](https://www.nginx.com/) or [Caddy](https://caddyserver.com/) if you want to expose the services publicly: 1. Install Caddy using the official [instructions](https://caddyserver.com/docs/install). 2. Modify the `Caddyfile` at `./docker/deploy/caddy/Caddyfile`. @@ -80,10 +79,10 @@ We have provided an example Caddy configuration in the `docker` folder that you You can now access your services at the following URLs: -- Supabase Dashboard: `https:///` - REST: `https:///proxy/rest/v1/` - Auth: `https:///proxy/auth/v1/` - Storage: `https:///proxy/storage/v1/` +- Dashboard: `https:///` (if you uncommented the Dashboard section in the Caddyfile) ## Stop From be52927357cdd419e0ac523bb5fa7133aeb0fd15 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Mon, 5 Jun 2023 20:59:59 -0600 Subject: [PATCH 10/69] better tone --- apps/docs/pages/guides/self-hosting/docker.mdx | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/apps/docs/pages/guides/self-hosting/docker.mdx b/apps/docs/pages/guides/self-hosting/docker.mdx index 03f0c9c09f2..74fec3215bb 100644 --- a/apps/docs/pages/guides/self-hosting/docker.mdx +++ b/apps/docs/pages/guides/self-hosting/docker.mdx @@ -30,24 +30,24 @@ cp .env.example .env docker compose up ``` -Now visit [http://localhost:3000](http://localhost:3000) to start using Supabase Studio. +Now visit [localhost:3000](http://localhost:3000) to start using Supabase Studio. -That's everything you need to get started. The rest of this guide will focus on customizing your setup. +That's everything you need to get started. The rest of this guide will help you to customize your setup. -## Customizing your setup +## Securing your setup While we provided you with some example secrets for getting started, you should NEVER deploy your Supabase setup using the defaults we have provided. -We strongly recommend using a [secrets manager](../self-hosting#managing-your-secrets) when deploying to production, rather than using an `.env` file. - ### Generate API Keys Create a new `JWT_SECRET` and store it securely. -Now we can use it to generate a `anon` and `service` API keys by updating the "JWT Secret" and then running "Generate JWT" once for the `SERVICE_KEY` and once for the `ANON_KEY`: +We can use your JWT Secret to generate new `anon` and `service` API keys using the form below. Update the "JWT Secret" and then run "Generate JWT" once for the `SERVICE_KEY` and once for the `ANON_KEY`: +### Update API Keys + Replace the values in these files: - `.env`: @@ -66,7 +66,6 @@ Update the `.env` file with your own secrets. In particular, these are required: - `SITE_URL`: the base URL of your site. - `SMTP_*`: mail server credentials. You can use any SMTP server. - ## Exposing services The services running on the machine are not exposed to the internet by default. We recommend using a reverse proxy such as [NGINX](https://www.nginx.com/) or [Caddy](https://caddyserver.com/) if you want to expose the services publicly: @@ -135,11 +134,6 @@ However, you might miss important log messages such as database errors. Configur By default, Storage backend is set to `file`, which is to use local files as the storage backend. To make it work on macOS, you need to choose `VirtioFS` as the Docker container file sharing implementation (in Docker Desktop -> Preferences -> General). -## Next steps - -- Got a question? [Ask here](https://github.com/supabase/supabase/discussions). -- Sign in: [app.supabase.com](https://app.supabase.com) - export const Page = ({ children }) => export default Page From 9bc4ab000fcf93566461ea6f3545e2d72805e3c5 Mon Sep 17 00:00:00 2001 From: Ryuya Date: Tue, 6 Jun 2023 12:25:09 +0900 Subject: [PATCH 11/69] Documentation Correction When obtaining counts, `data` cannot be used to obtain counts, and `count` must be used. --- apps/docs/pages/guides/database/sql-to-api.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/database/sql-to-api.mdx b/apps/docs/pages/guides/database/sql-to-api.mdx index cd53049ddd5..fa031db611b 100644 --- a/apps/docs/pages/guides/database/sql-to-api.mdx +++ b/apps/docs/pages/guides/database/sql-to-api.mdx @@ -71,7 +71,7 @@ where team_id = 'NYM'; ``` ```js -const { data, error } = await supabase +const { count, error } = await supabase .from('players') .select('*', { count: 'exact', head: true }) // exact, planned, or executed .eq('team_id', 'NYM') From c44a6f6d604af605c04ce51debd99e90b847b6f9 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Mon, 5 Jun 2023 21:30:05 -0600 Subject: [PATCH 12/69] Adds other services --- apps/docs/pages/guides/self-hosting/docker.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/docs/pages/guides/self-hosting/docker.mdx b/apps/docs/pages/guides/self-hosting/docker.mdx index 74fec3215bb..cd5836cae89 100644 --- a/apps/docs/pages/guides/self-hosting/docker.mdx +++ b/apps/docs/pages/guides/self-hosting/docker.mdx @@ -81,6 +81,8 @@ You can now access your services at the following URLs: - REST: `https:///proxy/rest/v1/` - Auth: `https:///proxy/auth/v1/` - Storage: `https:///proxy/storage/v1/` +- Functions: `https:///proxy/functions/v1/` +- Realtime: `https:///proxy/realtime/v1/` - Dashboard: `https:///` (if you uncommented the Dashboard section in the Caddyfile) ## Stop From eecce2eab724dca9c5329656c313a92ab7c7b80c Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton <70828596+Isaiah-Hamilton@users.noreply.github.com> Date: Mon, 5 Jun 2023 23:24:50 -0400 Subject: [PATCH 13/69] move code hike to shared config --- apps/docs/lib/mdx/generateRefMarkdown.tsx | 2 +- apps/docs/next.config.mjs | 2 +- apps/docs/pages/_app.tsx | 2 +- {apps/docs/styles => packages/config}/code-hike.scss | 2 +- {apps/docs => packages/config}/code-hike.theme.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) rename {apps/docs/styles => packages/config}/code-hike.scss (99%) rename {apps/docs => packages/config}/code-hike.theme.json (99%) diff --git a/apps/docs/lib/mdx/generateRefMarkdown.tsx b/apps/docs/lib/mdx/generateRefMarkdown.tsx index 790591280f7..6e71c0c2660 100644 --- a/apps/docs/lib/mdx/generateRefMarkdown.tsx +++ b/apps/docs/lib/mdx/generateRefMarkdown.tsx @@ -3,7 +3,7 @@ import fs from 'fs' import { CodeHikeConfig, remarkCodeHike } from '@code-hike/mdx' import matter from 'gray-matter' import { serialize } from 'next-mdx-remote/serialize' -import codeHikeTheme from '~/code-hike.theme.json' assert { type: 'json' } +import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } import { ICommonMarkdown } from '~/components/reference/Reference.types' async function generateRefMarkdown(sections: ICommonMarkdown[], slug: string) { diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs index 9ce1be8dbc8..03c64912fb4 100644 --- a/apps/docs/next.config.mjs +++ b/apps/docs/next.config.mjs @@ -8,7 +8,7 @@ import withTM from 'next-transpile-modules' import withYaml from 'next-plugin-yaml' import configureBundleAnalyzer from '@next/bundle-analyzer' -import codeHikeTheme from './code-hike.theme.json' assert { type: 'json' } +import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } const withBundleAnalyzer = configureBundleAnalyzer({ enabled: process.env.ANALYZE === 'true', diff --git a/apps/docs/pages/_app.tsx b/apps/docs/pages/_app.tsx index 2132434d66b..229131db7da 100644 --- a/apps/docs/pages/_app.tsx +++ b/apps/docs/pages/_app.tsx @@ -1,7 +1,7 @@ import '../../../packages/ui/build/css/themes/light.css' import '../../../packages/ui/build/css/themes/dark.css' -import '../styles/code-hike.scss' +import 'config/code-hike.scss' import '../styles/main.scss?v=1.0.0' import '../styles/new-docs.scss' import '../styles/prism-okaidia.scss' diff --git a/apps/docs/styles/code-hike.scss b/packages/config/code-hike.scss similarity index 99% rename from apps/docs/styles/code-hike.scss rename to packages/config/code-hike.scss index abae362e750..7aa3b38a752 100644 --- a/apps/docs/styles/code-hike.scss +++ b/packages/config/code-hike.scss @@ -657,4 +657,4 @@ -webkit-text-decoration-style: dotted; text-decoration-style: dotted; color: inherit; -} +} \ No newline at end of file diff --git a/apps/docs/code-hike.theme.json b/packages/config/code-hike.theme.json similarity index 99% rename from apps/docs/code-hike.theme.json rename to packages/config/code-hike.theme.json index f5b66a261b0..9250ba8d0e0 100644 --- a/apps/docs/code-hike.theme.json +++ b/packages/config/code-hike.theme.json @@ -358,4 +358,4 @@ "list.hoverBackground": "var(--ch-25)", "list.hoverForeground": "var(--ch-4)" } -} +} \ No newline at end of file From a262ab93004e1940accf490777398502595575b8 Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton <70828596+Isaiah-Hamilton@users.noreply.github.com> Date: Tue, 6 Jun 2023 00:26:50 -0400 Subject: [PATCH 14/69] add code hike to www --- apps/www/code-hike.d.ts | 6 ++++++ apps/www/lib/mdx/mdxComponents.tsx | 2 ++ apps/www/lib/mdx/mdxSerialize.ts | 16 +++++++++++++++- apps/www/next.config.mjs | 15 ++++++++++++++- apps/www/package.json | 1 + apps/www/pages/_app.tsx | 3 +++ package-lock.json | 2 ++ 7 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 apps/www/code-hike.d.ts diff --git a/apps/www/code-hike.d.ts b/apps/www/code-hike.d.ts new file mode 100644 index 00000000000..b5146eea172 --- /dev/null +++ b/apps/www/code-hike.d.ts @@ -0,0 +1,6 @@ +import { remarkCodeHike } from '@code-hike/mdx' + +declare module '@code-hike/mdx' { + export type CodeHikeRemarkPlugin = typeof remarkCodeHike + export type CodeHikeConfig = Parameters[0] +} \ No newline at end of file diff --git a/apps/www/lib/mdx/mdxComponents.tsx b/apps/www/lib/mdx/mdxComponents.tsx index 5652a9e13b3..0ff6f996a7d 100644 --- a/apps/www/lib/mdx/mdxComponents.tsx +++ b/apps/www/lib/mdx/mdxComponents.tsx @@ -1,6 +1,7 @@ import Image from 'next/image' import Avatar from '~/components/Avatar' import CodeBlock from '~/components/CodeBlock/CodeBlock' +import { CH } from '@code-hike/mdx/components' import ImageGrid from '~/components/ImageGrid' import Quote from '~/components/Quote' import Chart from '~/components/Charts/PGCharts' @@ -28,6 +29,7 @@ const getCaptionAlign = (align?: 'left' | 'center' | 'right') => { export default function mdxComponents(type?: 'blog' | 'lp' | undefined) { const components = { CodeBlock, + CH, Badge, Quote, Avatar, diff --git a/apps/www/lib/mdx/mdxSerialize.ts b/apps/www/lib/mdx/mdxSerialize.ts index f5ed0ce9c9b..c959b7223a7 100644 --- a/apps/www/lib/mdx/mdxSerialize.ts +++ b/apps/www/lib/mdx/mdxSerialize.ts @@ -2,10 +2,24 @@ import { serialize } from 'next-mdx-remote/serialize' import rehypeSlug from 'rehype-slug' import remarkGfm from 'remark-gfm' +import { CodeHikeConfig, remarkCodeHike } from '@code-hike/mdx' +import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } + export async function mdxSerialize(source: string) { + const codeHikeOptions: CodeHikeConfig = { + theme: codeHikeTheme, + lineNumbers: true, + showCopyButton: true, + skipLanguages: [], + autoImport: false, + } + const mdxSource: any = await serialize(source, { + scope: { + chCodeConfig: codeHikeOptions, + }, mdxOptions: { - remarkPlugins: [remarkGfm], + remarkPlugins: [[remarkCodeHike, codeHikeOptions], remarkGfm], rehypePlugins: [ // @ts-ignore rehypeSlug, // add IDs to any h1-h6 tag that doesn't have one, using a slug made from its text diff --git a/apps/www/next.config.mjs b/apps/www/next.config.mjs index 599600fb9cd..0f5255b97bf 100644 --- a/apps/www/next.config.mjs +++ b/apps/www/next.config.mjs @@ -9,10 +9,23 @@ import redirects from './lib/redirects.js' import withTM from 'next-transpile-modules' +import { remarkCodeHike } from '@code-hike/mdx' +import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } + const withMDX = nextMdx({ extension: /\.mdx?$/, options: { - remarkPlugins: [remarkGfm], + remarkPlugins: [ + [ + remarkCodeHike, + { + theme: codeHikeTheme, + lineNumbers: true, + showCopyButton: true, + }, + ], + remarkGfm, + ], rehypePlugins: [rehypeSlug], // This is required for `MDXProvider` component providerImportSource: '@mdx-js/react', diff --git a/apps/www/package.json b/apps/www/package.json index cadcf99b872..96fcc2d8c2f 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -13,6 +13,7 @@ "postbuild": "node ./internals/generate-sitemap.mjs" }, "dependencies": { + "@code-hike/mdx": "^0.8.3", "@heroicons/react": "^1.0.6", "@mdx-js/loader": "^2.1.5", "@mdx-js/react": "^2.1.5", diff --git a/apps/www/pages/_app.tsx b/apps/www/pages/_app.tsx index a101101cbc0..61f657c3b5f 100644 --- a/apps/www/pages/_app.tsx +++ b/apps/www/pages/_app.tsx @@ -14,6 +14,9 @@ import { post } from '~/lib/fetchWrapper' import { AuthProvider, ThemeProvider, useTelemetryProps } from 'common' import Head from 'next/head' +import "@code-hike/mdx/dist/index.css" +import "config/code-hike.scss" + export default function MyApp({ Component, pageProps }: AppProps) { const router = useRouter() const telemetryProps = useTelemetryProps() diff --git a/package-lock.json b/package-lock.json index 60fdf7ee6f0..d3d2e4739c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -722,6 +722,7 @@ "version": "0.0.3", "license": "MIT", "dependencies": { + "@code-hike/mdx": "^0.8.3", "@heroicons/react": "^1.0.6", "@mdx-js/loader": "^2.1.5", "@mdx-js/react": "^2.1.5", @@ -82775,6 +82776,7 @@ "www": { "version": "file:apps/www", "requires": { + "@code-hike/mdx": "^0.8.3", "@heroicons/react": "^1.0.6", "@mdx-js/loader": "^2.1.5", "@mdx-js/react": "^2.1.5", From 549eec4967f760e2b71bb32753d1e3f6a24e12c5 Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton <70828596+Isaiah-Hamilton@users.noreply.github.com> Date: Tue, 6 Jun 2023 01:03:57 -0400 Subject: [PATCH 15/69] update code-hike.theme.json path --- apps/docs/pages/guides/ai/python/[slug].tsx | 2 +- apps/docs/public/sitemap.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/ai/python/[slug].tsx b/apps/docs/pages/guides/ai/python/[slug].tsx index b52312424d7..fcbd53160c0 100644 --- a/apps/docs/pages/guides/ai/python/[slug].tsx +++ b/apps/docs/pages/guides/ai/python/[slug].tsx @@ -5,7 +5,7 @@ import { serialize } from 'next-mdx-remote/serialize' import { relative } from 'path' import rehypeSlug from 'rehype-slug' import remarkGfm from 'remark-gfm' -import codeHikeTheme from '~/code-hike.theme.json' assert { type: 'json' } +import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } import components from '~/components' import Layout from '~/layouts/DefaultGuideLayout' import { UrlTransformFunction, linkTransform } from '~/lib/mdx/plugins/rehypeLinkTransform' diff --git a/apps/docs/public/sitemap.xml b/apps/docs/public/sitemap.xml index e3d783ddd46..f9adcec280a 100644 --- a/apps/docs/public/sitemap.xml +++ b/apps/docs/public/sitemap.xml @@ -4269,4 +4269,4 @@ weekly 0.5 - + \ No newline at end of file From 36ea41d33858883eaf7f3734cef3cfa25838e1b1 Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton <70828596+Isaiah-Hamilton@users.noreply.github.com> Date: Tue, 6 Jun 2023 01:08:09 -0400 Subject: [PATCH 16/69] run prettier --- apps/www/code-hike.d.ts | 2 +- apps/www/pages/_app.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/www/code-hike.d.ts b/apps/www/code-hike.d.ts index b5146eea172..5d2ca4d54d0 100644 --- a/apps/www/code-hike.d.ts +++ b/apps/www/code-hike.d.ts @@ -3,4 +3,4 @@ import { remarkCodeHike } from '@code-hike/mdx' declare module '@code-hike/mdx' { export type CodeHikeRemarkPlugin = typeof remarkCodeHike export type CodeHikeConfig = Parameters[0] -} \ No newline at end of file +} diff --git a/apps/www/pages/_app.tsx b/apps/www/pages/_app.tsx index 61f657c3b5f..658cb055b4e 100644 --- a/apps/www/pages/_app.tsx +++ b/apps/www/pages/_app.tsx @@ -14,8 +14,8 @@ import { post } from '~/lib/fetchWrapper' import { AuthProvider, ThemeProvider, useTelemetryProps } from 'common' import Head from 'next/head' -import "@code-hike/mdx/dist/index.css" -import "config/code-hike.scss" +import '@code-hike/mdx/dist/index.css' +import 'config/code-hike.scss' export default function MyApp({ Component, pageProps }: AppProps) { const router = useRouter() From 437f002e18dc2f0bfb1127546d4ff618704389e5 Mon Sep 17 00:00:00 2001 From: Donghoon Song <32301380+donghoon-song@users.noreply.github.com> Date: Tue, 6 Jun 2023 16:02:13 +0900 Subject: [PATCH 17/69] fix: typo in comment in nextjs.mdx --- apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx index a09db84f96e..d783f804feb 100644 --- a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx @@ -116,7 +116,7 @@ The `Code Exchange` route is required for the [server-side auth flow](https://su Create a new file at `app/auth/callback/route.js` and populate with the following: -```jsx app/auth/callback.route.js +```jsx app/auth/callback/route.js import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { cookies } from 'next/headers' import { NextResponse } from 'next/server' @@ -141,7 +141,7 @@ export async function GET(request) { Create a new file at `app/auth/callback/route.ts` and populate with the following: -```tsx app/auth/callback.route.ts +```tsx app/auth/callback/route.ts import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { cookies } from 'next/headers' import { NextResponse } from 'next/server' From 3668d37619877f0479f19f013c0ffee015a1fd39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 30 May 2023 00:34:35 +0200 Subject: [PATCH 18/69] feat: change payment method (subscription v2) --- .../ProjectUpdateDisabledTooltip.tsx | 2 +- .../Tier/SubscriptionPaymentMethod.tsx | 179 ++++++++++++++++++ .../Subscription/Tier/SubscriptionTier.tsx | 40 +++- .../BillingSettings/PaymentMethods.tsx | 1 + .../project-subscription-update-mutation.ts | 4 +- .../project-subscription-v2-query.ts | 8 + 6 files changed, 227 insertions(+), 7 deletions(-) create mode 100644 studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionPaymentMethod.tsx diff --git a/studio/components/interfaces/BillingV2/ProjectUpdateDisabledTooltip.tsx b/studio/components/interfaces/BillingV2/ProjectUpdateDisabledTooltip.tsx index e09812349b2..873a8144f68 100644 --- a/studio/components/interfaces/BillingV2/ProjectUpdateDisabledTooltip.tsx +++ b/studio/components/interfaces/BillingV2/ProjectUpdateDisabledTooltip.tsx @@ -11,7 +11,7 @@ const ProjectUpdateDisabledTooltip = ({ }: PropsWithChildren) => { return ( - {children} + {children} {projectUpdateDisabled ? ( diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionPaymentMethod.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionPaymentMethod.tsx new file mode 100644 index 00000000000..7bf7f58814f --- /dev/null +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionPaymentMethod.tsx @@ -0,0 +1,179 @@ +import Panel from 'components/ui/Panel' +import { ProjectSubscriptionResponse } from 'data/subscriptions/project-subscription-v2-query' +import { Button, IconCreditCard, IconFileText, Modal } from 'ui' +import * as Tooltip from '@radix-ui/react-tooltip' +import { useState } from 'react' +import PaymentMethodSelection from './PaymentMethodSelection' +import { useParams } from 'common' +import { + SubscriptionTier, + updateSubscriptionTier, +} from 'data/subscriptions/project-subscription-update-mutation' +import { useStore } from 'hooks' +import { BASE_PATH } from 'lib/constants' + +export interface SubscriptionTierProps { + subscription: ProjectSubscriptionResponse +} + +const SubscriptionPaymentMethod = ({ subscription }: SubscriptionTierProps) => { + const { ref: projectRef } = useParams() + const { ui } = useStore() + + const [isSubmitting, setIsSubmitting] = useState(false) + const [showPaymentEditModal, setShowPaymentEditModal] = useState(false) + const [selectedPaymentMethod, setSelectedPaymentMethod] = useState( + subscription.payment_method_id || '' + ) + + const onConfirmPaymentMethod = async () => { + setIsSubmitting(true) + + if (selectedPaymentMethod) { + if (!projectRef) return console.error('Project ref is required') + if (!selectedPaymentMethod) { + return ui.setNotification({ category: 'error', message: 'Please select a payment method' }) + } + + const selectedTier = + subscription.plan.id === 'pro' && subscription.usage_billing_enabled + ? 'tier_payg' + : `tier_${subscription.plan.id}` + + try { + setIsSubmitting(true) + await updateSubscriptionTier({ + projectRef, + tier: selectedTier as SubscriptionTier, + paymentMethod: selectedPaymentMethod, + }) + + setShowPaymentEditModal(false) + + ui.setNotification({ + category: 'success', + message: `Successfully updated payment method!`, + }) + } catch (error: any) { + ui.setNotification({ + error, + category: 'error', + message: `Unable to update subscription: ${error.message}`, + }) + } finally { + setIsSubmitting(false) + } + } + + setIsSubmitting(false) + } + + if (subscription.payment_method_type === 'none') return null + + return ( + <> + + + {subscription.payment_method_type === 'card' && ( + <> +
+ {subscription.payment_method_card_details?.brand ? ( + Credit card brand + ) : ( + + )} + + **** **** ****{' '} + {subscription?.payment_method_card_details?.last_4_digits || '****'} + +
+
+ + Expires {subscription?.payment_method_card_details?.expiry_month || '-'}/ + {subscription?.payment_method_card_details?.expiry_year?.toString()?.slice(-2) || + '-'} + +
+ + )} + + {subscription?.payment_method_type === 'invoice' && ( + <> +
+
+

Payment via invoice

+

You get a monthly invoice and payment link via email.

+
+
+ + )} + + + +
+ +
+
+ {subscription?.payment_method_type !== 'card' && ( + + + +
+ + Please email support@supbase.io to change your payment method. + +
+
+
+ )} +
+
+
+ + setShowPaymentEditModal(false)} + onConfirm={onConfirmPaymentMethod} + overlayClassName="pointer-events-none" + header={`Change payment method`} + > + +
+

+ Upon clicking confirm, your next and future invoices will be deducted from the + selected payment method. There are no immediate charges. +

+
+ +
+
+
+
+ + ) +} + +export default SubscriptionPaymentMethod diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx index 6955be892c6..8f93a5cb0ae 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx @@ -4,16 +4,19 @@ import SparkBar from 'components/ui/SparkBar' import { useProjectSubscriptionV2Query } from 'data/subscriptions/project-subscription-v2-query' import dayjs from 'dayjs' import { useSubscriptionPageStateSnapshot } from 'state/subscription-page' -import { Alert, Button } from 'ui' +import { Alert, Button, IconExternalLink } from 'ui' import TierUpdateSidePanel from './TierUpdateSidePanel' import Link from 'next/link' -import { useFlag } from 'hooks' +import { useFlag, useStore } from 'hooks' import ProjectUpdateDisabledTooltip from '../../ProjectUpdateDisabledTooltip' +import SubscriptionPaymentMethod from './SubscriptionPaymentMethod' export interface SubscriptionTierProps {} const SubscriptionTier = ({}: SubscriptionTierProps) => { const { ref: projectRef } = useParams() + const { ui } = useStore() + const orgSlug = ui.selectedOrganization?.slug ?? '' const snap = useSubscriptionPageStateSnapshot() const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') const { data: subscription, isLoading } = useProjectSubscriptionV2Query({ projectRef }) @@ -32,8 +35,33 @@ const SubscriptionTier = ({}: SubscriptionTierProps) => { return ( <>
-
-

Subscription plan

+
+
+

Subscription plan

+
+ To manage your billing address, emails or tax IDs, head to your{' '} + + +

+ organization settings +

+
+ +
+
+

More information

+ +
+
{isLoading ? (
@@ -87,7 +115,7 @@ const SubscriptionTier = ({}: SubscriptionTierProps) => { {!subscription?.usage_billing_enabled && (

- When this project exceeds its included usage quotas, it may become unresponsive. + When this project exceeds its included usage quotas, it may become unresponsive.{' '} {currentPlan?.id === 'free' ? 'If you wish to exceed the included usage, you should upgrade to a paid plan.' : 'You can change the Cost Control settings if you plan on exceeding the included usage quotas.'} @@ -106,6 +134,8 @@ const SubscriptionTier = ({}: SubscriptionTierProps) => { labelBottomClass="!text-scale-1000 pb-1" labelTop={`${daysToCycleEnd} Days left`} /> + + {subscription && }

)}
diff --git a/studio/components/interfaces/Organization/BillingSettings/PaymentMethods.tsx b/studio/components/interfaces/Organization/BillingSettings/PaymentMethods.tsx index c69eea6b4c1..83bb9cd1a88 100644 --- a/studio/components/interfaces/Organization/BillingSettings/PaymentMethods.tsx +++ b/studio/components/interfaces/Organization/BillingSettings/PaymentMethods.tsx @@ -165,6 +165,7 @@ const PaymentMethods: FC = ({
Credit card brand Date: Tue, 6 Jun 2023 13:50:05 +0200 Subject: [PATCH 19/69] fix usage billing initial loading state --- .../interfaces/BillingV2/Subscription/BillingBreakdown.tsx | 2 +- studio/components/interfaces/BillingV2/Usage/Usage.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx b/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx index 1ae114d3079..eb53e89ba8b 100644 --- a/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx @@ -45,7 +45,7 @@ const BillingBreakdown = ({}: BillingBreakdownProps) => { const totalUsageFees = usageFees.reduce((a, b) => a + b.amount, 0) const hasExceededAnyLimits = - !isUsageBillingEnabled && + isUsageBillingEnabled === false && Object.values(usage ?? {}) .map((metric) => { if (typeof metric !== 'object') return false diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index cad0bf057fa..fe825f007de 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -210,9 +210,9 @@ const Usage = () => { : 'opacity-50' )} > - {!usageBillingEnabled && status === USAGE_STATUS.APPROACHING ? ( + {usageBillingEnabled === false && status === USAGE_STATUS.APPROACHING ? ( - ) : !usageBillingEnabled && status === USAGE_STATUS.EXCEEDED ? ( + ) : usageBillingEnabled === false && status === USAGE_STATUS.EXCEEDED ? ( ) : null}

{category.name}

From 25ad4081b6e85fd9c6a9a8bf0348962f7718784e Mon Sep 17 00:00:00 2001 From: Estee Tey Date: Tue, 6 Jun 2023 20:05:49 +0800 Subject: [PATCH 20/69] fix prettier formatting --- i18n/README.ar.md | 2 +- i18n/README.da.md | 8 ++++---- i18n/README.de.md | 4 ++-- i18n/README.fr.md | 6 +++--- i18n/README.id.md | 16 ++++++++-------- i18n/README.it.md | 2 +- i18n/README.lt.md | 4 ++-- i18n/README.nb.md | 4 ++-- i18n/README.nl.md | 2 +- i18n/README.pl.md | 2 +- i18n/README.pt-PT.md | 4 ++-- i18n/README.pt-br.md | 8 ++++---- i18n/README.sl.md | 4 ++-- i18n/README.sv.md | 16 ++++++++-------- i18n/README.tr.md | 2 +- i18n/README.uk.md | 12 ++++++------ i18n/README.zh-tw.md | 22 +++++++++++----------- 17 files changed, 59 insertions(+), 59 deletions(-) diff --git a/i18n/README.ar.md b/i18n/README.ar.md index eb708f5d4b5..c527ed5d2c1 100644 --- a/i18n/README.ar.md +++ b/i18n/README.ar.md @@ -35,7 +35,7 @@ ## الحالة - [x] طور الألفا: نحن نختبر Supabase مع مجموعة مغلقة من العملاء -- [x] طور الألفا العام: يمكن لأي شخص الاشتراك في [app.supabase.com] (https://app.supabase.com). لكن تحلى بالصبر ، فهناك بعض العقد الصغيرة. +- [x] طور الألفا العام: يمكن لأي شخص الاشتراك في [app.supabase.com](https://app.supabase.com). لكن تحلى بالصبر ، فهناك بعض العقد الصغيرة. - [x] طور البيتا العام: مستقر بدرجة كافية لمعظم حالات الاستخدام غير المتعلقة بالمؤسسات - [ ] الطور العام: جاهز للإنتاج diff --git a/i18n/README.da.md b/i18n/README.da.md index 34c6a5ff495..96d1bb41c49 100644 --- a/i18n/README.da.md +++ b/i18n/README.da.md @@ -7,7 +7,7 @@ # Supabase -[Supabase] (https://supabase.com) er et Open Source Firebase-alternativ. Vi opbygger Firebase-funktionerne ved hjælp af open source-værktøjer i virksomhedskvalitet. +[Supabase](https://supabase.com) er et Open Source Firebase-alternativ. Vi opbygger Firebase-funktionerne ved hjælp af open source-værktøjer i virksomhedskvalitet. - [x] Hosted Postgres Database. [Docs](https://supabase.com/docs/guides/database) - [x] Autentifikation og autorisering. [Docs](https://supabase.com/docs/guides/auth) @@ -39,7 +39,7 @@ For at se, hvordan man bidrager, besøg [Getting Started](./DEVELOPERS.md) ## Status - [x] Alpha: Vi tester Supabase med et lukket sæt af kunder -- [x] Offentlig Alpha: Alle kan tilmelde sig på [app.supabase.com] (https://app.supabase.com). Men vær forsigtig med os, der er et par knuder +- [x] Offentlig Alpha: Alle kan tilmelde sig på [app.supabase.com](https://app.supabase.com). Men vær forsigtig med os, der er et par knuder - [x] Public Beta: Stabil nok til de fleste ikke-virksomhedsrelaterede brugssager - [ ] Public: Public: Generel tilgængelighed [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)] @@ -55,14 +55,14 @@ Supabase er en kombination af open source-værktøjer. Vi opbygger funktionerne **Arkitektur** -Supabase er en [hosted platform] (https://app.supabase.com). Du kan tilmelde dig og begynde at bruge Supabase uden at installere noget. +Supabase er en [hosted platform](https://app.supabase.com). Du kan tilmelde dig og begynde at bruge Supabase uden at installere noget. Du kan også [selv hoste](https://supabase.com/docs/guides/hosting/overview) og [udvikle lokalt](https://supabase.com/docs/guides/local-development). ![Arkitektur](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) - [PostgreSQL](https://www.postgresql.org/) er et objektrelationelt databasesystem med over 30 års aktiv udvikling, der har givet det et godt ry for pålidelighed, robusthed og ydeevne. - [Realtime](https://github.com/supabase/realtime) er en Elixir-server, der giver dig mulighed for at lytte til PostgreSQL-indsættelser, -opdateringer og -slettelser ved hjælp af websockets. Realtime spørger Postgres' indbyggede replikationsfunktionalitet efter databaseændringer, konverterer ændringer til JSON og sender derefter JSON'en over websockets til autoriserede klienter. -- [PostgREST] (http://postgrest.org/) er en webserver, der forvandler din PostgreSQL-database direkte til et RESTful API +- [PostgREST](http://postgrest.org/) er en webserver, der forvandler din PostgreSQL-database direkte til et RESTful API - [pg_graphql](http://github.com/supabase/pg_graphql/) er en PostgreSQL-udvidelse, der eksponerer et GraphQL API - [Storage](https://github.com/supabase/storage-api) giver en RESTful grænseflade til administration af filer gemt i S3, der bruger Postgres til at administrere tilladelser. - [postgres-meta](https://github.com/supabase/postgres-meta) er et RESTful API til administration af din Postgres, så du kan hente tabeller, tilføje roller og køre forespørgsler osv. diff --git a/i18n/README.de.md b/i18n/README.de.md index 7160931117d..59b45286a59 100644 --- a/i18n/README.de.md +++ b/i18n/README.de.md @@ -55,8 +55,8 @@ Supabase ist eine Kombination aus Open-Source-Tools. Wir entwickeln die Funktion **Architektur** -Supabase ist eine [gehostete Plattform] (https://app.supabase.com). Sie können sich anmelden und Supabase verwenden, ohne etwas zu installieren. -Sie können auch [selbst hosten] (https://supabase.com/docs/guides/hosting/overview) und [lokal entwickeln] (https://supabase.com/docs/guides/local-development). +Supabase ist eine [gehostete Plattform](https://app.supabase.com). Sie können sich anmelden und Supabase verwenden, ohne etwas zu installieren. +Sie können auch [selbst hosten](https://supabase.com/docs/guides/hosting/overview) und [lokal entwickeln](https://supabase.com/docs/guides/local-development). ![Architektur](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) diff --git a/i18n/README.fr.md b/i18n/README.fr.md index 2d3356c4f72..97f95c2a9c8 100644 --- a/i18n/README.fr.md +++ b/i18n/README.fr.md @@ -39,7 +39,7 @@ Pour savoir comment contribuer, visitez [Getting Started](./DEVELOPERS.md) ## Statut - [x] Alpha : Nous testons Supabase avec un groupe fermé de clients -- [x] Alpha publique : Tout le monde peut s'inscrire sur [app.supabase.com] (https://app.supabase.com). Mais allez-y doucement, il y a quelques problèmes +- [x] Alpha publique : Tout le monde peut s'inscrire sur [app.supabase.com](https://app.supabase.com). Mais allez-y doucement, il y a quelques problèmes - [x] Bêta publique : Suffisamment stable pour la plupart des cas d'utilisation hors entreprise - [ ] Public : Disponibilité générale [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)] @@ -55,14 +55,14 @@ Supabase est une combinaison d'outils open source. Nous construisons les fonctio **Architecture** -Supabase est une [plateforme hébergée] (https://app.supabase.com). Vous pouvez vous inscrire et commencer à utiliser Supabase sans rien installer. +Supabase est une [plateforme hébergée](https://app.supabase.com). Vous pouvez vous inscrire et commencer à utiliser Supabase sans rien installer. Vous pouvez également [auto-héberger](https://supabase.com/docs/guides/hosting/overview) et [développer localement](https://supabase.com/docs/guides/local-development). ![Architecture](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) - [PostgreSQL](https://www.postgresql.org/) est un système de base de données objet-relationnel avec plus de 30 ans de développement actif qui lui a valu une solide réputation de fiabilité, de robustesse et de performance. - [Realtime](https://github.com/supabase/realtime) est un serveur Elixir qui vous permet d'écouter les insertions, les mises à jour et les suppressions de PostgreSQL en utilisant des websockets. Realtime interroge la fonctionnalité de réplication intégrée de Postgres pour les changements de base de données, convertit les changements en JSON, puis diffuse le JSON via des websockets aux clients autorisés. -- [PostgREST] (http://postgrest.org/) est un serveur web qui transforme votre base de données PostgreSQL en une API RESTful +- [PostgREST](http://postgrest.org/) est un serveur web qui transforme votre base de données PostgreSQL en une API RESTful - [pg_graphql](http://github.com/supabase/pg_graphql/) est une extension de PostgreSQL qui expose une API GraphQL - [Storage](https://github.com/supabase/storage-api) fournit une interface RESTful pour gérer les fichiers stockés dans S3, en utilisant Postgres pour gérer les permissions. - [postgres-meta](https://github.com/supabase/postgres-meta) est une API RESTful pour gérer votre Postgres, vous permettant de récupérer des tables, d'ajouter des rôles, et d'exécuter des requêtes, etc. diff --git a/i18n/README.id.md b/i18n/README.id.md index 984154f2d82..4a3e5036797 100644 --- a/i18n/README.id.md +++ b/i18n/README.id.md @@ -7,7 +7,7 @@ # Supabase -[Supabase] (https://supabase.com) adalah alternatif Firebase open source. Kami membangun fitur-fitur Firebase menggunakan alat bantu open source tingkat perusahaan. +[Supabase](https://supabase.com) adalah alternatif Firebase open source. Kami membangun fitur-fitur Firebase menggunakan alat bantu open source tingkat perusahaan. - [x] Basis Data Postgres yang dihosting. [Dokumen](https://supabase.com/docs/guides/database) - [x] Otentikasi dan Otorisasi. [Dokumen](https://supabase.com/docs/guides/auth) @@ -55,19 +55,19 @@ Supabase adalah kombinasi dari alat sumber terbuka. Kami membangun fitur-fitur F **Arsitektur** -Supabase adalah [platform yang di-host] (https://app.supabase.com). Anda bisa mendaftar dan mulai menggunakan Supabase tanpa menginstal apa pun. +Supabase adalah [platform yang di-host](https://app.supabase.com). Anda bisa mendaftar dan mulai menggunakan Supabase tanpa menginstal apa pun. Anda juga bisa [menghosting sendiri](https://supabase.com/docs/guides/hosting/overview) dan [mengembangkan secara lokal](https://supabase.com/docs/guides/local-development). ![Arsitektur](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) - [PostgreSQL](https://www.postgresql.org/) adalah sistem basis data relasional objek dengan lebih dari 30 tahun pengembangan aktif yang telah membuatnya memiliki reputasi yang kuat dalam hal keandalan, ketangguhan fitur, dan kinerja. -- [Realtime] (https://github.com/supabase/realtime) adalah server Elixir yang memungkinkan Anda untuk mendengarkan penyisipan, pembaruan, dan penghapusan PostgreSQL menggunakan websocket. Realtime melakukan polling terhadap fungsionalitas replikasi bawaan Postgres untuk perubahan database, mengkonversi perubahan ke JSON, kemudian menyiarkan JSON melalui websockets ke klien yang berwenang. -- [PostgREST] (http://postgrest.org/) adalah server web yang mengubah basis data PostgreSQL Anda secara langsung menjadi RESTful API -- [pg_graphql] (http://github.com/supabase/pg_graphql/) ekstensi PostgreSQL yang mengekspos API GraphQL +- [Realtime](https://github.com/supabase/realtime) adalah server Elixir yang memungkinkan Anda untuk mendengarkan penyisipan, pembaruan, dan penghapusan PostgreSQL menggunakan websocket. Realtime melakukan polling terhadap fungsionalitas replikasi bawaan Postgres untuk perubahan database, mengkonversi perubahan ke JSON, kemudian menyiarkan JSON melalui websockets ke klien yang berwenang. +- [PostgREST](http://postgrest.org/) adalah server web yang mengubah basis data PostgreSQL Anda secara langsung menjadi RESTful API +- [pg_graphql](http://github.com/supabase/pg_graphql/) ekstensi PostgreSQL yang mengekspos API GraphQL - [Storage](https://github.com/supabase/storage-api) menyediakan antarmuka RESTful untuk mengelola File yang disimpan di S3, menggunakan Postgres untuk mengelola izin. - [postgres-meta](https://github.com/supabase/postgres-meta) adalah API RESTful untuk mengelola Postgres Anda, yang memungkinkan Anda untuk mengambil tabel, menambahkan peran, dan menjalankan kueri, dll. -- [GoTrue] (https://github.com/netlify/gotrue) adalah API berbasis SWT untuk mengelola pengguna dan menerbitkan token SWT. -- [Kong] (https://github.com/Kong/kong) adalah gateway API asli cloud. +- [GoTrue](https://github.com/netlify/gotrue) adalah API berbasis SWT untuk mengelola pengguna dan menerbitkan token SWT. +- [Kong](https://github.com/Kong/kong) adalah gateway API asli cloud. #### Perpustakaan klien @@ -239,7 +239,7 @@ Pendekatan kami untuk pustaka klien bersifat modular. Setiap sub-pustaka adalah - [Bahasa Polandia / Polski](/i18n/README.pl.md) - [Bahasa Portugis / Português](/i18n/README.pt.md) - [Portugis (Brasil) / Português Brasileiro](/i18n/README.pt-br.md) -- [Bahasa Rumania / Rumania] (/i18n/README.ro.md) +- [Bahasa Rumania / Rumania](/i18n/README.ro.md) - [Bahasa Rusia / Pусский](/i18n/README.ru.md) - [Bahasa Serbia / Srpski](/i18n/README.sr.md) - [Sinhala / සිංහල](/i18n/README.si.md) diff --git a/i18n/README.it.md b/i18n/README.it.md index d35c45d9b19..0c0972fdeab 100644 --- a/i18n/README.it.md +++ b/i18n/README.it.md @@ -55,7 +55,7 @@ Supabase è una combinazione di strumenti open source. Stiamo costruendo le funz **Architettura** -Supabase è una [piattaforma ospitata] (https://app.supabase.com). È possibile registrarsi e iniziare a usare Supabase senza installare nulla. +Supabase è una [piattaforma ospitata](https://app.supabase.com). È possibile registrarsi e iniziare a usare Supabase senza installare nulla. È anche possibile [auto-ospitare](https://supabase.com/docs/guides/hosting/overview) e [sviluppare localmente](https://supabase.com/docs/guides/local-development). ![Architettura](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) diff --git a/i18n/README.lt.md b/i18n/README.lt.md index ecf7c71d5e3..194c0630c76 100644 --- a/i18n/README.lt.md +++ b/i18n/README.lt.md @@ -32,14 +32,14 @@ Norėdami sužinoti, kaip prisidėti, apsilankykite [Getting Started](./DEVELOPE ## Bendruomenė ir palaikymas - [Bendrijos forumas](https://github.com/supabase/supabase/discussions). Geriausiai tinka: pagalbai kuriant, diskusijoms apie geriausią duomenų bazių praktiką. -- [GitHub Issues] (https://github.com/supabase/supabase/issues). Geriausia: klaidos ir klaidos, su kuriomis susiduriate naudodami "Supabase". +- [GitHub Issues](https://github.com/supabase/supabase/issues). Geriausia: klaidos ir klaidos, su kuriomis susiduriate naudodami "Supabase". - [Pagalba el. paštu](https://supabase.com/docs/support#business-support). Geriausiai tinka: problemoms, susijusioms su jūsų duomenų baze ar infrastruktūra, spręsti. - [Discord](https://discord.supabase.com). Geriausiai tinka: dalytis savo programomis ir bendrauti su bendruomene. ## Statusas - [x] Alfa: Bandome "Supabase" su uždaru klientų rinkiniu -- [x] Viešoji Alfa versija: [app.supabase.com] (https://app.supabase.com). Tačiau neskubėkite su mumis, yra keletas trūkumų +- [x] Viešoji Alfa versija: [app.supabase.com](https://app.supabase.com). Tačiau neskubėkite su mumis, yra keletas trūkumų - [x] Viešoji beta versija: Pakankamai stabili daugeliui ne įmonių naudojimo atvejų - [ ] Vieša: Bendras prieinamumas [[statusas](https://supabase.com/docs/guides/getting-started/features#feature-status)] diff --git a/i18n/README.nb.md b/i18n/README.nb.md index 4fcd638925c..8e2ad57ea13 100644 --- a/i18n/README.nb.md +++ b/i18n/README.nb.md @@ -55,14 +55,14 @@ Supabase er en kombinasjon av verktøy med åpen kildekode. Vi bygger funksjonen \*\*Arkitektur -Supabase er en [vertsplattform] (https://app.supabase.com). Du kan registrere deg og begynne å bruke Supabase uten å installere noe. +Supabase er en [vertsplattform](https://app.supabase.com). Du kan registrere deg og begynne å bruke Supabase uten å installere noe. Du kan også [selv være vert](https://supabase.com/docs/guides/hosting/overview) og [utvikle lokalt](https://supabase.com/docs/guides/local-development). arkitektur](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) - [PostgreSQL](https://www.postgresql.org/) er et objektrelasjonsdatabasesystem med over 30 års aktiv utvikling som har gitt det et sterkt rykte for pålitelighet, robusthet og ytelse. - [Realtime](https://github.com/supabase/realtime) er en Elixir-server som lar deg lytte til PostgreSQL-innlegg, oppdateringer og slettinger ved hjelp av websockets. Realtime polls Postgres' innebygde replikeringsfunksjonalitet for databaseendringer, konverterer endringer til JSON og sender deretter JSON over websockets til autoriserte klienter. -- [PostgREST] (http://postgrest.org/) er en webserver som gjør PostgreSQL-databasen din direkte om til et RESTful API +- [PostgREST](http://postgrest.org/) er en webserver som gjør PostgreSQL-databasen din direkte om til et RESTful API - [pg_graphql](http://github.com/supabase/pg_graphql/) en PostgreSQL-utvidelse som eksponerer et GraphQL API - [Storage](https://github.com/supabase/storage-api) gir et RESTful-grensesnitt for å administrere filer som er lagret i S3, ved hjelp av Postgres for å administrere tillatelser. - [postgres-meta](https://github.com/supabase/postgres-meta) er et RESTful API for å administrere Postgres, slik at du kan hente tabeller, legge til roller og kjøre spørringer osv. diff --git a/i18n/README.nl.md b/i18n/README.nl.md index a155d5fc91b..ea486a4145f 100644 --- a/i18n/README.nl.md +++ b/i18n/README.nl.md @@ -55,7 +55,7 @@ Supabase is een combinatie van open source tools. We bouwen de functies van Fire **Architectuur** -Supabase is een [gehost platform] (https://app.supabase.com). U kunt zich aanmelden en Supabase gebruiken zonder iets te installeren. +Supabase is een [gehost platform](https://app.supabase.com). U kunt zich aanmelden en Supabase gebruiken zonder iets te installeren. U kunt ook [zelf hosten](https://supabase.com/docs/guides/hosting/overview) en [lokaal ontwikkelen](https://supabase.com/docs/guides/local-development). architectuur](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) diff --git a/i18n/README.pl.md b/i18n/README.pl.md index e3536689238..948a1552651 100644 --- a/i18n/README.pl.md +++ b/i18n/README.pl.md @@ -55,7 +55,7 @@ Supabase to połączenie narzędzi open source. Tworzymy funkcje Firebase przy u **Architektura** -Supabase jest [platformą hostowaną] (https://app.supabase.com). Możesz zarejestrować się i zacząć korzystać z Supabase bez instalowania czegokolwiek. +Supabase jest [platformą hostowaną](https://app.supabase.com). Możesz zarejestrować się i zacząć korzystać z Supabase bez instalowania czegokolwiek. Możesz także [self-host](https://supabase.com/docs/guides/hosting/overview) i [rozwijać lokalnie](https://supabase.com/docs/guides/local-development). ![Architektura](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) diff --git a/i18n/README.pt-PT.md b/i18n/README.pt-PT.md index 744c3788744..bc8645f923d 100644 --- a/i18n/README.pt-PT.md +++ b/i18n/README.pt-PT.md @@ -39,7 +39,7 @@ Para ver como contribuir, visite [Getting Started](./DEVELOPERS.md) ## Status - [x] Alfa: Estamos a testar o Supabase com um conjunto fechado de clientes -- [x] Alfa Público: Qualquer pessoa pode inscrever-se em [app.supabase.com] (https://app.supabase.com). Mas vá com calma, ainda há alguns problemas +- [x] Alfa Público: Qualquer pessoa pode inscrever-se em [app.supabase.com](https://app.supabase.com). Mas vá com calma, ainda há alguns problemas - [x] Beta Público: Estável o suficiente para a maioria dos casos de uso não empresarial - [ ] Público: Disponibilidade geral [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)] @@ -55,7 +55,7 @@ O Supabase é uma combinação de ferramentas de código aberto. Estamos a const **Arquitectura** -Supabase é uma [plataforma alojada] (https://app.supabase.com). Pode registar-se e começar a usar o Supabase sem instalar nada. +Supabase é uma [plataforma alojada](https://app.supabase.com). Pode registar-se e começar a usar o Supabase sem instalar nada. Pode também [auto-hospedar](https://supabase.com/docs/guides/hosting/overview) e [desenvolver localmente](https://supabase.com/docs/guides/local-development). ![Arquitectura](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) diff --git a/i18n/README.pt-br.md b/i18n/README.pt-br.md index 78726c4cd7b..0c5ee8cad7b 100644 --- a/i18n/README.pt-br.md +++ b/i18n/README.pt-br.md @@ -7,7 +7,7 @@ # Supabase -[Supabase] (https://supabase.com) é uma alternativa de código aberto ao Firebase. Estamos desenvolvendo os recursos do Firebase usando ferramentas de código aberto de nível empresarial. +[Supabase](https://supabase.com) é uma alternativa de código aberto ao Firebase. Estamos desenvolvendo os recursos do Firebase usando ferramentas de código aberto de nível empresarial. - [x] Banco de dados Postgres hospedado. [Docs](https://supabase.com/docs/guides/database) - [x] Autenticação e autorização. [Docs](https://supabase.com/docs/guides/auth) @@ -39,7 +39,7 @@ Para ver como contribuir, visite [Getting Started](./DEVELOPERS.md) ## Status - [x] Alfa: Estamos testando o Supabase com um conjunto fechado de clientes -- [x] Alfa público: Qualquer pessoa pode se registrar em [app.supabase.com] (https://app.supabase.com). Mas vá com calma, pois há alguns problemas +- [x] Alfa público: Qualquer pessoa pode se registrar em [app.supabase.com](https://app.supabase.com). Mas vá com calma, pois há alguns problemas - [x] Beta público: Estável o suficiente para a maioria dos casos de uso não corporativos - [ ] Público: Disponibilidade geral [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)] @@ -55,8 +55,8 @@ Supabase é uma combinação de ferramentas de código aberto. Estamos desenvolv **Arquitetura** -Supabase é uma [plataforma hospedada] (https://app.supabase.com). Você pode se registrar e começar a usar o Supabase sem instalar nada. -Você também pode [auto-hospedar] (https://supabase.com/docs/guides/hosting/overview) e [desenvolver localmente] (https://supabase.com/docs/guides/local-development). +Supabase é uma [plataforma hospedada](https://app.supabase.com). Você pode se registrar e começar a usar o Supabase sem instalar nada. +Você também pode [auto-hospedar](https://supabase.com/docs/guides/hosting/overview) e [desenvolver localmente](https://supabase.com/docs/guides/local-development). ![Arquitetura](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) diff --git a/i18n/README.sl.md b/i18n/README.sl.md index 44e59308c6f..3554d1bfddb 100644 --- a/i18n/README.sl.md +++ b/i18n/README.sl.md @@ -32,14 +32,14 @@ Za celotno dokumentacijo obiščite [supabase.com/docs](https://supabase.com/doc ## Skupnost in podpora - [Forum skupnosti](https://github.com/supabase/supabase/discussions). Najprimernejši za: pomoč pri gradnji, razpravo o najboljših praksah zbirke podatkov. -- [GitHub Issues] (https://github.com/supabase/supabase/issues). Najprimernejši za: hrošče in napake, na katere naletite pri uporabi zbirke Supabase. +- [GitHub Issues](https://github.com/supabase/supabase/issues). Najprimernejši za: hrošče in napake, na katere naletite pri uporabi zbirke Supabase. - [E-poštna podpora](https://supabase.com/docs/support#business-support). Najboljše za: težave s podatkovno zbirko ali infrastrukturo. - [Discord](https://discord.supabase.com). Najboljši za: izmenjavo aplikacij in druženje s skupnostjo. ## Status - [x] Alfa: Testiramo bazo Supabase z zaprtim naborom strank -- [x] Javna alfa: [app.supabase.com] (https://app.supabase.com). Vendar nas ne obremenjujte, saj je še nekaj pomanjkljivosti +- [x] Javna alfa: [app.supabase.com](https://app.supabase.com). Vendar nas ne obremenjujte, saj je še nekaj pomanjkljivosti - [x] Javna beta različica: Dovolj stabilna za večino primerov uporabe, ki niso povezani s podjetji - [ ] Javna: Splošna razpoložljivost [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)] diff --git a/i18n/README.sv.md b/i18n/README.sv.md index b8c543833f0..2dcebf91d27 100644 --- a/i18n/README.sv.md +++ b/i18n/README.sv.md @@ -7,16 +7,16 @@ # Supabase -[Supabase] (https://supabase.com) är ett alternativ till Firebase med öppen källkod. Vi bygger upp Firebase-funktionerna med hjälp av verktyg för öppen källkod i företagsklass. +[Supabase](https://supabase.com) är ett alternativ till Firebase med öppen källkod. Vi bygger upp Firebase-funktionerna med hjälp av verktyg för öppen källkod i företagsklass. - [x] Hosted Postgres-databas. [Docs](https://supabase.com/docs/guides/database) - [x] Autentisering och auktorisering. [Docs](https://supabase.com/docs/guides/auth) - [x] Automatiskt genererade API:er. - [x] REST. [Docs](https://supabase.com/docs/guides/database/api#rest-api) - [x] GraphQL. [Docs](https://supabase.com/docs/guides/database/api#graphql-api) - - [x] Prenumerationer i realtid. [Dokument] (https://supabase.com/docs/guides/database/api#realtime-api) + - [x] Prenumerationer i realtid. [Dokument](https://supabase.com/docs/guides/database/api#realtime-api) - [x] Funktioner. - - [x] Databasfunktioner. [Dokument] (https://supabase.com/docs/guides/database/functions) + - [x] Databasfunktioner. [Dokument](https://supabase.com/docs/guides/database/functions) - [x] Edge-funktioner [Docs](https://supabase.com/docs/guides/functions) - [x] Lagring av filer. [Docs](https://supabase.com/docs/guides/storage) - [x] Kontrollpanel @@ -25,13 +25,13 @@ ## Dokumentation -Fullständig dokumentation finns på [supabase.com/docs] (https://supabase.com/docs) +Fullständig dokumentation finns på [supabase.com/docs](https://supabase.com/docs) För att se hur man bidrar, besök [Getting Started](./DEVELOPERS.md) ## Gemenskap och stöd -- [Community Forum] (https://github.com/supabase/supabase/discussions). Bäst för: hjälp med att bygga, diskussion om bästa praxis för databaser. +- [Community Forum](https://github.com/supabase/supabase/discussions). Bäst för: hjälp med att bygga, diskussion om bästa praxis för databaser. - [GitHub Issues](https://github.com/supabase/supabase/issues). Bäst för: buggar och fel som du stöter på när du använder Supabase. - [E-postsupport](https://supabase.com/docs/support#business-support). Bäst för: problem med din databas eller infrastruktur. - [Discord](https://discord.supabase.com). Bäst för: att dela med dig av dina applikationer och umgås med gemenskapen. @@ -39,7 +39,7 @@ För att se hur man bidrar, besök [Getting Started](./DEVELOPERS.md) ## Status - [Alpha: Vi testar Supabase med en sluten grupp av kunder -- [x] Public Alpha: Vem som helst kan registrera sig på [app.supabase.com] (https://app.supabase.com). Men var försiktig med oss, det finns några problem +- [x] Public Alpha: Vem som helst kan registrera sig på [app.supabase.com](https://app.supabase.com). Men var försiktig med oss, det finns några problem - [x] Public Beta: Stabil nog för de flesta användningsområden som inte är företag - [ ] Public: Allmän tillgänglighet [[status](https://supabase.com/docs/guides/getting-started/features#feature-status)]] @@ -55,14 +55,14 @@ Supabase är en kombination av verktyg med öppen källkod. Vi bygger funktioner **Arkitektur** -Supabase är en [värdplattform] (https://app.supabase.com). Du kan registrera dig och börja använda Supabase utan att installera något. +Supabase är en [värdplattform](https://app.supabase.com). Du kan registrera dig och börja använda Supabase utan att installera något. Du kan också [självhosta](https://supabase.com/docs/guides/hosting/overview) och [utveckla lokalt](https://supabase.com/docs/guides/local-development). ![Arkitektur](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) - [PostgreSQL](https://www.postgresql.org/) är ett objektrelationellt databassystem med över 30 års aktiv utveckling som har gett det ett gott rykte när det gäller tillförlitlighet, robusthet och prestanda. - [Realtime](https://github.com/supabase/realtime) är en Elixir-server som låter dig lyssna på PostgreSQL-insättningar, uppdateringar och borttagningar med hjälp av websockets. Realtime söker Postgres inbyggda replikeringsfunktionalitet efter databasändringar, omvandlar ändringarna till JSON och sänder sedan JSON via websockets till auktoriserade klienter. -- [PostgREST] (http://postgrest.org/) är en webbserver som omvandlar din PostgreSQL-databas direkt till ett RESTful API +- [PostgREST](http://postgrest.org/) är en webbserver som omvandlar din PostgreSQL-databas direkt till ett RESTful API - [pg_graphql](http://github.com/supabase/pg_graphql/) är ett PostgreSQL-tillägg som exponerar ett GraphQL API - [Storage](https://github.com/supabase/storage-api) tillhandahåller ett RESTful-gränssnitt för hantering av filer som lagras i S3, där Postgres används för att hantera behörigheter. - [postgres-meta](https://github.com/supabase/postgres-meta) är ett RESTful API för hantering av Postgres, så att du kan hämta tabeller, lägga till roller, köra frågor osv. diff --git a/i18n/README.tr.md b/i18n/README.tr.md index d167ec84a14..3689b988b90 100644 --- a/i18n/README.tr.md +++ b/i18n/README.tr.md @@ -7,7 +7,7 @@ # Supabase -[Supabase] (https://supabase.com) açık kaynaklı bir Firebase alternatifidir. Kurumsal düzeyde açık kaynak araçları kullanarak Firebase'in özelliklerini geliştiriyoruz. +[Supabase](https://supabase.com) açık kaynaklı bir Firebase alternatifidir. Kurumsal düzeyde açık kaynak araçları kullanarak Firebase'in özelliklerini geliştiriyoruz. - [x] Barındırılan Postgres Veritabanı. [Dokümanlar](https://supabase.com/docs/guides/database) - [x] Kimlik Doğrulama ve Yetkilendirme. [Dokümanlar](https://supabase.com/docs/guides/auth) diff --git a/i18n/README.uk.md b/i18n/README.uk.md index efd6fc57287..b0b77f34b65 100644 --- a/i18n/README.uk.md +++ b/i18n/README.uk.md @@ -32,14 +32,14 @@ ## Спільнота та підтримка - [Форум спільноти](https://github.com/supabase/supabase/discussions). Найкраще для: допомоги у створенні, обговорення найкращих практик роботи з базами даних. -- [Проблеми GitHub] (https://github.com/supabase/supabase/issues). Найкраще для: помилок і помилок, з якими ви зіткнулися при використанні Supabase. -- [Підтримка електронною поштою] (https://supabase.com/docs/support#business-support). Найкраще для: проблем з вашою базою даних або інфраструктурою. -- [Discord] (https://discord.supabase.com). Найкраще для: обміну вашими додатками та спілкування зі спільнотою. +- [Проблеми GitHub](https://github.com/supabase/supabase/issues). Найкраще для: помилок і помилок, з якими ви зіткнулися при використанні Supabase. +- [Підтримка електронною поштою](https://supabase.com/docs/support#business-support). Найкраще для: проблем з вашою базою даних або інфраструктурою. +- [Discord](https://discord.supabase.com). Найкраще для: обміну вашими додатками та спілкування зі спільнотою. ## Статус - [x] Альфа: Ми тестуємо Supabase із закритим набором клієнтів -- [x] Публічна альфа-версія: Будь-хто може зареєструватися на [app.supabase.com] (https://app.supabase.com). Але будьте обережні з нами, є кілька нюансів +- [x] Публічна альфа-версія: Будь-хто може зареєструватися на [app.supabase.com](https://app.supabase.com). Але будьте обережні з нами, є кілька нюансів - [x] Публічна бета-версія: Достатньо стабільна для більшості непідприємницьких випадків використання - [ ] Загальнодоступна: Загальна доступність [[статус](https://supabase.com/docs/guides/getting-started/features#feature-status)] @@ -55,7 +55,7 @@ Supabase - це комбінація інструментів з відкрит **Архітектура** -Supabase - це [хостингова платформа] (https://app.supabase.com). Ви можете зареєструватися і почати використовувати Supabase без встановлення. +Supabase - це [хостингова платформа](https://app.supabase.com). Ви можете зареєструватися і почати використовувати Supabase без встановлення. Ви також можете [самостійно хостити](https://supabase.com/docs/guides/hosting/overview) і [розробляти локально](https://supabase.com/docs/guides/local-development). ![Архітектура](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) @@ -67,7 +67,7 @@ Supabase - це [хостингова платформа] (https://app.supabase. - [Storage](https://github.com/supabase/storage-api) надає RESTful інтерфейс для керування файлами, що зберігаються у S3, використовуючи Postgres для керування дозволами. - [postgres-meta](https://github.com/supabase/postgres-meta) - RESTful API для керування Postgres, що дозволяє отримувати таблиці, додавати ролі, виконувати запити тощо. - [GoTrue](https://github.com/netlify/gotrue) - API на основі SWT для керування користувачами та випуску токенів SWT. -- [Kong] (https://github.com/Kong/kong) - хмарний API-шлюз. +- [Kong](https://github.com/Kong/kong) - хмарний API-шлюз. #### Клієнтські бібліотеки diff --git a/i18n/README.zh-tw.md b/i18n/README.zh-tw.md index 50d8f26ccb6..8ae2d306f3c 100644 --- a/i18n/README.zh-tw.md +++ b/i18n/README.zh-tw.md @@ -7,7 +7,7 @@ # Supabase -[Supabase](https://supabase.com)是一个开源的Firebase替代品。我们正在使用企业级的开源工具构建Firebase的功能。 +[Supabase](https://supabase.com)是一个开源的Firebase替代品。我们正在使用企业级的开源工具构建Firebase的功能。 - [x] 托管的 Postgres 数据库。[文档](https://supabase.com/docs/guides/database) - [x] 认证和授权。[文档](https://supabase.com/docs/guides/auth) @@ -21,7 +21,7 @@ - [x] 文件存储。[文件](https://supabase.com/docs/guides/storage) - [x] 仪表板 -! [Supabase Dashboard](https://raw.githubusercontent.com/supabase/supabase/master/apps/www/public/images/github/supabase-dashboard.png) +![Supabase Dashboard](https://raw.githubusercontent.com/supabase/supabase/master/apps/www/public/images/github/supabase-dashboard.png) ## 文档 @@ -39,9 +39,9 @@ ## 状态 - [x] 阿尔法:我们正在与一组封闭的客户测试 Supabase。 -- [x] 公开阿尔法:任何人都可以在[app.supabase.com](https://app.supabase.com)上注册。但请对我们宽容一些,有一些小问题。 +- [x] 公开阿尔法:任何人都可以在[app.supabase.com](https://app.supabase.com)上注册。但请对我们宽容一些,有一些小问题。 - [x] 公开测试版:足够稳定,适合大多数非企业使用的情况。 -- [] 公开:普遍可用 [[状态](https://supabase.com/docs/guides/getting-started/features#feature-status)] +- [] 公开:普遍可用 [状态](https://supabase.com/docs/guides/getting-started/features#feature-status) 我们目前正处于公开测试阶段。请关注本软件库的 "发布",以获得重大更新的通知。 @@ -55,10 +55,10 @@ Supabase 是一个开源工具的组合。我们正在使用企业级的开源 **架构** -Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册并开始使用Supabase,无需安装任何东西。 +Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册并开始使用Supabase,无需安装任何东西。 你也可以[自我托管](https://supabase.com/docs/guides/hosting/overview)和[本地开发](https://supabase.com/docs/guides/local-development)。 -! [架构](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) +![架构](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) - [PostgreSQL](https://www.postgresql.org/)是一个对象关系型数据库系统,经过 30 多年的积极开发,它在可靠性、功能稳健性和性能方面赢得了良好的声誉。 - [Realtime](https://github.com/supabase/realtime)是一个 Elixir 服务器,允许你使用 websockets 监听 PostgreSQL 的插入、更新和删除。Realtime 对 Postgres 内置的复制功能进行投票,以了解数据库的变化,将变化转换为 JSON,然后通过 websockets 将 JSON 广播给授权客户。 @@ -77,7 +77,7 @@ Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册 语言 客户端 - 特征-客户端(捆绑在Supabase客户端中) + 特征-客户端(捆绑在Supabase客户端中) @@ -238,10 +238,10 @@ Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册 - [Persian / فارسی](/i18n/README.fa.md) - [Polish / Polski](/i18n/README.pl.md) - [葡萄牙语 / Português](/i18n/README.pt.md) -- [葡萄牙语(巴西)/Português Brasileiro](/i18n/README.pt-br.md) -- [Romanian / Română] (/i18n/README.ro.md) +- [葡萄牙语(巴西)/Português Brasileiro](/i18n/README.pt-br.md) +- [Romanian / Română](/i18n/README.ro.md) - [俄语 / Pусский](/i18n/README.ru.md) -- [塞尔维亚语 / Srpski] (/i18n/README.sr.md) +- [塞尔维亚语 / Srpski](/i18n/README.sr.md) - [Sinhala / සිංහල](/i18n/README.si.md) - [西班牙语 / Español](/i18n/README.es.md) - [Simplified Chinese / 简体中文](/i18n/README.zh-cn.md) @@ -257,4 +257,4 @@ Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册 ## 赞助商 -[![新赞助商](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase) +[![新赞助商](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase) From 79cafdea8c6c3f0bf7f0086729a32f8a1b80cd38 Mon Sep 17 00:00:00 2001 From: Estee Tey Date: Tue, 6 Jun 2023 20:12:13 +0800 Subject: [PATCH 21/69] fix prettier formatting --- i18n/README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/README.es.md b/i18n/README.es.md index 7a7b9c0b666..226e67fadce 100644 --- a/i18n/README.es.md +++ b/i18n/README.es.md @@ -53,7 +53,7 @@ Actualmente estamos en Beta Pública. Esté atento a "releases" de este reposito Supabase es una combinación de herramientas de código abierto. Estamos construyendo las características de Firebase utilizando productos de código abierto de nivel empresarial. Si las herramientas y las comunidades existen, con una licencia abierta MIT, Apache 2 o equivalente, utilizaremos y daremos soporte a esa herramienta. Si la herramienta no existe, la construimos y la desarrollamos nosotros mismos. Supabase no es un mapeo 1 a 1 de Firebase. Nuestro objetivo es ofrecer a los desarrolladores una experiencia similar a la de Firebase utilizando herramientas de código abierto. -\*\*Arquitectura +**Arquitectura** Supabase es una [plataforma alojada](https://app.supabase.com). Puedes registrarte y empezar a usar Supabase sin instalar nada. También puede [autoalojarse](https://supabase.com/docs/guides/hosting/overview) y [desarrollar localmente](https://supabase.com/docs/guides/local-development). From 60ea395269990bcf475e224da139464b8602a93c Mon Sep 17 00:00:00 2001 From: awalias Date: Tue, 6 Jun 2023 15:05:15 +0200 Subject: [PATCH 22/69] feat: berri ai case study text --- apps/www/_customers/berriai.mdx | 88 +++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 apps/www/_customers/berriai.mdx diff --git a/apps/www/_customers/berriai.mdx b/apps/www/_customers/berriai.mdx new file mode 100644 index 00000000000..5eca00b8fea --- /dev/null +++ b/apps/www/_customers/berriai.mdx @@ -0,0 +1,88 @@ +--- +name: Berri AI +title: Berri AI Boosts Productivity by Migrating from AWS RDS to Supabase with pgvector +# Use meta_title to add a custom meta title. Otherwise it defaults to '{name} | Supabase Customer Stories': +# meta_title: +description: Learn how Berri AI overcame challenges with self-hosting their vector database on AWS RDS and successfully migrated to Supabase. +# Use meta_description to add a custom meta description. Otherwise it defaults to {description}: +meta_description: Learn how Berri AI overcame challenges with self-hosting their vector database on AWS RDS and successfully migrated to Supabase. +author: paul_copplestone +author_title: Supabase +author_url: https://github.com/kiwicopple +author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4 +authorURL: https://github.com/kiwicopple +logo: /images/customers/logos/berriai.png +logo_inverse: /images/customers/logos/light/berriai.png +og_image: /images/customers/og/berriai.jpg +tags: + - supabase +date: '2023-06-06' +company_url: 'https://www.berri.ai/' +stats: + [ + { stat: '00,000', label: Example stat }, + { stat: '00,000', label: Example stat }, + { stat: '00,000', label: Example stat }, + ] +misc: [{ label: 'Backed by', text: 'Y Combinator' }] +about: Supercharge your products with the power of LLMs like ChatGPT & go from prototype to production in less than a week. +--- + +Berri AI is an API for businesses to programmatically create custom chat GPT instances on their data. Allowing customers to build production-ready ChatGPT Apps in minutes with features such as prebuilt flows, editable options, authentication, and logging. + +## The Challenge + +Initially, Berri AI attempted to develop with AWS RDS to reduce latency and gain more control over their infrastructure. However, they encountered various challenges, including development cycles, difficulties debugging errors, limited accessibility for non-database team members, and the complexity of managing connection pools and rollbacks. These issues hindered their ability to make changes quickly and impacted their overall productivity. + + + The Python SDK simplified the process for me as a non-database person, empowering me to make + changes and bug fixes. This significantly improved our update velocity, which had a huge impact on + our productivity. + + +## Why they chose Supabase: + +Berri AI migrated their vector database from AWS RDS to Supabase for several compelling reasons. + +1. **Community:** After considering alternatives like pgvector, Pinecone, and Chroma, they prioritized a solution with a strong and accessible community, along with managed infrastructure. +2. **Fewer services to manage:** Since they were already utilizing Supabase for other purposes, it made sense for Berri AI to consolidate their systems and avoid the complexities of self-hosting. One of the major pain points they faced with their previous setup was managing connection pools and handling errors with the Postgres database hosted on AWS. This involved writing extensive code and dealing with rollbacks, with each database update function requiring 40-50 lines of code. Supabase simplified this process significantly by condensing it to just one line of code, eliminating the burdens of managing dependencies and handling new errors. This significantly improved their update velocity, which had a huge impact on their productivity. +3. **Better tooling:** Berri AI experienced frustration with pg_admin. Supabase's user-friendly interface offered a seamless and efficient way to manage and read tables, eliminating the need for pg_admin and providing a simple alternative. This streamlined their workflow and saved valuable time and effort. The accessibility of Supabase's client SDKs and intuitive interface played a crucial role in their decision as well. Team members who were not database experts found it easy to navigate and make changes, reducing reliance on specialized expertise and improving their overall workflow. +4. **Simplicity:** Supabase provides the ability to add new columns in a no-code manner, which provided flexibility and agility in responding to evolving requirements. This feature empowered the team to make on-the-fly adjustments and meet their immediate needs effectively. +5. **Flexibility:** Berri AI also appreciated Supabase's flexibility in allowing them to choose their preferred embedding method, as it was not tied to a specific embedding model. This ensured compatibility and adaptability for their specific use case. + +The integration of pgvector on Supabase, which facilitated efficient storage and retrieval of vectors, proved to be a significant advantage for Berri AI's operations. + + + Switching to Supabase was a game-changer for us. The faster view times allowed me to quickly + access and debug data, enhancing my ability to analyze individual customer issues. The no-code + option to add new columns on the fly was fantastic, enabling us to adapt swiftly. + + +## What They Built + +Berri AI built a platform that enables developers to create and manage custom chatGPT instances for each individual user, integrating seamlessly with their unique data. + +With Berri AI, businesses can rapidly scale the power of chatGPT to cater to the needs of every user. The platform provides an out-of-the-box solution for managing a fleet of chatGPT instances, offering businesses the ability to deliver personalized responses to user queries. This includes answering specific questions related to order status, monthly revenue, or generating personalized learning experiences in the education technology (EdTech) sector, such as summarizing lecture slides or generating practice questions from textbooks. + +The platform's integration with Supabase and pgvector empowers businesses to unlock the full potential of chatGPT and deliver customized solutions for a wide range of use cases. + + + With Supabase, my life has become much easier. Previously, managing connection pools and dealing + with errors in the Postgres database hosted on AWS was a constant challenge. I had to write 40-50 + lines of code for each function, handle rollbacks, and struggle with dependencies and errors. But + with Supabase, updating the database is now just one line of code. I no longer need to deal with + complex dependencies and obscure errors. Additionally, the frustration of using pgadmin is gone. + Supabase provides a simple UI that allows me to effortlessly manage and interact with my tables. + + +## The Results + +Berri AI achieved significant improvements in their operations by choosing Supabase with pgvector. They experienced streamlined database management, increased update velocity, and improved efficiency in accessing and debugging data. The user-friendly interface and flexibility of Supabase empowered non-experts within the team and facilitated agile adaptations to changing requirements. Overall, this decision transformed their workflow, enhancing productivity and positioning Berri AI for continued success and growth. + +## Tech stack + +- Supabase +- Zeet +- AWS +- OpenAI +- Hugging Face From 62b42c4959ce5a743d436a5d1e18c9509bdcf235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 6 Jun 2023 15:22:09 +0200 Subject: [PATCH 23/69] slight improvements --- .../interfaces/BillingV2/Usage/SectionContent.tsx | 2 +- .../interfaces/BillingV2/Usage/SectionHeader.tsx | 2 +- .../interfaces/BillingV2/Usage/Usage.tsx | 14 ++++---------- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/SectionContent.tsx b/studio/components/interfaces/BillingV2/Usage/SectionContent.tsx index b52b0983efd..1d2d8f269e9 100644 --- a/studio/components/interfaces/BillingV2/Usage/SectionContent.tsx +++ b/studio/components/interfaces/BillingV2/Usage/SectionContent.tsx @@ -20,7 +20,7 @@ const SectionContent = ({
-
+

{name}

diff --git a/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx b/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx index 4643162eabb..6b2b35532b1 100644 --- a/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx +++ b/studio/components/interfaces/BillingV2/Usage/SectionHeader.tsx @@ -7,7 +7,7 @@ const SectionHeader = ({ title, description }: SectionHeaderProps) => { return (
-
+

{title}

{description}

diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index fe825f007de..00c55ffd279 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -223,15 +223,9 @@ const Usage = () => {
- {/* - [Joshen] Could potentially run a map here based on USAGE_CATEGORIES, rather than defining each section - but thinking it's gonna "cover up" too much details and make it harder to add attribute specific components - e.g for database size, we also need to show disk volume size. Not to mention that are little nuances across - each attribute RE formatting (bytes vs locale string) - */} inView && setActiveTab('infra')} >
@@ -240,7 +234,7 @@ const Usage = () => { inView && setActiveTab('bandwidth')} >
@@ -254,7 +248,7 @@ const Usage = () => { inView && setActiveTab('sizeCount')} >
@@ -268,7 +262,7 @@ const Usage = () => { inView && setActiveTab('activity')} >
From 75f636b673186d823abad95b1666d5bcf0509f48 Mon Sep 17 00:00:00 2001 From: awalias Date: Tue, 6 Jun 2023 15:22:18 +0200 Subject: [PATCH 24/69] fix: smol typos etc. --- apps/www/_customers/berriai.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/www/_customers/berriai.mdx b/apps/www/_customers/berriai.mdx index 5eca00b8fea..83744743591 100644 --- a/apps/www/_customers/berriai.mdx +++ b/apps/www/_customers/berriai.mdx @@ -28,7 +28,7 @@ misc: [{ label: 'Backed by', text: 'Y Combinator' }] about: Supercharge your products with the power of LLMs like ChatGPT & go from prototype to production in less than a week. --- -Berri AI is an API for businesses to programmatically create custom chat GPT instances on their data. Allowing customers to build production-ready ChatGPT Apps in minutes with features such as prebuilt flows, editable options, authentication, and logging. +Berri AI is an API for businesses to programmatically create custom ChatGPT instances on their data. Their customers build production-ready ChatGPT Apps in minutes with features such as prebuilt flows, editable options, authentication, and logging. ## The Challenge @@ -60,11 +60,11 @@ The integration of pgvector on Supabase, which facilitated efficient storage and ## What They Built -Berri AI built a platform that enables developers to create and manage custom chatGPT instances for each individual user, integrating seamlessly with their unique data. +Berri AI built a platform that enables developers to create and manage custom ChatGPT instances for each individual user, integrating seamlessly with their unique data. -With Berri AI, businesses can rapidly scale the power of chatGPT to cater to the needs of every user. The platform provides an out-of-the-box solution for managing a fleet of chatGPT instances, offering businesses the ability to deliver personalized responses to user queries. This includes answering specific questions related to order status, monthly revenue, or generating personalized learning experiences in the education technology (EdTech) sector, such as summarizing lecture slides or generating practice questions from textbooks. +With Berri AI, businesses can rapidly scale the power of ChatGPT to cater to the needs of every user. The platform provides an out-of-the-box solution for managing a fleet of ChatGPT instances, offering businesses the ability to deliver personalized responses to user queries. This includes answering specific questions related to order status, monthly revenue, or generating personalized learning experiences in the education technology (EdTech) sector, such as summarizing lecture slides or generating practice questions from textbooks. -The platform's integration with Supabase and pgvector empowers businesses to unlock the full potential of chatGPT and deliver customized solutions for a wide range of use cases. +The platform's integration with Supabase and pgvector empowers businesses to unlock the full potential of ChatGPT and deliver customized solutions for a wide range of use cases. With Supabase, my life has become much easier. Previously, managing connection pools and dealing From 1181285b78f85c20d9fcf4e55c1f7fe9d23123c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 6 Jun 2023 15:32:41 +0200 Subject: [PATCH 25/69] Update Usage.tsx --- .../components/interfaces/BillingV2/Usage/Usage.tsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 00c55ffd279..9b7ef8d2067 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -92,7 +92,6 @@ const Usage = () => { block: 'start', // or 'end' to scroll to the bottom inline: 'start', // }) - setActiveTab('infra') } break case 'bandwidth': @@ -102,7 +101,6 @@ const Usage = () => { block: 'start', // or 'end' to scroll to the bottom inline: 'start', // }) - setActiveTab('bandwidth') } break case 'sizeCount': @@ -112,7 +110,6 @@ const Usage = () => { block: 'start', // or 'end' to scroll to the bottom inline: 'start', // }) - setActiveTab('sizeCount') } break case 'activity': @@ -122,7 +119,6 @@ const Usage = () => { block: 'start', // or 'end' to scroll to the bottom inline: 'start', // }) - setActiveTab('activity') } break } @@ -225,7 +221,7 @@ const Usage = () => { inView && setActiveTab('infra')} >
@@ -234,7 +230,7 @@ const Usage = () => { inView && setActiveTab('bandwidth')} >
@@ -248,7 +244,7 @@ const Usage = () => { inView && setActiveTab('sizeCount')} >
@@ -262,7 +258,7 @@ const Usage = () => { inView && setActiveTab('activity')} >
From b24d02a12c5a6604d93dea44d731f1088920c2f6 Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Tue, 6 Jun 2023 15:34:18 +0200 Subject: [PATCH 26/69] add vetor to footer --- apps/www/data/Footer.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/www/data/Footer.json b/apps/www/data/Footer.json index 58204b9081c..50b9881d290 100644 --- a/apps/www/data/Footer.json +++ b/apps/www/data/Footer.json @@ -22,6 +22,10 @@ "text": "Storage", "url": "/storage" }, + { + "text": "Vector", + "url": "/vector" + }, { "text": "Pricing", "url": "/pricing" From 989f86dbcb977b8cac1254929349f3b862047f02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 6 Jun 2023 15:41:18 +0200 Subject: [PATCH 27/69] Update Usage.tsx --- studio/components/interfaces/BillingV2/Usage/Usage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 9b7ef8d2067..3537d6ed3ac 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -132,7 +132,7 @@ const Usage = () => {
-
+
@@ -168,7 +168,7 @@ const Usage = () => {
) : null}
-
+
From 425296de93c69fb1152e931b11655632eb0b400a Mon Sep 17 00:00:00 2001 From: awalias Date: Tue, 6 Jun 2023 15:49:37 +0200 Subject: [PATCH 28/69] chore: adds berri ai images --- apps/www/_customers/berriai.mdx | 2 +- .../images/blog/avatars/ishaan-jaffer.png | Bin 0 -> 304336 bytes .../public/images/blog/avatars/krrish-d.png | Bin 0 -> 152210 bytes .../public/images/customers/logos/berriai.png | Bin 0 -> 268693 bytes .../images/customers/logos/light/berriai.png | Bin 0 -> 335810 bytes .../www/public/images/customers/og/berriai.jpg | Bin 0 -> 35519 bytes 6 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/www/public/images/blog/avatars/ishaan-jaffer.png create mode 100644 apps/www/public/images/blog/avatars/krrish-d.png create mode 100644 apps/www/public/images/customers/logos/berriai.png create mode 100644 apps/www/public/images/customers/logos/light/berriai.png create mode 100644 apps/www/public/images/customers/og/berriai.jpg diff --git a/apps/www/_customers/berriai.mdx b/apps/www/_customers/berriai.mdx index 83744743591..46f52fdb5ab 100644 --- a/apps/www/_customers/berriai.mdx +++ b/apps/www/_customers/berriai.mdx @@ -34,7 +34,7 @@ Berri AI is an API for businesses to programmatically create custom ChatGPT inst Initially, Berri AI attempted to develop with AWS RDS to reduce latency and gain more control over their infrastructure. However, they encountered various challenges, including development cycles, difficulties debugging errors, limited accessibility for non-database team members, and the complexity of managing connection pools and rollbacks. These issues hindered their ability to make changes quickly and impacted their overall productivity. - + The Python SDK simplified the process for me as a non-database person, empowering me to make changes and bug fixes. This significantly improved our update velocity, which had a huge impact on our productivity. diff --git a/apps/www/public/images/blog/avatars/ishaan-jaffer.png b/apps/www/public/images/blog/avatars/ishaan-jaffer.png new file mode 100644 index 0000000000000000000000000000000000000000..707ca00bc16225aa845fba887061bb8970851630 GIT binary patch literal 304336 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%0D?5OH7ZW?~n3F<@$QDXpSaVBfD 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

FDA=l#_3c)CSZ=)*k`n&4LO&W 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%0A|u!c2nmaEc0R0n!gmc$0UyZ~ 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%0AX$H)b5qn7gKAePtgH};=NA?q%{)DK@v?D>aFL8| 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

7Onwk4}t#`#ayebmc0u;kak@P^xcW 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 literal 0 HcmV?d00001 diff --git a/apps/www/public/images/blog/avatars/krrish-d.png b/apps/www/public/images/blog/avatars/krrish-d.png new file mode 100644 index 0000000000000000000000000000000000000000..baf79787368fc124a8e4caa7157b56d06cb95bb3 GIT binary patch literal 152210 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

7U!!8y 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 z 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 literal 0 HcmV?d00001 diff --git a/apps/www/public/images/customers/og/berriai.jpg b/apps/www/public/images/customers/og/berriai.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c03379e4cde017f99ed6615d7901b5dea630a80 GIT binary patch literal 35519 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
tE(t7NihF%j|j>Eqll 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 literal 0 HcmV?d00001 From 42d1c3f0c0af4a9983f9bb9ad3064821c4b03a08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 6 Jun 2023 15:52:03 +0200 Subject: [PATCH 29/69] Update Usage.tsx --- studio/components/interfaces/BillingV2/Usage/Usage.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 3537d6ed3ac..3ac504bc2d1 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -224,7 +224,7 @@ const Usage = () => { threshold={0.2} onChange={(inView, entry) => inView && setActiveTab('infra')} > -
- +
export const customers = [ + { + name: 'Berri AI Boosts Productivity by Migrating from AWS RDS to Supabase with pgvector', + description: + 'Learn how Berri AI overcame challenges with self-hosting their vector database on AWS RDS and successfully migrated to Supabase.', + href: 'https://supabase.com/customers/berriai', + }, { name: 'Mendable switches from Pinecone to Supabase for PostgreSQL vector embeddings', description: From 8df6e1c2e1098fd4834db7835768b7f28866f697 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 7 Jun 2023 11:58:13 -0600 Subject: [PATCH 60/69] docs: update note admonition and wording --- .../pages/guides/getting-started/tutorials/with-nextjs.mdx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx b/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx index 02f4fc12e73..5e2a9004e27 100644 --- a/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx +++ b/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx @@ -242,7 +242,11 @@ export default function AuthForm() { -**Note**: If you are using TypeScript for this project, refer this link to [generate types](https://supabase.com/docs/guides/api/rest/generating-types) for the Database Generics + + +If you are using TypeScript for this project, see [generating types](/docs/guides/api/rest/generating-types) to automatically generate types from your database tables. + + Add the `AuthForm` component to your home page From 104c5ce9ffed6cf06aa5a933c1ed3f1687db9b6e Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton Date: Wed, 7 Jun 2023 14:14:55 -0400 Subject: [PATCH 61/69] remove unused import --- apps/www/pages/_app.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/www/pages/_app.tsx b/apps/www/pages/_app.tsx index 658cb055b4e..4ca575bd201 100644 --- a/apps/www/pages/_app.tsx +++ b/apps/www/pages/_app.tsx @@ -13,8 +13,6 @@ import '../styles/index.css' import { post } from '~/lib/fetchWrapper' import { AuthProvider, ThemeProvider, useTelemetryProps } from 'common' import Head from 'next/head' - -import '@code-hike/mdx/dist/index.css' import 'config/code-hike.scss' export default function MyApp({ Component, pageProps }: AppProps) { From 72656813d5503163c31af7854faad8c4429dde6c Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 7 Jun 2023 12:20:47 -0600 Subject: [PATCH 62/69] fix: prettier --- apps/docs/pages/guides/auth/social-login/auth-google.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/auth/social-login/auth-google.mdx b/apps/docs/pages/guides/auth/social-login/auth-google.mdx index 3ba33dfa090..ef5d4ccffb0 100644 --- a/apps/docs/pages/guides/auth/social-login/auth-google.mdx +++ b/apps/docs/pages/guides/auth/social-login/auth-google.mdx @@ -105,7 +105,7 @@ async function signInWithGoogle() { queryParams: { access_type: 'offline', prompt: 'consent', - hd: 'domain.com' //google will also allow OAuth logins to be restricted to a specified domain using the 'hd' parameter + hd: 'domain.com', // google will also allow OAuth logins to be restricted to a specified domain using the 'hd' parameter }, }, }) From 1f74fdc9c6bdce41249684ead5a607c9d209a040 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Wed, 7 Jun 2023 16:19:51 -0230 Subject: [PATCH 63/69] Update studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx --- .../interfaces/BillingV2/Subscription/BillingBreakdown.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx b/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx index f7e58f9eb7e..9296e821a56 100644 --- a/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx @@ -42,7 +42,7 @@ const BillingBreakdown = ({}: BillingBreakdownProps) => { const currentPlan = subscription?.plan const isUsageBillingEnabled = subscription?.usage_billing_enabled const [usageFees, fixedFees] = partition(upcomingInvoice?.lines ?? [], (item) => item.usage_based) - const totalUsageFees = +usageFees.reduce((a, b) => a + b.amount, 0).toFixed(2) + const totalUsageFees = Number(usageFees.reduce((a, b) => a + b.amount, 0).toFixed(2)) const hasExceededAnyLimits = isUsageBillingEnabled === false && From fdb5fb57cec46a2fd41016ddc8d40a1ff62c81ba Mon Sep 17 00:00:00 2001 From: Bobbie Soedirgo Date: Thu, 8 Jun 2023 12:13:30 +0800 Subject: [PATCH 64/69] group columns ahead of time --- studio/stores/pgmeta/ForeignTableStore.ts | 8 +++++++- studio/stores/pgmeta/MaterializedViewStore.ts | 8 +++++++- studio/stores/pgmeta/TableStore.ts | 9 +++++++-- studio/stores/pgmeta/ViewStore.ts | 8 +++++++- 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/studio/stores/pgmeta/ForeignTableStore.ts b/studio/stores/pgmeta/ForeignTableStore.ts index b216e7131b1..84710e16e7a 100644 --- a/studio/stores/pgmeta/ForeignTableStore.ts +++ b/studio/stores/pgmeta/ForeignTableStore.ts @@ -37,9 +37,15 @@ export default class ForeignTableStore extends PostgresMetaInterface { + acc[curr.table_id] ??= [] + acc[curr.table_id].push(curr) + return acc + }, {} as Record) const foreignTables: PostgresTable[] = [] foreignTablesResponse.forEach((foreignTable: PostgresTable) => { - const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === foreignTable.id) + const columns = columnsByTableId[foreignTable.id] foreignTables.push({ ...foreignTable, columns }) }) diff --git a/studio/stores/pgmeta/MaterializedViewStore.ts b/studio/stores/pgmeta/MaterializedViewStore.ts index 9b2d0ed77c2..71a98dc43df 100644 --- a/studio/stores/pgmeta/MaterializedViewStore.ts +++ b/studio/stores/pgmeta/MaterializedViewStore.ts @@ -39,9 +39,15 @@ export default class MaterializedViewStore extends PostgresMetaInterface { + acc[curr.table_id] ??= [] + acc[curr.table_id].push(curr) + return acc + }, {} as Record) const materializedViews: PostgresMaterializedView[] = [] materializedViewsResponse.forEach((materializedView: PostgresMaterializedView) => { - const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === materializedView.id) + const columns = columnsByTableId[materializedView.id] materializedViews.push({ ...materializedView, columns }) }) diff --git a/studio/stores/pgmeta/TableStore.ts b/studio/stores/pgmeta/TableStore.ts index 7571e848bd7..f6da9e1807d 100644 --- a/studio/stores/pgmeta/TableStore.ts +++ b/studio/stores/pgmeta/TableStore.ts @@ -42,10 +42,15 @@ export default class TableStore extends PostgresMetaInterface { if (columnsResponse.error) throw columnsResponse.error // merge 2 response to create the final array + const columnsByTableId = (columnsResponse as PostgresColumn[]) + .reduce((acc, curr) => { + acc[curr.table_id] ??= [] + acc[curr.table_id].push(curr) + return acc + }, {} as Record) const tables: PostgresTable[] = [] tablesResponse.forEach((table: PostgresTable) => { - const tableId = table.id - const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === tableId) + const columns = columnsByTableId[table.id] tables.push({ ...table, columns }) }) diff --git a/studio/stores/pgmeta/ViewStore.ts b/studio/stores/pgmeta/ViewStore.ts index ae83f4482c4..063530b2390 100644 --- a/studio/stores/pgmeta/ViewStore.ts +++ b/studio/stores/pgmeta/ViewStore.ts @@ -37,9 +37,15 @@ export default class ViewStore extends PostgresMetaInterface { if (columnsResponse.error) throw columnsResponse.error // merge 2 response to create the final array + const columnsByTableId = (columnsResponse as PostgresColumn[]) + .reduce((acc, curr) => { + acc[curr.table_id] ??= [] + acc[curr.table_id].push(curr) + return acc + }, {} as Record) const views: PostgresView[] = [] viewsResponse.forEach((view: PostgresView) => { - const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === view.id) + const columns = columnsByTableId[view.id] views.push({ ...view, columns }) }) From e3df2f453d9cc9ab22ccd18d35c2610cc1488a6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Mon, 5 Jun 2023 12:51:18 +0200 Subject: [PATCH 65/69] feat: add team plan --- .../Pricing/ComputePricingModal.tsx | 8 +- apps/www/components/Pricing/PricingIcons.tsx | 4 +- .../components/Pricing/PricingTableRow.tsx | 36 +- apps/www/next.config.mjs | 2 +- apps/www/package.json | 1 + apps/www/pages/pricing/CHANGELOG.txt | 99 ---- apps/www/pages/pricing/index.tsx | 437 +++++++++--------- package-lock.json | 2 + .../shared-data}/Pricing.json | 156 ++++--- packages/shared-data/index.ts | 4 +- packages/shared-data/package.json | 1 + packages/shared-data/plans.ts | 117 +++++ packages/shared-data/tsconfig.json | 5 + .../interfaces/Billing/Billing.constants.tsx | 17 - .../Billing/ExitSurvey/ExitSurvey.tsx | 2 +- .../Billing/PlanSelection/PlanSelection.tsx | 38 +- .../PlanSelection/Plans/PlanCTAButton.tsx | 40 +- .../Billing/PlanSelection/Plans/PlanCard.tsx | 109 ++--- .../Plans/PlanCardEnterprise.tsx | 64 +++ .../PlanSelection/Plans/Plans.Constants.ts | 62 ++- .../interfaces/Billing/TeamUpgrade.tsx | 6 +- .../interfaces/BillingV2/Billing.constants.ts | 17 + .../Subscription/Tier/EnterpriseCard.tsx | 68 ++- .../Subscription/Tier/ExitSurveyModal.tsx | 2 +- .../Subscription/Tier/Tier.constants.ts | 94 ---- .../Subscription/Tier/TierUpdateSidePanel.tsx | 55 +-- .../DeleteProjectButton.tsx | 2 +- .../Settings/Logs/UpgradePrompt.tsx | 14 +- studio/next.config.js | 2 +- .../[ref]/settings/billing/update/index.tsx | 12 +- 30 files changed, 744 insertions(+), 732 deletions(-) delete mode 100644 apps/www/pages/pricing/CHANGELOG.txt rename {apps/www/data => packages/shared-data}/Pricing.json (81%) create mode 100644 packages/shared-data/plans.ts create mode 100644 packages/shared-data/tsconfig.json create mode 100644 studio/components/interfaces/Billing/PlanSelection/Plans/PlanCardEnterprise.tsx delete mode 100644 studio/components/interfaces/BillingV2/Subscription/Tier/Tier.constants.ts diff --git a/apps/www/components/Pricing/ComputePricingModal.tsx b/apps/www/components/Pricing/ComputePricingModal.tsx index c7bbf0e164f..eb76e04349b 100644 --- a/apps/www/components/Pricing/ComputePricingModal.tsx +++ b/apps/www/components/Pricing/ComputePricingModal.tsx @@ -88,9 +88,9 @@ export default function ComputePricingModal({ showComputeModal, setShowComputeMo {column.key === 'dedicated' ? ( column.value ? ( - + ) : ( - + ) ) : ( column.value @@ -124,9 +124,9 @@ export default function ComputePricingModal({ showComputeModal, setShowComputeMo > {column.key === 'dedicated' ? ( column.value ? ( - + ) : ( - + ) ) : ( column.value diff --git a/apps/www/components/Pricing/PricingIcons.tsx b/apps/www/components/Pricing/PricingIcons.tsx index 5dd4c804921..223a92a59df 100644 --- a/apps/www/components/Pricing/PricingIcons.tsx +++ b/apps/www/components/Pricing/PricingIcons.tsx @@ -12,7 +12,7 @@ export const Check = () => ( export const IconPricingIncludedCheck = (props: any) => ( - Included in {props.tier} + Included in {props.plan} ) @@ -32,7 +32,7 @@ export const IconPricingMinus = (props: any) => ( clipRule="evenodd" /> - Not included in {props.tier} + Not included in {props.plan} ) diff --git a/apps/www/components/Pricing/PricingTableRow.tsx b/apps/www/components/Pricing/PricingTableRow.tsx index 135b21f3b5b..af3f8d6280c 100644 --- a/apps/www/components/Pricing/PricingTableRow.tsx +++ b/apps/www/components/Pricing/PricingTableRow.tsx @@ -48,35 +48,35 @@ export const PricingTableRowDesktop = (props: any) => { )} - {Object.entries(feat.tiers).map((entry: any, i) => { - const tierName = entry[0] - const tierValue = entry[1] + {Object.entries(feat.plans).map((entry: any, i) => { + const planName = entry[0] + const planValue = entry[1] return ( - {typeof tierValue === 'boolean' && tierValue === true ? ( - - ) : typeof tierValue === 'boolean' && tierValue === false ? ( + {typeof planValue === 'boolean' && planValue === true ? ( + + ) : typeof planValue === 'boolean' && planValue === false ? (
- +
) : ( - {feat.tooltips?.[tierName] && ( + {feat.tooltips?.[planName] && ( )} - {tierValue} + {planValue} )} @@ -96,7 +96,7 @@ export const PricingTableRowDesktop = (props: any) => { export const PricingTableRowMobile = (props: any) => { const category = props.category - const tier = props.tier + const plan = props.plan return ( <> @@ -127,16 +127,16 @@ export const PricingTableRowMobile = (props: any) => { - {typeof feat.tiers[tier] === 'boolean' && feat.tiers[tier] === true ? ( + {typeof feat.plans[plan] === 'boolean' && feat.plans[plan] === true ? (
- +
- ) : typeof feat.tiers[tier] === 'boolean' && feat.tiers[tier] === false ? ( + ) : typeof feat.plans[plan] === 'boolean' && feat.plans[plan] === false ? (
- +
) : ( - {feat.tiers[tier]} + {feat.plans[plan]} )} diff --git a/apps/www/next.config.mjs b/apps/www/next.config.mjs index 0f5255b97bf..cbd15868625 100644 --- a/apps/www/next.config.mjs +++ b/apps/www/next.config.mjs @@ -90,6 +90,6 @@ const nextConfig = { // next.config.js. export default () => { - const plugins = [withMDX, withBundleAnalyzer, withTM(['ui', 'common'])] + const plugins = [withMDX, withBundleAnalyzer, withTM(['ui', 'common', 'shared-data'])] return plugins.reduce((acc, next) => next(acc), nextConfig) } diff --git a/apps/www/package.json b/apps/www/package.json index 96fcc2d8c2f..d77f1589f52 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -55,6 +55,7 @@ "remark": "^13.0.0", "remark-gfm": "^3.0.1", "remark-html": "^15.0.1", + "shared-data": "*", "swiper": "^6.5.0", "swr": "^0.5.4", "typescript": "^4.0.3", diff --git a/apps/www/pages/pricing/CHANGELOG.txt b/apps/www/pages/pricing/CHANGELOG.txt deleted file mode 100644 index 62db4f4b1ec..00000000000 --- a/apps/www/pages/pricing/CHANGELOG.txt +++ /dev/null @@ -1,99 +0,0 @@ -Pricing Changelog - -### 18 Jan 2023 - -- Clarified over-usage of Realtime messages per month - - On the Pro plan, $2.50 per million after included 5 million messages - -### 09 Jan 2023 ----- - -Database Compute Add ons -- Clarified iops values to the latest instance types - -### 02 Nov 2022 ----- - -Database -- guidance on backups > 1TB in size -- Removed "Realtime functionality" as it is redundant with new realtime section -Auth -- added “advanced security features” -- MAUs changed to unlimited for Enterprise -Realtime -— Added new realtime section -- Concurrent Peak Connections -- Max Messages Per Month -- Max Message Size -Edge Functions -- Runtime hours removed -- Number of functions, usage pricing added after limit on Pro -- Invocations, usage pricing added after limit on Pro -Support -- Security features moved to own section -Platform Security and Compliance -- New section made -- added Access roles -- added Custom Domains -- added Vanity URLs added -Database Compute Add ons -- New label “Optimized Compute” - - -### 16 June 2022 ----- - -Auth -- New item “MAUs (Monthly Active Users)” -Security & Compliance -- New item: “Security questionnaire help” for enterprise -- New item - “Metrics Endpoint” for enterprise and pro plan users -Database Compute Add ons -- New item: “4XL” -- New item: “8XL” -- New item: “12XL” -- New item: “16XL” -Database -- New item: “Point in time recovery” for enterprise -Clarifications -- General - Clearer language that we charge on a per project per month -- Storage - Uploads for Pro, changed from 3GB → 5GB in title card -- Storage - file upload size - clarified that it can be changed in dashboard -- All products - “Transfer” renamed to “Egress” -- Database compute add-ons - Number of connections more accurate -- Storage - Free plan egress per month clarified - -### 31 March 2022 ----- - -Edge Functions pricing announced - - -### 29 March 2022 ----- - -— Enterprise pricing plan announced - -— Pay as you go plan now the same as the Pro plan - - -27 August 2021 ----- - -- Changes "Dedicated support" to "Designated support". - - Dedicated = one individual solely focused on an account. - - Designated = individual who may be helping across various accounts, but still a single point of contact. May be dedicated or non-dedicated. - - -28 July 2021 ----- - -- Clarified pricing on the "Optimized database instances" to include the starting price of $50/month. - - -### 29 March 2021 ----- - -Released our Beta pricing. - - diff --git a/apps/www/pages/pricing/index.tsx b/apps/www/pages/pricing/index.tsx index 0f0f2e3cbc2..5d6089d50e5 100644 --- a/apps/www/pages/pricing/index.tsx +++ b/apps/www/pages/pricing/index.tsx @@ -8,21 +8,25 @@ import ReactMarkdown from 'react-markdown' import CTABanner from '~/components/CTABanner' import DefaultLayout from '~/components/Layouts/Default' import { PricingTableRowDesktop, PricingTableRowMobile } from '~/components/Pricing/PricingTableRow' -import pricing from '~/data/Pricing.json' +import pricing from 'shared-data/Pricing.json' import pricingFaq from '~/data/PricingFAQ.json' import { useTheme } from 'common/Providers' import ComputePricingModal from '~/components/Pricing/ComputePricingModal' +import { plans } from 'shared-data/plans' export default function IndexPage() { const router = useRouter() const { basePath, asPath } = useRouter() const { isDarkMode } = useTheme() const [showComputeModal, setShowComputeModal] = useState(false) - const [activeMobileTier, setActiveMobileTier] = useState('Free') + const [activeMobilePlan, setActiveMobilePlan] = useState('Free') const meta_title = 'Pricing & fees | Supabase' const meta_description = - 'Explore Supabase fees and pricing information. Find our competitive pricing tiers, with no hidden pricing. We have a generous free plan for those getting started, and Pay As You Go for those scaling up.' + 'Explore Supabase fees and pricing information. Find our competitive pricing plans, with no hidden pricing. We have a generous free plan for those getting started, and Pay As You Go for those scaling up.' + + const plansExceptEnterprise = plans.filter((it) => it.name !== 'Enterprise') + const planEnterprise = plans.find((it) => it.name === 'Enterprise')! // Ability to scroll into pricing sections like storage useEffect(() => { @@ -45,93 +49,6 @@ export default function IndexPage() { } }, [asPath]) - /** - * @mildtomato same plan metadata is also in /studio dashboard - * would be good if this constant was shared across apps - * - * https://github.com/supabase/supabase/blob/master/www/pages/pricing/index.tsx - */ - const tiers = [ - { - name: 'Free', - nameBadge: '', - costUnit: 'per month per project', - href: 'https://supabase.com/dashboard/new/new-project', - priceLabel: 'Starting from', - priceMonthly: 0, - warning: 'Limit of 2 free projects', - description: 'Perfect for passion projects & simple websites.', - preface: 'Get started with:', - features: [ - 'Social OAuth providers', - 'Up to 500MB database & 1GB file storage', - 'Up to 2GB bandwidth', - 'Up to 50MB file uploads', - '50,000 monthly active users', - 'Up to 500K Edge Function invocations', - '200 concurrent Realtime connections', - '2 million Realtime messages', - '1-day log retention', - 'Community support', - ], - scale: 'Free projects are paused after 1 week of inactivity.', - - cta: 'Get Started', - }, - { - name: 'Pro', - nameBadge: '', - costUnit: 'per month per project', - href: 'https://supabase.com/dashboard/new/new-project', - from: true, - priceLabel: 'Starting from', - warning: '+ usage', - priceMonthly: 25, - description: 'For production applications with the option to scale.', - features: [ - 'No project pausing', - '8GB database & 100GB file storage', - '50GB bandwidth', - '5GB file uploads', - '100,000 monthly active users', - '2M Edge Function invocations', - '500 concurrent Realtime connections', - '5 million Realtime messages', - '7-day log retention', - 'Email support', - 'Daily backups', - ], - scale: 'Additional fees apply for usage and storage beyond the limits above.', - shutdown: '', - preface: 'Everything in the Free plan, plus:', - additional: '', - cta: 'Get Started', - }, - { - name: 'Enterprise', - href: 'https://forms.supabase.com/enterprise', - description: 'For large-scale applications managing serious workloads.', - features: [ - `Designated Support manager & SLAs`, - `Enterprise OAuth providers`, - `SSO/ SAML`, - `SOC2`, - `Custom contracts & invoicing`, - `On-premise support`, - `24×7×365 premium enterprise support`, - `Custom Security questionnaires`, - `Private Slack channel`, - `Uptime SLA`, - ], - priceLabel: '', - priceMonthly: 'Contact us', - preface: 'These apply to all projects within the organization:', - scale: '', - shutdown: '', - cta: 'Contact Us', - }, - ] - const addons = [ { name: 'Optimized Compute', @@ -174,21 +91,21 @@ export default function IndexPage() { description, priceDescription, price, - tier, + plan, showDollarSign = true, from = false, }: { description: string priceDescription: string price: string - tier: string + plan: string showDollarSign?: boolean from?: boolean }) => { return (

- {tier} + {plan}

{from && From} @@ -242,7 +159,7 @@ export default function IndexPage() {
-
+
{/*
*/}
- {tiers.map((tier) => ( + {plansExceptEnterprise.map((plan) => (
- {tier.name === 'Pro' && ( + {plan.name === 'Pro' && (

Most Popular

)}
@@ -282,55 +199,56 @@ export default function IndexPage() { className="gradient-text-brand-500 dark:gradient-text-brand-100 text-2xl font-normal uppercase flex items-center gap-4 font-mono" > - {tier.name} + {plan.name}
+
@@ -233,7 +233,7 @@ const Usage = () => { rootMargin="85% 0% -85% 0px" onChange={(inView, entry) => inView && setActiveTab('bandwidth')} > -
+
{ rootMargin="85% 0% -85% 0px" onChange={(inView, entry) => inView && setActiveTab('sizeCount')} > -
+
{ rootMargin="85% 0% -85% 0px" onChange={(inView, entry) => inView && setActiveTab('activity')} > -
+
Date: Tue, 6 Jun 2023 20:06:40 +0530 Subject: [PATCH 30/69] Update with-nextjs.mdx with generate types link Issue #14842 --- .../docs/pages/guides/getting-started/tutorials/with-nextjs.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx b/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx index ecfa0af0cbe..02f4fc12e73 100644 --- a/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx +++ b/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx @@ -241,6 +241,8 @@ export default function AuthForm() { + +**Note**: If you are using TypeScript for this project, refer this link to [generate types](https://supabase.com/docs/guides/api/rest/generating-types) for the Database Generics Add the `AuthForm` component to your home page From 5b012d464c4b908d4d2fb732d93d5e3cc3e7e9e4 Mon Sep 17 00:00:00 2001 From: awalias Date: Tue, 6 Jun 2023 16:54:57 +0200 Subject: [PATCH 31/69] fix: image type fixes --- apps/www/_customers/berriai.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/_customers/berriai.mdx b/apps/www/_customers/berriai.mdx index 46f52fdb5ab..4f6cc7e97d0 100644 --- a/apps/www/_customers/berriai.mdx +++ b/apps/www/_customers/berriai.mdx @@ -52,7 +52,7 @@ Berri AI migrated their vector database from AWS RDS to Supabase for several com The integration of pgvector on Supabase, which facilitated efficient storage and retrieval of vectors, proved to be a significant advantage for Berri AI's operations. - + Switching to Supabase was a game-changer for us. The faster view times allowed me to quickly access and debug data, enhancing my ability to analyze individual customer issues. The no-code option to add new columns on the fly was fantastic, enabling us to adapt swiftly. @@ -66,7 +66,7 @@ With Berri AI, businesses can rapidly scale the power of ChatGPT to cater to the The platform's integration with Supabase and pgvector empowers businesses to unlock the full potential of ChatGPT and deliver customized solutions for a wide range of use cases. - + With Supabase, my life has become much easier. Previously, managing connection pools and dealing with errors in the Postgres database hosted on AWS was a constant challenge. I had to write 40-50 lines of code for each function, handle rollbacks, and struggle with dependencies and errors. But From 109bbbcb7a7a5a6db30897e0bc0036ee45f8629a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 6 Jun 2023 17:15:47 +0200 Subject: [PATCH 32/69] daily stats chart --- .../components/interfaces/BillingV2/Usage/Usage.tsx | 13 ++----------- .../interfaces/BillingV2/Usage/UsageSection.tsx | 9 +++++---- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index 3ac504bc2d1..ff7b59efb16 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -49,21 +49,12 @@ const Usage = () => { const dailyStatsEndDate = useMemo(() => { // If end date is in future, set end date to now if (endDate && dayjs(endDate).isAfter(dayjs())) { - const yesterday = dayjs(new Date()).subtract(1, 'day') - - /** - * Currently, daily-stats data is only available a day later, so we'll use yesterday as end date, as otherwise the current day would just show up with "0" values - * - * We are actively working on removing this restriction on the data-eng/LF side and can remove this workaround once that's done - */ - const newEndDate = yesterday.isAfter(dayjs(startDate)) ? yesterday : new Date() - // LF seems to have an issue with the milliseconds, causes infinite loading sometimes - return newEndDate.toISOString().slice(0, -5) + 'Z' + return new Date().toISOString().slice(0, -5) + 'Z' } else if (endDate) { return endDate } - }, [endDate, startDate]) + }, [endDate]) const { data: ioBudgetData } = useInfraMonitoringQuery({ projectRef: selectedProjectRef, diff --git a/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx b/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx index db512cd7ad2..9ef58b96335 100644 --- a/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx +++ b/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx @@ -8,7 +8,7 @@ import { } from 'data/usage/project-usage-query' import { DataPoint } from 'data/analytics/constants' import SectionContent from './SectionContent' -import { Button, IconAlertTriangle } from 'ui' +import { Button, IconAlertTriangle, IconBarChart2 } from 'ui' import { USAGE_APPROACHING_THRESHOLD } from '../Billing.constants' import Link from 'next/link' import SparkBar from 'components/ui/SparkBar' @@ -175,10 +175,11 @@ const UsageSection = ({ projectRef, categoryKey, chartMeta, subscription }: Usag ) : ( -
-

No data

+
+ +

No data in period

- No {notAllValuesZero ? 'data' : 'usage'} in period + May take up to 24 hours to show

From 20ea63ffcd5a8f61fc07a8d39874ad7a7dbbd6df Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Tue, 6 Jun 2023 10:08:41 -0600 Subject: [PATCH 33/69] fix: llamaindex colab data fetching --- .../guides/ai/integrations/llamaindex.mdx | 6 ++--- examples/ai/llamaindex/llamaindex.ipynb | 26 ++++++++----------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/apps/docs/pages/guides/ai/integrations/llamaindex.mdx b/apps/docs/pages/guides/ai/integrations/llamaindex.mdx index ceaa6619960..59db32b9cd3 100644 --- a/apps/docs/pages/guides/ai/integrations/llamaindex.mdx +++ b/apps/docs/pages/guides/ai/integrations/llamaindex.mdx @@ -9,17 +9,17 @@ export const meta = { breadcrumb: 'AI Integrations', } -This guide will walk you through a basic example using the LlamaIndex [SupabaseVectorStore](https://github.com/supabase/supabase/blob/master/examples/ai/integrations/llamaindex/llamaindex.ipynb). +This guide will walk you through a basic example using the LlamaIndex [SupabaseVectorStore](https://github.com/supabase/supabase/blob/master/examples/ai/llamaindex/llamaindex.ipynb). ## Launching a notebook -Launch our [LlamaIndex](https://github.com/supabase/supabase/blob/master/examples/ai/integrations/llamaindex/llamaindex.ipynb) notebook in Colab: +Launch our [LlamaIndex](https://github.com/supabase/supabase/blob/master/examples/ai/llamaindex/llamaindex.ipynb) notebook in Colab: diff --git a/examples/ai/llamaindex/llamaindex.ipynb b/examples/ai/llamaindex/llamaindex.ipynb index a9e11c42606..4bcfa36b7bf 100644 --- a/examples/ai/llamaindex/llamaindex.ipynb +++ b/examples/ai/llamaindex/llamaindex.ipynb @@ -36,12 +36,12 @@ "metadata": {}, "outputs": [], "source": [ - "!pip install -qU vecs datasets llama_index" + "!pip install -qU vecs datasets llama_index html2text" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "0026437c", "metadata": {}, "outputs": [], @@ -53,10 +53,11 @@ "# logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)\n", "# logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))\n", "\n", - "from llama_index import SimpleDirectoryReader, Document, StorageContext\n", + "from llama_index import SimpleWebPageReader, StorageContext\n", "from llama_index.indices.vector_store import VectorStoreIndex\n", "from llama_index.vector_stores import SupabaseVectorStore\n", - "import textwrap" + "import textwrap\n", + "import html2text" ] }, { @@ -94,20 +95,15 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "dc6b0bc2-b95f-4190-bf77-fa2dc57fc247", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Document ID: e2b246de-b306-4615-851c-fe891a862a5f Document Hash: 77ae91ab542f3abb308c4d7c77c9bc4c9ad0ccd63144802b7cbe7e1bb3a4094e\n" - ] - } - ], + "outputs": [], "source": [ - "documents = SimpleDirectoryReader('./data').load_data()\n", + "essays = [\n", + " 'paul_graham_essay.txt'\n", + "]\n", + "documents = SimpleWebPageReader().load_data([f'https://raw.githubusercontent.com/supabase/supabase/master/examples/ai/llamaindex/data/{essay}' for essay in essays])\n", "print('Document ID:', documents[0].doc_id, 'Document Hash:', documents[0].doc_hash)" ] }, From fa3d26810e19708cd005a59be0abe6419d88eb64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 16:31:31 +0000 Subject: [PATCH 34/69] chore(deps-dev): bump vite Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 3.0.9 to 3.2.7. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v3.2.7/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v3.2.7/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- .../solid-user-management/package-lock.json | 457 ++++++++++-------- .../solid-user-management/package.json | 2 +- 2 files changed, 251 insertions(+), 208 deletions(-) diff --git a/examples/user-management/solid-user-management/package-lock.json b/examples/user-management/solid-user-management/package-lock.json index e67ca55d43a..2cd5d999461 100644 --- a/examples/user-management/solid-user-management/package-lock.json +++ b/examples/user-management/solid-user-management/package-lock.json @@ -15,7 +15,7 @@ "devDependencies": { "prettier": "^2.7.1", "typescript": "^4.7.4", - "vite": "^3.0.0", + "vite": "^3.2.7", "vite-plugin-solid": "^2.3.0" } }, @@ -480,10 +480,26 @@ "node": ">=6.9.0" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -821,9 +837,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -833,33 +849,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -873,9 +890,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -889,9 +906,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -905,9 +922,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -921,9 +938,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -937,9 +954,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -953,9 +970,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -969,9 +986,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -985,9 +1002,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1001,9 +1018,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1017,9 +1034,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1033,9 +1050,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1049,9 +1066,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1065,9 +1082,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1081,9 +1098,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1097,9 +1114,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1113,9 +1130,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -1129,9 +1146,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -1145,9 +1162,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -1161,9 +1178,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -1354,10 +1371,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1418,9 +1441,9 @@ "dev": true }, "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { @@ -1430,10 +1453,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -1474,9 +1501,9 @@ } }, "node_modules/rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -1640,15 +1667,15 @@ } }, "node_modules/vite": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", - "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "dependencies": { - "esbuild": "^0.14.47", - "postcss": "^8.4.16", + "esbuild": "^0.15.9", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" @@ -1660,12 +1687,17 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", + "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -1675,6 +1707,9 @@ "stylus": { "optional": true }, + "sugarss": { + "optional": true + }, "terser": { "optional": true } @@ -2089,10 +2124,17 @@ "to-fast-properties": "^2.0.0" } }, + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, @@ -2357,171 +2399,172 @@ } }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -2653,9 +2696,9 @@ "dev": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, "next-tick": { @@ -2695,12 +2738,12 @@ "dev": true }, "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -2723,9 +2766,9 @@ } }, "rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -2835,16 +2878,16 @@ } }, "vite": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", - "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "requires": { - "esbuild": "^0.14.47", + "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + "rollup": "^2.79.1" } }, "vite-plugin-solid": { diff --git a/examples/user-management/solid-user-management/package.json b/examples/user-management/solid-user-management/package.json index 7a852c7be27..8c053bd1a29 100644 --- a/examples/user-management/solid-user-management/package.json +++ b/examples/user-management/solid-user-management/package.json @@ -13,7 +13,7 @@ "devDependencies": { "prettier": "^2.7.1", "typescript": "^4.7.4", - "vite": "^3.0.0", + "vite": "^3.2.7", "vite-plugin-solid": "^2.3.0" }, "dependencies": { From 6a4695be4115ec0cf27abf29dda61caa14945a2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 16:48:53 +0000 Subject: [PATCH 35/69] chore(deps-dev): bump vite Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 3.0.9 to 3.2.7. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v3.2.7/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v3.2.7/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- .../svelte-user-management/package-lock.json | 457 ++++++++++-------- .../svelte-user-management/package.json | 2 +- 2 files changed, 251 insertions(+), 208 deletions(-) diff --git a/examples/user-management/svelte-user-management/package-lock.json b/examples/user-management/svelte-user-management/package-lock.json index 646d11721d0..c4e3bb78e65 100644 --- a/examples/user-management/svelte-user-management/package-lock.json +++ b/examples/user-management/svelte-user-management/package-lock.json @@ -18,13 +18,29 @@ "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.2.7" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -428,9 +444,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -440,33 +456,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -480,9 +497,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -496,9 +513,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -512,9 +529,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -528,9 +545,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -544,9 +561,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -560,9 +577,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -576,9 +593,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -592,9 +609,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -608,9 +625,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -624,9 +641,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -640,9 +657,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -656,9 +673,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -672,9 +689,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -688,9 +705,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -704,9 +721,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -720,9 +737,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -736,9 +753,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -752,9 +769,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -768,9 +785,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -1104,10 +1121,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1213,9 +1236,9 @@ } }, "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { @@ -1225,10 +1248,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -1317,9 +1344,9 @@ } }, "node_modules/rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -1612,15 +1639,15 @@ } }, "node_modules/vite": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", - "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "dependencies": { - "esbuild": "^0.14.47", - "postcss": "^8.4.16", + "esbuild": "^0.15.9", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" @@ -1632,12 +1659,17 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", + "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -1647,6 +1679,9 @@ "stylus": { "optional": true }, + "sugarss": { + "optional": true + }, "terser": { "optional": true } @@ -1711,10 +1746,17 @@ } }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, @@ -2033,171 +2075,172 @@ } }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -2454,9 +2497,9 @@ "dev": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, "next-tick": { @@ -2526,12 +2569,12 @@ "dev": true }, "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -2584,9 +2627,9 @@ } }, "rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -2763,16 +2806,16 @@ } }, "vite": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", - "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "requires": { - "esbuild": "^0.14.47", + "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + "rollup": "^2.79.1" } }, "webidl-conversions": { diff --git a/examples/user-management/svelte-user-management/package.json b/examples/user-management/svelte-user-management/package.json index 248be639d24..dcca9866c73 100644 --- a/examples/user-management/svelte-user-management/package.json +++ b/examples/user-management/svelte-user-management/package.json @@ -17,7 +17,7 @@ "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.2.7" }, "dependencies": { "@supabase/supabase-js": "^2.0.4" From 416a472a08203d5936bf73de548a7dfbcc70edd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 6 Jun 2023 18:53:04 +0200 Subject: [PATCH 36/69] Update Usage.tsx --- .../components/interfaces/BillingV2/Usage/Usage.tsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.tsx b/studio/components/interfaces/BillingV2/Usage/Usage.tsx index ff7b59efb16..6e4989e4c41 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.tsx +++ b/studio/components/interfaces/BillingV2/Usage/Usage.tsx @@ -210,11 +210,7 @@ const Usage = () => {
- inView && setActiveTab('infra')} - > + inView && setActiveTab('infra')}>
@@ -222,7 +218,7 @@ const Usage = () => { inView && setActiveTab('bandwidth')} + onChange={(inView) => inView && setActiveTab('bandwidth')} >
{ inView && setActiveTab('sizeCount')} + onChange={(inView) => inView && setActiveTab('sizeCount')} >
{ inView && setActiveTab('activity')} + onChange={(inView) => inView && setActiveTab('activity')} >
Date: Tue, 6 Jun 2023 11:06:28 -0600 Subject: [PATCH 37/69] docs(ai): adds llamaindex integration to nav --- .../NavigationMenu/NavigationMenu.constants.ts | 4 ++++ apps/docs/pages/guides/ai.mdx | 11 ++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index ea64f7fa165..e22da537402 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -942,6 +942,10 @@ export const ai: NavMenuConstant = { name: 'Google Colab', url: '/guides/ai/google-colab', }, + { + name: 'LlamaIndex', + url: '/guides/ai/integrations/llamaindex', + }, ], }, ], diff --git a/apps/docs/pages/guides/ai.mdx b/apps/docs/pages/guides/ai.mdx index 7f4c2b481a9..c7df810f3fc 100644 --- a/apps/docs/pages/guides/ai.mdx +++ b/apps/docs/pages/guides/ai.mdx @@ -88,19 +88,24 @@ export const integrations = [ name: 'OpenAI', description: 'OpenAI is an AI research and deployment company. Supabase provides a simple way to use OpenAI in your applications.', - href: '/docs/guides/ai/examples/building-chatgpt-plugins', + href: '/guides/ai/examples/building-chatgpt-plugins', }, { name: 'Hugging Face', description: "Hugging Face is an open-source provider of NLP technologies. Supabase provides a simple way to use Hugging Face's models in your applications.", - href: '/docs/guides/ai/hugging-face', + href: '/guides/ai/hugging-face', }, { name: 'LangChain', description: 'LangChain is a language-agnostic, open-source, and self-hosted API for text translation, summarization, and sentiment analysis.', - href: '/docs/guides/ai/langchain', + href: '/guides/ai/langchain', + }, + { + name: 'LlamaIndex', + description: 'LlamaIndex is a data framework for your LLM applications.', + href: '/guides/ai/integrations/llamaindex', }, ] From e244c02769da29cb84aaaa9932d90d196b0ff785 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 17:13:39 +0000 Subject: [PATCH 38/69] chore(deps-dev): bump vite Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 3.1.8 to 3.2.7. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v3.2.7/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v3.2.7/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- .../vue3-user-management/package-lock.json | 42 +++++++++++-------- .../vue3-user-management/package.json | 2 +- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/examples/user-management/vue3-user-management/package-lock.json b/examples/user-management/vue3-user-management/package-lock.json index af762cc7613..00fbcc38620 100644 --- a/examples/user-management/vue3-user-management/package-lock.json +++ b/examples/user-management/vue3-user-management/package-lock.json @@ -13,7 +13,7 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^3.1.0", - "vite": "^3.1.0" + "vite": "^3.2.7" } }, "node_modules/@babel/parser": { @@ -842,9 +842,9 @@ } }, "node_modules/rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -920,15 +920,15 @@ } }, "node_modules/vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "dependencies": { "esbuild": "^0.15.9", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": "~2.78.0" + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" @@ -940,12 +940,17 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", + "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -955,6 +960,9 @@ "stylus": { "optional": true }, + "sugarss": { + "optional": true + }, "terser": { "optional": true } @@ -1558,9 +1566,9 @@ } }, "rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -1614,16 +1622,16 @@ } }, "vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "requires": { "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": "~2.78.0" + "rollup": "^2.79.1" } }, "vue": { diff --git a/examples/user-management/vue3-user-management/package.json b/examples/user-management/vue3-user-management/package.json index 07d2627d076..5717df6a9ce 100644 --- a/examples/user-management/vue3-user-management/package.json +++ b/examples/user-management/vue3-user-management/package.json @@ -14,6 +14,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^3.1.0", - "vite": "^3.1.0" + "vite": "^3.2.7" } } From 0e9ab015ac4541ae2a7863af086e32abb1552006 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 17:36:05 +0000 Subject: [PATCH 39/69] chore(deps-dev): bump vite Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.3.5 to 4.3.9. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v4.3.9/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- .../sveltekit-user-management/package-lock.json | 8 ++++---- .../sveltekit-user-management/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/user-management/sveltekit-user-management/package-lock.json b/examples/user-management/sveltekit-user-management/package-lock.json index 1f46a55694e..5277f482c43 100644 --- a/examples/user-management/sveltekit-user-management/package-lock.json +++ b/examples/user-management/sveltekit-user-management/package-lock.json @@ -26,7 +26,7 @@ "svelte-preprocess": "^5.0.3", "tslib": "^2.5.0", "typescript": "^5.0.4", - "vite": "^4.3.5" + "vite": "^4.3.9" } }, "node_modules/@esbuild/android-arm": { @@ -1782,9 +1782,9 @@ } }, "node_modules/vite": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz", - "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dependencies": { "esbuild": "^0.17.5", "postcss": "^8.4.23", diff --git a/examples/user-management/sveltekit-user-management/package.json b/examples/user-management/sveltekit-user-management/package.json index 66ae7e452b9..70f85ae4f02 100644 --- a/examples/user-management/sveltekit-user-management/package.json +++ b/examples/user-management/sveltekit-user-management/package.json @@ -23,7 +23,7 @@ "svelte-preprocess": "^5.0.3", "tslib": "^2.5.0", "typescript": "^5.0.4", - "vite": "^4.3.5" + "vite": "^4.3.9" }, "type": "module", "dependencies": { From 907fd3002ae612be6a6e6c1b3bb797b493dd9293 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 17:36:08 +0000 Subject: [PATCH 40/69] chore(deps-dev): bump vite in /examples/todo-list/sveltejs-todo-list Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 3.0.4 to 3.2.7. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v3.2.7/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v3.2.7/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- .../sveltejs-todo-list/package-lock.json | 457 ++++++++++-------- .../todo-list/sveltejs-todo-list/package.json | 2 +- 2 files changed, 251 insertions(+), 208 deletions(-) diff --git a/examples/todo-list/sveltejs-todo-list/package-lock.json b/examples/todo-list/sveltejs-todo-list/package-lock.json index 8130f4a0c4e..d15d479af9c 100644 --- a/examples/todo-list/sveltejs-todo-list/package-lock.json +++ b/examples/todo-list/sveltejs-todo-list/package-lock.json @@ -21,13 +21,29 @@ "tailwindcss": "^3.1.8", "tslib": "^2.4.0", "typescript": "^4.7.4", - "vite": "^3.0.0" + "vite": "^3.2.7" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -660,9 +676,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -672,33 +688,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -712,9 +729,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -728,9 +745,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -744,9 +761,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -760,9 +777,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -776,9 +793,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -792,9 +809,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -808,9 +825,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -824,9 +841,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -840,9 +857,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -856,9 +873,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -872,9 +889,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -888,9 +905,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -904,9 +921,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -920,9 +937,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -936,9 +953,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -952,9 +969,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -968,9 +985,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -984,9 +1001,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -1000,9 +1017,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -1399,10 +1416,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1526,9 +1549,9 @@ } }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { @@ -1538,10 +1561,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -1763,9 +1790,9 @@ } }, "node_modules/rollup": { - "version": "2.77.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", - "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2181,15 +2208,15 @@ "dev": true }, "node_modules/vite": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.4.tgz", - "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "dependencies": { - "esbuild": "^0.14.47", - "postcss": "^8.4.14", + "esbuild": "^0.15.9", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": "^2.75.6" + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" @@ -2201,12 +2228,17 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", + "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -2216,6 +2248,9 @@ "stylus": { "optional": true }, + "sugarss": { + "optional": true + }, "terser": { "optional": true } @@ -2351,10 +2386,17 @@ } }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, @@ -2845,171 +2887,172 @@ } }, "esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -3313,9 +3356,9 @@ "dev": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, "next-tick": { @@ -3397,12 +3440,12 @@ "dev": true }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -3531,9 +3574,9 @@ } }, "rollup": { - "version": "2.77.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", - "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -3808,16 +3851,16 @@ "dev": true }, "vite": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.4.tgz", - "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", + "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", "dev": true, "requires": { - "esbuild": "^0.14.47", + "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.14", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": "^2.75.6" + "rollup": "^2.79.1" } }, "webidl-conversions": { diff --git a/examples/todo-list/sveltejs-todo-list/package.json b/examples/todo-list/sveltejs-todo-list/package.json index bd62d122e37..28908c55c0d 100644 --- a/examples/todo-list/sveltejs-todo-list/package.json +++ b/examples/todo-list/sveltejs-todo-list/package.json @@ -22,7 +22,7 @@ "tailwindcss": "^3.1.8", "tslib": "^2.4.0", "typescript": "^4.7.4", - "vite": "^3.0.0" + "vite": "^3.2.7" }, "dependencies": { "@supabase/supabase-js": "^2.0.4" From 2719594bd12488be102cf0104598d9332ec5d233 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Tue, 6 Jun 2023 21:37:18 +0200 Subject: [PATCH 41/69] patch vault docs --- apps/docs/pages/guides/database/vault.mdx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/docs/pages/guides/database/vault.mdx b/apps/docs/pages/guides/database/vault.mdx index 0d32b241104..c986267e4ed 100644 --- a/apps/docs/pages/guides/database/vault.mdx +++ b/apps/docs/pages/guides/database/vault.mdx @@ -234,15 +234,24 @@ To encrypt data, you need a _key id_. You can use the default key id created aut Both `vault.create_secret()` and `vault.update_secret()` take an optional fourth `new_key_id` argument. This argument can be used to store a different key id for the secret instead of the default value. ```sql -postgres=> select vault.create_secret('another_s3kre3t_key', 'another_unique_name', - 'This is another description', (pgsodium.create_key()).id); +select vault.create_secret( + 'another_s3kre3t_key', + 'another_unique_name', + 'This is another description', + (pgsodium.create_key()).id +); +``` + +Result: + +```sh -[ RECORD 1 ]-+------------------------------------- create_secret | cec9e005-a44d-4b19-86e1-febf3cd40619 ``` Which roles should have access to the `vault.secrets` table should be carefully considered. There are two ways to grant access, the first is that the `postgres` user can explicitly grant access to the vault table itself. -## Turning off Statement Logging +### Turning off Statement Logging When you insert secrets into the vault table with an INSERT statement, those statements get logged by default into the Supabase logs. Since this would mean your secrets are stored unencrypted in the logs, you should turn off statement logging while using the Vault. @@ -256,7 +265,7 @@ And then restart your project from the dashboard to enable that change. In the future we are researching various ways to refine the way statement logging interacts with sensitive columns. -## Resources +### Resources - Read more about Supabase Vault in the [blog post](https://supabase.com/blog/vault-now-in-beta) - [Supabase Vault on GitHub](https://github.com/supabase/vault) From 14575992d2f67cc50bafd32bb7b9ebd23adfb800 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Tue, 6 Jun 2023 21:47:13 +0200 Subject: [PATCH 42/69] Update apps/docs/pages/guides/database/vault.mdx --- apps/docs/pages/guides/database/vault.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/docs/pages/guides/database/vault.mdx b/apps/docs/pages/guides/database/vault.mdx index c986267e4ed..052f009bd3d 100644 --- a/apps/docs/pages/guides/database/vault.mdx +++ b/apps/docs/pages/guides/database/vault.mdx @@ -233,6 +233,7 @@ To encrypt data, you need a _key id_. You can use the default key id created aut Both `vault.create_secret()` and `vault.update_secret()` take an optional fourth `new_key_id` argument. This argument can be used to store a different key id for the secret instead of the default value. +{/* prettier-ignore */} ```sql select vault.create_secret( 'another_s3kre3t_key', From 67638229e3455d72448ef2423f3a92c90bad67b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Wed, 7 Jun 2023 00:11:30 +0200 Subject: [PATCH 43/69] chore: usage/subscription page improvements --- .../Subscription/BillingBreakdown.tsx | 15 ++- .../Subscription/Tier/SubscriptionTier.tsx | 6 +- .../interfaces/BillingV2/Usage/Activity.tsx | 12 +- .../interfaces/BillingV2/Usage/Bandwidth.tsx | 12 +- .../BillingV2/Usage/Infrastructure.tsx | 60 ++++----- .../BillingV2/Usage/SizeAndCounts.tsx | 12 +- .../BillingV2/Usage/Usage.constants.tsx | 22 ++-- .../interfaces/BillingV2/Usage/Usage.tsx | 120 ++++++++++-------- .../interfaces/BillingV2/Usage/Usage.utils.ts | 29 +++-- .../BillingV2/Usage/UsageSection.tsx | 115 ++++++++++++----- .../[ref]/settings/billing/invoices.tsx | 17 ++- 11 files changed, 262 insertions(+), 158 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx b/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx index eb53e89ba8b..f7e58f9eb7e 100644 --- a/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/BillingBreakdown.tsx @@ -42,7 +42,7 @@ const BillingBreakdown = ({}: BillingBreakdownProps) => { const currentPlan = subscription?.plan const isUsageBillingEnabled = subscription?.usage_billing_enabled const [usageFees, fixedFees] = partition(upcomingInvoice?.lines ?? [], (item) => item.usage_based) - const totalUsageFees = usageFees.reduce((a, b) => a + b.amount, 0) + const totalUsageFees = +usageFees.reduce((a, b) => a + b.amount, 0).toFixed(2) const hasExceededAnyLimits = isUsageBillingEnabled === false && @@ -77,13 +77,14 @@ const BillingBreakdown = ({}: BillingBreakdownProps) => { {isUsageBillingEnabled ? (

Your plan includes a limited amount of included usage. If the usage on your project - exceeds these quotas, your subscription will be charged for the extra usage. + exceeds these quotas, your subscription will be charged for the overage. It may take + up to 24 hours for usage stats to update.

) : (

Your plan includes a limited amount of included usage. If the usage on your project exceeds these quotas, you may experience restrictions, as you are currently not billed - for overusage. + for overage. It may take up to 24 hours for usage stats to update.

)} @@ -96,7 +97,7 @@ const BillingBreakdown = ({}: BillingBreakdownProps) => {
- - - - - - - -
{USAGE_CATEGORIES.map((category) => { @@ -197,9 +201,13 @@ const Usage = () => { : 'opacity-50' )} > - {usageBillingEnabled === false && status === USAGE_STATUS.APPROACHING ? ( + {currentBillingCycleSelected && + usageBillingEnabled === false && + status === USAGE_STATUS.APPROACHING ? ( - ) : usageBillingEnabled === false && status === USAGE_STATUS.EXCEEDED ? ( + ) : currentBillingCycleSelected && + usageBillingEnabled === false && + status === USAGE_STATUS.EXCEEDED ? ( ) : null}

{category.name}

@@ -212,7 +220,12 @@ const Usage = () => { inView && setActiveTab('infra')}>
- +
{ projectRef={selectedProjectRef} subscription={subscription} startDate={startDate} - endDate={dailyStatsEndDate} + endDate={endDate} + currentBillingCycleSelected={currentBillingCycleSelected} />
@@ -239,7 +253,8 @@ const Usage = () => { projectRef={selectedProjectRef} subscription={subscription} startDate={startDate} - endDate={dailyStatsEndDate} + endDate={endDate} + currentBillingCycleSelected={currentBillingCycleSelected} />
@@ -253,7 +268,8 @@ const Usage = () => { projectRef={selectedProjectRef} subscription={subscription} startDate={startDate} - endDate={dailyStatsEndDate} + endDate={endDate} + currentBillingCycleSelected={currentBillingCycleSelected} />
diff --git a/studio/components/interfaces/BillingV2/Usage/Usage.utils.ts b/studio/components/interfaces/BillingV2/Usage/Usage.utils.ts index 11e35b9331d..2d85f0f4177 100644 --- a/studio/components/interfaces/BillingV2/Usage/Usage.utils.ts +++ b/studio/components/interfaces/BillingV2/Usage/Usage.utils.ts @@ -51,17 +51,28 @@ export const getUpgradeUrl = (projectRef: string, subscription?: StripeSubscript export const getUpgradeUrlFromV2Subscription = ( projectRef: string, - subscription?: ProjectSubscriptionResponse + subscription?: ProjectSubscriptionResponse, + newSubscriptionPage?: boolean ) => { - if (!subscription) return `/project/${projectRef}/settings/billing/update` + if (!subscription) { + return !newSubscriptionPage + ? `/project/${projectRef}/settings/billing/update` + : `/project/${projectRef}/settings/billing/subscription` + } - return subscription?.plan.id === 'enterprise' - ? `/project/${projectRef}/settings/billing/update/enterprise` - : subscription?.plan.id === 'team' - ? `/project/${projectRef}/settings/billing/update/team` - : subscription?.plan.id === 'free' - ? `/project/${projectRef}/settings/billing/update` - : `/project/${projectRef}/settings/billing/update/pro` + if (!newSubscriptionPage) { + return subscription?.plan.id === 'enterprise' + ? `/project/${projectRef}/settings/billing/update/enterprise` + : subscription?.plan.id === 'team' + ? `/project/${projectRef}/settings/billing/update/team` + : subscription?.plan.id === 'free' + ? `/project/${projectRef}/settings/billing/update` + : `/project/${projectRef}/settings/billing/update/pro` + } else { + return subscription?.plan?.id === 'pro' && subscription?.usage_billing_enabled === false + ? `/project/${projectRef}/settings/billing/subscription#cost-control` + : `/project/${projectRef}/settings/billing/subscription?panel=subscriptionPlan` + } } const compactNumberFormatter = new Intl.NumberFormat('en-US', { diff --git a/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx b/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx index 9ef58b96335..534755c1f0c 100644 --- a/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx +++ b/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx @@ -18,6 +18,8 @@ import { ChartYFormatterCompactNumber, getUpgradeUrlFromV2Subscription } from '. import { formatBytes } from 'lib/helpers' import UsageBarChart from './UsageBarChart' import Panel from 'components/ui/Panel' +import * as Tooltip from '@radix-ui/react-tooltip' +import { useFlag } from 'hooks' interface UsageSectionProps { projectRef: string @@ -26,9 +28,17 @@ interface UsageSectionProps { chartMeta: { [key: string]: { data: DataPoint[]; margin: number; isLoading: boolean; hasNoData: boolean } } + currentBillingCycleSelected: boolean } -const UsageSection = ({ projectRef, categoryKey, chartMeta, subscription }: UsageSectionProps) => { +const UsageSection = ({ + projectRef, + categoryKey, + chartMeta, + subscription, + currentBillingCycleSelected, +}: UsageSectionProps) => { + const enableSubscriptionV2 = useFlag('subscriptionV2') const { data: usage } = useProjectUsageQuery({ projectRef }) const categoryMeta = USAGE_CATEGORIES.find((category) => category.key === categoryKey) @@ -37,7 +47,7 @@ const UsageSection = ({ projectRef, categoryKey, chartMeta, subscription }: Usag const usageBasedBilling = subscription?.usage_billing_enabled const exceededLimitStyle = !usageBasedBilling ? 'text-red-900' : 'text-amber-900' - const upgradeUrl = getUpgradeUrlFromV2Subscription(projectRef, subscription) + const upgradeUrl = getUpgradeUrlFromV2Subscription(projectRef, subscription, enableSubscriptionV2) return ( <> @@ -62,34 +72,73 @@ const UsageSection = ({ projectRef, categoryKey, chartMeta, subscription }: Usag

{attribute.name} usage

- {!usageBasedBilling && usageRatio >= 1 ? ( -
- -

Exceeded limit

-
- ) : !usageBasedBilling && usageRatio >= USAGE_APPROACHING_THRESHOLD ? ( -
- -

Approaching limit

-
- ) : null} + {currentBillingCycleSelected && + usageBasedBilling === false && + usageRatio >= USAGE_APPROACHING_THRESHOLD && ( + + + {!usageBasedBilling && usageRatio >= 1 ? ( +
+ +

Exceeded limit

+
+ ) : ( + !usageBasedBilling && + usageRatio >= USAGE_APPROACHING_THRESHOLD && ( +
+ +

Approaching limit

+
+ ) + )} +
+ + + +
+

+ Exceeding your plans included usage will lead to restrictions to + your project. +

+

+ Upgrade to a usage based plan or disable the spend cap to avoid + restrictions. +

+
+
+
+
+ )}
- {!usageBasedBilling && usageRatio >= USAGE_APPROACHING_THRESHOLD && ( - - - - - - )} + {currentBillingCycleSelected && + !usageBasedBilling && + usageRatio >= USAGE_APPROACHING_THRESHOLD && ( + + + + + + )}
- {usageMeta?.limit > 0 && ( + {currentBillingCycleSelected && usageMeta?.limit > 0 && ( = USAGE_APPROACHING_THRESHOLD + : usageBasedBilling === false && usageRatio >= USAGE_APPROACHING_THRESHOLD ? 'bg-amber-900' : 'bg-scale-1100' )} @@ -127,7 +176,7 @@ const UsageSection = ({ projectRef, categoryKey, chartMeta, subscription }: Usag : (usageMeta?.usage ?? 0).toLocaleString()}

- {usageMeta?.limit > 0 && ( + {currentBillingCycleSelected && usageMeta?.limit > 0 && (

Overage in period

@@ -163,7 +212,7 @@ const UsageSection = ({ projectRef, categoryKey, chartMeta, subscription }: Usag

- ) : chartData.length > 1 && notAllValuesZero ? ( + ) : chartData.length > 0 && notAllValuesZero ? (
-

No data in period

-

- May take up to 24 hours to show -

+

No data in period

+

May take up to 24 hours to show

diff --git a/studio/pages/project/[ref]/settings/billing/invoices.tsx b/studio/pages/project/[ref]/settings/billing/invoices.tsx index dde1131615c..6318bdc2515 100644 --- a/studio/pages/project/[ref]/settings/billing/invoices.tsx +++ b/studio/pages/project/[ref]/settings/billing/invoices.tsx @@ -3,12 +3,12 @@ import { FC, useEffect } from 'react' import { SettingsLayout } from 'components/layouts' import LoadingUI from 'components/ui/Loading' -import OveragesBanner from 'components/ui/OveragesBanner/OveragesBanner' import { useStore } from 'hooks' import { useProjectSubscriptionQuery } from 'data/subscriptions/project-subscription-query' import { NextPageWithLayout, Project } from 'types' import { Invoices } from 'components/interfaces/Billing' +import Link from 'next/link' const ProjectBilling: NextPageWithLayout = () => { const { ui } = useStore() @@ -35,7 +35,7 @@ interface SettingsProps { const Settings: FC = ({ project }) => { const { ui } = useStore() - const projectTier = ui.selectedProject?.subscription_tier + const orgSlug = ui.selectedOrganization?.slug ?? '' const { data: subscription, error } = useProjectSubscriptionQuery({ projectRef: ui.selectedProject?.ref, @@ -61,6 +61,19 @@ const Settings: FC = ({ project }) => {

Invoices

+ +
+ To manage your billing address, emails or tax IDs, head to your{' '} + + + + organization settings + + . + + +
+
From da3057df8e45ab3361eaa6d1635ebb9b425245d8 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Tue, 6 Jun 2023 20:06:25 -0600 Subject: [PATCH 44/69] fix: markdown code block languages for code hike --- .../pages/guides/ai/examples/nextjs-vector-search.mdx | 2 +- .../guides/cli/using-environment-variables-in-config.mdx | 2 +- apps/docs/pages/guides/functions/kysely-postgres.mdx | 2 +- apps/docs/pages/guides/functions/quickstart.mdx | 4 ++-- apps/docs/pages/guides/integrations/picket.mdx | 2 +- apps/docs/pages/guides/integrations/prisma.mdx | 8 +++----- 6 files changed, 9 insertions(+), 11 deletions(-) diff --git a/apps/docs/pages/guides/ai/examples/nextjs-vector-search.mdx b/apps/docs/pages/guides/ai/examples/nextjs-vector-search.mdx index 01bef30379e..b340a6607b6 100644 --- a/apps/docs/pages/guides/ai/examples/nextjs-vector-search.mdx +++ b/apps/docs/pages/guides/ai/examples/nextjs-vector-search.mdx @@ -284,7 +284,7 @@ With our database set up, we need to process and store all `.mdx` files in the ` - ```txt + ```bash NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_SERVICE_ROLE_KEY= diff --git a/apps/docs/pages/guides/cli/using-environment-variables-in-config.mdx b/apps/docs/pages/guides/cli/using-environment-variables-in-config.mdx index c5a5e24524d..b50724d29cb 100644 --- a/apps/docs/pages/guides/cli/using-environment-variables-in-config.mdx +++ b/apps/docs/pages/guides/cli/using-environment-variables-in-config.mdx @@ -12,7 +12,7 @@ We can reference the environment variable by using the `env()` function. Inside of our `.env` file we add the environment variable as we normally would -```env +```bash GITHUB_CLIENT_ID="" GITHUB_SECRET="" ``` diff --git a/apps/docs/pages/guides/functions/kysely-postgres.mdx b/apps/docs/pages/guides/functions/kysely-postgres.mdx index e343a16f89b..765946a81ef 100644 --- a/apps/docs/pages/guides/functions/kysely-postgres.mdx +++ b/apps/docs/pages/guides/functions/kysely-postgres.mdx @@ -26,7 +26,7 @@ Find the example on [GitHub](https://github.com/supabase/supabase/tree/master/ex Get your database connection credentials from your [Supabase Dashboard](https://app.supabase.com/project/_/settings/database) and store them in an `.env` file: -```txt .env +```bash .env DB_HOSTNAME= DB_PASSWORD= DB_SSL_CERT="-----BEGIN CERTIFICATE----- diff --git a/apps/docs/pages/guides/functions/quickstart.mdx b/apps/docs/pages/guides/functions/quickstart.mdx index a01448526ab..235556c439e 100644 --- a/apps/docs/pages/guides/functions/quickstart.mdx +++ b/apps/docs/pages/guides/functions/quickstart.mdx @@ -132,7 +132,7 @@ In a given workspace (or workspace folder), sub-paths can be enabled for Deno, w For example if you have a project like this: -```txt +``` project ├── app └── supabase @@ -201,7 +201,7 @@ For use-cases which require low-latency we recommend [Edge Functions](/docs/guid We recommend developing “fat functions”. This means that you should develop few large functions, rather than many small functions. One common pattern when developing Functions is that you need to share code between two or more Functions. To do this, you can store any shared code in a folder prefixed with an underscore (`_`). We recommend this folder structure: -```txt +```bash └── supabase ├── functions │ ├── import_map.json # A top-level import map to use across functions. diff --git a/apps/docs/pages/guides/integrations/picket.mdx b/apps/docs/pages/guides/integrations/picket.mdx index 0508e5cfa18..55f7c755e57 100644 --- a/apps/docs/pages/guides/integrations/picket.mdx +++ b/apps/docs/pages/guides/integrations/picket.mdx @@ -97,7 +97,7 @@ Create a `.env.local` file and enter the following values - `NEXT_PUBLIC_SUPABASE_ANON_KEY` => You can find this project API key under "Settings > API" in your Supabase project - `SUAPBASE_JWT_SECRET`=> You can find this secret under "Settings > API" in your Supabase project -```txt +```bash NEXT_PUBLIC_PICKET_PUBLISHABLE_KEY="YOUR_PICKET_PUBLISHABLE_KEY" PICKET_PROJECT_SECRET_KEY="YOUR_PICKET_PROJECT_SECRET_KEY" NEXT_PUBLIC_SUPABASE_URL="YOUR_SUPABASE_URL" diff --git a/apps/docs/pages/guides/integrations/prisma.mdx b/apps/docs/pages/guides/integrations/prisma.mdx index b8b07e3c038..0aba729806b 100644 --- a/apps/docs/pages/guides/integrations/prisma.mdx +++ b/apps/docs/pages/guides/integrations/prisma.mdx @@ -68,8 +68,7 @@ touch .env In the `.env` file, add a `DATABASE_URL` variable and add the connection string from **step 1**. The `.env` file should look like: -```env -# .env +```bash .env DATABASE_URL="postgres://postgres:[YOUR-PASSWORD]@db.[YOUR-PROJECT-REF].supabase.co:5432/postgres" ``` @@ -147,13 +146,12 @@ Append the `?pgbouncer=true` flag to the `DATABASE_URL` variable. Your `.env` file should resemble the following: -```env -# .env +```bash .env # PostgreSQL connection string used for migrations DIRECT_URL="postgres://postgres:[YOUR-PASSWORD]@db.[YOUR-PROJECT-REF].supabase.co:5432/postgres" + # PostgreSQL connection string with pgBouncer config — used by Prisma Client DATABASE_URL="postgres://postgres:[YOUR-PASSWORD]@db.[YOUR-PROJECT-REF].supabase.co:6543/postgres?pgbouncer=true" - ``` Update your Prisma schema by setting the `directUrl` in the datasource block: From f465b6604c3bad0f407a9dce09a1ca90a5513017 Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton Date: Tue, 6 Jun 2023 22:21:02 -0400 Subject: [PATCH 45/69] Update packages/config/code-hike.scss Co-authored-by: Greg Richardson --- packages/config/code-hike.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/config/code-hike.scss b/packages/config/code-hike.scss index 7aa3b38a752..abae362e750 100644 --- a/packages/config/code-hike.scss +++ b/packages/config/code-hike.scss @@ -657,4 +657,4 @@ -webkit-text-decoration-style: dotted; text-decoration-style: dotted; color: inherit; -} \ No newline at end of file +} From 065180f28265d79e23f773d956f6d2a14644adf3 Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton Date: Tue, 6 Jun 2023 22:21:12 -0400 Subject: [PATCH 46/69] Update packages/config/code-hike.theme.json Co-authored-by: Greg Richardson --- packages/config/code-hike.theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/config/code-hike.theme.json b/packages/config/code-hike.theme.json index 9250ba8d0e0..f5b66a261b0 100644 --- a/packages/config/code-hike.theme.json +++ b/packages/config/code-hike.theme.json @@ -358,4 +358,4 @@ "list.hoverBackground": "var(--ch-25)", "list.hoverForeground": "var(--ch-4)" } -} \ No newline at end of file +} From f4b997f21e26cde865dc9a1c8c72f34a7b5324ec Mon Sep 17 00:00:00 2001 From: Isaiah Hamilton Date: Tue, 6 Jun 2023 22:21:20 -0400 Subject: [PATCH 47/69] Update apps/docs/public/sitemap.xml Co-authored-by: Greg Richardson --- apps/docs/public/sitemap.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/public/sitemap.xml b/apps/docs/public/sitemap.xml index f9adcec280a..e3d783ddd46 100644 --- a/apps/docs/public/sitemap.xml +++ b/apps/docs/public/sitemap.xml @@ -4269,4 +4269,4 @@ weekly 0.5 - \ No newline at end of file + From b8dc6a10df135814a3fd97a8c9ab7f08719336b9 Mon Sep 17 00:00:00 2001 From: phamhieu Date: Wed, 7 Jun 2023 09:31:51 +0700 Subject: [PATCH 48/69] fix: improve pgmeta tables fetchData --- studio/stores/pgmeta/TableStore.ts | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/studio/stores/pgmeta/TableStore.ts b/studio/stores/pgmeta/TableStore.ts index 5063db74c65..dec9b66cc9d 100644 --- a/studio/stores/pgmeta/TableStore.ts +++ b/studio/stores/pgmeta/TableStore.ts @@ -1,5 +1,5 @@ import { action, makeObservable } from 'mobx' -import type { PostgresTable } from '@supabase/postgres-meta' +import type { PostgresColumn, PostgresTable } from '@supabase/postgres-meta' import PostgresMetaInterface, { IPostgresMetaInterface } from '../common/PostgresMetaInterface' import { IRootStore } from '../RootStore' @@ -25,6 +25,34 @@ export default class TableStore extends PostgresMetaInterface { }) } + // Customize TableStore fetchData method to improve request performance + async fetchData() { + const headers = { 'Content-Type': 'application/json', ...this.headers } + // load all tables w/o columns info + const urlTables = this.url.includes('?') + ? `${this.url}&include_columns=false` + : `${this.url}?include_columns=false` + // load all columns + const urlColumns = this.url.replace('/tables', '/columns') + const [tablesResponse, columnsResponse] = await Promise.all([ + get(urlTables, { headers }), + get(urlColumns, { headers }), + ]) + if (tablesResponse.error) throw tablesResponse.error + if (columnsResponse.error) throw columnsResponse.error + + // merge 2 response to create the final array + const tables: PostgresTable[] = [] + tablesResponse.forEach((table: PostgresTable) => { + const tableId = table.id + const columns = columnsResponse.find((x: PostgresColumn) => x.table_id === tableId) + tables.push({ ...table, columns }) + }) + + this.setDataArray(tables) + return tables as any + } + async loadById(id: number | string) { try { const url = this.url.includes('?') ? `${this.url}&id=${id}` : `${this.url}?id=${id}` From a45f82fae264cf61e07073ca2eafd265eb1efd4e Mon Sep 17 00:00:00 2001 From: Estee Date: Wed, 7 Jun 2023 10:53:50 +0800 Subject: [PATCH 49/69] prettier zh-tw markdown --- i18n/README.zh-tw.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/README.zh-tw.md b/i18n/README.zh-tw.md index 8ae2d306f3c..9aa8eff8df0 100644 --- a/i18n/README.zh-tw.md +++ b/i18n/README.zh-tw.md @@ -7,7 +7,7 @@ # Supabase -[Supabase](https://supabase.com)是一个开源的Firebase替代品。我们正在使用企业级的开源工具构建Firebase的功能。 +[Supabase](https://supabase.com)是一个开源的 Firebase 替代品。我们正在使用企业级的开源工具构建 Firebase 的功能。 - [x] 托管的 Postgres 数据库。[文档](https://supabase.com/docs/guides/database) - [x] 认证和授权。[文档](https://supabase.com/docs/guides/auth) @@ -55,7 +55,7 @@ Supabase 是一个开源工具的组合。我们正在使用企业级的开源 **架构** -Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册并开始使用Supabase,无需安装任何东西。 +Supabase 是一个[托管平台](https://app.supabase.com)。你可以注册并开始使用 Supabase,无需安装任何东西。 你也可以[自我托管](https://supabase.com/docs/guides/hosting/overview)和[本地开发](https://supabase.com/docs/guides/local-development)。 ![架构](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.png) From f3e152fd266134ab3703948c6c73126e78583b46 Mon Sep 17 00:00:00 2001 From: Bobbie Soedirgo Date: Wed, 7 Jun 2023 12:36:10 +0800 Subject: [PATCH 50/69] add fetchData for relational stores --- studio/stores/pgmeta/ForeignTableStore.ts | 29 ++++++++++++++++++- studio/stores/pgmeta/MaterializedViewStore.ts | 29 ++++++++++++++++++- studio/stores/pgmeta/TableStore.ts | 2 +- studio/stores/pgmeta/ViewStore.ts | 28 ++++++++++++++++++ 4 files changed, 85 insertions(+), 3 deletions(-) diff --git a/studio/stores/pgmeta/ForeignTableStore.ts b/studio/stores/pgmeta/ForeignTableStore.ts index 70282372e01..b216e7131b1 100644 --- a/studio/stores/pgmeta/ForeignTableStore.ts +++ b/studio/stores/pgmeta/ForeignTableStore.ts @@ -1,4 +1,4 @@ -import type { PostgresTable } from '@supabase/postgres-meta' +import type { PostgresColumn, PostgresTable } from '@supabase/postgres-meta' import { get } from 'lib/common/fetch' import { ResponseError } from 'types' import PostgresMetaInterface, { IPostgresMetaInterface } from '../common/PostgresMetaInterface' @@ -20,6 +20,33 @@ export default class ForeignTableStore extends PostgresMetaInterface { + const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === foreignTable.id) + foreignTables.push({ ...foreignTable, columns }) + }) + + this.setDataArray(foreignTables) + return foreignTables as any + } + // loadBySchema is not supported in this store async loadBySchema(schema: string) { return [] diff --git a/studio/stores/pgmeta/MaterializedViewStore.ts b/studio/stores/pgmeta/MaterializedViewStore.ts index 96d81b3ceb4..9b2d0ed77c2 100644 --- a/studio/stores/pgmeta/MaterializedViewStore.ts +++ b/studio/stores/pgmeta/MaterializedViewStore.ts @@ -1,4 +1,4 @@ -import { PostgresMaterializedView } from '@supabase/postgres-meta' +import { PostgresColumn, PostgresMaterializedView } from '@supabase/postgres-meta' import { ResponseError } from 'types' import PostgresMetaInterface, { IPostgresMetaInterface } from '../common/PostgresMetaInterface' import { IRootStore } from '../RootStore' @@ -22,6 +22,33 @@ export default class MaterializedViewStore extends PostgresMetaInterface { + const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === materializedView.id) + materializedViews.push({ ...materializedView, columns }) + }) + + this.setDataArray(materializedViews) + return materializedViews as any + } + async loadById(id: number | string) { try { const url = `${this.url}?id=${id}` diff --git a/studio/stores/pgmeta/TableStore.ts b/studio/stores/pgmeta/TableStore.ts index dec9b66cc9d..7571e848bd7 100644 --- a/studio/stores/pgmeta/TableStore.ts +++ b/studio/stores/pgmeta/TableStore.ts @@ -45,7 +45,7 @@ export default class TableStore extends PostgresMetaInterface { const tables: PostgresTable[] = [] tablesResponse.forEach((table: PostgresTable) => { const tableId = table.id - const columns = columnsResponse.find((x: PostgresColumn) => x.table_id === tableId) + const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === tableId) tables.push({ ...table, columns }) }) diff --git a/studio/stores/pgmeta/ViewStore.ts b/studio/stores/pgmeta/ViewStore.ts index 56067240562..ae83f4482c4 100644 --- a/studio/stores/pgmeta/ViewStore.ts +++ b/studio/stores/pgmeta/ViewStore.ts @@ -2,6 +2,7 @@ import { ResponseError, SchemaView } from 'types' import PostgresMetaInterface, { IPostgresMetaInterface } from '../common/PostgresMetaInterface' import { IRootStore } from '../RootStore' import { get } from 'lib/common/fetch' +import { PostgresColumn, PostgresView } from '@supabase/postgres-meta' export interface IViewStore extends IPostgresMetaInterface { loadById: (id: number | string) => Promise | { error: ResponseError }> @@ -19,6 +20,33 @@ export default class ViewStore extends PostgresMetaInterface { super(rootStore, dataUrl, headers, options) } + // Customize ViewStore fetchData method to improve request performance + async fetchData() { + const headers = { 'Content-Type': 'application/json', ...this.headers } + // load all views w/o columns info + const _url = new URL(this.url) + _url.searchParams.set('include_columns', 'false') + const url = `${_url}` + // load all columns + const urlColumns = this.url.replace('/views', '/columns') + const [viewsResponse, columnsResponse] = await Promise.all([ + get(url, { headers }), + get(urlColumns, { headers }), + ]) + if (viewsResponse.error) throw viewsResponse.error + if (columnsResponse.error) throw columnsResponse.error + + // merge 2 response to create the final array + const views: PostgresView[] = [] + viewsResponse.forEach((view: PostgresView) => { + const columns = columnsResponse.filter((x: PostgresColumn) => x.table_id === view.id) + views.push({ ...view, columns }) + }) + + this.setDataArray(views as any) + return views as any + } + async loadById(id: number | string) { try { const url = `${this.url}?id=${id}` From 2ecd4f81eb83f3c8a02520daf29a7288c077165d Mon Sep 17 00:00:00 2001 From: Jon Meyers Date: Wed, 7 Jun 2023 15:43:23 +1000 Subject: [PATCH 51/69] add next.js auth helper videos to docs --- .../pages/guides/auth/auth-helpers/nextjs.mdx | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx index f7ad292e39d..fae648f73c4 100644 --- a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx @@ -10,6 +10,15 @@ export const meta = { The [Next.js Auth Helpers package](https://github.com/supabase/auth-helpers) configures Supabase Auth to store the user's `session` in a `cookie`, rather than `localStorage`. This makes it available across the client and server of the App Router - [Client Components](/docs/guides/auth/auth-helpers/nextjs#client-components), [Server Components](/docs/guides/auth/auth-helpers/nextjs#server-components), [Server Actions](/docs/guides/auth/auth-helpers/nextjs#server-actions), [Route Handlers](/docs/guides/auth/auth-helpers/nextjs#route-handlers) and [Middleware](/docs/guides/auth/auth-helpers/nextjs#middleware). The `session` is automatically sent along with any requests to Supabase. +
+ +
+ > Note: If you are using the `pages` directory, check out [Auth Helpers in Next.js Pages Directory](/docs/guides/auth/auth-helpers/nextjs-pages). ## Configuration @@ -170,6 +179,15 @@ export async function GET(request: NextRequest) { ## Authentication +
+ +
+ Authentication can be initiated [client](/docs/guides/auth/auth-helpers/nextjs#client-side) or [server-side](/docs/guides/auth/auth-helpers/nextjs#server-side). All of the [supabase-js authentication strategies](/docs/reference/javascript/auth-api) are supported with the Auth Helpers client. > Note: The authentication flow requires the [Code Exchange Route](/docs/guides/auth/auth-helpers/nextjs#code-exchange-route) to exchange a `code` for the user's `session`. @@ -446,6 +464,15 @@ export default async function Login() { ### Client Component +
+ +
+ [Client Components](https://nextjs.org/docs/getting-started/react-essentials#client-components) allow the use of client-side hooks - such as `useEffect` and `useState`. They can be used to request data from Supabase client-side, and [subscribe to realtime events](https://github.com/supabase/supabase/tree/master/examples/auth/nextjs/app/realtime-posts.tsx). + +
+ [Server Components](https://nextjs.org/docs/getting-started/react-essentials#server-components) allow for asynchronous data to be fetched server-side. > Note: In order to use Supabase in Server Components, you need to have implemented the [Middleware](/docs/guides/auth/auth-helpers/nextjs#refresh-session-with-middleware) steps above. @@ -572,6 +608,15 @@ export default async function ServerComponent() { ### Server Action +
+ +
+ [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions) allow mutations to be performed server-side. > Note: Server Actions are currently in `alpha` so may change without notice. @@ -643,6 +688,15 @@ export default async function NewTodo() { ### Route Handler +
+ +
+ [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/router-handlers) replace API Routes and allow for logic to be performed server-side. They can respond to `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `HEAD`, and `OPTIONS` requests. Date: Wed, 7 Jun 2023 14:40:53 +0300 Subject: [PATCH 52/69] Fix typo auth-google.mdx --- apps/docs/pages/guides/auth/social-login/auth-google.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/auth/social-login/auth-google.mdx b/apps/docs/pages/guides/auth/social-login/auth-google.mdx index 4365bec4b5b..3ba33dfa090 100644 --- a/apps/docs/pages/guides/auth/social-login/auth-google.mdx +++ b/apps/docs/pages/guides/auth/social-login/auth-google.mdx @@ -105,7 +105,7 @@ async function signInWithGoogle() { queryParams: { access_type: 'offline', prompt: 'consent', - hd: 'domain.com //google will also allowo OAuth logins to be restricted to a specified domain using the 'hd' parameter + hd: 'domain.com' //google will also allow OAuth logins to be restricted to a specified domain using the 'hd' parameter }, }, }) From 585295e1ba82a630cd26b60fa675f6f5c3a09931 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Wed, 7 Jun 2023 12:16:45 +0000 Subject: [PATCH 53/69] Fix missing link to css in getting started guides --- .../docs/pages/guides/getting-started/tutorials/with-nextjs.mdx | 2 +- .../pages/guides/getting-started/tutorials/with-sveltekit.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx b/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx index ecfa0af0cbe..df805c76a83 100644 --- a/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx +++ b/apps/docs/pages/guides/getting-started/tutorials/with-nextjs.mdx @@ -63,7 +63,7 @@ NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY ``` And one optional step is to update the CSS file `styles/globals.css` to make the app look nice. -You can find the full contents of this file [here](https://raw.githubusercontent.com/supabase/supabase/master/examples/user-management/nextjs-ts-user-management/styles/globals.css). +You can find the full contents of this file [here](https://raw.githubusercontent.com/supabase/supabase/master/examples/user-management/nextjs-user-management/app/globals.css). ### Supabase Auth Helpers diff --git a/apps/docs/pages/guides/getting-started/tutorials/with-sveltekit.mdx b/apps/docs/pages/guides/getting-started/tutorials/with-sveltekit.mdx index ca9ce871676..aa330f7154c 100644 --- a/apps/docs/pages/guides/getting-started/tutorials/with-sveltekit.mdx +++ b/apps/docs/pages/guides/getting-started/tutorials/with-sveltekit.mdx @@ -44,7 +44,7 @@ PUBLIC_SUPABASE_URL="YOUR_SUPABASE_URL" PUBLIC_SUPABASE_ANON_KEY="YOUR_SUPABASE_KEY" ``` -Optionally, add `src/styles.css` with the [CSS from the example](https://raw.githubusercontent.com/supabase/supabase/master/examples/user-management/svelte-user-management/src/app.css). +Optionally, add `src/styles.css` with the [CSS from the example](https://raw.githubusercontent.com/supabase/supabase/master/examples/user-management/sveltekit-user-management/src/styles.css). ### Supabase Auth Helpers From 361fa1667619ca75d7c2a53314e2b84078e43d51 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 7 Jun 2023 15:22:03 +0200 Subject: [PATCH 54/69] fix: icon swapped --- .../src/components/Command/Command.icons.tsx | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/packages/ui/src/components/Command/Command.icons.tsx b/packages/ui/src/components/Command/Command.icons.tsx index 22e2a37a176..9d0914765b0 100644 --- a/packages/ui/src/components/Command/Command.icons.tsx +++ b/packages/ui/src/components/Command/Command.icons.tsx @@ -7,24 +7,22 @@ interface AiIconProps { export const AiIcon = ({ className = 'text-brand-900' }: AiIconProps) => ( ) From 69cb8940293dd1a931c20cef10540fbf6582f0d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Wed, 7 Jun 2023 15:32:01 +0200 Subject: [PATCH 55/69] copy changes --- .../interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx | 2 +- .../BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx | 2 +- studio/components/interfaces/BillingV2/Usage/UsageSection.tsx | 2 +- studio/pages/project/[ref]/settings/billing/invoices.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx index 448ada5ddf5..cf41737acbc 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx @@ -39,7 +39,7 @@ const SubscriptionTier = ({}: SubscriptionTierProps) => {

Subscription plan

{isCurrentPlan ? ( diff --git a/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx b/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx index 534755c1f0c..d30c3d8d6ad 100644 --- a/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx +++ b/studio/components/interfaces/BillingV2/Usage/UsageSection.tsx @@ -114,7 +114,7 @@ const UsageSection = ({ your project.

- Upgrade to a usage based plan or disable the spend cap to avoid + Upgrade to a usage-based plan or disable the spend cap to avoid restrictions.

diff --git a/studio/pages/project/[ref]/settings/billing/invoices.tsx b/studio/pages/project/[ref]/settings/billing/invoices.tsx index 6318bdc2515..a83d188e7a4 100644 --- a/studio/pages/project/[ref]/settings/billing/invoices.tsx +++ b/studio/pages/project/[ref]/settings/billing/invoices.tsx @@ -63,7 +63,7 @@ const Settings: FC = ({ project }) => {

Invoices

- To manage your billing address, emails or tax IDs, head to your{' '} + To manage your billing address, emails or Tax ID, head to your{' '} From 49cec4b4848a989f66055c78d3a168e04412b871 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Wed, 7 Jun 2023 12:40:46 -0230 Subject: [PATCH 56/69] Table editor sidepanel not handling null properly --- .../SidePanelEditor/RowEditor/InputField.tsx | 5 +- .../RowEditor/RowEditor.utils.ts | 7 +- .../components/Editor/RowEditor.utils.test.js | 94 +++++++++++++++++++ 3 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 studio/tests/components/Editor/RowEditor.utils.test.js diff --git a/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/InputField.tsx b/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/InputField.tsx index cabdefd6fea..55a3c587b11 100644 --- a/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/InputField.tsx +++ b/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/InputField.tsx @@ -201,6 +201,9 @@ const InputField = ({ { value: 'false', label: 'FALSE' }, ...(field.isNullable ? [{ value: 'null', label: 'NULL' }] : []), ] + + const defaultValue = field.value === null ? 'null' : field.value + return ( { if (value === 'null') onUpdateField({ [field.name]: null }) else onUpdateField({ [field.name]: value }) diff --git a/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/RowEditor.utils.ts b/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/RowEditor.utils.ts index 59880facec7..8d4a239a986 100644 --- a/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/RowEditor.utils.ts +++ b/studio/components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/RowEditor.utils.ts @@ -82,11 +82,12 @@ export const validateFields = (fields: RowField[]) => { return errors } -const parseValue = (originalValue: any, format: string) => { +export const parseValue = (originalValue: any, format: string) => { try { if ( - (originalValue === null || originalValue.length === 0) && - typeof originalValue !== 'object' + originalValue === null || + (Array.isArray(originalValue) && originalValue.length === 0) || + (typeof originalValue === 'string' && originalValue.length === 0) ) { return originalValue } else if (typeof originalValue === 'number' || !format) { diff --git a/studio/tests/components/Editor/RowEditor.utils.test.js b/studio/tests/components/Editor/RowEditor.utils.test.js new file mode 100644 index 00000000000..d63806788d8 --- /dev/null +++ b/studio/tests/components/Editor/RowEditor.utils.test.js @@ -0,0 +1,94 @@ +import { parseValue } from 'components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/RowEditor.utils' + +describe('parseValue', () => { + it('should return null when originalValue is null', () => { + const originalValue = null + const format = 'some format' + expect(parseValue(originalValue, format)).toBeNull() + }) + + it('should return originalValue when it is an empty array', () => { + const originalValue = [] + const format = 'some format' + expect(parseValue(originalValue, format)).toEqual(originalValue) + }) + + it('should return originalValue when it is an empty object', () => { + const originalValue = {} + const format = 'some format' + const expectedValue = JSON.stringify(originalValue) + expect(parseValue(originalValue, format)).toEqual(expectedValue) + }) + + it('should return originalValue when it is 0', () => { + const originalValue = 0 + const format = 'some format' + expect(parseValue(originalValue, format)).toEqual(originalValue) + }) + + it('should return originalValue when it is an empty string', () => { + const originalValue = '' + const format = 'some format' + expect(parseValue(originalValue, format)).toEqual(originalValue) + }) + + it('should return originalValue when it is a number and format is not provided', () => { + const originalValue = 42 + const format = '' + expect(parseValue(originalValue, format)).toEqual(originalValue) + }) + + it('should return JSON string representation when originalValue is an object', () => { + const originalValue = { key: 'value' } + const format = 'some format' + expect(parseValue(originalValue, format)).toEqual(JSON.stringify(originalValue)) + }) + + it('should handle complex nested object with titles correctly', () => { + const originalValue = { + glossary: { + title: 'parent title', + subItem: { + title: 'subItem title', + items: ['item1', 'item2'], + }, + }, + } + const format = 'some format' + const expectedValue = JSON.stringify(originalValue) + expect(parseValue(originalValue, format)).toEqual(expectedValue) + }) + + it('should handle object with all values set to 0 correctly', () => { + const originalValue = { + width: 0, + height: 0, + length: 0, + weight: 0, + } + const format = 'some format' + const expectedValue = JSON.stringify(originalValue) + expect(parseValue(originalValue, format)).toEqual(expectedValue) + }) + it('should return string representation of originalValue when it is a boolean', () => { + const originalValue = true + const format = 'some format' + expect(parseValue(originalValue, format)).toEqual(originalValue.toString()) + }) + + it('should return originalValue for other cases', () => { + const originalValue = 'some value' + const format = 'some format' + expect(parseValue(originalValue, format)).toEqual(originalValue) + }) + + it('should return originalValue even when an error occurs', () => { + const originalValue = 'some value' + const format = 'some format' + // Mocking an error occurring during parsing + JSON.stringify = jest.fn(() => { + throw new Error('Mocked error') + }) + expect(parseValue(originalValue, format)).toEqual(originalValue) + }) +}) From e8c70485ab62e5b7b9a4cf4ef6b184c117233d90 Mon Sep 17 00:00:00 2001 From: Michel Pelletier Date: Wed, 7 Jun 2023 08:20:52 -0700 Subject: [PATCH 57/69] Remove obsolete info on vault statement logging, fix stuido links to point to documentation not github. --- apps/docs/pages/guides/database/vault.mdx | 14 -------------- .../Vault/Keys/EncryptionKeysManagement.tsx | 2 +- .../Settings/Vault/Secrets/SecretsManagement.tsx | 2 +- 3 files changed, 2 insertions(+), 16 deletions(-) diff --git a/apps/docs/pages/guides/database/vault.mdx b/apps/docs/pages/guides/database/vault.mdx index 052f009bd3d..3ac5bf84ce3 100644 --- a/apps/docs/pages/guides/database/vault.mdx +++ b/apps/docs/pages/guides/database/vault.mdx @@ -252,20 +252,6 @@ create_secret | cec9e005-a44d-4b19-86e1-febf3cd40619 Which roles should have access to the `vault.secrets` table should be carefully considered. There are two ways to grant access, the first is that the `postgres` user can explicitly grant access to the vault table itself. -### Turning off Statement Logging - -When you insert secrets into the vault table with an INSERT statement, those statements get logged by default into the Supabase logs. Since this would mean your secrets are stored unencrypted in the logs, you should turn off statement logging while using the Vault. - -While turning off statement logging does hinder you if you're used to looking at the logs to debug your application, it provides a much higher level of security by ensuring that your data does not leak out of the database and into the logs. This is especially critical with encrypted column data, because the statement logs will contain the _unencrypted_ secrets. If you _must_ store that data encrypted, then you _must_ turn off statement logging. - -```sql -alter system set statement_log = 'none'; -``` - -And then restart your project from the dashboard to enable that change. - -In the future we are researching various ways to refine the way statement logging interacts with sensitive columns. - ### Resources - Read more about Supabase Vault in the [blog post](https://supabase.com/blog/vault-now-in-beta) diff --git a/studio/components/interfaces/Settings/Vault/Keys/EncryptionKeysManagement.tsx b/studio/components/interfaces/Settings/Vault/Keys/EncryptionKeysManagement.tsx index 3bc291cc295..01e4a6d527f 100644 --- a/studio/components/interfaces/Settings/Vault/Keys/EncryptionKeysManagement.tsx +++ b/studio/components/interfaces/Settings/Vault/Keys/EncryptionKeysManagement.tsx @@ -141,7 +141,7 @@ const EncryptionKeysManagement: FC = ({}) => {

- {tier.nameBadge && ( - - {tier.nameBadge} + {plan.nameBadge && ( + + {plan.nameBadge} )}

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 z%0A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 m1^!)u{|{FnxN|O)v*r`S_eE4c;$ literal 0 HcmV?d00001 diff --git a/apps/www/public/images/customers/logos/light/berriai.png b/apps/www/public/images/customers/logos/light/berriai.png new file mode 100644 index 0000000000000000000000000000000000000000..abdca8e700aa4550ae6ea6d8df98921b77f1f346 GIT binary patch literal 335810 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

-

- {tier.description} +

+ {plan.description}

-

- {tier.priceLabel} -

-

- {tier.name !== 'Enterprise' && '$'} - {tier.priceMonthly} -

- {tier.costUnit && ( -

{tier.costUnit}

+ {plan.priceLabel && ( +

+ {plan.priceLabel} +

)} - {tier.warning && ( +
+

+ ${plan.priceMonthly} +

+

+ {plan.costUnit} +

+
+ + {plan.warning && (

- - {tier.warning} + + {plan.warning}

)} @@ -342,18 +260,18 @@ export default function IndexPage() {
+ + +
-
- -
+
@@ -519,79 +478,80 @@ export default function IndexPage() { id="change-plan" name="Change plan" layout="vertical" - value={activeMobileTier} + value={activeMobilePlan} className="min-w-[120px] bg-slate-400 text-red-500" - onChange={(e) => setActiveMobileTier(e.target.value)} + onChange={(e) => setActiveMobilePlan(e.target.value)} > Free Pro + Team Enterprise
- {activeMobileTier === 'Free' && ( + {activeMobilePlan === 'Free' && ( <> )} - {activeMobileTier === 'Pro' && ( + {activeMobilePlan === 'Pro' && ( <> )} - {activeMobileTier === 'Enterprise' && ( + {activeMobilePlan === 'Team' && ( <> + + + + + + + + + + )} + + {activeMobilePlan === 'Enterprise' && ( + <> + @@ -712,14 +724,14 @@ export default function IndexPage() { >
- {tiers.map((tier) => ( + {plans.map((plan) => (

- {tier.name} + {plan.name}

- {tiers.map((tier) => ( + {plans.map((plan) => ( -

{tier.description}

+

{plan.description}

- + - {tiers.map((tier) => ( - + {plans.map((plan) => ( +
<> - {tier.name !== 'Enterprise' && '$'} - {tier.priceMonthly} + {plan.name !== 'Enterprise' && '$'} + {plan.priceMonthly} - {tier.name !== 'Enterprise' && ( -

per project per month

+ {['Pro', 'Free'].includes(plan.name) && ( +

per month

+ )} + {['Team'].includes(plan.name) && ( +

per month

)} - {tier.warning && ( + {plan.warning && (

- - {tier.warning} + + {plan.warning}

)} -
- +
+ @@ -875,7 +890,7 @@ export default function IndexPage() { - + + + + diff --git a/package-lock.json b/package-lock.json index 33105e96400..05c0a4385aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -764,6 +764,7 @@ "remark": "^13.0.0", "remark-gfm": "^3.0.1", "remark-html": "^15.0.1", + "shared-data": "*", "swiper": "^6.5.0", "swr": "^0.5.4", "typescript": "^4.0.3", @@ -82836,6 +82837,7 @@ "remark": "^13.0.0", "remark-gfm": "^3.0.1", "remark-html": "^15.0.1", + "shared-data": "*", "swiper": "^6.5.0", "swr": "^0.5.4", "tailwindcss": "^3.1.8", diff --git a/apps/www/data/Pricing.json b/packages/shared-data/Pricing.json similarity index 81% rename from apps/www/data/Pricing.json rename to packages/shared-data/Pricing.json index ed7b1fe6b56..b24b43f883f 100644 --- a/apps/www/data/Pricing.json +++ b/packages/shared-data/Pricing.json @@ -8,17 +8,19 @@ "tooltips": { "main": "A Postgres database with no restrictions? You get it. No pseudo limited users, you are the postgres root user. No caveats." }, - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, { "title": "Unlimited API requests", - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, @@ -27,9 +29,10 @@ "tooltips": { "main": "Billing is based on the average database size in GB throughout the billing period." }, - "tiers": { + "plans": { "free": "500 MB", "pro": "8 GB, then $0.125 per GB", + "team": "8 GB, then $0.125 per GB", "enterprise": "Unlimited" } }, @@ -37,11 +40,13 @@ "title": "Automatic backups", "tooltips": { "main": "Backups are entire copies of your database that can be restored in the future.", - "pro": "7 days of backup (if > 1TB, contact for Enterprise pricing)" + "pro": "7 days of backup (if > 1TB, contact for Enterprise pricing)", + "team": "14 days of backup (if > 1TB, contact for Enterprise pricing)" }, - "tiers": { + "plans": { "free": false, "pro": "7 days", + "team": "14 days", "enterprise": "Custom" } }, @@ -49,11 +54,13 @@ "title": "Point in time recovery", "tooltips": { "main": "PITR cannot be applied retroactively, projects can only be rolled back to the point from which PITR has been applied.", - "pro": "$100 per 7 days. If > 28 day rollback period, contact enterprise" + "pro": "$100 per 7 days. If > 28 day rollback period, contact enterprise", + "team": "$100 per 7 days. If > 28 day rollback period, contact enterprise" }, - "tiers": { + "plans": { "free": false, "pro": "$100 per 7 days", + "team": "$100 per 7 days", "enterprise": true } }, @@ -62,9 +69,10 @@ "tooltips": { "main": "Projects that have no activity or API requests will be paused. They can be reactivated via the dashboard" }, - "tiers": { + "plans": { "free": "After 1 inactive week", "pro": "Never", + "team": "Never", "enterprise": "Never" } }, @@ -73,9 +81,10 @@ "tooltips": { "main": "Billing is based on the total sum of outgoing traffic of your database in GB throughout your billing period. Only download operations are counted towards the limit" }, - "tiers": { + "plans": { "free": "2GB", "pro": "50 GB, then $0.09 per GB", + "team": "50 GB, then $0.09 per GB", "enterprise": "Unlimited" } } @@ -88,9 +97,10 @@ { "title": "Total Users", "tooltips": { "main": "The maximum number of users your project can have" }, - "tiers": { + "plans": { "free": "Unlimited", "pro": "Unlimited", + "team": "Unlimited", "enterprise": "Unlimited" } }, @@ -99,74 +109,83 @@ "tooltips": { "main": "Distinct users requesting your API throughout the billing period." }, - "tiers": { + "plans": { "free": "50,000", "pro": "100,000, then $0.00325 per MAU", + "team": "100,000, then $0.00325 per MAU", "enterprise": "Unlimited" } }, { "title": "Social OAuth providers", - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, { "title": "Custom SMTP server", - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, { "title": "Remove Supabase branding from emails", - "tiers": { + "plans": { "free": false, "pro": true, + "team": true, "enterprise": true } }, { "title": "Enterprise OAuth providers", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": true } }, { "title": "Audit trails", - "tiers": { + "plans": { "free": "1 hour", "pro": "7 days", + "team": "28 days", "enterprise": true } }, { "title": "Supabase Auth emails", "tooltips": { "main": "Rate limits do not apply to Custom SMTP" }, - "tiers": { + "plans": { "free": "30 / hour", "pro": "100 / hour", + "team": "100 / hour", "enterprise": "Contact Us" } }, { "title": "Single Sign-On (SAML 2.0)", - "tiers": { + "plans": { "free": false, "pro": "50 free, then $0.015 per MAU", + "team": "50 free, then $0.015 per MAU", "enterprise": "Contact Us" } }, { "title": "Advanced security features", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": "Contact Us" } } @@ -182,9 +201,10 @@ "tooltips": { "main": "The sum of all objects' size in your storage buckets." }, - "tiers": { + "plans": { "free": "1 GB", "pro": "100 GB, then $0.021 per GB", + "team": "100 GB, then $0.021 per GB", "enterprise": "Unlimited" } }, @@ -193,26 +213,29 @@ "tooltips": { "main": "Total sum of outgoing traffic (egress) from your storage buckets, only download operations are counted." }, - "tiers": { + "plans": { "free": "2 GB", "pro": "200 GB, then $0.09 per GB", + "team": "200 GB, then $0.09 per GB", "enterprise": "Unlimited" } }, { "title": "Custom access controls", - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, { "title": "Max file upload size", "tooltips": { "main": "You can change the upload size in the dashboard" }, - "tiers": { + "plans": { "free": "50MB", "pro": "5GB", + "team": "5GB", "enterprise": "Unlimited" } }, @@ -221,9 +244,11 @@ "tooltips": { "main": "Distinct count of all images that were transformed in the billing period, ignoring any transformations." }, - "tiers": { + "plans": { "free": false, - "pro": "100 origin images, then $5 per 1000 origin images" + "pro": "100 origin images, then $5 per 1000 origin images", + "team": "100 origin images, then $5 per 1000 origin images", + "enterprise": "Unlimited" } } ] @@ -238,17 +263,19 @@ "main": "Billing is based on the sum of all invocations, independent of response status, throughout your billing period." }, "main": "Billing is based on the sum of all invocations, independent of response status, throughout your billing period.", - "tiers": { + "plans": { "free": "500K/month", "pro": "2 Million, then $2 per 1 Million", + "team": "2 Million, then $2 per 1 Million", "enterprise": "Unlimited" } }, { "title": "Script size", - "tiers": { + "plans": { "free": "2 MB", "pro": "10 MB", + "team": "10 MB", "enterprise": "Unlimited" } }, @@ -257,9 +284,10 @@ "tooltips": { "main": "Billing is based on the maximum amount of functions at any point in time throughout your billing period." }, - "tiers": { + "plans": { "free": "10", "pro": "100, then $10 per additional 100", + "team": "100, then $10 per additional 100", "enterprise": "Unlimited" } } @@ -271,9 +299,10 @@ "features": [ { "title": "Postgres Changes", - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, @@ -282,9 +311,10 @@ "tooltips": { "main": "We only charge for successful connections - not connection attempts!" }, - "tiers": { + "plans": { "free": "200", "pro": "500, then $10 per 1000", + "team": "500, then $10 per 1000", "enterprise": "Unlimited concurrent connections and volume discount" } }, @@ -293,17 +323,19 @@ "tooltips": { "main": "Billing is based on the total sum of Realtime messages throughout your billing period." }, - "tiers": { + "plans": { "free": "2 Million", "pro": "5 Million, then $2.50 per Million", + "team": "5 Million, then $2.50 per Million", "enterprise": "Volume discounts on messages" } }, { "title": "Max Message Size", - "tiers": { + "plans": { "free": "250 KB", "pro": "3 MB", + "team": "3 MB", "enterprise": "Custom" } } @@ -315,25 +347,28 @@ "features": [ { "title": "Team members", - "tiers": { + "plans": { "free": "Unlimited", "pro": "Unlimited", + "team": "Unlimited", "enterprise": "Unlimited" } }, { "title": "Access controls", - "tiers": { + "plans": { "free": "Coming soon", "pro": "Coming soon", + "team": true, "enterprise": true } }, { "title": "Audit trails", - "tiers": { + "plans": { "free": false, "pro": false, + "team": true, "enterprise": true } } @@ -345,73 +380,82 @@ "features": [ { "title": "On Premises / BYO cloud", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": true } }, { "title": "Log retention (API & Database)", - "tiers": { + "plans": { "free": "1 day", "pro": "7 days", + "team": "28 days", "enterprise": "90 days" } }, { "title": "Log drain", - "tiers": { + "plans": { "free": false, "pro": false, + "team": "Coming soon", "enterprise": "Coming soon" } }, { "title": "Metrics endpoint", - "tiers": { + "plans": { "free": false, "pro": true, + "team": true, "enterprise": true } }, { "title": "SOC2", - "tiers": { + "plans": { "free": false, "pro": false, + "team": true, "enterprise": true } }, { "title": "SSO", - "tiers": { + "plans": { "free": false, "pro": false, + "team": "Contact Us", "enterprise": "Contact Us" } }, { "title": "99.9% SLA", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": true } }, { "title": "Access Roles", - "tiers": { + "plans": { "free": "Owner, Developer", "pro": "Owner, Developer", + "team": "Additional owner(s), admin, read-only, billing admin, custom", "enterprise": "Additional owner(s), admin, read-only, billing admin, custom" } }, { "title": "Vanity URLs", - "tiers": { + "plans": { "free": false, "pro": true, + "team": true, "enterprise": true } }, @@ -420,9 +464,10 @@ "tooltips": { "enterprise": "Volume discounts available." }, - "tiers": { + "plans": { "free": false, "pro": "$10 per domain per month per project add on", + "team": "$10 per domain per month per project add on", "enterprise": "1, additional $10/domain/month" } } @@ -434,57 +479,64 @@ "features": [ { "title": "Community support", - "tiers": { + "plans": { "free": true, "pro": true, + "team": true, "enterprise": true } }, { "title": "Email support", - "tiers": { + "plans": { "free": false, "pro": true, + "team": true, "enterprise": true } }, { "title": "Email support SLA", - "tiers": { + "plans": { "free": false, "pro": false, + "team": true, "enterprise": true } }, { "title": "Designated support", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": true } }, { "title": "On Boarding Support", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": true } }, { "title": "Designated customer success engineer ", - "tiers": { + "plans": { "free": false, "pro": false, + "team": false, "enterprise": true } }, { "title": "Security Questionnaire Help", - "tiers": { + "plans": { "free": false, "pro": false, + "team": true, "enterprise": true } } diff --git a/packages/shared-data/index.ts b/packages/shared-data/index.ts index 37d9a59f2a2..c55fe15a7b7 100644 --- a/packages/shared-data/index.ts +++ b/packages/shared-data/index.ts @@ -1,4 +1,6 @@ import tweets from './tweets' import logConstants from './logConstants' +import { plans, PricingInformation } from './plans' -export { tweets, logConstants } +export { tweets, logConstants, plans } +export type { PricingInformation } diff --git a/packages/shared-data/package.json b/packages/shared-data/package.json index 3a2165ffed7..9dd0d49e5be 100644 --- a/packages/shared-data/package.json +++ b/packages/shared-data/package.json @@ -3,6 +3,7 @@ "version": "0.0.0", "description": "Data shared between Supabase apps", "main": "./index.ts", + "types": "./index.ts", "scripts": {}, "author": "", "license": "MIT" diff --git a/packages/shared-data/plans.ts b/packages/shared-data/plans.ts new file mode 100644 index 00000000000..495abdbda6d --- /dev/null +++ b/packages/shared-data/plans.ts @@ -0,0 +1,117 @@ +export interface PricingInformation { + id: string + name: string + nameBadge?: string + costUnit?: string + href: string + priceLabel?: string + priceMonthly: number | string + warning?: string + description: string + preface: string + features: string[] + footer?: string + cta: string +} + +export const plans: PricingInformation[] = [ + { + id: 'tier_free', + name: 'Free', + nameBadge: '', + costUnit: '/ month', + href: 'https://supabase.com/dashboard/new/new-project', + priceLabel: '', + priceMonthly: 0, + warning: 'Limit of 2 free projects', + description: 'Perfect for passion projects & simple websites.', + preface: 'Get started with:', + features: [ + 'Unlimited API requests', + 'Social OAuth providers', + 'Up to 500MB database space', + 'Up to 1GB file storage', + 'Up to 2GB bandwidth', + 'Up to 50MB file uploads', + 'Up to 50,000 monthly active users', + 'Up to 500K Edge Function invocations', + 'Up to 200 concurrent Realtime connections', + 'Up to 2 million Realtime messages', + '1-day log retention', + 'Community support', + ], + footer: 'Free projects are paused after 1 week of inactivity.', + cta: 'Get Started', + }, + { + id: 'tier_pro', + name: 'Pro', + nameBadge: '', + costUnit: '/ month', + href: 'https://supabase.com/dashboard/new/new-project', + priceLabel: 'From', + warning: 'Usage based plan', + priceMonthly: 25, + description: 'For production applications with the option to scale.', + features: [ + 'No project pausing', + 'Daily backups stored for 7 days', + '8GB database space included', + '100GB file storage included', + '50GB bandwidth included', + '5GB file uploads included', + '100,000 monthly active users included', + '2M Edge Function invocations included', + '500 concurrent Realtime connections included', + '5 million Realtime messages included', + '7-day log retention', + 'Email support', + ], + footer: + 'Your cost control settings determine if you allow over-usage.', + preface: 'Everything in the Free plan, plus:', + cta: 'Get Started', + }, + { + id: 'tier_team', + name: 'Team', + nameBadge: 'New', + costUnit: '/ month', + href: 'https://forms.supabase.com/team', + priceLabel: 'From', + warning: 'Usage based plan', + priceMonthly: 599, + description: 'Collaborate with different permissions and access patterns.', + features: [ + 'Additional Organization member roles', + 'Daily backups stored for 14 days', + 'Standardised Security Questionnaire', + 'SOC2', + 'SSO for Supabase Dashboard', + 'Priority email support & SLAs', + '28-day log retention', + ], + footer: 'Additional fees apply for usage beyond included usage.', + preface: 'Everything in the Pro plan, plus:', + cta: 'Contact Us', + }, + { + id: 'tier_enterprise', + name: 'Enterprise', + href: 'https://forms.supabase.com/enterprise', + description: 'For large-scale applications managing serious workloads.', + features: [ + `Designated Support manager & SLAs`, + `Enterprise OAuth providers`, + `SSO/SAML`, + `On-premise support`, + `24×7×365 premium enterprise support`, + `Private Slack channel`, + ], + priceLabel: '', + priceMonthly: 'Contact us', + preface: '', + footer: '', + cta: 'Contact Us', + }, +] diff --git a/packages/shared-data/tsconfig.json b/packages/shared-data/tsconfig.json new file mode 100644 index 00000000000..cd6c94d6e8b --- /dev/null +++ b/packages/shared-data/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "tsconfig/react-library.json", + "include": ["."], + "exclude": ["dist", "build", "node_modules"] +} diff --git a/studio/components/interfaces/Billing/Billing.constants.tsx b/studio/components/interfaces/Billing/Billing.constants.tsx index 7661fa41f61..5b55dbb1ba8 100644 --- a/studio/components/interfaces/Billing/Billing.constants.tsx +++ b/studio/components/interfaces/Billing/Billing.constants.tsx @@ -1,22 +1,5 @@ import { IconArchive, IconCode, IconDatabase, IconKey, IconZap } from 'ui' -export const CANCELLATION_REASONS = [ - 'Pricing', - "My project isn't getting traction", - 'Poor customer service', - 'Missing feature', - "I didn't see the value", - "Supabase didn't meet my needs", - 'Dashboard is too complicated', - 'Postgres is too complicated', - 'Problem not solved', - 'Bug issues', - 'I decided to use something else', - 'My work has finished/discontinued', - 'I’m migrating to/starting a new project', - 'None of the above', -] - export const USAGE_BASED_PRODUCTS = [ { title: 'Database', diff --git a/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx b/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx index 306b05142f0..b488e3011b7 100644 --- a/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx +++ b/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx @@ -8,11 +8,11 @@ import { Button, Form, Input, Modal, IconArrowLeft, Alert } from 'ui' import { useFlag, useStore } from 'hooks' import { post, patch } from 'lib/common/fetch' import { API_URL, PROJECT_STATUS } from 'lib/constants' -import { CANCELLATION_REASONS } from '../Billing.constants' import { UpdateSuccess } from '../' import { SubscriptionPreview } from '../Billing.types' import { StripeSubscription } from 'components/interfaces/Billing' import HCaptcha from '@hcaptcha/react-hcaptcha' +import { CANCELLATION_REASONS } from 'components/interfaces/BillingV2/Billing.constants' interface ExitSurveyProps { freeTier: any diff --git a/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx b/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx index be18a54c621..a063a545588 100644 --- a/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx @@ -5,6 +5,7 @@ import { Transition } from '@headlessui/react' import PlanCard from './Plans/PlanCard' import { formatTierOptions } from './PlanSelection.utils' import { Button, IconExternalLink } from 'ui' +import PlanCardEnterprise from './Plans/PlanCardEnterprise' interface Props { visible: boolean @@ -16,11 +17,7 @@ interface Props { const PlanSelection: FC = ({ visible, tiers, currentPlan, onSelectPlan }) => { const formattedTiers = formatTierOptions(tiers) - // [Kevin] TODO Remove after team plan is generally available - const gridCols = - formattedTiers.length === 3 - ? 'gap-8 lg:grid-cols-3' - : 'gap-4 lg:grid-cols-3 xl:grid-cols-billingWithTeam' + const enterprisePlan = formattedTiers.find((it) => it.name === 'Enterprise')! return ( = ({ visible, tiers, currentPlan, onSelectPlan }) >

Change your project's subscription

-
- {formattedTiers.map((plan) => { - return ( - onSelectPlan(plan)} - /> - ) - })} +
+ {formattedTiers + .filter((it) => it.name !== 'Enterprise') + .map((plan) => { + return ( + onSelectPlan(plan)} + /> + ) + })} +
+
+ onSelectPlan(enterprisePlan)} + />
diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx index faa1ba68311..af2991c9fbb 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx @@ -20,13 +20,23 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) const isTeamTier = currentPlan?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM const getButtonType = (plan: any, currentPlan: any) => { + if ( + currentPlan.supabase_prod_id !== PRICING_TIER_PRODUCT_IDS.ENTERPRISE && + plan.name === 'Enterprise' + ) { + return 'default' + } + if (['Free tier', 'Free plan'].includes(plan.name)) { // Free is always default return 'default' } else if (currentPlan.prod_id === STRIPE_PRODUCT_IDS.FREE) { // If the current plan is free, other plans are primary return 'primary' - } else if (currentPlan.prod_id === STRIPE_PRODUCT_IDS.TEAM && !['Team tier', 'Team plan'].includes(plan.name)) { + } else if ( + currentPlan.prod_id === STRIPE_PRODUCT_IDS.TEAM && + !['Team tier', 'Team plan'].includes(plan.name) + ) { // Non-free plans are default (pro), when team plan is selected return 'default' } @@ -60,18 +70,10 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) } } - if (plan.id === STRIPE_PRODUCT_IDS.TEAM) { - if (currentPlan.prod_id === STRIPE_PRODUCT_IDS.TEAM) { - return 'Edit plan configuration' - } else if ( - [STRIPE_PRODUCT_IDS.FREE, STRIPE_PRODUCT_IDS.PRO, STRIPE_PRODUCT_IDS.PAYG].includes( - currentPlan.prod_id - ) - ) { - return 'Upgrade to Team' - } else { - return 'Contact sales' - } + if (plan.id === STRIPE_PRODUCT_IDS.TEAM && currentPlan.prod_id === STRIPE_PRODUCT_IDS.TEAM) { + return 'Edit plan configuration' + } else { + return 'Contact sales' } } @@ -103,6 +105,18 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) ) } + if (isTeamTier && plan.name === 'Team plan') { + return ( + + + + + + ) + } + return (
diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCard.tsx b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCard.tsx index 8804f44446b..74102beab90 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCard.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCard.tsx @@ -1,8 +1,7 @@ -import { PRICING_TIER_PRODUCT_IDS, STRIPE_PRODUCT_IDS } from 'lib/constants' +import { STRIPE_PRODUCT_IDS } from 'lib/constants' import { FC } from 'react' import { IconCheck } from 'ui' -import { useFlag } from 'hooks' import PlanCTAButton from './PlanCTAButton' import { PRICING_META } from './Plans.Constants' @@ -13,12 +12,7 @@ interface Props { } const PlanCard: FC = ({ plan, currentPlan, onSelectPlan }) => { - // Team tier is enabled when the flag is turned on OR the user is already on the team tier (manually assigned by us) - const teamTierEnabled = - useFlag('teamTier') || currentPlan?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM - const planMeta = PRICING_META[plan.id] - const isEnterprise = plan.id === 'Enterprise' const isCurrentPlan = plan.id === currentPlan?.prod_id || (plan.id === STRIPE_PRODUCT_IDS.PRO && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PRO) || @@ -26,35 +20,12 @@ const PlanCard: FC = ({ plan, currentPlan, onSelectPlan }) => { return (
-
-
+
+
-

- {planMeta.name} -

+

{planMeta.name}

{isCurrentPlan ? (
Current plan @@ -66,16 +37,7 @@ const PlanCard: FC = ({ plan, currentPlan, onSelectPlan }) => { )}

{planMeta.description}

-
+
{planMeta.priceMonthly !== undefined ? ( <>

Starting from

@@ -92,15 +54,9 @@ const PlanCard: FC = ({ plan, currentPlan, onSelectPlan }) => { )}
-
+

{planMeta.preface}

-
    +
      {planMeta.features.map((feature) => (
    • @@ -116,35 +72,34 @@ const PlanCard: FC = ({ plan, currentPlan, onSelectPlan }) => {
- {!isEnterprise && ( -
-
-

{planMeta.scale}

- {planMeta.name === 'Pro' && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PRO && ( -
-

- Need more? Turn off your spend cap to Pay As You Grow -

-

- Additional fees apply for spend beyond the limits above -

{' '} -
- )} +
+
+

{planMeta.scale}

- {planMeta.name === 'Pro' && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PAYG && ( -
-

Spend cap is currently disabled

-

- You will be charged for usage beyond the plan limits -

{' '} -
- )} -
+ {planMeta.name === 'Pro' && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PRO && ( +
+

+ Need more? Turn off your spend cap to Pay As You Grow +

+

+ Additional fees apply for spend beyond the limits above +

{' '} +
+ )} - + {planMeta.name === 'Pro' && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PAYG && ( +
+

Spend cap is currently disabled

+

+ You will be charged for usage beyond the plan limits +

{' '} +
+ )}
- )} + + +
) } diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCardEnterprise.tsx b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCardEnterprise.tsx new file mode 100644 index 00000000000..a586e9b6d27 --- /dev/null +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCardEnterprise.tsx @@ -0,0 +1,64 @@ +import { STRIPE_PRODUCT_IDS } from 'lib/constants' +import { FC } from 'react' +import { IconCheck } from 'ui' + +import PlanCTAButton from './PlanCTAButton' +import { PRICING_META } from './Plans.Constants' + +interface Props { + plan: any + currentPlan: any + onSelectPlan: () => void +} + +const PlanCardEnterprise: FC = ({ plan, currentPlan, onSelectPlan }) => { + const planMeta = PRICING_META[plan.id] + const isCurrentPlan = + plan.id === currentPlan?.prod_id || + (plan.id === STRIPE_PRODUCT_IDS.PRO && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PRO) || + (plan.id === STRIPE_PRODUCT_IDS.PRO && currentPlan?.prod_id === STRIPE_PRODUCT_IDS.PAYG) + + return ( +
+
+
+
+
+

{planMeta.name}

+ {isCurrentPlan ? ( +
+ Current plan +
+ ) : planMeta.new ? ( +
New
+ ) : ( + <> + )} +
+

{planMeta.description}

+
+ +
+
+
+

{planMeta.preface}

+
    + {planMeta.features.map((feature) => ( +
  • +
  • + ))} +
+
+
+
+
+ ) +} + +export default PlanCardEnterprise diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts b/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts index 2bc41b3cdee..5099f80d369 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts @@ -1,11 +1,7 @@ import { STRIPE_PRODUCT_IDS } from 'lib/constants' -/** - * @mildtomato same plan metadata is also in /www website - * would be good if this constant was shared across apps - * - * https://github.com/supabase/supabase/blob/master/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts - */ +// This file will get deleted soon and superseded by components in BillingV2/* + export const PRICING_META = { [STRIPE_PRODUCT_IDS.FREE]: { id: 'tier_free', @@ -13,18 +9,20 @@ export const PRICING_META = { name: 'Free', description: 'Perfect for passion projects & simple websites.', priceMonthly: 0, - priceUnit: 'per month per project', + priceUnit: '/ month', warning: 'Limit of 2 free projects', preface: 'Get started with:', features: [ + 'Unlimited API requests', 'Social OAuth providers', - 'Up to 500MB database & 1GB file storage', + 'Up to 500MB database space', + 'Up to 1GB file storage', 'Up to 2GB bandwidth', 'Up to 50MB file uploads', - '50,000 monthly active users', + 'Up to 50,000 monthly active users', 'Up to 500K Edge Function invocations', - '200 concurrent Realtime connections', - '2 million Realtime messages', + 'Up to 200 concurrent Realtime connections', + 'Up to 2 million Realtime messages', '1-day log retention', 'Community support', ], @@ -36,21 +34,22 @@ export const PRICING_META = { name: 'Pro', description: 'For production applications with the option to scale.', priceMonthly: 25, - priceUnit: 'per month per project', - warning: '+ any additional usage', + priceUnit: '/ month', + warning: 'Usage based plan', preface: 'Everything in the Free plan, plus:', features: [ 'No project pausing', - '8GB database & 100GB file storage', - '50GB bandwidth', - '5GB file uploads', - '100,000 monthly active users', - '2M Edge Function invocations', - '500 concurrent Realtime connections', - '5 million Realtime messages', + 'Daily backups stored for 7 days', + '8GB database space included', + '100GB file storage included', + '50GB bandwidth included', + '5GB file uploads included', + '100,000 monthly active users included', + '2M Edge Function invocations included', + '500 concurrent Realtime connections included', + '5 million Realtime messages included', '7-day log retention', 'Email support', - 'Daily backups', ], }, [STRIPE_PRODUCT_IDS.TEAM]: { @@ -59,20 +58,17 @@ export const PRICING_META = { name: 'Team', description: 'Collaborate with different permissions and access patterns.', priceMonthly: 599, - priceUnit: 'per month per organization', - warning: '+ usage', - preface: 'The following features will apply to all projects within the organization:', + priceUnit: '/ month', + warning: 'Usage based plan', + preface: 'Everything in the Pro plan, plus:', features: [ - 'Usage-based pricing', - '100,000 monthly active users included', - 'Organization member roles (ABAC)', + 'Additional Organization member roles', + 'Daily backups stored for 14 days', 'Standardised Security Questionnaire', 'SOC2', 'SSO for Supabase Dashboard', 'Priority email support & SLAs', - '1 XS compute instance', - '14 day backups', - '28 day log retention', + '28-day log retention', ], }, Enterprise: { @@ -85,14 +81,10 @@ export const PRICING_META = { features: [ `Designated Support manager & SLAs`, `Enterprise OAuth providers`, - `SSO/ SAML`, - `SOC2`, - `Custom contracts & invoicing`, + `SSO/SAML`, `On-premise support`, `24×7×365 premium enterprise support`, - `Custom Security questionnaires`, `Private Slack channel`, - `Uptime SLA`, ], }, } diff --git a/studio/components/interfaces/Billing/TeamUpgrade.tsx b/studio/components/interfaces/Billing/TeamUpgrade.tsx index e5902fc7963..f0e83f6bb5f 100644 --- a/studio/components/interfaces/Billing/TeamUpgrade.tsx +++ b/studio/components/interfaces/Billing/TeamUpgrade.tsx @@ -48,10 +48,8 @@ const TeamUpgrade = ({ const { app, ui } = useStore() const router = useRouter() - // Team tier is enabled when the flag is turned on OR the user is already on the team tier (manually assigned by us) - const userIsOnTeamTier = - currentSubscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM - const teamTierEnabled = useFlag('teamTier') || userIsOnTeamTier + // Team tier is enabled when the user is already on the team tier (manually assigned by us) + const teamTierEnabled = currentSubscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM const [captchaToken, setCaptchaToken] = useState(null) const captchaRef = useRef(null) diff --git a/studio/components/interfaces/BillingV2/Billing.constants.ts b/studio/components/interfaces/BillingV2/Billing.constants.ts index 0b7203cbf01..519a1ca2afc 100644 --- a/studio/components/interfaces/BillingV2/Billing.constants.ts +++ b/studio/components/interfaces/BillingV2/Billing.constants.ts @@ -1 +1,18 @@ export const USAGE_APPROACHING_THRESHOLD = 0.8 + +export const CANCELLATION_REASONS = [ + 'Pricing', + "My project isn't getting traction", + 'Poor customer service', + 'Missing feature', + "I didn't see the value", + "Supabase didn't meet my needs", + 'Dashboard is too complicated', + 'Postgres is too complicated', + 'Problem not solved', + 'Bug issues', + 'I decided to use something else', + 'My work has finished/discontinued', + 'I’m migrating to/starting a new project', + 'None of the above', +] diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx index f3ef23e63be..af9608f0dd0 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx @@ -1,66 +1,60 @@ import clsx from 'clsx' import { Button, IconCheck } from 'ui' -import { PricingInformation } from './Tier.constants' -import Link from 'next/link' +import { PricingInformation } from 'shared-data' export interface EnterpriseCardProps { plan: PricingInformation isCurrentPlan: boolean - isTeamTierEnabled: boolean } -const EnterpriseCard = ({ plan, isCurrentPlan, isTeamTierEnabled }: EnterpriseCardProps) => { +const EnterpriseCard = ({ plan, isCurrentPlan }: EnterpriseCardProps) => { return (
-
+

{plan.name}

{isCurrentPlan ? (
Current plan
- ) : plan.new ? ( -
New
- ) : ( - <> - )} + ) : plan.nameBadge ? ( +
+ {plan.nameBadge} +
+ ) : null}
-

{plan.preface}

+

{plan.description}

- - - - - + + +
- {!isTeamTierEnabled &&
} +
+
    + {plan.features.map((feature) => ( +
  • +
  • + ))} +
-
    - {plan.features.map((feature) => ( -
  • -
    -
    -

    {feature}

    -
  • - ))} -
+ + + +
) } diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/ExitSurveyModal.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/ExitSurveyModal.tsx index eae5482a505..27346959ee4 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/ExitSurveyModal.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/ExitSurveyModal.tsx @@ -10,8 +10,8 @@ import { includes, without } from 'lodash' import { useRouter } from 'next/router' import { useReducer, useRef, useState } from 'react' import { Button, Input, Modal } from 'ui' -import { CANCELLATION_REASONS } from './Tier.constants' import ProjectUpdateDisabledTooltip from '../../ProjectUpdateDisabledTooltip' +import { CANCELLATION_REASONS } from '../../Billing.constants' export interface ExitSurveyModalProps { visible: boolean diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/Tier.constants.ts b/studio/components/interfaces/BillingV2/Subscription/Tier/Tier.constants.ts deleted file mode 100644 index 20ad87687bc..00000000000 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/Tier.constants.ts +++ /dev/null @@ -1,94 +0,0 @@ -export interface PricingInformation { - id: string - new: boolean - name: string - preface?: string - features: string[] - footer?: string -} - -// This only contains the meta information of plans like description and features, prices are from the API -// Also ideally shift this to common folder (e.g packages/data) -export const SUBSCRIPTION_PLANS: PricingInformation[] = [ - { - id: 'tier_free', - new: false, - name: 'Free', - preface: undefined, - features: [ - 'Social OAuth providers', - 'Up to 500MB database & 1GB file storage', - 'Up to 2GB bandwidth', - 'Up to 50MB file uploads', - '50,000 monthly active users', - 'Up to 500K Edge Function invocations', - '200 concurrent Realtime connections', - '2 million Realtime messages', - '1-day log retention', - 'Community support', - ], - footer: undefined, - }, - { - id: 'tier_pro', - new: false, - name: 'Pro', - preface: undefined, - features: [ - 'No project pausing', - '8GB database & 100GB file storage', - '50GB bandwidth', - '5GB file uploads', - '100,000 monthly active users', - '2M Edge Function invocations', - '500 concurrent Realtime connections', - '5 million Realtime messages', - '7-day log retention', - 'Email support', - 'Daily backups', - ], - footer: - 'Your cost control settings determine if you wish to pay for anything more than the above.', - }, - { - id: 'tier_team', - new: true, - name: 'Team', - preface: 'Everything in Pro, plus:', - features: [ - 'Organization member roles (ABAC)', - 'Standardised Security Questionnaire', - 'SOC2', - 'SSO for Supabase Dashboard', - 'Priority email support & SLAs', - '14 day backups', - '28 day log retention', - ], - footer: undefined, - }, - { - id: 'tier_enterprise', - new: false, - name: 'Enterprise', - preface: 'For large-scale applications managing serious workloads', - features: [`Designated Support manager & SLAs`, `SSO/ SAML`, `Custom contracts & invoicing`], - footer: undefined, - }, -] - -export const CANCELLATION_REASONS = [ - 'Pricing', - "My project isn't getting traction", - 'Poor customer service', - 'Missing feature', - "I didn't see the value", - "Supabase didn't meet my needs", - 'Dashboard is too complicated', - 'Postgres is too complicated', - 'Problem not solved', - 'Bug issues', - 'I decided to use something else', - 'My work has finished/discontinued', - 'I’m migrating to/starting a new project', - 'None of the above', -] diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx index 9f7321bf02a..4e69db4e9fc 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx @@ -5,9 +5,7 @@ import { useFreeProjectLimitCheckQuery } from 'data/organizations/free-project-l import { useProjectAddonsQuery } from 'data/subscriptions/project-addons-query' import { useProjectPlansQuery } from 'data/subscriptions/project-plans-query' import { useProjectSubscriptionUpdateMutation } from 'data/subscriptions/project-subscription-update-mutation' -import { useProjectSubscriptionV2Query } from 'data/subscriptions/project-subscription-v2-query' -import { useFlag, useStore } from 'hooks' -import { PRICING_TIER_PRODUCT_IDS } from 'lib/constants' +import { useStore } from 'hooks' import Link from 'next/link' import { useEffect, useState } from 'react' import { useSubscriptionPageStateSnapshot } from 'state/subscription-page' @@ -16,7 +14,7 @@ import EnterpriseCard from './EnterpriseCard' import ExitSurveyModal from './ExitSurveyModal' import MembersExceedLimitModal from './MembersExceedLimitModal' import PaymentMethodSelection from './PaymentMethodSelection' -import { SUBSCRIPTION_PLANS } from './Tier.constants' +import { plans as subscriptionsPlans } from 'shared-data/plans' const TierUpdateSidePanel = () => { const { ui } = useStore() @@ -36,16 +34,13 @@ const TierUpdateSidePanel = () => { const { data: plans, isLoading: isLoadingPlans } = useProjectPlansQuery({ projectRef }) const { data: addons } = useProjectAddonsQuery({ projectRef }) const { data: membersExceededLimit } = useFreeProjectLimitCheckQuery({ slug }) - const { data: subscription, isLoading } = useProjectSubscriptionV2Query({ projectRef }) const { mutateAsync: updateSubscriptionTier } = useProjectSubscriptionUpdateMutation() const availablePlans = plans ?? [] const subscriptionAddons = addons?.selected_addons ?? [] - const userIsOnTeamTier = subscription?.plan?.id === 'team' - const teamTierEnabled = useFlag('teamTier') || userIsOnTeamTier const hasMembersExceedingFreeTierLimit = (membersExceededLimit || []).length > 0 - const selectedTierMeta = SUBSCRIPTION_PLANS.find((tier) => tier.id === selectedTier) + const selectedTierMeta = subscriptionsPlans.find((tier) => tier.id === selectedTier) const selectedPlanMeta = availablePlans.find( (plan) => plan.id === selectedTier?.split('tier_')[1] ) @@ -118,22 +113,15 @@ const TierUpdateSidePanel = () => { >
- {SUBSCRIPTION_PLANS.map((plan) => { + {subscriptionsPlans.map((plan) => { const planMeta = availablePlans.find((p) => p.id === plan.id.split('tier_')[1]) + const tierMeta = subscriptionsPlans.find((it) => it.id === plan.id) const price = planMeta?.price ?? 0 const isDowngradeOption = planMeta?.change_type === 'downgrade' const isCurrentPlan = planMeta?.is_current ?? false - if (plan.id === 'tier_team' && !teamTierEnabled) return null if (plan.id === 'tier_enterprise') { - return ( - - ) + return } return ( @@ -141,7 +129,7 @@ const TierUpdateSidePanel = () => { key={plan.id} className={clsx( 'border rounded-md px-4 py-4 flex flex-col items-start justify-between', - teamTierEnabled && plan.id === 'tier_enterprise' ? 'col-span-12' : 'col-span-4', + plan.id === 'tier_enterprise' ? 'col-span-12' : 'col-span-12 md:col-span-4', plan.id === 'tier_enterprise' ? 'bg-scale-200' : 'bg-scale-300' )} > @@ -152,9 +140,9 @@ const TierUpdateSidePanel = () => {
Current plan
- ) : plan.new ? ( + ) : plan.nameBadge ? (
- New + {plan.nameBadge}
) : ( <> @@ -169,32 +157,33 @@ const TierUpdateSidePanel = () => { ) : (

${price}

)} -

per month

+

{tierMeta?.costUnit}

-
-
- Usage-based plan +
+
+ {tierMeta?.warning}
{isCurrentPlan ? ( - ) : ( + ) : plan.id !== 'tier_team' ? ( + ) : ( + + + + + )}
diff --git a/studio/components/interfaces/Settings/General/DeleteProjectPanel/DeleteProjectButton.tsx b/studio/components/interfaces/Settings/General/DeleteProjectPanel/DeleteProjectButton.tsx index 7a80c2d4b9f..b1fe6d9553f 100644 --- a/studio/components/interfaces/Settings/General/DeleteProjectPanel/DeleteProjectButton.tsx +++ b/studio/components/interfaces/Settings/General/DeleteProjectPanel/DeleteProjectButton.tsx @@ -8,7 +8,7 @@ import { useStore, checkPermissions } from 'hooks' import { API_URL, PRICING_TIER_PRODUCT_IDS } from 'lib/constants' import { delete_, post } from 'lib/common/fetch' import TextConfirmModal from 'components/ui/Modals/TextConfirmModal' -import { CANCELLATION_REASONS } from 'components/interfaces/Billing/Billing.constants' +import { CANCELLATION_REASONS } from 'components/interfaces/BillingV2/Billing.constants' interface Props { type?: 'danger' | 'default' diff --git a/studio/components/interfaces/Settings/Logs/UpgradePrompt.tsx b/studio/components/interfaces/Settings/Logs/UpgradePrompt.tsx index 59fde57debf..25a45b84b75 100644 --- a/studio/components/interfaces/Settings/Logs/UpgradePrompt.tsx +++ b/studio/components/interfaces/Settings/Logs/UpgradePrompt.tsx @@ -17,10 +17,6 @@ const UpgradePrompt: React.FC = ({ show, setShowUpgradePrompt, subscripti const router = useRouter() const { ref } = router.query - // Team plan is enabled when the flag is turned on OR the user is already on the team plan (manually assigned by us) - const userIsOnTeamTier = subscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM - const teamTierEnabled = useFlag('teamTier') || userIsOnTeamTier - return ( = ({ show, setShowUpgradePrompt, subscripti

Pro

{TIER_QUERY_LIMITS.PRO.text}

- {teamTierEnabled && ( -
-

Team

-

{TIER_QUERY_LIMITS.TEAM.text}

-
- )} +
+

Team

+

{TIER_QUERY_LIMITS.TEAM.text}

+

Enterprise

{TIER_QUERY_LIMITS.ENTERPRISE.text}

diff --git a/studio/next.config.js b/studio/next.config.js index 517f1b8e1cf..5305c2d290e 100644 --- a/studio/next.config.js +++ b/studio/next.config.js @@ -4,7 +4,7 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({ }) // this is required to use shared packages in the packages directory -const withTM = require('next-transpile-modules')(['ui', 'common']) +const withTM = require('next-transpile-modules')(['ui', 'common', 'shared-data']) // Required for nextjs standalone build const path = require('path') diff --git a/studio/pages/project/[ref]/settings/billing/update/index.tsx b/studio/pages/project/[ref]/settings/billing/update/index.tsx index 024c2d06407..b1da19e8d66 100644 --- a/studio/pages/project/[ref]/settings/billing/update/index.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/index.tsx @@ -3,7 +3,7 @@ import { useRouter } from 'next/router' import { observer } from 'mobx-react-lite' import { Button, Modal } from 'ui' -import { useFlag, useStore } from 'hooks' +import { useStore } from 'hooks' import { useFreeProjectLimitCheckQuery } from 'data/organizations/free-project-limit-check-query' import { get } from 'lib/common/fetch' import { API_URL, PRICING_TIER_PRODUCT_IDS, STRIPE_PRODUCT_IDS } from 'lib/constants' @@ -103,10 +103,6 @@ const BillingUpdate: NextPageWithLayout = () => { } } - // Team tier is enabled when the flag is turned on OR the user is already on the team tier (manually assigned by us) - const userIsOnTeamTier = subscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM - const teamTierEnabled = useFlag('teamTier') || userIsOnTeamTier - if (isLoadingProducts || isEnterprise) { return (
@@ -115,13 +111,11 @@ const BillingUpdate: NextPageWithLayout = () => { ) } - const productTiers = (products?.tiers ?? []).filter( - (tier) => teamTierEnabled || tier.id !== STRIPE_PRODUCT_IDS.TEAM - ) + const productTiers = (products?.tiers ?? []) return ( <> -
+
Date: Wed, 7 Jun 2023 13:52:35 +0200 Subject: [PATCH 66/69] fix: docs build --- apps/docs/next.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs index 03c64912fb4..8fd59f56f74 100644 --- a/apps/docs/next.config.mjs +++ b/apps/docs/next.config.mjs @@ -103,7 +103,7 @@ const nextConfig = { const configExport = () => { const plugins = [ - withTM(['ui', 'common', '@supabase/auth-helpers-nextjs']), + withTM(['ui', 'common', '@supabase/auth-helpers-nextjs', 'shared-data']), withMDX, withYaml, withBundleAnalyzer, From bd09eb08754f3a160c099fc06164ba7feaa41970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Thu, 8 Jun 2023 12:35:27 +0200 Subject: [PATCH 67/69] small fixes --- packages/shared-data/plans.ts | 4 ++-- .../Billing/PlanSelection/Plans/PlanCTAButton.tsx | 2 +- .../Billing/PlanSelection/Plans/Plans.Constants.ts | 4 ++-- .../Subscription/Tier/TierUpdateSidePanel.tsx | 10 +++++++++- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/shared-data/plans.ts b/packages/shared-data/plans.ts index 495abdbda6d..0124e3465e6 100644 --- a/packages/shared-data/plans.ts +++ b/packages/shared-data/plans.ts @@ -50,7 +50,7 @@ export const plans: PricingInformation[] = [ costUnit: '/ month', href: 'https://supabase.com/dashboard/new/new-project', priceLabel: 'From', - warning: 'Usage based plan', + warning: 'Usage-based plan', priceMonthly: 25, description: 'For production applications with the option to scale.', features: [ @@ -79,7 +79,7 @@ export const plans: PricingInformation[] = [ costUnit: '/ month', href: 'https://forms.supabase.com/team', priceLabel: 'From', - warning: 'Usage based plan', + warning: 'Usage-based plan', priceMonthly: 599, description: 'Collaborate with different permissions and access patterns.', features: [ diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx index af2991c9fbb..444084b9579 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx @@ -105,7 +105,7 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) ) } - if (isTeamTier && plan.name === 'Team plan') { + if (!isTeamTier && plan.name === 'Team plan') { return ( diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts b/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts index 5099f80d369..15f93675fc4 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts @@ -35,7 +35,7 @@ export const PRICING_META = { description: 'For production applications with the option to scale.', priceMonthly: 25, priceUnit: '/ month', - warning: 'Usage based plan', + warning: 'Usage-based plan', preface: 'Everything in the Free plan, plus:', features: [ 'No project pausing', @@ -59,7 +59,7 @@ export const PRICING_META = { description: 'Collaborate with different permissions and access patterns.', priceMonthly: 599, priceUnit: '/ month', - warning: 'Usage based plan', + warning: 'Usage-based plan', preface: 'Everything in the Pro plan, plus:', features: [ 'Additional Organization member roles', diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx index 4e69db4e9fc..4dcd1fb4205 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx @@ -15,6 +15,8 @@ import ExitSurveyModal from './ExitSurveyModal' import MembersExceedLimitModal from './MembersExceedLimitModal' import PaymentMethodSelection from './PaymentMethodSelection' import { plans as subscriptionsPlans } from 'shared-data/plans' +import { useProjectSubscriptionV2Query } from 'data/subscriptions/project-subscription-v2-query' +import { PRICING_TIER_PRODUCT_IDS, STRIPE_PRODUCT_IDS } from 'lib/constants' const TierUpdateSidePanel = () => { const { ui } = useStore() @@ -32,6 +34,7 @@ const TierUpdateSidePanel = () => { const onClose = () => snap.setPanelKey(undefined) const { data: plans, isLoading: isLoadingPlans } = useProjectPlansQuery({ projectRef }) + const { data: subscription } = useProjectSubscriptionV2Query({ projectRef }) const { data: addons } = useProjectAddonsQuery({ projectRef }) const { data: membersExceededLimit } = useFreeProjectLimitCheckQuery({ slug }) const { mutateAsync: updateSubscriptionTier } = useProjectSubscriptionUpdateMutation() @@ -168,9 +171,14 @@ const TierUpdateSidePanel = () => { - ) : plan.id !== 'tier_team' ? ( + ) : plan.id !== PRICING_TIER_PRODUCT_IDS.TEAM ? (