Skip to content

Commit 1bbbe47

Browse files
committed
feat: added lint-staged and husky
1 parent 55d7d27 commit 1bbbe47

File tree

4 files changed

+252
-13
lines changed

4 files changed

+252
-13
lines changed

.husky/pre-commit

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env sh
2+
. "$(dirname -- "$0")/_/husky.sh"
3+
4+
npx lint-staged
5+

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@
5353
"eslint": "^8.43.0",
5454
"eslint-config-next": "^13.4.7",
5555
"gray-matter": "^4.0.3",
56+
"husky": "^8.0.3",
57+
"lint-staged": "^13.2.3",
5658
"postcss": "^8.4.24",
5759
"prettier": "^2.8.8",
5860
"prettier-plugin-tailwindcss": "^0.3.0",
@@ -64,5 +66,8 @@
6466
},
6567
"ct3aMetadata": {
6668
"initVersion": "7.10.3"
69+
},
70+
"lint-staged": {
71+
"*.{js,ts,tsx,md,json,yml}": "prettier --write"
6772
}
6873
}

src/env.mjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ const server = z.object({
1616
// Since NextAuth.js automatically uses the VERCEL_URL if present.
1717
(str) => process.env.VERCEL_URL ?? str,
1818
// VERCEL_URL doesn't include `https` so it cant be validated as a URL
19-
process.env.VERCEL ? z.string().min(1) : z.string().url(),
19+
process.env.VERCEL ? z.string().min(1) : z.string().url()
2020
),
2121
// Add `.min(1) on ID and SECRET if you want to make sure they're not empty
22-
DISCORD_CLIENT_ID: z.string(),
23-
DISCORD_CLIENT_SECRET: z.string(),
22+
// DISCORD_CLIENT_ID: z.string(),
23+
// DISCORD_CLIENT_SECRET: z.string(),
2424
});
2525

2626
/**
@@ -42,8 +42,8 @@ const processEnv = {
4242
NODE_ENV: process.env.NODE_ENV,
4343
NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET,
4444
NEXTAUTH_URL: process.env.NEXTAUTH_URL,
45-
DISCORD_CLIENT_ID: process.env.DISCORD_CLIENT_ID,
46-
DISCORD_CLIENT_SECRET: process.env.DISCORD_CLIENT_SECRET,
45+
// DISCORD_CLIENT_ID: process.env.DISCORD_CLIENT_ID,
46+
// DISCORD_CLIENT_SECRET: process.env.DISCORD_CLIENT_SECRET,
4747
// NEXT_PUBLIC_CLIENTVAR: process.env.NEXT_PUBLIC_CLIENTVAR,
4848
};
4949

@@ -70,7 +70,7 @@ if (!!process.env.SKIP_ENV_VALIDATION == false) {
7070
if (parsed.success === false) {
7171
console.error(
7272
"❌ Invalid environment variables:",
73-
parsed.error.flatten().fieldErrors,
73+
parsed.error.flatten().fieldErrors
7474
);
7575
throw new Error("Invalid environment variables");
7676
}
@@ -84,7 +84,7 @@ if (!!process.env.SKIP_ENV_VALIDATION == false) {
8484
throw new Error(
8585
process.env.NODE_ENV === "production"
8686
? "❌ Attempted to access a server-side environment variable on the client"
87-
: `❌ Attempted to access server-side environment variable '${prop}' on the client`,
87+
: `❌ Attempted to access server-side environment variable '${prop}' on the client`
8888
);
8989
return target[/** @type {keyof typeof target} */ (prop)];
9090
},

0 commit comments

Comments
 (0)