diff --git a/apps/web/src/app/_components/hero-form.tsx b/apps/web/src/app/_components/hero-form.tsx
new file mode 100644
index 000000000..3e101d94c
--- /dev/null
+++ b/apps/web/src/app/_components/hero-form.tsx
@@ -0,0 +1,35 @@
+"use client";
+import { toast } from "@/components/ui/use-toast";
+import { addToWaitlist } from "../action";
+import { Input } from "@/components/ui/input";
+import { SubmitButton } from "./submit-button";
+
+export const HeroForm = () => {
+ return (
+
+ );
+};
diff --git a/apps/web/src/app/action.ts b/apps/web/src/app/action.ts
index 8f5228a5a..de6a2a7a8 100644
--- a/apps/web/src/app/action.ts
+++ b/apps/web/src/app/action.ts
@@ -2,6 +2,7 @@
import { Resend } from "resend";
import { Redis } from "@upstash/redis";
+import { EmailTemplate } from "@/components/templates/email-template";
import { env } from "@/env.mjs";
const redis = Redis.fromEnv();
@@ -51,7 +52,6 @@ const send = async (email) => {
from: "onboarding@openstatus.dev",
to: "maximilian@kaske.org",
subject: "Hello world",
- // @ts-ignore FIXME:
react: EmailTemplate({ firstName: "John" }),
});
};
diff --git a/apps/web/src/app/api/send/route.ts b/apps/web/src/app/api/send/route.ts
index 9e3b37e46..1761d6d7d 100644
--- a/apps/web/src/app/api/send/route.ts
+++ b/apps/web/src/app/api/send/route.ts
@@ -13,7 +13,6 @@ export async function POST() {
from: "onboarding@openstatus.dev",
to: "maximilian@kaske.org",
subject: "Hello world",
- // @ts-ignore FIXME:
react: EmailTemplate({ firstName: "John" }),
});
diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx
index b7c56461e..92881cc39 100644
--- a/apps/web/src/app/page.tsx
+++ b/apps/web/src/app/page.tsx
@@ -1,51 +1,29 @@
-"use client";
-
import { Badge } from "@/components/ui/badge";
-import { Input } from "@/components/ui/input";
-import { addToWaitlist } from "./action";
-import { SubmitButton } from "./_components/submit-button";
-import { toast } from "@/components/ui/use-toast";
+
+import { Metadata } from "next";
+import { HeroForm } from "./_components/hero-form";
+
+export const metadata: Metadata = {
+ title: "Open-source monitoring service",
+ description:
+ "OpenStatus is an open source alternative to your current monitoring service with beautiful status page",
+};
export default function Page() {
return (
-
+
Coming Soon
-
- OpenStatus
+
+ Open-source monitoring service
-
- {"Let's"} build a Saas together. Open for everyone.
- Managed or self-hosted. Pay-as-you go or plans.
- Choose your solution.
+
+ OpenStatus is an open source alternative to your current
+ monitoring service with beautiful status page.
-
+
diff --git a/apps/web/src/components/templates/email-template.tsx b/apps/web/src/components/templates/email-template.tsx
index 0b650738e..23a793c98 100644
--- a/apps/web/src/components/templates/email-template.tsx
+++ b/apps/web/src/components/templates/email-template.tsx
@@ -5,9 +5,7 @@ interface EmailTemplateProps {
}
// TODO: rename and content
-export const EmailTemplate: React.FC
> = ({
- firstName,
-}) => (
+export const EmailTemplate = ({ firstName }: EmailTemplateProps) => (
Welcome, {firstName}!
diff --git a/apps/web/src/components/ui/input.tsx b/apps/web/src/components/ui/input.tsx
index 929e05f50..a625c1a7e 100644
--- a/apps/web/src/components/ui/input.tsx
+++ b/apps/web/src/components/ui/input.tsx
@@ -1,6 +1,6 @@
-import * as React from "react"
+import * as React from "react";
-import { cn } from "@/lib/utils"
+import { cn } from "@/lib/utils";
export interface InputProps
extends React.InputHTMLAttributes {}
@@ -17,9 +17,9 @@ const Input = React.forwardRef(
ref={ref}
{...props}
/>
- )
+ );
}
-)
-Input.displayName = "Input"
+);
+Input.displayName = "Input";
-export { Input }
+export { Input };
diff --git a/packages/eslint-config-custom/index.js b/packages/eslint-config-custom/index.js
index c9523f13c..bf89550e3 100644
--- a/packages/eslint-config-custom/index.js
+++ b/packages/eslint-config-custom/index.js
@@ -1,7 +1,14 @@
module.exports = {
- extends: ["next", "turbo", "prettier"],
+ extends: [
+ "next",
+ "turbo",
+ "eslint:recommended",
+ "plugin:@typescript-eslint/recommended",
+ "prettier",
+ ],
rules: {
"@next/next/no-html-link-for-pages": "off",
+ "@typescript-eslint/no-empty-interface": "warn",
},
parserOptions: {
babelOptions: {
diff --git a/packages/eslint-config-custom/package.json b/packages/eslint-config-custom/package.json
index ce4e7fff6..bf71f5850 100644
--- a/packages/eslint-config-custom/package.json
+++ b/packages/eslint-config-custom/package.json
@@ -4,11 +4,19 @@
"main": "index.js",
"license": "MIT",
"dependencies": {
+ "@next/eslint-plugin-next": "13.4.4",
+ "@types/eslint": "8.40.0",
+ "@typescript-eslint/eslint-plugin": "5.59.7",
+ "@typescript-eslint/parser": "5.59.7",
"eslint-config-next": "13.4.6",
"eslint-config-prettier": "8.3.0",
"eslint-config-turbo": "1.10.3",
"eslint-plugin-react": "7.32.2"
},
+ "devDependencies": {
+ "eslint": "^8.42.0",
+ "typescript": "5.1.3"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 73f018420..0d60e65e2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -176,6 +176,18 @@ importers:
packages/eslint-config-custom:
dependencies:
+ '@next/eslint-plugin-next':
+ specifier: 13.4.4
+ version: 13.4.4
+ '@types/eslint':
+ specifier: 8.40.0
+ version: 8.40.0
+ '@typescript-eslint/eslint-plugin':
+ specifier: 5.59.7
+ version: 5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.43.0)(typescript@5.1.3)
+ '@typescript-eslint/parser':
+ specifier: 5.59.7
+ version: 5.59.7(eslint@8.43.0)(typescript@5.1.3)
eslint-config-next:
specifier: 13.4.6
version: 13.4.6(eslint@8.43.0)(typescript@5.1.3)
@@ -188,6 +200,13 @@ importers:
eslint-plugin-react:
specifier: 7.32.2
version: 7.32.2(eslint@8.43.0)
+ devDependencies:
+ eslint:
+ specifier: ^8.42.0
+ version: 8.43.0
+ typescript:
+ specifier: 5.1.3
+ version: 5.1.3
packages/tsconfig: {}
@@ -418,6 +437,12 @@ packages:
resolution: {integrity: sha512-nqUxEtvDqFhmV1/awSg0K2XHNwkftNaiUqCYO9e6+MYmqNObpKVl7OgMkGaQ2SZnFx5YqF0t60ZJTlyJIDAijg==}
dev: false
+ /@next/eslint-plugin-next@13.4.4:
+ resolution: {integrity: sha512-5jnh7q6I15efnjR/rR+/TGTc9hn53g3JTbEjAMjmeQiExKqEUgIXqrHI5zlTNlNyzCPkBB860/ctxXheZaF2Vw==}
+ dependencies:
+ glob: 7.1.7
+ dev: false
+
/@next/eslint-plugin-next@13.4.6:
resolution: {integrity: sha512-bPigeu0RI7bgy1ucBA2Yqcfg539y0Lzo38P2hIkrRB1GNvFSbYg6RTu8n6tGqPVrH3TTlPTNKLXG01wc+5NuwQ==}
dependencies:
@@ -946,6 +971,17 @@ packages:
'@types/node': 20.3.1
dev: false
+ /@types/eslint@8.40.0:
+ resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==}
+ dependencies:
+ '@types/estree': 1.0.1
+ '@types/json-schema': 7.0.12
+ dev: false
+
+ /@types/estree@1.0.1:
+ resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
+ dev: false
+
/@types/express-serve-static-core@4.17.35:
resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==}
dependencies:
@@ -978,6 +1014,10 @@ packages:
rxjs: 6.6.7
dev: true
+ /@types/json-schema@7.0.12:
+ resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
+ dev: false
+
/@types/json5@0.0.29:
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
dev: false
@@ -1038,6 +1078,10 @@ packages:
/@types/scheduler@0.16.3:
resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
+ /@types/semver@7.5.0:
+ resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
+ dev: false
+
/@types/send@0.17.1:
resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==}
dependencies:
@@ -1058,50 +1102,98 @@ packages:
'@types/node': 20.3.1
dev: true
- /@typescript-eslint/parser@5.59.11(eslint@8.43.0)(typescript@5.1.3):
- resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==}
+ /@typescript-eslint/eslint-plugin@5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.43.0)(typescript@5.1.3):
+ resolution: {integrity: sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.59.11
- '@typescript-eslint/types': 5.59.11
- '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.1.3)
+ '@eslint-community/regexpp': 4.5.1
+ '@typescript-eslint/parser': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
+ '@typescript-eslint/scope-manager': 5.59.7
+ '@typescript-eslint/type-utils': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
+ '@typescript-eslint/utils': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
debug: 4.3.4
eslint: 8.43.0
+ grapheme-splitter: 1.0.4
+ ignore: 5.2.4
+ natural-compare-lite: 1.4.0
+ semver: 7.5.2
+ tsutils: 3.21.0(typescript@5.1.3)
typescript: 5.1.3
transitivePeerDependencies:
- supports-color
dev: false
- /@typescript-eslint/scope-manager@5.59.11:
- resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==}
+ /@typescript-eslint/parser@5.59.7(eslint@8.43.0)(typescript@5.1.3):
+ resolution: {integrity: sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
dependencies:
- '@typescript-eslint/types': 5.59.11
- '@typescript-eslint/visitor-keys': 5.59.11
+ '@typescript-eslint/scope-manager': 5.59.7
+ '@typescript-eslint/types': 5.59.7
+ '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.1.3)
+ debug: 4.3.4
+ eslint: 8.43.0
+ typescript: 5.1.3
+ transitivePeerDependencies:
+ - supports-color
dev: false
- /@typescript-eslint/types@5.59.11:
- resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==}
+ /@typescript-eslint/scope-manager@5.59.7:
+ resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.59.7
+ '@typescript-eslint/visitor-keys': 5.59.7
dev: false
- /@typescript-eslint/typescript-estree@5.59.11(typescript@5.1.3):
- resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==}
+ /@typescript-eslint/type-utils@5.59.7(eslint@8.43.0)(typescript@5.1.3):
+ resolution: {integrity: sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
+ eslint: '*'
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 5.59.11
- '@typescript-eslint/visitor-keys': 5.59.11
+ '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.1.3)
+ '@typescript-eslint/utils': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
+ debug: 4.3.4
+ eslint: 8.43.0
+ tsutils: 3.21.0(typescript@5.1.3)
+ typescript: 5.1.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@typescript-eslint/types@5.59.7:
+ resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: false
+
+ /@typescript-eslint/typescript-estree@5.59.7(typescript@5.1.3):
+ resolution: {integrity: sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.59.7
+ '@typescript-eslint/visitor-keys': 5.59.7
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
@@ -1112,11 +1204,31 @@ packages:
- supports-color
dev: false
- /@typescript-eslint/visitor-keys@5.59.11:
- resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==}
+ /@typescript-eslint/utils@5.59.7(eslint@8.43.0)(typescript@5.1.3):
+ resolution: {integrity: sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- '@typescript-eslint/types': 5.59.11
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0)
+ '@types/json-schema': 7.0.12
+ '@types/semver': 7.5.0
+ '@typescript-eslint/scope-manager': 5.59.7
+ '@typescript-eslint/types': 5.59.7
+ '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.1.3)
+ eslint: 8.43.0
+ eslint-scope: 5.1.1
+ semver: 7.5.2
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: false
+
+ /@typescript-eslint/visitor-keys@5.59.7:
+ resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.59.7
eslint-visitor-keys: 3.4.1
dev: false
@@ -2333,11 +2445,11 @@ packages:
dependencies:
'@next/eslint-plugin-next': 13.4.6
'@rushstack/eslint-patch': 1.3.2
- '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.1.3)
+ '@typescript-eslint/parser': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
eslint: 8.43.0
eslint-import-resolver-node: 0.3.7
- eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0)
- eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
+ eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0)
+ eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
eslint-plugin-jsx-a11y: 6.7.1(eslint@8.43.0)
eslint-plugin-react: 7.32.2(eslint@8.43.0)
eslint-plugin-react-hooks: 4.6.0(eslint@8.43.0)
@@ -2375,7 +2487,7 @@ packages:
- supports-color
dev: false
- /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0):
+ /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0):
resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2385,8 +2497,8 @@ packages:
debug: 4.3.4
enhanced-resolve: 5.15.0
eslint: 8.43.0
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
- eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
+ eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
get-tsconfig: 4.6.0
globby: 13.1.4
is-core-module: 2.12.1
@@ -2399,7 +2511,7 @@ packages:
- supports-color
dev: false
- /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0):
+ /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0):
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
engines: {node: '>=4'}
peerDependencies:
@@ -2420,16 +2532,16 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.1.3)
+ '@typescript-eslint/parser': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
debug: 3.2.7
eslint: 8.43.0
eslint-import-resolver-node: 0.3.7
- eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0)
+ eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0)
transitivePeerDependencies:
- supports-color
dev: false
- /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0):
+ /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0):
resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
engines: {node: '>=4'}
peerDependencies:
@@ -2439,7 +2551,7 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.1.3)
+ '@typescript-eslint/parser': 5.59.7(eslint@8.43.0)(typescript@5.1.3)
array-includes: 3.1.6
array.prototype.flat: 1.3.1
array.prototype.flatmap: 1.3.1
@@ -2447,7 +2559,7 @@ packages:
doctrine: 2.1.0
eslint: 8.43.0
eslint-import-resolver-node: 0.3.7
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0)
has: 1.0.3
is-core-module: 2.12.1
is-glob: 4.0.3
@@ -2528,6 +2640,14 @@ packages:
eslint: 8.43.0
dev: false
+ /eslint-scope@5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+ dev: false
+
/eslint-scope@7.2.0:
resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2606,6 +2726,11 @@ packages:
dependencies:
estraverse: 5.3.0
+ /estraverse@4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+ dev: false
+
/estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
@@ -2951,6 +3076,10 @@ packages:
/graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ /grapheme-splitter@1.0.4:
+ resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+ dev: false
+
/graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
@@ -3668,6 +3797,10 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ /natural-compare-lite@1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+ dev: false
+
/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
diff --git a/turbo.json b/turbo.json
index 8c9e21f0d..8fe1a37cf 100644
--- a/turbo.json
+++ b/turbo.json
@@ -4,7 +4,19 @@
"pipeline": {
"build": {
"dependsOn": ["^build"],
- "env": ["*", "RESEND_API_KEY", "!NEXT_PUBLIC_GIT_*"],
+ "env": [
+ "*",
+ "RESEND_API_KEY",
+ "!NEXT_PUBLIC_GIT_*",
+ "DATABASE_URL",
+ "TINY_BIRD_API_KEY",
+ "CLERK_SECRET_KEY",
+ "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY",
+ "NEXT_PUBLIC_CLERK_SIGN_IN_URL",
+ "NEXT_PUBLIC_CLERK_SIGN_UP_URL",
+ "NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL",
+ "NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL"
+ ],
"outputs": [".next/**", "!.next/cache/**"]
},
"lint": {},