Skip to content

Commit 7837ce0

Browse files
authored
Merge pull request #86 from supabase-community/feat/add-biome-formatter
chore: add biome formatter
2 parents 9ae6e84 + d73d389 commit 7837ce0

File tree

9 files changed

+221
-31
lines changed

9 files changed

+221
-31
lines changed

biome.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
3+
"vcs": {
4+
"enabled": false,
5+
"clientKind": "git",
6+
"useIgnoreFile": false
7+
},
8+
"files": {
9+
"ignoreUnknown": false,
10+
"ignore": [
11+
"**/dist",
12+
"packages/mcp-server-supabase/src/management-api/types.ts"
13+
]
14+
},
15+
"formatter": {
16+
"enabled": true,
17+
"indentStyle": "space"
18+
},
19+
"organizeImports": {
20+
"enabled": false
21+
},
22+
"linter": {
23+
"enabled": false
24+
},
25+
"javascript": {
26+
"formatter": {
27+
"quoteStyle": "single",
28+
"trailingCommas": "es5",
29+
"bracketSameLine": false,
30+
"arrowParentheses": "always"
31+
}
32+
},
33+
"json": {
34+
"formatter": {
35+
"trailingCommas": "none"
36+
}
37+
}
38+
}

package-lock.json

Lines changed: 157 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
2-
"workspaces": [
3-
"packages/*"
4-
],
2+
"workspaces": ["packages/*"],
53
"scripts": {
64
"build": "npm run build --workspace @supabase/mcp-utils --workspace @supabase/mcp-server-supabase",
75
"test": "npm run test --workspace @supabase/mcp-utils --workspace @supabase/mcp-server-supabase",
8-
"test:coverage": "npm run test:coverage --workspace @supabase/mcp-server-supabase"
6+
"test:coverage": "npm run test:coverage --workspace @supabase/mcp-server-supabase",
7+
"format": "biome check --write .",
8+
"format:check": "biome check ."
99
},
1010
"devDependencies": {
11+
"@biomejs/biome": "1.9.4",
1112
"supabase": "^2.1.1"
1213
}
1314
}

packages/mcp-server-postgrest/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
"prepublishOnly": "npm run build",
1313
"test": "vitest"
1414
},
15-
"files": [
16-
"dist/**/*"
17-
],
15+
"files": ["dist/**/*"],
1816
"bin": {
1917
"mcp-server-postgrest": "./dist/stdio.js"
2018
},

packages/mcp-server-supabase/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
"test:coverage": "vitest --coverage",
1818
"generate:management-api-types": "openapi-typescript https://api.supabase.com/api/v1-json -o ./src/management-api/types.ts"
1919
},
20-
"files": [
21-
"dist/**/*"
22-
],
20+
"files": ["dist/**/*"],
2321
"bin": {
2422
"mcp-server-supabase": "./dist/transports/stdio.js"
2523
},

packages/mcp-server-supabase/src/tools/util.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,13 @@ export function injectableTool<
5050
[K in keyof Injected]: Injected[K] extends undefined ? never : K;
5151
}[keyof Injected];
5252

53-
type CleanParams =
54-
z.infer<Params> extends any
55-
? {
56-
[K in keyof z.infer<Params> as K extends NonNullableKeys
57-
? never
58-
: K]: z.infer<Params>[K];
59-
}
60-
: never;
53+
type CleanParams = z.infer<Params> extends any
54+
? {
55+
[K in keyof z.infer<Params> as K extends NonNullableKeys
56+
? never
57+
: K]: z.infer<Params>[K];
58+
}
59+
: never;
6160

6261
return tool({
6362
description,

packages/mcp-server-supabase/src/util.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@ export type ValueOf<T> = T[keyof T];
22

33
// UnionToIntersection<A | B> = A & B
44
export type UnionToIntersection<U> = (
5-
U extends unknown ? (arg: U) => 0 : never
5+
U extends unknown
6+
? (arg: U) => 0
7+
: never
68
) extends (arg: infer I) => 0
79
? I
810
: never;
911

1012
// LastInUnion<A | B> = B
11-
export type LastInUnion<U> =
12-
UnionToIntersection<U extends unknown ? (x: U) => 0 : never> extends (
13-
x: infer L
14-
) => 0
15-
? L
16-
: never;
13+
export type LastInUnion<U> = UnionToIntersection<
14+
U extends unknown ? (x: U) => 0 : never
15+
> extends (x: infer L) => 0
16+
? L
17+
: never;
1718

1819
// UnionToTuple<A, B> = [A, B]
1920
export type UnionToTuple<T, Last = LastInUnion<T>> = [T] extends [never]

packages/mcp-utils/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
"test:coverage": "vitest --coverage",
1414
"prepublishOnly": "npm run build"
1515
},
16-
"files": [
17-
"dist/**/*"
18-
],
16+
"files": ["dist/**/*"],
1917
"exports": {
2018
".": {
2119
"import": "./dist/index.js",

packages/mcp-utils/src/types.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ export type ExtractRequest<S> = S extends Server<infer R, any, any> ? R : never;
4141
/**
4242
* Extracts the notification type from an MCP server.
4343
*/
44-
export type ExtractNotification<S> =
45-
S extends Server<any, infer N, any> ? N : never;
44+
export type ExtractNotification<S> = S extends Server<any, infer N, any>
45+
? N
46+
: never;
4647

4748
/**
4849
* Extracts the result type from an MCP server.

0 commit comments

Comments
 (0)