Skip to content

Commit c637e2f

Browse files
committed
feat: initial package implementation
1 parent c9d14d6 commit c637e2f

116 files changed

Lines changed: 22650 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/config.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"$schema": "https://unpkg.com/@changesets/config@2.0.0/schema.json",
3+
"changelog": [
4+
"@changesets/changelog-github",
5+
{ "repo": "sectsect/payload-supabase-rls" }
6+
],
7+
"baseBranch": "main",
8+
"commit": false,
9+
"fixed": [],
10+
"linked": [],
11+
"access": "public",
12+
"updateInternalDependencies": "patch",
13+
"ignore": []
14+
}

.editorconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# https://editorconfig.org
2+
root = true
3+
4+
[*]
5+
charset = utf-8
6+
end_of_line = lf
7+
indent_size = 2
8+
indent_style = space
9+
insert_final_newline = true
10+
max_line_length = 80
11+
trim_trailing_whitespace = true
12+
13+
[*.md]
14+
max_line_length = 0
15+
trim_trailing_whitespace = false
16+
17+
[COMMIT_EDITMSG]
18+
max_line_length = 0

.gitignore

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Dependencies
2+
node_modules/
3+
.pnpm-store/
4+
5+
# Build outputs
6+
dist/
7+
.next/
8+
.turbo/
9+
*.tsbuildinfo
10+
11+
# Environment variables
12+
.env
13+
.env*.local
14+
15+
# Logs
16+
*.log
17+
npm-debug.log*
18+
pnpm-debug.log*
19+
lerna-debug.log*
20+
21+
# Testing
22+
coverage/
23+
.nyc_output/
24+
25+
# IDE
26+
### VisualStudioCode ###
27+
.vscode/*
28+
!.vscode/settings.json
29+
!.vscode/tasks.json
30+
!.vscode/launch.json
31+
!.vscode/extensions.json
32+
!.vscode/*.code-snippets
33+
.idea/
34+
*.swp
35+
*.swo
36+
*~
37+
38+
# OS
39+
.DS_Store
40+
Thumbs.db
41+
42+
# Misc
43+
.cache/
44+
45+
# Claude Code
46+
.claude/*.local.*
47+
48+
### MCP Servers ###
49+
.serena/

.husky/commit-msg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
npx --no -- commitlint --edit $1

.husky/pre-commit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Disable concurent to run build-types after ESLint in lint-staged
2+
npx lint-staged --concurrent false

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
provenance=true

.secretlintrc.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"rules": [
3+
{
4+
"id": "@secretlint/secretlint-rule-preset-recommend"
5+
}
6+
]
7+
}

.vscode/extensions.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"recommendations": [
3+
"dbaeumer.vscode-eslint",
4+
"esbenp.prettier-vscode",
5+
"mikestead.dotenv",
6+
"blanu.vscode-styled-jsx",
7+
"stylelint.vscode-stylelint",
8+
"bradlc.vscode-tailwindcss",
9+
"austenc.tailwind-docs",
10+
"petermekhaeil.vscode-tailwindcss-explorer",
11+
"dsznajder.es7-react-js-snippets",
12+
"vitest.explorer"
13+
]
14+
}

.vscode/launch.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"version": "0.2.0",
3+
"configurations": [
4+
{
5+
"type": "chrome",
6+
"request": "launch",
7+
"name": "Next.js: Chrome (supabase-payload)",
8+
"url": "http://localhost:3000",
9+
"webRoot": "${workspaceFolder}/apps/supabase-payload",
10+
"sourceMapPathOverrides": {
11+
"webpack:///./*": "${workspaceFolder}/apps/supabase-payload/*"
12+
}
13+
},
14+
{
15+
"type": "node",
16+
"request": "launch",
17+
"name": "Next.js: Node (supabase-payload)",
18+
"program": "${workspaceFolder}/apps/supabase-payload/node_modules/.bin/next",
19+
"args": ["dev"],
20+
"cwd": "${workspaceFolder}/apps/supabase-payload",
21+
"autoAttachChildProcesses": true,
22+
"skipFiles": ["<node_internals>/**"],
23+
"console": "integratedTerminal"
24+
},
25+
{
26+
"type": "node",
27+
"request": "launch",
28+
"name": "Vitest: payload-supabase-rls",
29+
"program": "${workspaceFolder}/packages/payload-supabase-rls/node_modules/.bin/vitest",
30+
"args": ["run"],
31+
"cwd": "${workspaceFolder}/packages/payload-supabase-rls",
32+
"console": "integratedTerminal"
33+
}
34+
],
35+
"compounds": [
36+
{
37+
"name": "Next.js: Full (supabase-payload)",
38+
"configurations": [
39+
"Next.js: Node (supabase-payload)",
40+
"Next.js: Chrome (supabase-payload)"
41+
]
42+
}
43+
]
44+
}

.vscode/settings.json

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"editor.tabSize": 2,
3+
"editor.detectIndentation": false,
4+
"editor.formatOnSave": false,
5+
"editor.defaultFormatter": "esbenp.prettier-vscode",
6+
"editor.codeActionsOnSave": {
7+
"source.addMissingImports": "explicit",
8+
"source.fixAll": "explicit",
9+
"source.organizeImports": "never"
10+
},
11+
12+
"[javascript][javascriptreact][typescript][typescriptreact]": {
13+
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
14+
},
15+
"[json][jsonc]": {
16+
"editor.formatOnSave": true,
17+
"editor.defaultFormatter": "esbenp.prettier-vscode"
18+
},
19+
20+
"css.validate": false,
21+
"scss.validate": false,
22+
23+
"search.exclude": {
24+
"package-lock.json": true,
25+
"**/node_modules": true,
26+
"**/.next": true,
27+
"**/dist": true,
28+
"**/coverage": true
29+
},
30+
31+
"eslint.useFlatConfig": true,
32+
"eslint.workingDirectories": [
33+
{ "pattern": "./apps/*" },
34+
{ "pattern": "./packages/*" }
35+
],
36+
37+
"typescript.tsdk": "node_modules/typescript/lib",
38+
"typescript.enablePromptUseWorkspaceTsdk": true,
39+
"typescript.preferences.includePackageJsonAutoImports": "on",
40+
41+
"explorer.fileNesting.enabled": true,
42+
"explorer.fileNesting.patterns": {
43+
"*.ts": "${capture}.js, ${capture}.d.ts, ${capture}.test.ts",
44+
"*.tsx": "${capture}.test.tsx",
45+
"package.json": "pnpm-lock.yaml, pnpm-workspace.yaml, turbo.json, .npmrc",
46+
"tsconfig.json": "tsconfig.*.json"
47+
},
48+
49+
"workbench.editor.customLabels.patterns": {
50+
"**/app/**/page.tsx": "${dirname} - Page",
51+
"**/app/**/layout.tsx": "${dirname} - Layout",
52+
"**/app/**/template.tsx": "${dirname} - Template",
53+
"**/components/**/index.tsx": "${dirname} - Component"
54+
},
55+
"workbench.editor.customLabels.enabled": true,
56+
57+
"git.ignoreLimitWarning": true
58+
}

0 commit comments

Comments
 (0)