~repos /edge-city

#react#js#ssr

git clone https://pyrossh.dev/repos/edge-city.git

edge-city is a next level meta-framework for react that runs only on edge runtimes


7bd8479a pyrossh

2 years ago
improve migrations
example/drizzle.config.json DELETED
@@ -1,4 +0,0 @@
1
- {
2
- "out": "./db/migrations/",
3
- "schema": "./db/index.js"
4
- }
example/main.js DELETED
@@ -1,4 +0,0 @@
1
- import { getTodos } from "@/services/todos.service";
2
-
3
- const todos = await getTodos();
4
- console.log(todos);
example/migrations/0000_cheerful_omega_sentinel.sql ADDED
@@ -0,0 +1,7 @@
1
+ create table if not exists "todos" (
2
+ "id" serial primary key not null,
3
+ "text" text not null,
4
+ "completed" boolean not null,
5
+ "createdAt" date not null,
6
+ "updatedAt" date
7
+ );
example/{src/db/migrations → migrations}/meta/0000_snapshot.json RENAMED
@@ -1,7 +1,7 @@
1
1
  {
2
2
  "version": "5",
3
3
  "dialect": "pg",
4
- "id": "7b876e3f-3db0-4282-b1c9-a5961b930b99",
4
+ "id": "d0432aeb-cfc0-4ad1-af0d-b91474ba236a",
5
5
  "prevId": "00000000-0000-0000-0000-000000000000",
6
6
  "tables": {
7
7
  "todos": {
example/{src/db/migrations → migrations}/meta/_journal.json RENAMED
@@ -5,8 +5,9 @@
5
5
  {
6
6
  "idx": 0,
7
7
  "version": "5",
8
- "when": 1683227001598,
8
+ "when": 1684994794751,
9
- "tag": "0000_empty_shatterstar"
9
+ "tag": "0000_cheerful_omega_sentinel",
10
+ "breakpoints": false
10
11
  }
11
12
  ]
12
13
  }
example/migrations/schema.js ADDED
@@ -0,0 +1,5 @@
1
+ import { todos } from "../src/services/todos.service";
2
+
3
+ export {
4
+ todos,
5
+ }
example/package.json CHANGED
@@ -4,6 +4,8 @@
4
4
  "scripts": {
5
5
  "dev": "edge-city dev -p cloudflare",
6
6
  "build": " edge-city build -p cloudflare",
7
+ "generate": "drizzle-kit generate:pg --out migrations --schema migrations/schema.js",
8
+ "migrate": "node scripts/migrate.js",
7
9
  "test": "jest",
8
10
  "test-e2e": "playwright test"
9
11
  },
@@ -23,6 +25,8 @@
23
25
  "zod": "^3.21.4"
24
26
  },
25
27
  "devDependencies": {
28
+ "drizzle-kit": "0.18.0",
29
+ "postgres": "3.3.4",
26
30
  "@playwright/test": "^1.31.2",
27
31
  "eslint": "^8.35.0",
28
32
  "eslint-config-react-app": "^7.0.1"
example/scripts/migrate.js ADDED
@@ -0,0 +1,14 @@
1
+ import { drizzle } from 'drizzle-orm/postgres-js';
2
+ import { migrate } from 'drizzle-orm/postgres-js/migrator';
3
+ import postgres from 'postgres';
4
+ import dotenv from 'dotenv';
5
+ dotenv.config();
6
+
7
+ const main = async () => {
8
+ console.log("migration started");
9
+ const client = postgres(process.env.EC_PG_CONN_URL + "?sslmode=require", { max: 1 });
10
+ await migrate(drizzle(client), { migrationsFolder: './migrations' });
11
+ console.log("migration complete");
12
+ }
13
+
14
+ main();
example/src/db/migrations/0000_empty_shatterstar.sql DELETED
@@ -1,7 +0,0 @@
1
- CREATE TABLE IF NOT EXISTS "todos" (
2
- "id" serial PRIMARY KEY NOT NULL,
3
- "text" text NOT NULL,
4
- "completed" boolean NOT NULL,
5
- "createdAt" date NOT NULL,
6
- "updatedAt" date
7
- );
example/src/{db/index.js → services/db.js} RENAMED
@@ -12,9 +12,4 @@ const db = drizzle(pool, {
12
12
  }
13
13
  });
14
14
 
15
- export default db;
15
+ export default db;
16
-
17
- // import { migrate } from 'drizzle-orm/neon-serverless/migrator';
18
- // export const migrateAll = async () => {
19
- // await migrate(db, { migrationsFolder: './db/migrations' });
20
- // }
example/src/services/todos.service.js CHANGED
@@ -1,9 +1,9 @@
1
1
  import { eq, asc } from 'drizzle-orm';
2
- import db from "@/db";
2
+ import db from "./db";
3
3
  import { boolean, date, pgTable, serial, text } from 'drizzle-orm/pg-core';
4
4
  import { z } from 'zod';
5
5
 
6
- const todos = pgTable('todos', {
6
+ export const todos = pgTable('todos', {
7
7
  id: serial('id').primaryKey(),
8
8
  text: text('text').notNull(),
9
9
  completed: boolean('completed').notNull(),
pnpm-lock.yaml CHANGED
@@ -91,7 +91,7 @@ importers:
91
91
  version: 0.4.5
92
92
  drizzle-orm:
93
93
  specifier: 0.26.0
94
- version: 0.26.0(@neondatabase/serverless@0.4.5)
94
+ version: 0.26.0(@neondatabase/serverless@0.4.5)(postgres@3.3.4)
95
95
  edge-city:
96
96
  specifier: workspace:*
97
97
  version: link:..
@@ -129,12 +129,18 @@ importers:
129
129
  '@playwright/test':
130
130
  specifier: ^1.31.2
131
131
  version: 1.31.2
132
+ drizzle-kit:
133
+ specifier: 0.18.0
134
+ version: 0.18.0
132
135
  eslint:
133
136
  specifier: ^8.35.0
134
137
  version: 8.35.0
135
138
  eslint-config-react-app:
136
139
  specifier: ^7.0.1
137
140
  version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.5)(eslint@8.35.0)(jest@29.5.0)(typescript@5.0.4)
141
+ postgres:
142
+ specifier: 3.3.4
143
+ version: 3.3.4
138
144
 
139
145
  packages:
140
146
 
@@ -1629,6 +1635,15 @@ packages:
1629
1635
  dev: true
1630
1636
  optional: true
1631
1637
 
1638
+ /@esbuild/android-arm@0.15.18:
1639
+ resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
1640
+ engines: {node: '>=12'}
1641
+ cpu: [arm]
1642
+ os: [android]
1643
+ requiresBuild: true
1644
+ dev: true
1645
+ optional: true
1646
+
1632
1647
  /@esbuild/android-arm@0.16.3:
1633
1648
  resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==}
1634
1649
  engines: {node: '>=12'}
@@ -1791,6 +1806,15 @@ packages:
1791
1806
  dev: true
1792
1807
  optional: true
1793
1808
 
1809
+ /@esbuild/linux-loong64@0.15.18:
1810
+ resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
1811
+ engines: {node: '>=12'}
1812
+ cpu: [loong64]
1813
+ os: [linux]
1814
+ requiresBuild: true
1815
+ dev: true
1816
+ optional: true
1817
+
1794
1818
  /@esbuild/linux-loong64@0.16.3:
1795
1819
  resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==}
1796
1820
  engines: {node: '>=12'}
@@ -4300,6 +4324,12 @@ packages:
4300
4324
  concat-map: 0.0.1
4301
4325
  dev: true
4302
4326
 
4327
+ /brace-expansion@2.0.1:
4328
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
4329
+ dependencies:
4330
+ balanced-match: 1.0.2
4331
+ dev: true
4332
+
4303
4333
  /braces@3.0.2:
4304
4334
  resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
4305
4335
  engines: {node: '>=8'}
@@ -4369,6 +4399,11 @@ packages:
4369
4399
  engines: {node: '>=10'}
4370
4400
  dev: true
4371
4401
 
4402
+ /camelcase@7.0.1:
4403
+ resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
4404
+ engines: {node: '>=14.16'}
4405
+ dev: true
4406
+
4372
4407
  /caniuse-lite@1.0.30001488:
4373
4408
  resolution: {integrity: sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==}
4374
4409
  dev: true
@@ -4399,6 +4434,11 @@ packages:
4399
4434
  supports-color: 7.2.0
4400
4435
  dev: true
4401
4436
 
4437
+ /chalk@5.2.0:
4438
+ resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
4439
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
4440
+ dev: true
4441
+
4402
4442
  /char-regex@1.0.2:
4403
4443
  resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
4404
4444
  engines: {node: '>=10'}
@@ -4432,6 +4472,17 @@ packages:
4432
4472
  resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
4433
4473
  dev: true
4434
4474
 
4475
+ /cli-color@2.0.3:
4476
+ resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==}
4477
+ engines: {node: '>=0.10'}
4478
+ dependencies:
4479
+ d: 1.0.1
4480
+ es5-ext: 0.10.62
4481
+ es6-iterator: 2.0.3
4482
+ memoizee: 0.4.15
4483
+ timers-ext: 0.1.7
4484
+ dev: true
4485
+
4435
4486
  /cliui@8.0.1:
4436
4487
  resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
4437
4488
  engines: {node: '>=12'}
@@ -4476,6 +4527,11 @@ packages:
4476
4527
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
4477
4528
  dev: true
4478
4529
 
4530
+ /commander@9.5.0:
4531
+ resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
4532
+ engines: {node: ^12.20.0 || >=14}
4533
+ dev: true
4534
+
4479
4535
  /concat-map@0.0.1:
4480
4536
  resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
4481
4537
  dev: true
@@ -4529,6 +4585,13 @@ packages:
4529
4585
  hasBin: true
4530
4586
  dev: true
4531
4587
 
4588
+ /d@1.0.1:
4589
+ resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
4590
+ dependencies:
4591
+ es5-ext: 0.10.62
4592
+ type: 1.2.0
4593
+ dev: true
4594
+
4532
4595
  /damerau-levenshtein@1.0.8:
4533
4596
  resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
4534
4597
  dev: true
@@ -4631,6 +4694,12 @@ packages:
4631
4694
  engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
4632
4695
  dev: true
4633
4696
 
4697
+ /difflib@0.2.4:
4698
+ resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==}
4699
+ dependencies:
4700
+ heap: 0.2.7
4701
+ dev: true
4702
+
4634
4703
  /dir-glob@3.0.1:
4635
4704
  resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
4636
4705
  engines: {node: '>=8'}
@@ -4657,7 +4726,32 @@ packages:
4657
4726
  engines: {node: '>=12'}
4658
4727
  dev: true
4659
4728
 
4729
+ /dreamopt@0.8.0:
4730
+ resolution: {integrity: sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==}
4731
+ engines: {node: '>=0.4.0'}
4732
+ dependencies:
4733
+ wordwrap: 1.0.0
4734
+ dev: true
4735
+
4736
+ /drizzle-kit@0.18.0:
4737
+ resolution: {integrity: sha512-43oH0XNWJDfMmVtDVnW8OV+tIs3xXDb1MjdsDiv0a7unQAylr0hpGG0HD5uEPWSbt7oxBots+hnYWxo98D0KAg==}
4738
+ hasBin: true
4739
+ dependencies:
4740
+ camelcase: 7.0.1
4741
+ chalk: 5.2.0
4742
+ commander: 9.5.0
4743
+ esbuild: 0.15.18
4744
+ esbuild-register: 3.4.2(esbuild@0.15.18)
4745
+ glob: 8.1.0
4746
+ hanji: 0.0.5
4747
+ json-diff: 0.9.0
4748
+ minimatch: 7.4.6
4749
+ zod: 3.21.4
4750
+ transitivePeerDependencies:
4751
+ - supports-color
4752
+ dev: true
4753
+
4660
- /drizzle-orm@0.26.0(@neondatabase/serverless@0.4.5):
4754
+ /drizzle-orm@0.26.0(@neondatabase/serverless@0.4.5)(postgres@3.3.4):
4661
4755
  resolution: {integrity: sha512-ztjhHehcuG5+lpGYxfT/L5I+yd/Z0dOf0fV3cS2ywBU01wkpxjwl4EJZVT7kVzjYfM8kwMGDghAPRPBCK0vULA==}
4662
4756
  peerDependencies:
4663
4757
  '@aws-sdk/client-rds-data': '>=3'
@@ -4717,6 +4811,7 @@ packages:
4717
4811
  optional: true
4718
4812
  dependencies:
4719
4813
  '@neondatabase/serverless': 0.4.5
4814
+ postgres: 3.3.4
4720
4815
  dev: false
4721
4816
 
4722
4817
  /electron-to-chromium@1.4.402:
@@ -4826,10 +4921,265 @@ packages:
4826
4921
  is-symbol: 1.0.4
4827
4922
  dev: true
4828
4923
 
4924
+ /es5-ext@0.10.62:
4925
+ resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
4926
+ engines: {node: '>=0.10'}
4927
+ requiresBuild: true
4928
+ dependencies:
4929
+ es6-iterator: 2.0.3
4930
+ es6-symbol: 3.1.3
4931
+ next-tick: 1.1.0
4932
+ dev: true
4933
+
4934
+ /es6-iterator@2.0.3:
4935
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
4936
+ dependencies:
4937
+ d: 1.0.1
4938
+ es5-ext: 0.10.62
4939
+ es6-symbol: 3.1.3
4940
+ dev: true
4941
+
4942
+ /es6-symbol@3.1.3:
4943
+ resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
4944
+ dependencies:
4945
+ d: 1.0.1
4946
+ ext: 1.7.0
4947
+ dev: true
4948
+
4949
+ /es6-weak-map@2.0.3:
4950
+ resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
4951
+ dependencies:
4952
+ d: 1.0.1
4953
+ es5-ext: 0.10.62
4954
+ es6-iterator: 2.0.3
4955
+ es6-symbol: 3.1.3
4956
+ dev: true
4957
+
4958
+ /esbuild-android-64@0.15.18:
4959
+ resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
4960
+ engines: {node: '>=12'}
4961
+ cpu: [x64]
4962
+ os: [android]
4963
+ requiresBuild: true
4964
+ dev: true
4965
+ optional: true
4966
+
4967
+ /esbuild-android-arm64@0.15.18:
4968
+ resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
4969
+ engines: {node: '>=12'}
4970
+ cpu: [arm64]
4971
+ os: [android]
4972
+ requiresBuild: true
4973
+ dev: true
4974
+ optional: true
4975
+
4976
+ /esbuild-darwin-64@0.15.18:
4977
+ resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
4978
+ engines: {node: '>=12'}
4979
+ cpu: [x64]
4980
+ os: [darwin]
4981
+ requiresBuild: true
4982
+ dev: true
4983
+ optional: true
4984
+
4985
+ /esbuild-darwin-arm64@0.15.18:
4986
+ resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
4987
+ engines: {node: '>=12'}
4988
+ cpu: [arm64]
4989
+ os: [darwin]
4990
+ requiresBuild: true
4991
+ dev: true
4992
+ optional: true
4993
+
4994
+ /esbuild-freebsd-64@0.15.18:
4995
+ resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
4996
+ engines: {node: '>=12'}
4997
+ cpu: [x64]
4998
+ os: [freebsd]
4999
+ requiresBuild: true
5000
+ dev: true
5001
+ optional: true
5002
+
5003
+ /esbuild-freebsd-arm64@0.15.18:
5004
+ resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
5005
+ engines: {node: '>=12'}
5006
+ cpu: [arm64]
5007
+ os: [freebsd]
5008
+ requiresBuild: true
5009
+ dev: true
5010
+ optional: true
5011
+
5012
+ /esbuild-linux-32@0.15.18:
5013
+ resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
5014
+ engines: {node: '>=12'}
5015
+ cpu: [ia32]
5016
+ os: [linux]
5017
+ requiresBuild: true
5018
+ dev: true
5019
+ optional: true
5020
+
5021
+ /esbuild-linux-64@0.15.18:
5022
+ resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
5023
+ engines: {node: '>=12'}
5024
+ cpu: [x64]
5025
+ os: [linux]
5026
+ requiresBuild: true
5027
+ dev: true
5028
+ optional: true
5029
+
5030
+ /esbuild-linux-arm64@0.15.18:
5031
+ resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
5032
+ engines: {node: '>=12'}
5033
+ cpu: [arm64]
5034
+ os: [linux]
5035
+ requiresBuild: true
5036
+ dev: true
5037
+ optional: true
5038
+
5039
+ /esbuild-linux-arm@0.15.18:
5040
+ resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
5041
+ engines: {node: '>=12'}
5042
+ cpu: [arm]
5043
+ os: [linux]
5044
+ requiresBuild: true
5045
+ dev: true
5046
+ optional: true
5047
+
5048
+ /esbuild-linux-mips64le@0.15.18:
5049
+ resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
5050
+ engines: {node: '>=12'}
5051
+ cpu: [mips64el]
5052
+ os: [linux]
5053
+ requiresBuild: true
5054
+ dev: true
5055
+ optional: true
5056
+
5057
+ /esbuild-linux-ppc64le@0.15.18:
5058
+ resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
5059
+ engines: {node: '>=12'}
5060
+ cpu: [ppc64]
5061
+ os: [linux]
5062
+ requiresBuild: true
5063
+ dev: true
5064
+ optional: true
5065
+
5066
+ /esbuild-linux-riscv64@0.15.18:
5067
+ resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
5068
+ engines: {node: '>=12'}
5069
+ cpu: [riscv64]
5070
+ os: [linux]
5071
+ requiresBuild: true
5072
+ dev: true
5073
+ optional: true
5074
+
5075
+ /esbuild-linux-s390x@0.15.18:
5076
+ resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
5077
+ engines: {node: '>=12'}
5078
+ cpu: [s390x]
5079
+ os: [linux]
5080
+ requiresBuild: true
5081
+ dev: true
5082
+ optional: true
5083
+
5084
+ /esbuild-netbsd-64@0.15.18:
5085
+ resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
5086
+ engines: {node: '>=12'}
5087
+ cpu: [x64]
5088
+ os: [netbsd]
5089
+ requiresBuild: true
5090
+ dev: true
5091
+ optional: true
5092
+
5093
+ /esbuild-openbsd-64@0.15.18:
5094
+ resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
5095
+ engines: {node: '>=12'}
5096
+ cpu: [x64]
5097
+ os: [openbsd]
5098
+ requiresBuild: true
5099
+ dev: true
5100
+ optional: true
5101
+
4829
5102
  /esbuild-plugin-resolve@2.0.0:
4830
5103
  resolution: {integrity: sha512-eJy9B8yDW5X/J48eWtR1uVmv+DKfHvYYnrrcqQoe/nUkVHVOTZlJnSevkYyGOz6hI90t036Y5QIPDrGzmppxfg==}
4831
5104
  dev: true
4832
5105
 
5106
+ /esbuild-register@3.4.2(esbuild@0.15.18):
5107
+ resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==}
5108
+ peerDependencies:
5109
+ esbuild: '>=0.12 <1'
5110
+ dependencies:
5111
+ debug: 4.3.4
5112
+ esbuild: 0.15.18
5113
+ transitivePeerDependencies:
5114
+ - supports-color
5115
+ dev: true
5116
+
5117
+ /esbuild-sunos-64@0.15.18:
5118
+ resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
5119
+ engines: {node: '>=12'}
5120
+ cpu: [x64]
5121
+ os: [sunos]
5122
+ requiresBuild: true
5123
+ dev: true
5124
+ optional: true
5125
+
5126
+ /esbuild-windows-32@0.15.18:
5127
+ resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
5128
+ engines: {node: '>=12'}
5129
+ cpu: [ia32]
5130
+ os: [win32]
5131
+ requiresBuild: true
5132
+ dev: true
5133
+ optional: true
5134
+
5135
+ /esbuild-windows-64@0.15.18:
5136
+ resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
5137
+ engines: {node: '>=12'}
5138
+ cpu: [x64]
5139
+ os: [win32]
5140
+ requiresBuild: true
5141
+ dev: true
5142
+ optional: true
5143
+
5144
+ /esbuild-windows-arm64@0.15.18:
5145
+ resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
5146
+ engines: {node: '>=12'}
5147
+ cpu: [arm64]
5148
+ os: [win32]
5149
+ requiresBuild: true
5150
+ dev: true
5151
+ optional: true
5152
+
5153
+ /esbuild@0.15.18:
5154
+ resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
5155
+ engines: {node: '>=12'}
5156
+ hasBin: true
5157
+ requiresBuild: true
5158
+ optionalDependencies:
5159
+ '@esbuild/android-arm': 0.15.18
5160
+ '@esbuild/linux-loong64': 0.15.18
5161
+ esbuild-android-64: 0.15.18
5162
+ esbuild-android-arm64: 0.15.18
5163
+ esbuild-darwin-64: 0.15.18
5164
+ esbuild-darwin-arm64: 0.15.18
5165
+ esbuild-freebsd-64: 0.15.18
5166
+ esbuild-freebsd-arm64: 0.15.18
5167
+ esbuild-linux-32: 0.15.18
5168
+ esbuild-linux-64: 0.15.18
5169
+ esbuild-linux-arm: 0.15.18
5170
+ esbuild-linux-arm64: 0.15.18
5171
+ esbuild-linux-mips64le: 0.15.18
5172
+ esbuild-linux-ppc64le: 0.15.18
5173
+ esbuild-linux-riscv64: 0.15.18
5174
+ esbuild-linux-s390x: 0.15.18
5175
+ esbuild-netbsd-64: 0.15.18
5176
+ esbuild-openbsd-64: 0.15.18
5177
+ esbuild-sunos-64: 0.15.18
5178
+ esbuild-windows-32: 0.15.18
5179
+ esbuild-windows-64: 0.15.18
5180
+ esbuild-windows-arm64: 0.15.18
5181
+ dev: true
5182
+
4833
5183
  /esbuild@0.16.3:
4834
5184
  resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==}
4835
5185
  engines: {node: '>=12'}
@@ -5258,6 +5608,13 @@ packages:
5258
5608
  engines: {node: '>=0.10.0'}
5259
5609
  dev: true
5260
5610
 
5611
+ /event-emitter@0.3.5:
5612
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
5613
+ dependencies:
5614
+ d: 1.0.1
5615
+ es5-ext: 0.10.62
5616
+ dev: true
5617
+
5261
5618
  /execa@5.1.1:
5262
5619
  resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
5263
5620
  engines: {node: '>=10'}
@@ -5299,6 +5656,12 @@ packages:
5299
5656
  jest-util: 29.5.0
5300
5657
  dev: true
5301
5658
 
5659
+ /ext@1.7.0:
5660
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
5661
+ dependencies:
5662
+ type: 2.7.2
5663
+ dev: true
5664
+
5302
5665
  /fast-deep-equal@3.1.3:
5303
5666
  resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
5304
5667
  dev: true
@@ -5510,6 +5873,17 @@ packages:
5510
5873
  path-is-absolute: 1.0.1
5511
5874
  dev: true
5512
5875
 
5876
+ /glob@8.1.0:
5877
+ resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
5878
+ engines: {node: '>=12'}
5879
+ dependencies:
5880
+ fs.realpath: 1.0.0
5881
+ inflight: 1.0.6
5882
+ inherits: 2.0.4
5883
+ minimatch: 5.1.6
5884
+ once: 1.4.0
5885
+ dev: true
5886
+
5513
5887
  /globals@11.12.0:
5514
5888
  resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
5515
5889
  engines: {node: '>=4'}
@@ -5555,6 +5929,13 @@ packages:
5555
5929
  resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
5556
5930
  dev: true
5557
5931
 
5932
+ /hanji@0.0.5:
5933
+ resolution: {integrity: sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==}
5934
+ dependencies:
5935
+ lodash.throttle: 4.1.1
5936
+ sisteransi: 1.0.5
5937
+ dev: true
5938
+
5558
5939
  /has-bigints@1.0.2:
5559
5940
  resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
5560
5941
  dev: true
@@ -5599,6 +5980,10 @@ packages:
5599
5980
  function-bind: 1.1.1
5600
5981
  dev: true
5601
5982
 
5983
+ /heap@0.2.7:
5984
+ resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==}
5985
+ dev: true
5986
+
5602
5987
  /history@5.3.0:
5603
5988
  resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
5604
5989
  dependencies:
@@ -5795,6 +6180,10 @@ packages:
5795
6180
  engines: {node: '>=8'}
5796
6181
  dev: true
5797
6182
 
6183
+ /is-promise@2.2.2:
6184
+ resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
6185
+ dev: true
6186
+
5798
6187
  /is-regex@1.1.4:
5799
6188
  resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
5800
6189
  engines: {node: '>= 0.4'}
@@ -6361,6 +6750,15 @@ packages:
6361
6750
  hasBin: true
6362
6751
  dev: true
6363
6752
 
6753
+ /json-diff@0.9.0:
6754
+ resolution: {integrity: sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==}
6755
+ hasBin: true
6756
+ dependencies:
6757
+ cli-color: 2.0.3
6758
+ difflib: 0.2.4
6759
+ dreamopt: 0.8.0
6760
+ dev: true
6761
+
6364
6762
  /json-parse-even-better-errors@2.3.1:
6365
6763
  resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
6366
6764
  dev: true
@@ -6461,6 +6859,10 @@ packages:
6461
6859
  resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
6462
6860
  dev: true
6463
6861
 
6862
+ /lodash.throttle@4.1.1:
6863
+ resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
6864
+ dev: true
6865
+
6464
6866
  /lodash@4.17.21:
6465
6867
  resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
6466
6868
  dev: true
@@ -6484,6 +6886,12 @@ packages:
6484
6886
  yallist: 4.0.0
6485
6887
  dev: true
6486
6888
 
6889
+ /lru-queue@0.1.0:
6890
+ resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
6891
+ dependencies:
6892
+ es5-ext: 0.10.62
6893
+ dev: true
6894
+
6487
6895
  /magic-string@0.25.9:
6488
6896
  resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
6489
6897
  dependencies:
@@ -6503,6 +6911,19 @@ packages:
6503
6911
  tmpl: 1.0.5
6504
6912
  dev: true
6505
6913
 
6914
+ /memoizee@0.4.15:
6915
+ resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==}
6916
+ dependencies:
6917
+ d: 1.0.1
6918
+ es5-ext: 0.10.62
6919
+ es6-weak-map: 2.0.3
6920
+ event-emitter: 0.3.5
6921
+ is-promise: 2.2.2
6922
+ lru-queue: 0.1.0
6923
+ next-tick: 1.1.0
6924
+ timers-ext: 0.1.7
6925
+ dev: true
6926
+
6506
6927
  /merge-stream@2.0.0:
6507
6928
  resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
6508
6929
  dev: true
@@ -6579,6 +7000,20 @@ packages:
6579
7000
  brace-expansion: 1.1.11
6580
7001
  dev: true
6581
7002
 
7003
+ /minimatch@5.1.6:
7004
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
7005
+ engines: {node: '>=10'}
7006
+ dependencies:
7007
+ brace-expansion: 2.0.1
7008
+ dev: true
7009
+
7010
+ /minimatch@7.4.6:
7011
+ resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
7012
+ engines: {node: '>=10'}
7013
+ dependencies:
7014
+ brace-expansion: 2.0.1
7015
+ dev: true
7016
+
6582
7017
  /minimist@1.2.8:
6583
7018
  resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
6584
7019
  dev: true
@@ -6623,6 +7058,10 @@ packages:
6623
7058
  resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
6624
7059
  dev: true
6625
7060
 
7061
+ /next-tick@1.1.0:
7062
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
7063
+ dev: true
7064
+
6626
7065
  /node-abi@3.40.0:
6627
7066
  resolution: {integrity: sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==}
6628
7067
  engines: {node: '>=10'}
@@ -6966,6 +7405,9 @@ packages:
6966
7405
  resolution: {integrity: sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g==}
6967
7406
  dev: false
6968
7407
 
7408
+ /postgres@3.3.4:
7409
+ resolution: {integrity: sha512-XVu0+d/Y56pl2lSaf0c7V19AhAEfpVrhID1IENWN8nf0xch6hFq6dAov5dtUX6ZD46wfr1TxvLhxLtV8WnNsOg==}
7410
+
6969
7411
  /prebuild-install@7.1.1:
6970
7412
  resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
6971
7413
  engines: {node: '>=10'}
@@ -7679,6 +8121,13 @@ packages:
7679
8121
  resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
7680
8122
  dev: true
7681
8123
 
8124
+ /timers-ext@0.1.7:
8125
+ resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==}
8126
+ dependencies:
8127
+ es5-ext: 0.10.62
8128
+ next-tick: 1.1.0
8129
+ dev: true
8130
+
7682
8131
  /tmpl@1.0.5:
7683
8132
  resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
7684
8133
  dev: true
@@ -7749,6 +8198,14 @@ packages:
7749
8198
  engines: {node: '>=10'}
7750
8199
  dev: true
7751
8200
 
8201
+ /type@1.2.0:
8202
+ resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
8203
+ dev: true
8204
+
8205
+ /type@2.7.2:
8206
+ resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
8207
+ dev: true
8208
+
7752
8209
  /typed-array-length@1.0.4:
7753
8210
  resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
7754
8211
  dependencies:
@@ -7900,6 +8357,10 @@ packages:
7900
8357
  engines: {node: '>=0.10.0'}
7901
8358
  dev: true
7902
8359
 
8360
+ /wordwrap@1.0.0:
8361
+ resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
8362
+ dev: true
8363
+
7903
8364
  /workerd@1.20230518.0:
7904
8365
  resolution: {integrity: sha512-VNmK0zoNZXrwEEx77O/oQDVUzzyDjf5kKKK8bty+FmKCd5EQJCpqi8NlRKWLGMyyYrKm86MFz0kAsreTEs7HHA==}
7905
8366
  engines: {node: '>=16'}