From 7f61072cf40b90bef564868cfd65cd93047155d7 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 5 Aug 2022 14:04:36 -0300 Subject: [PATCH] chore: update urls --- apps/www/internals/generate-sitemap.mjs | 26 +- apps/www/lib/posts.tsx | 27 +- apps/www/lib/rss.tsx | 19 +- apps/www/package.json | 1 + .../[month]/[day] => }/[slug].module.css | 0 .../{[year]/[month]/[day] => }/[slug].tsx | 9 +- apps/www/public/rss.xml | 737 ++++++++---------- apps/www/public/sitemap_www.xml | 266 ++++--- package-lock.json | 344 ++++---- 9 files changed, 736 insertions(+), 693 deletions(-) rename apps/www/pages/blog/{[year]/[month]/[day] => }/[slug].module.css (100%) rename apps/www/pages/blog/{[year]/[month]/[day] => }/[slug].tsx (98%) diff --git a/apps/www/internals/generate-sitemap.mjs b/apps/www/internals/generate-sitemap.mjs index 43d5269f5ab..abcd15bbe6c 100644 --- a/apps/www/internals/generate-sitemap.mjs +++ b/apps/www/internals/generate-sitemap.mjs @@ -47,20 +47,22 @@ async function generate() { if (route === '/alternatives/[slug]') return null if (route === '/partners/[slug]') return null - // - // blog specific urls - // + /** + * Blog based urls + */ if (route.includes('/blog/')) { - // clean blog post route from string + /** + * remove directory from route + */ const _route = route.replace('/blog/', '') - // splut the url - let split = _route.split('') - // target and replace the `-` between dates - split[4] = '/' - split[7] = '/' - split[10] = '/' - // reconstruct the url - route = '/blog/' + split.join('') + /** + * remove the date from the file name + */ + const substring = _route.substring(11) + /** + * reconsruct the route + */ + route = '/blog/' + substring } return ` diff --git a/apps/www/lib/posts.tsx b/apps/www/lib/posts.tsx index eaa1985227c..199551e06e2 100644 --- a/apps/www/lib/posts.tsx +++ b/apps/www/lib/posts.tsx @@ -106,19 +106,30 @@ export const getAllPostSlugs = (directory: Directories) => { return files } -// Get Post based on Slug export const getPostdata = async (slug: string, directory: string) => { - //Finding directory named "blog" from the current working directory of Node. + /** + * All files are mdx files + */ + const fileType = 'mdx' + slug = slug + '.' + fileType + + /** + * Return full directory + */ const postDirectory = path.join(process.cwd(), directory) + const folderfiles = fs.readdirSync(postDirectory) - console.log('postDirectory', postDirectory) - - const fullPath = path.join(postDirectory, `${slug}.mdx`) - - console.log('fullPath', fullPath) + /** + * Check if the file exists in the directory + * This should return 1 result + * + * this is so slugs like 'blog-post.mdx' will work + * even if the mdx file is date namednamed like '2022-01-01-blog-post.mdx' + */ + const found = folderfiles.filter((x) => x.includes(slug))[0] + const fullPath = path.join(postDirectory, found) const postContent = fs.readFileSync(fullPath, 'utf8') - return postContent } diff --git a/apps/www/lib/rss.tsx b/apps/www/lib/rss.tsx index 9942ee024c3..2f713dd9c22 100644 --- a/apps/www/lib/rss.tsx +++ b/apps/www/lib/rss.tsx @@ -1,12 +1,21 @@ -const generateRssItem = (post: any): string => ` - +const dayjs = require('dayjs') +var utc = require('dayjs/plugin/utc') +var advancedFormat = require('dayjs/plugin/advancedFormat') +dayjs.extend(utc) +dayjs.extend(advancedFormat) + +const generateRssItem = (post: any): string => { + post.url = post.url.substring(11) + + return ` https://supabase.com/blog/${post.url} ${post.title} https://supabase.com/blog/${post.url} ${post.description} - ${new Date(post.date).toUTCString()} + ${dayjs(post.date).utc().format('ddd, DD MMM YYYY HH:hh:mm')} ` +} export const generateRss = (posts: any[]): string => { return ` @@ -16,7 +25,9 @@ export const generateRss = (posts: any[]): string => { https://supabase.com Latest news from Supabase en - ${new Date(posts[0].date).toUTCString()} + ${dayjs(posts[0].date) + .utc() + .format('ddd, DD MMM YYYY HH:hh:mm')} ${posts.map(generateRssItem).join('')} diff --git a/apps/www/package.json b/apps/www/package.json index a142d49c9b0..f7f6483192a 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -21,6 +21,7 @@ "@supabase/ui": "v0.37.0-alpha.50", "classnames": "^2.3.1", "date-fns": "2.10.0", + "dayjs": "^1.11.4", "globby": "^12.0.2", "gray-matter": "^4.0.2", "markdown-toc": "^1.2.0", diff --git a/apps/www/pages/blog/[year]/[month]/[day]/[slug].module.css b/apps/www/pages/blog/[slug].module.css similarity index 100% rename from apps/www/pages/blog/[year]/[month]/[day]/[slug].module.css rename to apps/www/pages/blog/[slug].module.css diff --git a/apps/www/pages/blog/[year]/[month]/[day]/[slug].tsx b/apps/www/pages/blog/[slug].tsx similarity index 98% rename from apps/www/pages/blog/[year]/[month]/[day]/[slug].tsx rename to apps/www/pages/blog/[slug].tsx index a2f5bfeaa06..3926dcabcc0 100644 --- a/apps/www/pages/blog/[year]/[month]/[day]/[slug].tsx +++ b/apps/www/pages/blog/[slug].tsx @@ -17,7 +17,6 @@ import Avatar from '~/components/Avatar' import ImageGrid from '~/components/ImageGrid' import { generateReadingTime } from '~/lib/helpers' import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' -import blogStyles from './[slug].module.css' // import all components used in blog articles here // for instance, if you use a button, you must add `Button` in the components object below. @@ -61,7 +60,7 @@ export async function getStaticPaths() { } export async function getStaticProps({ params }: any) { - const filePath = `${params.year}-${params.month}-${params.day}-${params.slug}` + const filePath = `${params.slug}` const postContent = await getPostdata(filePath, '_blog') const { data, content } = matter(postContent) @@ -157,7 +156,7 @@ function BlogPostPage(props: any) {

On this page

-
+
{props.blog.toc.content}
@@ -274,9 +273,7 @@ function BlogPostPage(props: any) { />
)} -
- {content} -
+
{content}
Share this article diff --git a/apps/www/public/rss.xml b/apps/www/public/rss.xml index a8ee16939d9..97debcd2c26 100644 --- a/apps/www/public/rss.xml +++ b/apps/www/public/rss.xml @@ -5,799 +5,742 @@ https://supabase.com Latest news from Supabase en - Wed, 29 Jun 2022 00:00:00 GMT + Mon, 01 Aug 2022 03:03:00 - + + https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview + Supabase Flutter SDK 1.0 Developer Preview + https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview + Supabase Flutter SDK is getting a major update and we need your help making it better. + Mon, 01 Aug 2022 03:03:00 + - https://supabase.com/blog/2022/06/29/visualizing-supabase-data-using-metabase + https://supabase.com/blog/seen-by-in-postgresql + Implementing "seen by" functionality with Postgres + https://supabase.com/blog/seen-by-in-postgresql + Different approaches for tracking visitor counts with PostgreSQL. + Sun, 17 Jul 2022 03:03:00 + + + https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support + Revamped Auth Helpers for Supabase (with SvelteKit support) + https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support + Supabase Auth Helpers now have improved developer experience, Sveltekit support, and more. + Tue, 12 Jul 2022 03:03:00 + + + https://supabase.com/blog/beta-update-june-2022 + Supabase Beta June 2022 + https://supabase.com/blog/beta-update-june-2022 + Auth Helpers, Unlimited Free Projects, CLI and more... + Tue, 05 Jul 2022 03:03:00 + + + https://supabase.com/blog/flutter-tutorial-building-a-chat-app + Flutter Tutorial: building a Flutter chat app + https://supabase.com/blog/flutter-tutorial-building-a-chat-app + How to create a real time chat app using Flutter. + Wed, 29 Jun 2022 03:03:00 + + + https://supabase.com/blog/visualizing-supabase-data-using-metabase Visualizing Supabase Data using Metabase - https://supabase.com/blog/2022/06/29/visualizing-supabase-data-using-metabase + https://supabase.com/blog/visualizing-supabase-data-using-metabase How to create different kinds of charts out of data stored in Supabase using Metabase. - Wed, 29 Jun 2022 00:00:00 GMT + Tue, 28 Jun 2022 03:03:00 - - https://supabase.com/blog/2022/06/15/loading-data-supabase-python + https://supabase.com/blog/partial-postgresql-data-dumps-with-rls + Partial data dumps using Postgres Row Level Security + https://supabase.com/blog/partial-postgresql-data-dumps-with-rls + Using RLS to create seed files for local PostgreSQL testing. + Mon, 27 Jun 2022 03:03:00 + + + https://supabase.com/blog/loading-data-supabase-python Python data loading with Supabase - https://supabase.com/blog/2022/06/15/loading-data-supabase-python + https://supabase.com/blog/loading-data-supabase-python An example of how to load data into Supabase using supabase-py - Fri, 17 Jun 2022 00:00:00 GMT + Thu, 16 Jun 2022 03:03:00 - - https://supabase.com/blog/2022/06/07/beta-update-may-2022 + https://supabase.com/blog/beta-update-may-2022 Supabase Beta May 2022 - https://supabase.com/blog/2022/06/07/beta-update-may-2022 + https://supabase.com/blog/beta-update-may-2022 Product and community updates including wildcard auth redirects, edge functions with webhooks, and Prometheus endpoints for everybody. - Wed, 01 Jun 2022 00:00:00 GMT + Tue, 31 May 2022 03:03:00 - - https://supabase.com/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together + https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together How Mike Lyndon is using Supabase to accelerate development of AllPullTogether - https://supabase.com/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together + https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together Mike Lyndon is learning web development as he builds AllPullTogether, and Supabase is helping him accelerate what he can accomplish. - Thu, 26 May 2022 00:00:00 GMT + Wed, 25 May 2022 03:03:00 - - https://supabase.com/blog/2022/04/20/partner-gallery-works-with-supabase + https://supabase.com/blog/partner-gallery-works-with-supabase Works With Supabase - announcing our Partner Gallery - https://supabase.com/blog/2022/04/20/partner-gallery-works-with-supabase + https://supabase.com/blog/partner-gallery-works-with-supabase Introducing our Partner Gallery - open source and made with Supabase. - Wed, 20 Apr 2022 00:00:00 GMT + Tue, 19 Apr 2022 03:03:00 - - https://supabase.com/blog/2022/04/18/bring-the-func-hackathon-winners + https://supabase.com/blog/bring-the-func-hackathon-winners Bring the Func Hackathon Winners 2022 - https://supabase.com/blog/2022/04/18/bring-the-func-hackathon-winners + https://supabase.com/blog/bring-the-func-hackathon-winners Celebrating many amazing OSS Hackathon projects using GraphQL and Edge Functions. - Mon, 18 Apr 2022 00:00:00 GMT + Sun, 17 Apr 2022 03:03:00 - - https://supabase.com/blog/2022/04/15/beta-update-march-2022 + https://supabase.com/blog/beta-update-march-2022 Supabase Beta March 2022 - https://supabase.com/blog/2022/04/15/beta-update-march-2022 + https://supabase.com/blog/beta-update-march-2022 Functions, GraphQL, and much more. - Fri, 15 Apr 2022 00:00:00 GMT + Thu, 14 Apr 2022 03:03:00 - - https://supabase.com/blog/2022/04/01/supabrew + https://supabase.com/blog/supabrew Supabrew - Never Code Thirsty - https://supabase.com/blog/2022/04/01/supabrew + https://supabase.com/blog/supabrew A light and refreshing non-alcoholic beer for devs. - Fri, 01 Apr 2022 00:00:00 GMT + Fri, 01 Apr 2022 03:03:00 - - https://supabase.com/blog/2022/04/01/supabase-realtime-with-multiplayer-features + https://supabase.com/blog/supabase-realtime-with-multiplayer-features Supabase Realtime, with Multiplayer Features - https://supabase.com/blog/2022/04/01/supabase-realtime-with-multiplayer-features + https://supabase.com/blog/supabase-realtime-with-multiplayer-features Today we're announced Realtime, with multiplayer features. Realtime enables broadcast, presence, and listening to database changes delivered over WebSockets. - Fri, 01 Apr 2022 00:00:00 GMT + Fri, 01 Apr 2022 03:03:00 - - https://supabase.com/blog/2022/04/01/hackathon-bring-the-func + https://supabase.com/blog/hackathon-bring-the-func Hackathon: Bring the Func(🕺) - https://supabase.com/blog/2022/04/01/hackathon-bring-the-func + https://supabase.com/blog/hackathon-bring-the-func Build open-source projects with our latest features, win limited edition swag and plant a tree! - Fri, 01 Apr 2022 00:00:00 GMT + Fri, 01 Apr 2022 03:03:00 - - https://supabase.com/blog/2022/03/31/supabase-edge-functions + https://supabase.com/blog/supabase-edge-functions Edge Functions are now available in Supabase - https://supabase.com/blog/2022/03/31/supabase-edge-functions + https://supabase.com/blog/supabase-edge-functions Today we're launching Edge Functions. Edge Functions let you execute Typescript code close to your users, no matter where they're located. - Thu, 31 Mar 2022 00:00:00 GMT + Wed, 30 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/03/30/supabase-enterprise + https://supabase.com/blog/supabase-enterprise Introducing Supabase Enterprise - https://supabase.com/blog/2022/03/30/supabase-enterprise + https://supabase.com/blog/supabase-enterprise Today we are releasing Supabase Enterprise, a suite of features to scale your project. - Wed, 30 Mar 2022 00:00:00 GMT + Tue, 29 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/03/29/graphql-now-available + https://supabase.com/blog/graphql-now-available GraphQL is now available in Supabase - https://supabase.com/blog/2022/03/29/graphql-now-available + https://supabase.com/blog/graphql-now-available GraphQL support is now in general availability on the Supabase platform via our open source PostgreSQL extension, pg_graphql (beta). - Tue, 29 Mar 2022 00:00:00 GMT + Mon, 28 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/03/28/community-day + https://supabase.com/blog/community-day Community Day - https://supabase.com/blog/2022/03/28/community-day + https://supabase.com/blog/community-day Kicking off Launch Week 4 with contributors, partners, and friends. - Mon, 28 Mar 2022 00:00:00 GMT + Sun, 27 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/03/25/supabase-launch-week-four + https://supabase.com/blog/supabase-launch-week-four Supabase Launch Week 4 - https://supabase.com/blog/2022/03/25/supabase-launch-week-four + https://supabase.com/blog/supabase-launch-week-four Launch Week 4: One new feature every day for an entire week. Starting Monday 28th March. - Fri, 25 Mar 2022 00:00:00 GMT + Thu, 24 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/03/25/should-i-open-source-my-company + https://supabase.com/blog/should-i-open-source-my-company Should I Open Source my Company? - https://supabase.com/blog/2022/03/25/should-i-open-source-my-company + https://supabase.com/blog/should-i-open-source-my-company The unexpected upsides of building in public - Fri, 25 Mar 2022 00:00:00 GMT + Thu, 24 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/03/08/audit + https://supabase.com/blog/audit Postgres Auditing in 150 lines of SQL - https://supabase.com/blog/2022/03/08/audit + https://supabase.com/blog/audit PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL. - Tue, 08 Mar 2022 00:00:00 GMT + Mon, 07 Mar 2022 03:03:00 - - https://supabase.com/blog/2022/02/22/supabase-beta-january-2022 + https://supabase.com/blog/supabase-beta-january-2022 Supabase Beta January 2022 - https://supabase.com/blog/2022/02/22/supabase-beta-january-2022 + https://supabase.com/blog/supabase-beta-january-2022 New auth providers, SMS providers, and new videos. - Tue, 22 Feb 2022 00:00:00 GMT + Mon, 21 Feb 2022 03:03:00 - - https://supabase.com/blog/2022/01/20/supabase-beta-december-2021 + https://supabase.com/blog/supabase-beta-december-2021 Supabase Beta December 2021 - https://supabase.com/blog/2022/01/20/supabase-beta-december-2021 + https://supabase.com/blog/supabase-beta-december-2021 New crypto extension, Postgres videos, and a bunch of cool integrations. - Thu, 20 Jan 2022 00:00:00 GMT + Wed, 19 Jan 2022 03:03:00 - - https://supabase.com/blog/2022/01/20/product-hunt-golden-kitty-awards-2021 + https://supabase.com/blog/product-hunt-golden-kitty-awards-2021 Golden Kitty Awards Ceremony Watch Party with Supabase - https://supabase.com/blog/2022/01/20/product-hunt-golden-kitty-awards-2021 + https://supabase.com/blog/product-hunt-golden-kitty-awards-2021 Hang out with us while watching the Product Hunt Golden Kitty Awards Ceremony - Thu, 20 Jan 2022 00:00:00 GMT + Wed, 19 Jan 2022 03:03:00 - - https://supabase.com/blog/2021/12/17/holiday-hackdays-winners-2021 + https://supabase.com/blog/holiday-hackdays-winners-2021 Holiday Hackdays Winners 2021 - https://supabase.com/blog/2021/12/17/holiday-hackdays-winners-2021 + https://supabase.com/blog/holiday-hackdays-winners-2021 Celebrating many amazing projects submitted to our Holiday Hackdays Hackathon. - Fri, 17 Dec 2021 00:00:00 GMT + Thu, 16 Dec 2021 03:03:00 - - https://supabase.com/blog/2021/12/15/beta-november-2021-launch-week-recap + https://supabase.com/blog/beta-november-2021-launch-week-recap Supabase Beta November 2021: Launch Week Recap - https://supabase.com/blog/2021/12/15/beta-november-2021-launch-week-recap + https://supabase.com/blog/beta-november-2021-launch-week-recap We wrapped up November with Supabase's third Launch Week. Here's all the awesome stuff that got shipped ... - Wed, 15 Dec 2021 00:00:00 GMT + Tue, 14 Dec 2021 03:03:00 - - https://supabase.com/blog/2021/12/03/supabase-holiday-hackdays-hackathon + https://supabase.com/blog/supabase-holiday-hackdays-hackathon Kicking off the Holiday Hackdays - https://supabase.com/blog/2021/12/03/supabase-holiday-hackdays-hackathon + https://supabase.com/blog/supabase-holiday-hackdays-hackathon Build cool stuff and celebrate open-source software with us during the Holiday Hackdays! - Fri, 03 Dec 2021 00:00:00 GMT + Thu, 02 Dec 2021 03:03:00 - - https://supabase.com/blog/2021/12/03/pg-graphql + https://supabase.com/blog/pg-graphql pg_graphql: A GraphQL extension for PostgreSQL - https://supabase.com/blog/2021/12/03/pg-graphql + https://supabase.com/blog/pg-graphql GraphQL support is in development for PostgreSQL + Supabase. - Fri, 03 Dec 2021 00:00:00 GMT + Thu, 02 Dec 2021 03:03:00 - - https://supabase.com/blog/2021/12/03/launch-week-three-friday-five-more-things + https://supabase.com/blog/launch-week-three-friday-five-more-things Five more things - https://supabase.com/blog/2021/12/03/launch-week-three-friday-five-more-things + https://supabase.com/blog/launch-week-three-friday-five-more-things It's never just one more thing! - Fri, 03 Dec 2021 00:00:00 GMT + Thu, 02 Dec 2021 03:03:00 - - https://supabase.com/blog/2021/12/02/supabase-acquires-logflare + https://supabase.com/blog/supabase-acquires-logflare Supabase acquires Logflare - https://supabase.com/blog/2021/12/02/supabase-acquires-logflare + https://supabase.com/blog/supabase-acquires-logflare Today, we're ecstatic to announce that Logflare is joining Supabase. - Thu, 02 Dec 2021 00:00:00 GMT + Wed, 01 Dec 2021 03:03:00 - - https://supabase.com/blog/2021/12/01/realtime-row-level-security-in-postgresql + https://supabase.com/blog/realtime-row-level-security-in-postgresql Realtime Postgres RLS now available on Supabase - https://supabase.com/blog/2021/12/01/realtime-row-level-security-in-postgresql + https://supabase.com/blog/realtime-row-level-security-in-postgresql Realtime database changes are now broadcast to authenticated users, respecting the same PostgreSQL policies that you use for Row Level Security. - Wed, 01 Dec 2021 00:00:00 GMT + Tue, 30 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/30/supabase-studio + https://supabase.com/blog/supabase-studio Supabase Studio - https://supabase.com/blog/2021/11/30/supabase-studio + https://supabase.com/blog/supabase-studio The same Dashboard that you're using on our Platform is now available for local development and Self-Hosting. - Tue, 30 Nov 2021 00:00:00 GMT + Mon, 29 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/29/community-day + https://supabase.com/blog/community-day Community Day - https://supabase.com/blog/2021/11/29/community-day + https://supabase.com/blog/community-day Kicking off launch week by highlighting the communities around Supabase. - Mon, 29 Nov 2021 00:00:00 GMT + Sun, 28 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/28/whats-new-in-postgres-14 + https://supabase.com/blog/whats-new-in-postgres-14 New in PostgreSQL 14: What every developer should know - https://supabase.com/blog/2021/11/28/whats-new-in-postgres-14 + https://supabase.com/blog/whats-new-in-postgres-14 A quick look at some new features and functionality in PostgreSQL 14. - Sun, 28 Nov 2021 00:00:00 GMT + Sat, 27 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/28/postgrest-9 + https://supabase.com/blog/postgrest-9 PostgREST 9 - https://supabase.com/blog/2021/11/28/postgrest-9 + https://supabase.com/blog/postgrest-9 New features and updates in PostgREST version 9. - Sat, 27 Nov 2021 00:00:00 GMT + Fri, 26 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/26/supabase-launch-week-the-trilogy + https://supabase.com/blog/supabase-launch-week-the-trilogy Supabase Launch Week III: Holiday Special - https://supabase.com/blog/2021/11/26/supabase-launch-week-the-trilogy + https://supabase.com/blog/supabase-launch-week-the-trilogy Tis the season to be shipping. - Fri, 26 Nov 2021 00:00:00 GMT + Thu, 25 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/26/supabase-how-we-launch + https://supabase.com/blog/supabase-how-we-launch How we launch at Supabase - https://supabase.com/blog/2021/11/26/supabase-how-we-launch + https://supabase.com/blog/supabase-how-we-launch The history and methodology of Supabase Launch Week. - Fri, 26 Nov 2021 00:00:00 GMT + Thu, 25 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/11/05/supabase-beta-october-2021 + https://supabase.com/blog/supabase-beta-october-2021 Supabase Beta October 2021 - https://supabase.com/blog/2021/11/05/supabase-beta-october-2021 + https://supabase.com/blog/supabase-beta-october-2021 Three new Auth providers, multi-schema support, and we're gearing up for another Launch Week. - Sun, 07 Nov 2021 00:00:00 GMT + Sat, 06 Nov 2021 03:03:00 - - https://supabase.com/blog/2021/10/28/supabase-series-a + https://supabase.com/blog/supabase-series-a Supabase $30m Series A - https://supabase.com/blog/2021/10/28/supabase-series-a + https://supabase.com/blog/supabase-series-a Supabase just raised $30M, bringing our total funding to $36M. - Thu, 28 Oct 2021 00:00:00 GMT + Wed, 27 Oct 2021 03:03:00 - - https://supabase.com/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours + https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours Replenysh uses Supabase to implement OTP in less than 24-hours - https://supabase.com/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours + https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours Learn how Replenysh uses Supabase to power the circular economy, redefining how brands interact with their customers and products. - Tue, 19 Oct 2021 00:00:00 GMT + Mon, 18 Oct 2021 03:03:00 - - https://supabase.com/blog/2021/10/14/hacktoberfest-hackathon-winners-2021 + https://supabase.com/blog/hacktoberfest-hackathon-winners-2021 Hacktoberfest Hackathon Winners 2021 - https://supabase.com/blog/2021/10/14/hacktoberfest-hackathon-winners-2021 + https://supabase.com/blog/hacktoberfest-hackathon-winners-2021 Celebrating many amazing projects submitted to our Hacktoberfest Hackathon. - Thu, 14 Oct 2021 00:00:00 GMT + Wed, 13 Oct 2021 03:03:00 - - https://supabase.com/blog/2021/10/04/supabase-beta-sept-2021 + https://supabase.com/blog/supabase-beta-sept-2021 Supabase Beta Sept 2021 - https://supabase.com/blog/2021/10/04/supabase-beta-sept-2021 + https://supabase.com/blog/supabase-beta-sept-2021 Hackathon, Aborting request, UI updates, and now Hiring. - Mon, 04 Oct 2021 00:00:00 GMT + Sun, 03 Oct 2021 03:03:00 - - https://supabase.com/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021 + https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021 Supabase Hacktoberfest Hackathon 2021 - https://supabase.com/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021 + https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021 We're running another Supabase Hackathon during Hacktoberfest! - Tue, 28 Sep 2021 00:00:00 GMT + Mon, 27 Sep 2021 03:03:00 - - https://supabase.com/blog/2021/09/10/supabase-beta-august-2021 + https://supabase.com/blog/supabase-beta-august-2021 Supabase Beta August 2021 - https://supabase.com/blog/2021/09/10/supabase-beta-august-2021 + https://supabase.com/blog/supabase-beta-august-2021 Fundraising, Realtime Security, custom SMS templates, and deployments in South Korea. - Fri, 10 Sep 2021 00:00:00 GMT + Thu, 09 Sep 2021 03:03:00 - - https://supabase.com/blog/2021/08/12/supabase-beta-july-2021 + https://supabase.com/blog/supabase-beta-july-2021 Supabase Beta July 2021 - https://supabase.com/blog/2021/08/12/supabase-beta-july-2021 + https://supabase.com/blog/supabase-beta-july-2021 Discord Logins, Vercel Integration, Full text search, and OAuth guides. - Thu, 12 Aug 2021 00:00:00 GMT + Wed, 11 Aug 2021 03:03:00 - - https://supabase.com/blog/2021/08/09/hackathon-winners + https://supabase.com/blog/hackathon-winners Open Source Hackathon Winners - https://supabase.com/blog/2021/08/09/hackathon-winners + https://supabase.com/blog/hackathon-winners Let the medal ceremony begin for the best projects submitted during the Supabase Hackathon. - Mon, 09 Aug 2021 00:00:00 GMT + Sun, 08 Aug 2021 03:03:00 - - https://supabase.com/blog/2021/07/30/supabase-swag-store + https://supabase.com/blog/supabase-swag-store Supabase Swag Store - https://supabase.com/blog/2021/07/30/supabase-swag-store + https://supabase.com/blog/supabase-swag-store Today we are officially launching the Supabase Swag Store. - Fri, 30 Jul 2021 00:00:00 GMT + Thu, 29 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/30/supabase-functions-updates + https://supabase.com/blog/supabase-functions-updates Updates for Supabase Functions - https://supabase.com/blog/2021/07/30/supabase-functions-updates + https://supabase.com/blog/supabase-functions-updates The question on everyone's mind - are we launching Supabase Functions? Well, it's complicated. - Fri, 30 Jul 2021 00:00:00 GMT + Thu, 29 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/30/1-the-supabase-hackathon + https://supabase.com/blog/1-the-supabase-hackathon The Supabase Hackathon - https://supabase.com/blog/2021/07/30/1-the-supabase-hackathon + https://supabase.com/blog/1-the-supabase-hackathon A whole week of Hacking for Fun and Prizes. - Fri, 30 Jul 2021 00:00:00 GMT + Thu, 29 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/29/supabase-reports-and-metrics + https://supabase.com/blog/supabase-reports-and-metrics Supabase Reports and Metrics - https://supabase.com/blog/2021/07/29/supabase-reports-and-metrics + https://supabase.com/blog/supabase-reports-and-metrics We're exposing a full set of metrics in your projects, so that you can build better (and faster) products for your users. - Thu, 29 Jul 2021 00:00:00 GMT + Wed, 28 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/28/supabase-auth-passwordless-sms-login + https://supabase.com/blog/supabase-auth-passwordless-sms-login Supabase Auth v2: Phone Auth now available - https://supabase.com/blog/2021/07/28/supabase-auth-passwordless-sms-login + https://supabase.com/blog/supabase-auth-passwordless-sms-login Phone Auth is available today on all new and existing Supabase projects. - Wed, 28 Jul 2021 00:00:00 GMT + Tue, 27 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/28/mobbin-supabase-200000-users + https://supabase.com/blog/mobbin-supabase-200000-users Mobbin uses Supabase to authenticate 200,000 users - https://supabase.com/blog/2021/07/28/mobbin-supabase-200000-users + https://supabase.com/blog/mobbin-supabase-200000-users Learn how Mobbin migrated 200,000 users from Firebase for a better authentication experience. - Wed, 28 Jul 2021 00:00:00 GMT + Tue, 27 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/27/storage-beta + https://supabase.com/blog/storage-beta Supabase Storage now in Beta - https://supabase.com/blog/2021/07/27/storage-beta + https://supabase.com/blog/storage-beta Supabase Storage moves into Beta. - Tue, 27 Jul 2021 00:00:00 GMT + Mon, 26 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/27/spot-flutter-with-postgres + https://supabase.com/blog/spot-flutter-with-postgres Spot: a video sharing app built with Flutter - https://supabase.com/blog/2021/07/27/spot-flutter-with-postgres + https://supabase.com/blog/spot-flutter-with-postgres Spot is a geolocation-based video-sharing app with some social networking features. - Tue, 27 Jul 2021 00:00:00 GMT + Mon, 26 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/26/supabase-postgres-13 + https://supabase.com/blog/supabase-postgres-13 Supabase is now on Postgres 13.3 - https://supabase.com/blog/2021/07/26/supabase-postgres-13 + https://supabase.com/blog/supabase-postgres-13 From today, new Supabase projects will be on a version of Supabase Postgres that runs on Postgres 13.3. - Mon, 26 Jul 2021 00:00:00 GMT + Sun, 25 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/26/supabase-community-day + https://supabase.com/blog/supabase-community-day Supabase Community Day - https://supabase.com/blog/2021/07/26/supabase-community-day + https://supabase.com/blog/supabase-community-day Community Day - Mon, 26 Jul 2021 00:00:00 GMT + Sun, 25 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/26/epsilon3-self-hosting + https://supabase.com/blog/epsilon3-self-hosting Epsilon3 Self-Host Supabase To Revolutionize Space Operations - https://supabase.com/blog/2021/07/26/epsilon3-self-hosting + https://supabase.com/blog/epsilon3-self-hosting Learn how the team at Epsilon3 use Supabase to help teams execute secure and reliable operations in an industry that project spend runs into the billions. - Mon, 26 Jul 2021 00:00:00 GMT + Sun, 25 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/22/supabase-launch-week-sql + https://supabase.com/blog/supabase-launch-week-sql Supabase Launch Week II: The SQL - https://supabase.com/blog/2021/07/22/supabase-launch-week-sql + https://supabase.com/blog/supabase-launch-week-sql Five days of Supabase. Again. - Thu, 22 Jul 2021 00:00:00 GMT + Wed, 21 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/01/roles-postgres-hooks + https://supabase.com/blog/roles-postgres-hooks Protecting reserved roles with PostgreSQL Hooks - https://supabase.com/blog/2021/07/01/roles-postgres-hooks + https://supabase.com/blog/roles-postgres-hooks Using Postgres Hooks to protect functionality in your Postgres database. - Fri, 02 Jul 2021 00:00:00 GMT + Thu, 01 Jul 2021 03:03:00 - - https://supabase.com/blog/2021/07/02/supabase-beta-june-2021 + https://supabase.com/blog/supabase-beta-june-2021 Supabase Beta June 2021 - https://supabase.com/blog/2021/07/02/supabase-beta-june-2021 + https://supabase.com/blog/supabase-beta-june-2021 Discord Logins, Vercel Integration, Full text search, and OAuth guides. - Wed, 02 Jun 2021 00:00:00 GMT + Tue, 01 Jun 2021 03:03:00 - - https://supabase.com/blog/2021/06/02/supabase-beta-may-2021 + https://supabase.com/blog/supabase-beta-may-2021 Supabase Beta May 2021 - https://supabase.com/blog/2021/06/02/supabase-beta-may-2021 + https://supabase.com/blog/supabase-beta-may-2021 Apple & Twitter Logins, Supabase Grid, Go & Swift Libraries. - Wed, 02 Jun 2021 00:00:00 GMT + Tue, 01 Jun 2021 03:03:00 - - https://supabase.com/blog/2021/05/03/supabase-beta-april-2021 + https://supabase.com/blog/supabase-beta-april-2021 Supabase Beta April 2021 - https://supabase.com/blog/2021/05/03/supabase-beta-april-2021 + https://supabase.com/blog/supabase-beta-april-2021 Supabase "gardening" - stability, security, and community support. - Wed, 05 May 2021 00:00:00 GMT + Tue, 04 May 2021 03:03:00 - - https://supabase.com/blog/2021/04/06/supabase-beta-march-2021 + https://supabase.com/blog/supabase-beta-march-2021 Supabase Beta March 2021 - https://supabase.com/blog/2021/04/06/supabase-beta-march-2021 + https://supabase.com/blog/supabase-beta-march-2021 Launch week, Storage, Supabase CLI, Connection Pooling, Supabase UI, and Pricing. - Tue, 06 Apr 2021 00:00:00 GMT + Mon, 05 Apr 2021 03:03:00 - - https://supabase.com/blog/2021/04/02/supabase-workflows + https://supabase.com/blog/supabase-workflows Workflows are coming to Supabase - https://supabase.com/blog/2021/04/02/supabase-workflows + https://supabase.com/blog/supabase-workflows Functions are great, but you know what's better? - Fri, 02 Apr 2021 00:00:00 GMT + Thu, 01 Apr 2021 03:03:00 - - https://supabase.com/blog/2021/04/02/supabase-pgbouncer + https://supabase.com/blog/supabase-pgbouncer PgBouncer is now available in Supabase - https://supabase.com/blog/2021/04/02/supabase-pgbouncer + https://supabase.com/blog/supabase-pgbouncer Better support for Serverless and Postgres. - Fri, 02 Apr 2021 00:00:00 GMT + Thu, 01 Apr 2021 03:03:00 - - https://supabase.com/blog/2021/04/02/supabase-dot-com + https://supabase.com/blog/supabase-dot-com Supabase Dot Com - https://supabase.com/blog/2021/04/02/supabase-dot-com + https://supabase.com/blog/supabase-dot-com The Supabase Domain name is changing. - Fri, 02 Apr 2021 00:00:00 GMT + Thu, 01 Apr 2021 03:03:00 - - https://supabase.com/blog/2021/04/01/supabase-nft-marketplace + https://supabase.com/blog/supabase-nft-marketplace Supabase Launches NFT Marketplace - https://supabase.com/blog/2021/04/01/supabase-nft-marketplace + https://supabase.com/blog/supabase-nft-marketplace A fully encrypted NFT platform to protect and transact your digital assets - Thu, 01 Apr 2021 00:00:00 GMT + Thu, 01 Apr 2021 03:03:00 - - https://supabase.com/blog/2021/03/31/supabase-cli + https://supabase.com/blog/supabase-cli Supabase CLI - https://supabase.com/blog/2021/03/31/supabase-cli + https://supabase.com/blog/supabase-cli Local development, database migrations, and self-hosting. - Wed, 31 Mar 2021 00:00:00 GMT + Wed, 31 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/30/supabase-storage + https://supabase.com/blog/supabase-storage Storage is now available in Supabase - https://supabase.com/blog/2021/03/30/supabase-storage + https://supabase.com/blog/supabase-storage Launching Supabase Storage and how you can use it in your apps - Tue, 30 Mar 2021 00:00:00 GMT + Tue, 30 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/29/pricing + https://supabase.com/blog/pricing Supabase Beta Pricing - https://supabase.com/blog/2021/03/29/pricing + https://supabase.com/blog/pricing Supabase launches Beta pricing structure - Mon, 29 Mar 2021 00:00:00 GMT + Mon, 29 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/25/launch-week + https://supabase.com/blog/launch-week Launch week - https://supabase.com/blog/2021/03/25/launch-week + https://supabase.com/blog/launch-week Five days of Supabase. - Thu, 25 Mar 2021 00:00:00 GMT + Wed, 24 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/25/angels-of-supabase + https://supabase.com/blog/angels-of-supabase Angels of Supabase - https://supabase.com/blog/2021/03/25/angels-of-supabase + https://supabase.com/blog/angels-of-supabase Meet the investors of Supabase. - Thu, 25 Mar 2021 00:00:00 GMT + Wed, 24 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/22/In-The-Loop + https://supabase.com/blog/In-The-Loop Developers stay up to date with intheloop.dev - https://supabase.com/blog/2021/03/22/In-The-Loop + https://supabase.com/blog/In-The-Loop Learn why Kevin is building intheloop.dev with Supabase - Mon, 22 Mar 2021 00:00:00 GMT + Mon, 22 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/11/using-supabase-replit + https://supabase.com/blog/using-supabase-replit Using Supabase in Replit - https://supabase.com/blog/2021/03/11/using-supabase-replit + https://supabase.com/blog/using-supabase-replit Free hosted relational database from within your node.js repl - Thu, 11 Mar 2021 00:00:00 GMT + Thu, 11 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders + https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders Toad, a link shortener with simple APIs for low-coders - https://supabase.com/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders + https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders An easy-to-use link shortening tool with simple APIs - Mon, 08 Mar 2021 00:00:00 GMT + Mon, 08 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/05/postgres-as-a-cron-server + https://supabase.com/blog/postgres-as-a-cron-server Postgres as a CRON Server - https://supabase.com/blog/2021/03/05/postgres-as-a-cron-server + https://supabase.com/blog/postgres-as-a-cron-server Running repetitive tasks with your Postgres database. - Fri, 05 Mar 2021 00:00:00 GMT + Fri, 05 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/03/02/supabase-beta-february-2021 + https://supabase.com/blog/supabase-beta-february-2021 Supabase Beta February 2021 - https://supabase.com/blog/2021/03/02/supabase-beta-february-2021 + https://supabase.com/blog/supabase-beta-february-2021 One year of building. - Tue, 02 Mar 2021 00:00:00 GMT + Tue, 02 Mar 2021 03:03:00 - - https://supabase.com/blog/2021/02/27/cracking-postgres-interview + https://supabase.com/blog/cracking-postgres-interview Cracking PostgreSQL Interview Questions - https://supabase.com/blog/2021/02/27/cracking-postgres-interview + https://supabase.com/blog/cracking-postgres-interview Understand the top PostgreSQL Interview Questions - Sat, 27 Feb 2021 00:00:00 GMT + Sat, 27 Feb 2021 03:03:00 - - https://supabase.com/blog/2021/02/09/case-study-roboflow + https://supabase.com/blog/case-study-roboflow Roboflow.com choose Supabase to power Paint.wtf leaderboard - https://supabase.com/blog/2021/02/09/case-study-roboflow + https://supabase.com/blog/case-study-roboflow Learn how Roboflow.com used Supabase to build their Paint.wtf leaderboard - Tue, 09 Feb 2021 00:00:00 GMT + Tue, 09 Feb 2021 03:03:00 - - https://supabase.com/blog/2021/02/02/supabase-beta-january-2021 + https://supabase.com/blog/supabase-beta-january-2021 Supabase Beta January 2021 - https://supabase.com/blog/2021/02/02/supabase-beta-january-2021 + https://supabase.com/blog/supabase-beta-january-2021 Eleven months of building. - Tue, 02 Feb 2021 00:00:00 GMT + Tue, 02 Feb 2021 03:03:00 - - https://supabase.com/blog/2021/01/02/supabase-beta-december-2020 + https://supabase.com/blog/supabase-beta-december-2020 Supabase Beta December 2020 - https://supabase.com/blog/2021/01/02/supabase-beta-december-2020 + https://supabase.com/blog/supabase-beta-december-2020 Ten months of building. - Sat, 02 Jan 2021 00:00:00 GMT + Sat, 02 Jan 2021 03:03:00 - - https://supabase.com/blog/2020/12/13/supabase-dashboard-performance + https://supabase.com/blog/supabase-dashboard-performance Making the Supabase Dashboard Supa-fast - https://supabase.com/blog/2020/12/13/supabase-dashboard-performance + https://supabase.com/blog/supabase-dashboard-performance Improving the performance of the Supabase dashboard - Sun, 13 Dec 2020 00:00:00 GMT + Sun, 13 Dec 2020 03:03:00 - - https://supabase.com/blog/2020/12/02/supabase-striveschool + https://supabase.com/blog/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source - https://supabase.com/blog/2020/12/02/supabase-striveschool + https://supabase.com/blog/supabase-striveschool Supabase Partners With Strive School To Help Teach Open Source To The Next Generation Of Developers - Wed, 02 Dec 2020 00:00:00 GMT + Wed, 02 Dec 2020 03:03:00 - - https://supabase.com/blog/2020/12/02/case-study-xendit + https://supabase.com/blog/case-study-xendit Xendit Built a Counter-Fraud Watchlist for the Fintech Industry - https://supabase.com/blog/2020/12/02/case-study-xendit + https://supabase.com/blog/case-study-xendit See how Xendit use Supabase to build a full-text search engine. - Wed, 02 Dec 2020 00:00:00 GMT + Wed, 02 Dec 2020 03:03:00 - - https://supabase.com/blog/2020/12/02/case-study-tayfa + https://supabase.com/blog/case-study-tayfa TAYFA Built a No-Code Website Builder in Seven Days - https://supabase.com/blog/2020/12/02/case-study-tayfa + https://supabase.com/blog/case-study-tayfa See how Tayfa went from idea to paying customer in less than 30 days. - Wed, 02 Dec 2020 00:00:00 GMT + Wed, 02 Dec 2020 03:03:00 - - https://supabase.com/blog/2020/12/02/case-study-monitoro + https://supabase.com/blog/case-study-monitoro Monitoro Built a Web Crawler Handling Millions of API Requests - https://supabase.com/blog/2020/12/02/case-study-monitoro + https://supabase.com/blog/case-study-monitoro See how Monitoro built an automated scraping platform using Supabase. - Wed, 02 Dec 2020 00:00:00 GMT + Wed, 02 Dec 2020 03:03:00 - - https://supabase.com/blog/2020/12/01/supabase-alpha-november-2020 + https://supabase.com/blog/supabase-alpha-november-2020 Supabase Alpha November 2020 - https://supabase.com/blog/2020/12/01/supabase-alpha-november-2020 + https://supabase.com/blog/supabase-alpha-november-2020 Nine months of building. - Tue, 01 Dec 2020 00:00:00 GMT + Tue, 01 Dec 2020 03:03:00 - - https://supabase.com/blog/2020/11/18/postgresql-views + https://supabase.com/blog/postgresql-views Postgres Views - https://supabase.com/blog/2020/11/18/postgresql-views + https://supabase.com/blog/postgresql-views Creating and using a view in PostgreSQL. - Wed, 18 Nov 2020 00:00:00 GMT + Wed, 18 Nov 2020 03:03:00 - - https://supabase.com/blog/2020/11/02/supabase-alpha-october-2020 + https://supabase.com/blog/supabase-alpha-october-2020 Supabase Alpha October 2020 - https://supabase.com/blog/2020/11/02/supabase-alpha-october-2020 + https://supabase.com/blog/supabase-alpha-october-2020 Eight months of building. - Mon, 02 Nov 2020 00:00:00 GMT + Mon, 02 Nov 2020 03:03:00 - - https://supabase.com/blog/2020/10/30/improved-dx + https://supabase.com/blog/improved-dx Supabase.js 1.0 - https://supabase.com/blog/2020/10/30/improved-dx + https://supabase.com/blog/improved-dx We're releasing a new version of our Supabase client with some awesome new improvements. - Fri, 30 Oct 2020 00:00:00 GMT + Fri, 30 Oct 2020 03:03:00 - - https://supabase.com/blog/2020/10/03/supabase-alpha-september-2020 + https://supabase.com/blog/supabase-alpha-september-2020 Supabase Alpha September 2020 - https://supabase.com/blog/2020/10/03/supabase-alpha-september-2020 + https://supabase.com/blog/supabase-alpha-september-2020 Seven months of building. - Sat, 03 Oct 2020 00:00:00 GMT + Sat, 03 Oct 2020 03:03:00 - - https://supabase.com/blog/2020/09/11/supabase-hacktoberfest-2020 + https://supabase.com/blog/supabase-hacktoberfest-2020 Supabase Hacktoberfest 2020 - https://supabase.com/blog/2020/09/11/supabase-hacktoberfest-2020 + https://supabase.com/blog/supabase-hacktoberfest-2020 Join us for a celebration of open source software and learn how to contribute to Supabase. - Fri, 11 Sep 2020 00:00:00 GMT + Fri, 11 Sep 2020 03:03:00 - - https://supabase.com/blog/2020/09/03/supabase-alpha-august-2020 + https://supabase.com/blog/supabase-alpha-august-2020 Supabase Alpha August 2020 - https://supabase.com/blog/2020/09/03/supabase-alpha-august-2020 + https://supabase.com/blog/supabase-alpha-august-2020 Six months of building - Thu, 03 Sep 2020 00:00:00 GMT + Thu, 03 Sep 2020 03:03:00 - - https://supabase.com/blog/2020/08/05/supabase-auth + https://supabase.com/blog/supabase-auth Supabase Auth - https://supabase.com/blog/2020/08/05/supabase-auth + https://supabase.com/blog/supabase-auth Authenticate and authorize your users with Supabase Auth - Wed, 05 Aug 2020 00:00:00 GMT + Wed, 05 Aug 2020 03:03:00 - - https://supabase.com/blog/2020/08/02/supabase-alpha-july-2020 + https://supabase.com/blog/supabase-alpha-july-2020 Supabase Alpha July 2020 - https://supabase.com/blog/2020/08/02/supabase-alpha-july-2020 + https://supabase.com/blog/supabase-alpha-july-2020 Five months of building - Sun, 02 Aug 2020 00:00:00 GMT + Sun, 02 Aug 2020 03:03:00 - - https://supabase.com/blog/2020/08/02/continuous-postgresql-backup-walg + https://supabase.com/blog/continuous-postgresql-backup-walg Continuous PostgreSQL Backups using WAL-G - https://supabase.com/blog/2020/08/02/continuous-postgresql-backup-walg + https://supabase.com/blog/continuous-postgresql-backup-walg Have you ever wanted to restore your database's state to a particular moment in time? This post explains how, using WAL-G. - Sun, 02 Aug 2020 00:00:00 GMT + Sun, 02 Aug 2020 03:03:00 - - https://supabase.com/blog/2020/07/10/alpha-launch-postmortem + https://supabase.com/blog/alpha-launch-postmortem Alpha Launch Postmortem - https://supabase.com/blog/2020/07/10/alpha-launch-postmortem + https://supabase.com/blog/alpha-launch-postmortem Everything that went wrong with Supabase's launch - Fri, 10 Jul 2020 00:00:00 GMT + Fri, 10 Jul 2020 03:03:00 - - https://supabase.com/blog/2020/07/09/postgresql-templates + https://supabase.com/blog/postgresql-templates What are PostgreSQL Templates? - https://supabase.com/blog/2020/07/09/postgresql-templates + https://supabase.com/blog/postgresql-templates What are PostgreSQL templates and what are they used for? - Thu, 09 Jul 2020 00:00:00 GMT + Thu, 09 Jul 2020 03:03:00 - - https://supabase.com/blog/2020/07/17/postgresql-physical-logical-backups + https://supabase.com/blog/postgresql-physical-logical-backups Physical vs Logical Backups in PostgreSQL - https://supabase.com/blog/2020/07/17/postgresql-physical-logical-backups + https://supabase.com/blog/postgresql-physical-logical-backups What are physical and logical backups in Postgres? - Tue, 07 Jul 2020 00:00:00 GMT + Tue, 07 Jul 2020 03:03:00 - - https://supabase.com/blog/2020/07/01/supabase-alpha-june-2020 + https://supabase.com/blog/supabase-alpha-june-2020 Supabase Alpha June 2020 - https://supabase.com/blog/2020/07/01/supabase-alpha-june-2020 + https://supabase.com/blog/supabase-alpha-june-2020 Four months of building - Wed, 01 Jul 2020 00:00:00 GMT + Wed, 01 Jul 2020 03:03:00 - - https://supabase.com/blog/2020/06/15/supabase-steve-chavez + https://supabase.com/blog/supabase-steve-chavez Steve Chavez has joined Supabase - https://supabase.com/blog/2020/06/15/supabase-steve-chavez + https://supabase.com/blog/supabase-steve-chavez Steve joins Supabase to help build Auth. - Mon, 15 Jun 2020 00:00:00 GMT + Mon, 15 Jun 2020 03:03:00 - - https://supabase.com/blog/2020/06/01/supabase-alpha-may-2020 + https://supabase.com/blog/supabase-alpha-may-2020 Supabase Alpha May 2020 - https://supabase.com/blog/2020/06/01/supabase-alpha-may-2020 + https://supabase.com/blog/supabase-alpha-may-2020 Three months of building - Mon, 01 Jun 2020 00:00:00 GMT + Mon, 01 Jun 2020 03:03:00 - - https://supabase.com/blog/2020/05/01/supabase-alpha-april-2020 + https://supabase.com/blog/supabase-alpha-april-2020 Supabase Alpha April 2020 - https://supabase.com/blog/2020/05/01/supabase-alpha-april-2020 + https://supabase.com/blog/supabase-alpha-april-2020 Two months of building - Mon, 01 Jun 2020 00:00:00 GMT + Mon, 01 Jun 2020 03:03:00 diff --git a/apps/www/public/sitemap_www.xml b/apps/www/public/sitemap_www.xml index 7decc955855..78917d86ba8 100644 --- a/apps/www/public/sitemap_www.xml +++ b/apps/www/public/sitemap_www.xml @@ -49,13 +49,13 @@ - https://supabase.com/contact/enterprise + https://supabase.com/blog/ weekly 0.5 - https://supabase.com/database + https://supabase.com/contact/enterprise weekly 0.5 @@ -66,6 +66,18 @@ 0.5 + + https://supabase.com/nextjs/Nextjs + weekly + 0.5 + + + + https://supabase.com/database + weekly + 0.5 + + https://supabase.com/storage weekly @@ -73,581 +85,631 @@ - https://supabase.com/blog/2020/05/01/supabase-alpha-april-2020 + https://supabase.com/blog/supabase-alpha-april-2020 weekly 0.5 - https://supabase.com/blog/2020/06/01/supabase-alpha-may-2020 + https://supabase.com/blog/supabase-alpha-may-2020 weekly 0.5 - https://supabase.com/blog/2020/06/15/supabase-steve-chavez + https://supabase.com/blog/supabase-steve-chavez weekly 0.5 - https://supabase.com/blog/2020/07/01/supabase-alpha-june-2020 + https://supabase.com/blog/supabase-alpha-june-2020 weekly 0.5 - https://supabase.com/blog/2020/07/09/postgresql-templates + https://supabase.com/blog/postgresql-templates weekly 0.5 - https://supabase.com/blog/2020/07/10/alpha-launch-postmortem + https://supabase.com/blog/alpha-launch-postmortem weekly 0.5 - https://supabase.com/blog/2020/07/17/postgresql-physical-logical-backups + https://supabase.com/blog/postgresql-physical-logical-backups weekly 0.5 - https://supabase.com/blog/2020/08/02/continuous-postgresql-backup-walg + https://supabase.com/blog/continuous-postgresql-backup-walg weekly 0.5 - https://supabase.com/blog/2020/08/02/supabase-alpha-july-2020 + https://supabase.com/blog/supabase-alpha-july-2020 weekly 0.5 - https://supabase.com/blog/2020/08/05/supabase-auth + https://supabase.com/blog/supabase-auth weekly 0.5 - https://supabase.com/blog/2020/09/03/supabase-alpha-august-2020 + https://supabase.com/blog/supabase-alpha-august-2020 weekly 0.5 - https://supabase.com/blog/2020/09/11/supabase-hacktoberfest-2020 + https://supabase.com/blog/supabase-hacktoberfest-2020 weekly 0.5 - https://supabase.com/blog/2020/10/03/supabase-alpha-september-2020 + https://supabase.com/blog/supabase-alpha-september-2020 weekly 0.5 - https://supabase.com/blog/2020/10/30/improved-dx + https://supabase.com/blog/improved-dx weekly 0.5 - https://supabase.com/blog/2020/11/02/supabase-alpha-october-2020 + https://supabase.com/blog/supabase-alpha-october-2020 weekly 0.5 - https://supabase.com/blog/2020/11/18/postgresql-views + https://supabase.com/blog/postgresql-views weekly 0.5 - https://supabase.com/blog/2020/12/01/supabase-alpha-november-2020 + https://supabase.com/blog/supabase-alpha-november-2020 weekly 0.5 - https://supabase.com/blog/2020/12/02/case-study-monitoro + https://supabase.com/blog/case-study-monitoro weekly 0.5 - https://supabase.com/blog/2020/12/02/case-study-tayfa + https://supabase.com/blog/case-study-tayfa weekly 0.5 - https://supabase.com/blog/2020/12/02/case-study-xendit + https://supabase.com/blog/case-study-xendit weekly 0.5 - https://supabase.com/blog/2020/12/02/supabase-striveschool + https://supabase.com/blog/supabase-striveschool weekly 0.5 - https://supabase.com/blog/2020/12/13/supabase-dashboard-performance + https://supabase.com/blog/supabase-dashboard-performance weekly 0.5 - https://supabase.com/blog/2021/01/02/supabase-beta-december-2020 + https://supabase.com/blog/supabase-beta-december-2020 weekly 0.5 - https://supabase.com/blog/2021/02/02/supabase-beta-january-2021 + https://supabase.com/blog/supabase-beta-january-2021 weekly 0.5 - https://supabase.com/blog/2021/02/09/case-study-roboflow + https://supabase.com/blog/case-study-roboflow weekly 0.5 - https://supabase.com/blog/2021/02/27/cracking-postgres-interview + https://supabase.com/blog/cracking-postgres-interview weekly 0.5 - https://supabase.com/blog/2021/03/02/supabase-beta-february-2021 + https://supabase.com/blog/supabase-beta-february-2021 weekly 0.5 - https://supabase.com/blog/2021/03/05/postgres-as-a-cron-server + https://supabase.com/blog/postgres-as-a-cron-server weekly 0.5 - https://supabase.com/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders + https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders weekly 0.5 - https://supabase.com/blog/2021/03/11/using-supabase-replit + https://supabase.com/blog/using-supabase-replit weekly 0.5 - https://supabase.com/blog/2021/03/22/In-The-Loop + https://supabase.com/blog/In-The-Loop weekly 0.5 - https://supabase.com/blog/2021/03/25/angels-of-supabase + https://supabase.com/blog/angels-of-supabase weekly 0.5 - https://supabase.com/blog/2021/03/25/launch-week + https://supabase.com/blog/launch-week weekly 0.5 - https://supabase.com/blog/2021/03/29/pricing + https://supabase.com/blog/pricing weekly 0.5 - https://supabase.com/blog/2021/03/30/supabase-storage + https://supabase.com/blog/supabase-storage weekly 0.5 - https://supabase.com/blog/2021/03/31/supabase-cli + https://supabase.com/blog/supabase-cli weekly 0.5 - https://supabase.com/blog/2021/04/01/supabase-nft-marketplace + https://supabase.com/blog/supabase-nft-marketplace weekly 0.5 - https://supabase.com/blog/2021/04/02/supabase-dot-com + https://supabase.com/blog/supabase-dot-com weekly 0.5 - https://supabase.com/blog/2021/04/02/supabase-pgbouncer + https://supabase.com/blog/supabase-pgbouncer weekly 0.5 - https://supabase.com/blog/2021/04/02/supabase-workflows + https://supabase.com/blog/supabase-workflows weekly 0.5 - https://supabase.com/blog/2021/04/06/supabase-beta-march-2021 + https://supabase.com/blog/supabase-beta-march-2021 weekly 0.5 - https://supabase.com/blog/2021/05/03/supabase-beta-april-2021 + https://supabase.com/blog/supabase-beta-april-2021 weekly 0.5 - https://supabase.com/blog/2021/06/02/supabase-beta-may-2021 + https://supabase.com/blog/supabase-beta-may-2021 weekly 0.5 - https://supabase.com/blog/2021/07/01/roles-postgres-hooks + https://supabase.com/blog/roles-postgres-hooks weekly 0.5 - https://supabase.com/blog/2021/07/02/supabase-beta-june-2021 + https://supabase.com/blog/supabase-beta-june-2021 weekly 0.5 - https://supabase.com/blog/2021/07/22/supabase-launch-week-sql + https://supabase.com/blog/supabase-launch-week-sql weekly 0.5 - https://supabase.com/blog/2021/07/26/epsilon3-self-hosting + https://supabase.com/blog/epsilon3-self-hosting weekly 0.5 - https://supabase.com/blog/2021/07/26/supabase-community-day + https://supabase.com/blog/supabase-community-day weekly 0.5 - https://supabase.com/blog/2021/07/26/supabase-postgres-13 + https://supabase.com/blog/supabase-postgres-13 weekly 0.5 - https://supabase.com/blog/2021/07/27/spot-flutter-with-postgres + https://supabase.com/blog/spot-flutter-with-postgres weekly 0.5 - https://supabase.com/blog/2021/07/27/storage-beta + https://supabase.com/blog/storage-beta weekly 0.5 - https://supabase.com/blog/2021/07/28/mobbin-supabase-200000-users + https://supabase.com/blog/mobbin-supabase-200000-users weekly 0.5 - https://supabase.com/blog/2021/07/28/supabase-auth-passwordless-sms-login + https://supabase.com/blog/supabase-auth-passwordless-sms-login weekly 0.5 - https://supabase.com/blog/2021/07/29/supabase-reports-and-metrics + https://supabase.com/blog/supabase-reports-and-metrics weekly 0.5 - https://supabase.com/blog/2021/07/30/1-the-supabase-hackathon + https://supabase.com/blog/1-the-supabase-hackathon weekly 0.5 - https://supabase.com/blog/2021/07/30/supabase-functions-updates + https://supabase.com/blog/supabase-functions-updates weekly 0.5 - https://supabase.com/blog/2021/07/30/supabase-swag-store + https://supabase.com/blog/supabase-swag-store weekly 0.5 - https://supabase.com/blog/2021/08/09/hackathon-winners + https://supabase.com/blog/hackathon-winners weekly 0.5 - https://supabase.com/blog/2021/08/12/supabase-beta-july-2021 + https://supabase.com/blog/supabase-beta-july-2021 weekly 0.5 - https://supabase.com/blog/2021/09/10/supabase-beta-august-2021 + https://supabase.com/blog/supabase-beta-august-2021 weekly 0.5 - https://supabase.com/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021 + https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021 weekly 0.5 - https://supabase.com/blog/2021/10/04/supabase-beta-sept-2021 + https://supabase.com/blog/supabase-beta-sept-2021 weekly 0.5 - https://supabase.com/blog/2021/10/14/hacktoberfest-hackathon-winners-2021 + https://supabase.com/blog/hacktoberfest-hackathon-winners-2021 weekly 0.5 - https://supabase.com/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours + https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours weekly 0.5 - https://supabase.com/blog/2021/10/28/supabase-series-a + https://supabase.com/blog/supabase-series-a weekly 0.5 - https://supabase.com/blog/2021/11/05/supabase-beta-october-2021 + https://supabase.com/blog/supabase-beta-october-2021 weekly 0.5 - https://supabase.com/blog/2021/11/26/supabase-how-we-launch + https://supabase.com/blog/supabase-how-we-launch weekly 0.5 - https://supabase.com/blog/2021/11/26/supabase-launch-week-the-trilogy + https://supabase.com/blog/supabase-launch-week-the-trilogy weekly 0.5 - https://supabase.com/blog/2021/11/28/postgrest-9 + https://supabase.com/blog/postgrest-9 weekly 0.5 - https://supabase.com/blog/2021/11/28/whats-new-in-postgres-14 + https://supabase.com/blog/whats-new-in-postgres-14 weekly 0.5 - https://supabase.com/blog/2021/11/29/community-day + https://supabase.com/blog/community-day weekly 0.5 - https://supabase.com/blog/2021/11/30/supabase-studio + https://supabase.com/blog/supabase-studio weekly 0.5 - https://supabase.com/blog/2021/12/01/realtime-row-level-security-in-postgresql + https://supabase.com/blog/realtime-row-level-security-in-postgresql weekly 0.5 - https://supabase.com/blog/2021/12/02/supabase-acquires-logflare + https://supabase.com/blog/supabase-acquires-logflare weekly 0.5 - https://supabase.com/blog/2021/12/03/launch-week-three-friday-five-more-things + https://supabase.com/blog/launch-week-three-friday-five-more-things weekly 0.5 - https://supabase.com/blog/2021/12/03/pg-graphql + https://supabase.com/blog/pg-graphql weekly 0.5 - https://supabase.com/blog/2021/12/03/supabase-holiday-hackdays-hackathon + https://supabase.com/blog/supabase-holiday-hackdays-hackathon weekly 0.5 - https://supabase.com/blog/2021/12/15/beta-november-2021-launch-week-recap + https://supabase.com/blog/beta-november-2021-launch-week-recap weekly 0.5 - https://supabase.com/blog/2021/12/17/holiday-hackdays-winners-2021 + https://supabase.com/blog/holiday-hackdays-winners-2021 weekly 0.5 - https://supabase.com/blog/2022/01/20/product-hunt-golden-kitty-awards-2021 + https://supabase.com/blog/product-hunt-golden-kitty-awards-2021 weekly 0.5 - https://supabase.com/blog/2022/01/20/supabase-beta-december-2021 + https://supabase.com/blog/supabase-beta-december-2021 weekly 0.5 - https://supabase.com/blog/2022/02/22/supabase-beta-january-2022 + https://supabase.com/blog/supabase-beta-january-2022 weekly 0.5 - https://supabase.com/blog/2022/03/08/audit + https://supabase.com/blog/audit weekly 0.5 - https://supabase.com/blog/2022/03/25/should-i-open-source-my-company + https://supabase.com/blog/should-i-open-source-my-company weekly 0.5 - https://supabase.com/blog/2022/03/25/supabase-launch-week-four + https://supabase.com/blog/supabase-launch-week-four weekly 0.5 - https://supabase.com/blog/2022/03/28/community-day + https://supabase.com/blog/community-day weekly 0.5 - https://supabase.com/blog/2022/03/29/graphql-now-available + https://supabase.com/blog/graphql-now-available weekly 0.5 - https://supabase.com/blog/2022/03/30/supabase-enterprise + https://supabase.com/blog/supabase-enterprise weekly 0.5 - https://supabase.com/blog/2022/03/31/supabase-edge-functions + https://supabase.com/blog/supabase-edge-functions weekly 0.5 - https://supabase.com/blog/2022/04/01/hackathon-bring-the-func + https://supabase.com/blog/hackathon-bring-the-func weekly 0.5 - https://supabase.com/blog/2022/04/01/supabase-realtime-with-multiplayer-features + https://supabase.com/blog/supabase-realtime-with-multiplayer-features weekly 0.5 - https://supabase.com/blog/2022/04/01/supabrew + https://supabase.com/blog/supabrew weekly 0.5 - https://supabase.com/blog/2022/04/15/beta-update-march-2022 + https://supabase.com/blog/beta-update-march-2022 weekly 0.5 - https://supabase.com/blog/2022/04/18/bring-the-func-hackathon-winners + https://supabase.com/blog/bring-the-func-hackathon-winners weekly 0.5 - https://supabase.com/blog/2022/04/20/partner-gallery-works-with-supabase + https://supabase.com/blog/partner-gallery-works-with-supabase weekly 0.5 - https://supabase.com/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together + https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together + weekly + 0.5 + + + + https://supabase.com/blog/beta-update-may-2022 + weekly + 0.5 + + + + https://supabase.com/blog/loading-data-supabase-python + weekly + 0.5 + + + + https://supabase.com/blog/partial-postgresql-data-dumps-with-rls + weekly + 0.5 + + + + https://supabase.com/blog/visualizing-supabase-data-using-metabase + weekly + 0.5 + + + + https://supabase.com/blog/flutter-tutorial-building-a-chat-app + weekly + 0.5 + + + + https://supabase.com/blog/beta-update-june-2022 + weekly + 0.5 + + + + https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support + weekly + 0.5 + + + + https://supabase.com/blog/seen-by-in-postgresql + weekly + 0.5 + + + + https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview weekly 0.5 diff --git a/package-lock.json b/package-lock.json index ad56a3b0f68..ce10d15dcae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,6 +63,7 @@ } }, "apps/reference": { + "name": "reference-docs", "version": "0.0.0", "dependencies": { "@docusaurus/core": "2.0.0-rc.1", @@ -74,11 +75,7 @@ "react-dom": "^17.0.2" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.0-rc.1", - "ejs": "^3.1.8", - "fs": "^0.0.1-security", - "js-yaml": "^4.1.0", - "ts-node": "^10.9.1" + "@docusaurus/module-type-aliases": "2.0.0-rc.1" }, "engines": { "node": ">=16.14" @@ -96,94 +93,6 @@ "react": "^16.13.1 || ^17.0.0" } }, - "apps/reference/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "apps/reference/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "apps/reference/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "apps/reference/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "apps/reference/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "apps/reference/node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "apps/temp-community-forum": { "name": "forum", "version": "0.0.0", @@ -1411,6 +1320,7 @@ "@supabase/ui": "v0.37.0-alpha.50", "classnames": "^2.3.1", "date-fns": "2.10.0", + "dayjs": "^1.11.4", "globby": "^12.0.2", "gray-matter": "^4.0.2", "markdown-toc": "^1.2.0", @@ -5974,6 +5884,10 @@ "cross-fetch": "^3.1.5" } }, + "node_modules/@supabase/generator": { + "resolved": "packages/spec", + "link": true + }, "node_modules/@supabase/gotrue-js": { "version": "1.22.15", "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.15.tgz", @@ -9823,6 +9737,11 @@ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.10.0.tgz", "integrity": "sha512-EhfEKevYGWhWlZbNeplfhIU/+N+x0iCIx7VzKlXma2EdQyznVlZhCptXUY+BegNpPW2kjdx15Rvq503YcXXrcA==" }, + "node_modules/dayjs": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.4.tgz", + "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -12225,12 +12144,6 @@ "node": ">= 0.6" } }, - "node_modules/fs": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==", - "dev": true - }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -26029,6 +25942,103 @@ "resolved": "https://registry.npmjs.org/tailwindcss-radix/-/tailwindcss-radix-2.2.0.tgz", "integrity": "sha512-ErcLnoyB60lVB3jpeTOI2m2Cif3I6mTyjPiNs1/L/5cH+7FzbqzprLxwWgQtWQCIJCbzaZ2lh8AFEIo4He47XQ==" }, + "packages/spec": { + "version": "0.0.0", + "license": "MIT", + "devDependencies": { + "ejs": "^3.1.8", + "js-yaml": "^4.1.0", + "ts-node": "^10.9.1" + } + }, + "packages/spec/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/spec/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/spec/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "packages/spec/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "packages/spec/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/spec/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "packages/tsconfig": { "version": "0.0.0" }, @@ -29345,6 +29355,70 @@ "cross-fetch": "^3.1.5" } }, + "@supabase/generator": { + "version": "file:packages/spec", + "requires": { + "ejs": "^3.1.8", + "js-yaml": "^4.1.0", + "ts-node": "^10.9.1" + }, + "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + } + } + }, "@supabase/gotrue-js": { "version": "1.22.15", "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.15.tgz", @@ -32294,6 +32368,11 @@ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.10.0.tgz", "integrity": "sha512-EhfEKevYGWhWlZbNeplfhIU/+N+x0iCIx7VzKlXma2EdQyznVlZhCptXUY+BegNpPW2kjdx15Rvq503YcXXrcA==" }, + "dayjs": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.4.tgz", + "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==" + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -34771,12 +34850,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, - "fs": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==", - "dev": true - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -41423,13 +41496,9 @@ "@docusaurus/preset-classic": "2.0.0-rc.1", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", - "ejs": "^3.1.8", - "fs": "^0.0.1-security", - "js-yaml": "^4.1.0", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", - "react-dom": "^17.0.2", - "ts-node": "^10.9.1" + "react-dom": "^17.0.2" }, "dependencies": { "@mdx-js/react": { @@ -41437,60 +41506,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "requires": {} - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } } } }, @@ -44757,6 +44772,7 @@ "autoprefixer": "^10.4.2", "classnames": "^2.3.1", "date-fns": "2.10.0", + "dayjs": "*", "file-loader": "^6.2.0", "globby": "^12.0.2", "gray-matter": "^4.0.2",