aletrn commited on
Commit
6e23fff
·
0 Parent(s):

Initial commit (by create-cloudflare CLI)

Browse files
Files changed (8) hide show
  1. .editorconfig +13 -0
  2. .gitignore +172 -0
  3. .prettierrc +6 -0
  4. package.json +15 -0
  5. pnpm-lock.yaml +713 -0
  6. src/index.ts +32 -0
  7. tsconfig.json +101 -0
  8. wrangler.toml +51 -0
.editorconfig ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # http://editorconfig.org
2
+ root = true
3
+
4
+ [*]
5
+ indent_style = tab
6
+ tab_width = 2
7
+ end_of_line = lf
8
+ charset = utf-8
9
+ trim_trailing_whitespace = true
10
+ insert_final_newline = true
11
+
12
+ [*.yml]
13
+ indent_style = space
.gitignore ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Logs
2
+
3
+ logs
4
+ _.log
5
+ npm-debug.log_
6
+ yarn-debug.log*
7
+ yarn-error.log*
8
+ lerna-debug.log*
9
+ .pnpm-debug.log*
10
+
11
+ # Diagnostic reports (https://nodejs.org/api/report.html)
12
+
13
+ report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
14
+
15
+ # Runtime data
16
+
17
+ pids
18
+ _.pid
19
+ _.seed
20
+ \*.pid.lock
21
+
22
+ # Directory for instrumented libs generated by jscoverage/JSCover
23
+
24
+ lib-cov
25
+
26
+ # Coverage directory used by tools like istanbul
27
+
28
+ coverage
29
+ \*.lcov
30
+
31
+ # nyc test coverage
32
+
33
+ .nyc_output
34
+
35
+ # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
36
+
37
+ .grunt
38
+
39
+ # Bower dependency directory (https://bower.io/)
40
+
41
+ bower_components
42
+
43
+ # node-waf configuration
44
+
45
+ .lock-wscript
46
+
47
+ # Compiled binary addons (https://nodejs.org/api/addons.html)
48
+
49
+ build/Release
50
+
51
+ # Dependency directories
52
+
53
+ node_modules/
54
+ jspm_packages/
55
+
56
+ # Snowpack dependency directory (https://snowpack.dev/)
57
+
58
+ web_modules/
59
+
60
+ # TypeScript cache
61
+
62
+ \*.tsbuildinfo
63
+
64
+ # Optional npm cache directory
65
+
66
+ .npm
67
+
68
+ # Optional eslint cache
69
+
70
+ .eslintcache
71
+
72
+ # Optional stylelint cache
73
+
74
+ .stylelintcache
75
+
76
+ # Microbundle cache
77
+
78
+ .rpt2_cache/
79
+ .rts2_cache_cjs/
80
+ .rts2_cache_es/
81
+ .rts2_cache_umd/
82
+
83
+ # Optional REPL history
84
+
85
+ .node_repl_history
86
+
87
+ # Output of 'npm pack'
88
+
89
+ \*.tgz
90
+
91
+ # Yarn Integrity file
92
+
93
+ .yarn-integrity
94
+
95
+ # dotenv environment variable files
96
+
97
+ .env
98
+ .env.development.local
99
+ .env.test.local
100
+ .env.production.local
101
+ .env.local
102
+
103
+ # parcel-bundler cache (https://parceljs.org/)
104
+
105
+ .cache
106
+ .parcel-cache
107
+
108
+ # Next.js build output
109
+
110
+ .next
111
+ out
112
+
113
+ # Nuxt.js build / generate output
114
+
115
+ .nuxt
116
+ dist
117
+
118
+ # Gatsby files
119
+
120
+ .cache/
121
+
122
+ # Comment in the public line in if your project uses Gatsby and not Next.js
123
+
124
+ # https://nextjs.org/blog/next-9-1#public-directory-support
125
+
126
+ # public
127
+
128
+ # vuepress build output
129
+
130
+ .vuepress/dist
131
+
132
+ # vuepress v2.x temp and cache directory
133
+
134
+ .temp
135
+ .cache
136
+
137
+ # Docusaurus cache and generated files
138
+
139
+ .docusaurus
140
+
141
+ # Serverless directories
142
+
143
+ .serverless/
144
+
145
+ # FuseBox cache
146
+
147
+ .fusebox/
148
+
149
+ # DynamoDB Local files
150
+
151
+ .dynamodb/
152
+
153
+ # TernJS port file
154
+
155
+ .tern-port
156
+
157
+ # Stores VSCode versions used for testing VSCode extensions
158
+
159
+ .vscode-test
160
+
161
+ # yarn v2
162
+
163
+ .yarn/cache
164
+ .yarn/unplugged
165
+ .yarn/build-state.yml
166
+ .yarn/install-state.gz
167
+ .pnp.\*
168
+
169
+ # wrangler project
170
+
171
+ .dev.vars
172
+ .wrangler/
.prettierrc ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "printWidth": 140,
3
+ "singleQuote": true,
4
+ "semi": true,
5
+ "useTabs": true
6
+ }
package.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "gis-prediction",
3
+ "version": "0.0.0",
4
+ "private": true,
5
+ "scripts": {
6
+ "deploy": "wrangler deploy",
7
+ "dev": "wrangler dev",
8
+ "start": "wrangler dev"
9
+ },
10
+ "devDependencies": {
11
+ "@cloudflare/workers-types": "^4.20230419.0",
12
+ "typescript": "^5.0.4",
13
+ "wrangler": "^3.0.0"
14
+ }
15
+ }
pnpm-lock.yaml ADDED
@@ -0,0 +1,713 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ lockfileVersion: '6.0'
2
+
3
+ settings:
4
+ autoInstallPeers: true
5
+ excludeLinksFromLockfile: false
6
+
7
+ devDependencies:
8
+ '@cloudflare/workers-types':
9
+ specifier: ^4.20230419.0
10
+ version: 4.20231016.0
11
+ typescript:
12
+ specifier: ^5.0.4
13
+ version: 5.2.2
14
+ wrangler:
15
+ specifier: ^3.0.0
16
+ version: 3.14.0
17
+
18
+ packages:
19
+
20
+ /@cloudflare/kv-asset-handler@0.2.0:
21
+ resolution: {integrity: sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==}
22
+ dependencies:
23
+ mime: 3.0.0
24
+ dev: true
25
+
26
+ /@cloudflare/workerd-darwin-64@1.20231016.0:
27
+ resolution: {integrity: sha512-rPAnF8Q25+eHEsAopihWeftPW/P0QapY9d7qaUmtOXztWdd6YPQ7JuiWVj4Nvjphge1BleehxAbo4I3Z4L2H1g==}
28
+ engines: {node: '>=16'}
29
+ cpu: [x64]
30
+ os: [darwin]
31
+ requiresBuild: true
32
+ dev: true
33
+ optional: true
34
+
35
+ /@cloudflare/workerd-darwin-arm64@1.20231016.0:
36
+ resolution: {integrity: sha512-MvydDdiLXt+jy57vrVZ2lU6EQwCdpieyZoN8uBXSWzfG3zR/6dxU1+okvPQPlHN0jtlufqPeHrpJyAqqgLHUKA==}
37
+ engines: {node: '>=16'}
38
+ cpu: [arm64]
39
+ os: [darwin]
40
+ requiresBuild: true
41
+ dev: true
42
+ optional: true
43
+
44
+ /@cloudflare/workerd-linux-64@1.20231016.0:
45
+ resolution: {integrity: sha512-y6Sj37yTzM8QbAghG9LRqoSBrsREnQz8NkcmpjSxeK6KMc2g0L5A/OemCdugNlIiv+zRv9BYX1aosaoxY5JbeQ==}
46
+ engines: {node: '>=16'}
47
+ cpu: [x64]
48
+ os: [linux]
49
+ requiresBuild: true
50
+ dev: true
51
+ optional: true
52
+
53
+ /@cloudflare/workerd-linux-arm64@1.20231016.0:
54
+ resolution: {integrity: sha512-LqMIRUHD1YeRg2TPIfIQEhapSKMFSq561RypvJoXZvTwSbaROxGdW6Ku+PvButqTkEvuAtfzN/kGje7fvfQMHg==}
55
+ engines: {node: '>=16'}
56
+ cpu: [arm64]
57
+ os: [linux]
58
+ requiresBuild: true
59
+ dev: true
60
+ optional: true
61
+
62
+ /@cloudflare/workerd-windows-64@1.20231016.0:
63
+ resolution: {integrity: sha512-96ojBwIHyiUAbsWlzBqo9P/cvH8xUh8SuBboFXtwAeXcJ6/urwKN2AqPa/QzOGUTCdsurWYiieARHT5WWWPhKw==}
64
+ engines: {node: '>=16'}
65
+ cpu: [x64]
66
+ os: [win32]
67
+ requiresBuild: true
68
+ dev: true
69
+ optional: true
70
+
71
+ /@cloudflare/workers-types@4.20231016.0:
72
+ resolution: {integrity: sha512-eGB0cRVyoJpeyGJx2re5sbd9R316a61sY73xwnqm4cwGpb+OxCK2gc651RxGiN7H4w6LY1RpysUgeGLmj5B3+g==}
73
+ dev: true
74
+
75
+ /@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19):
76
+ resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==}
77
+ peerDependencies:
78
+ esbuild: '*'
79
+ dependencies:
80
+ esbuild: 0.17.19
81
+ dev: true
82
+
83
+ /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19):
84
+ resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==}
85
+ peerDependencies:
86
+ esbuild: '*'
87
+ dependencies:
88
+ esbuild: 0.17.19
89
+ escape-string-regexp: 4.0.0
90
+ rollup-plugin-node-polyfills: 0.2.1
91
+ dev: true
92
+
93
+ /@esbuild/android-arm64@0.17.19:
94
+ resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
95
+ engines: {node: '>=12'}
96
+ cpu: [arm64]
97
+ os: [android]
98
+ requiresBuild: true
99
+ dev: true
100
+ optional: true
101
+
102
+ /@esbuild/android-arm@0.17.19:
103
+ resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
104
+ engines: {node: '>=12'}
105
+ cpu: [arm]
106
+ os: [android]
107
+ requiresBuild: true
108
+ dev: true
109
+ optional: true
110
+
111
+ /@esbuild/android-x64@0.17.19:
112
+ resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
113
+ engines: {node: '>=12'}
114
+ cpu: [x64]
115
+ os: [android]
116
+ requiresBuild: true
117
+ dev: true
118
+ optional: true
119
+
120
+ /@esbuild/darwin-arm64@0.17.19:
121
+ resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
122
+ engines: {node: '>=12'}
123
+ cpu: [arm64]
124
+ os: [darwin]
125
+ requiresBuild: true
126
+ dev: true
127
+ optional: true
128
+
129
+ /@esbuild/darwin-x64@0.17.19:
130
+ resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
131
+ engines: {node: '>=12'}
132
+ cpu: [x64]
133
+ os: [darwin]
134
+ requiresBuild: true
135
+ dev: true
136
+ optional: true
137
+
138
+ /@esbuild/freebsd-arm64@0.17.19:
139
+ resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
140
+ engines: {node: '>=12'}
141
+ cpu: [arm64]
142
+ os: [freebsd]
143
+ requiresBuild: true
144
+ dev: true
145
+ optional: true
146
+
147
+ /@esbuild/freebsd-x64@0.17.19:
148
+ resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
149
+ engines: {node: '>=12'}
150
+ cpu: [x64]
151
+ os: [freebsd]
152
+ requiresBuild: true
153
+ dev: true
154
+ optional: true
155
+
156
+ /@esbuild/linux-arm64@0.17.19:
157
+ resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
158
+ engines: {node: '>=12'}
159
+ cpu: [arm64]
160
+ os: [linux]
161
+ requiresBuild: true
162
+ dev: true
163
+ optional: true
164
+
165
+ /@esbuild/linux-arm@0.17.19:
166
+ resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
167
+ engines: {node: '>=12'}
168
+ cpu: [arm]
169
+ os: [linux]
170
+ requiresBuild: true
171
+ dev: true
172
+ optional: true
173
+
174
+ /@esbuild/linux-ia32@0.17.19:
175
+ resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
176
+ engines: {node: '>=12'}
177
+ cpu: [ia32]
178
+ os: [linux]
179
+ requiresBuild: true
180
+ dev: true
181
+ optional: true
182
+
183
+ /@esbuild/linux-loong64@0.17.19:
184
+ resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
185
+ engines: {node: '>=12'}
186
+ cpu: [loong64]
187
+ os: [linux]
188
+ requiresBuild: true
189
+ dev: true
190
+ optional: true
191
+
192
+ /@esbuild/linux-mips64el@0.17.19:
193
+ resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
194
+ engines: {node: '>=12'}
195
+ cpu: [mips64el]
196
+ os: [linux]
197
+ requiresBuild: true
198
+ dev: true
199
+ optional: true
200
+
201
+ /@esbuild/linux-ppc64@0.17.19:
202
+ resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
203
+ engines: {node: '>=12'}
204
+ cpu: [ppc64]
205
+ os: [linux]
206
+ requiresBuild: true
207
+ dev: true
208
+ optional: true
209
+
210
+ /@esbuild/linux-riscv64@0.17.19:
211
+ resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
212
+ engines: {node: '>=12'}
213
+ cpu: [riscv64]
214
+ os: [linux]
215
+ requiresBuild: true
216
+ dev: true
217
+ optional: true
218
+
219
+ /@esbuild/linux-s390x@0.17.19:
220
+ resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
221
+ engines: {node: '>=12'}
222
+ cpu: [s390x]
223
+ os: [linux]
224
+ requiresBuild: true
225
+ dev: true
226
+ optional: true
227
+
228
+ /@esbuild/linux-x64@0.17.19:
229
+ resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
230
+ engines: {node: '>=12'}
231
+ cpu: [x64]
232
+ os: [linux]
233
+ requiresBuild: true
234
+ dev: true
235
+ optional: true
236
+
237
+ /@esbuild/netbsd-x64@0.17.19:
238
+ resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
239
+ engines: {node: '>=12'}
240
+ cpu: [x64]
241
+ os: [netbsd]
242
+ requiresBuild: true
243
+ dev: true
244
+ optional: true
245
+
246
+ /@esbuild/openbsd-x64@0.17.19:
247
+ resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
248
+ engines: {node: '>=12'}
249
+ cpu: [x64]
250
+ os: [openbsd]
251
+ requiresBuild: true
252
+ dev: true
253
+ optional: true
254
+
255
+ /@esbuild/sunos-x64@0.17.19:
256
+ resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
257
+ engines: {node: '>=12'}
258
+ cpu: [x64]
259
+ os: [sunos]
260
+ requiresBuild: true
261
+ dev: true
262
+ optional: true
263
+
264
+ /@esbuild/win32-arm64@0.17.19:
265
+ resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
266
+ engines: {node: '>=12'}
267
+ cpu: [arm64]
268
+ os: [win32]
269
+ requiresBuild: true
270
+ dev: true
271
+ optional: true
272
+
273
+ /@esbuild/win32-ia32@0.17.19:
274
+ resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
275
+ engines: {node: '>=12'}
276
+ cpu: [ia32]
277
+ os: [win32]
278
+ requiresBuild: true
279
+ dev: true
280
+ optional: true
281
+
282
+ /@esbuild/win32-x64@0.17.19:
283
+ resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
284
+ engines: {node: '>=12'}
285
+ cpu: [x64]
286
+ os: [win32]
287
+ requiresBuild: true
288
+ dev: true
289
+ optional: true
290
+
291
+ /@fastify/busboy@2.0.0:
292
+ resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==}
293
+ engines: {node: '>=14'}
294
+ dev: true
295
+
296
+ /acorn-walk@8.2.0:
297
+ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
298
+ engines: {node: '>=0.4.0'}
299
+ dev: true
300
+
301
+ /acorn@8.10.0:
302
+ resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
303
+ engines: {node: '>=0.4.0'}
304
+ hasBin: true
305
+ dev: true
306
+
307
+ /anymatch@3.1.3:
308
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
309
+ engines: {node: '>= 8'}
310
+ dependencies:
311
+ normalize-path: 3.0.0
312
+ picomatch: 2.3.1
313
+ dev: true
314
+
315
+ /as-table@1.0.55:
316
+ resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==}
317
+ dependencies:
318
+ printable-characters: 1.0.42
319
+ dev: true
320
+
321
+ /binary-extensions@2.2.0:
322
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
323
+ engines: {node: '>=8'}
324
+ dev: true
325
+
326
+ /blake3-wasm@2.1.5:
327
+ resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
328
+ dev: true
329
+
330
+ /braces@3.0.2:
331
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
332
+ engines: {node: '>=8'}
333
+ dependencies:
334
+ fill-range: 7.0.1
335
+ dev: true
336
+
337
+ /buffer-from@1.1.2:
338
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
339
+ dev: true
340
+
341
+ /capnp-ts@0.7.0:
342
+ resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==}
343
+ dependencies:
344
+ debug: 4.3.4
345
+ tslib: 2.6.2
346
+ transitivePeerDependencies:
347
+ - supports-color
348
+ dev: true
349
+
350
+ /chokidar@3.5.3:
351
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
352
+ engines: {node: '>= 8.10.0'}
353
+ dependencies:
354
+ anymatch: 3.1.3
355
+ braces: 3.0.2
356
+ glob-parent: 5.1.2
357
+ is-binary-path: 2.1.0
358
+ is-glob: 4.0.3
359
+ normalize-path: 3.0.0
360
+ readdirp: 3.6.0
361
+ optionalDependencies:
362
+ fsevents: 2.3.3
363
+ dev: true
364
+
365
+ /cookie@0.5.0:
366
+ resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
367
+ engines: {node: '>= 0.6'}
368
+ dev: true
369
+
370
+ /data-uri-to-buffer@2.0.2:
371
+ resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
372
+ dev: true
373
+
374
+ /debug@4.3.4:
375
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
376
+ engines: {node: '>=6.0'}
377
+ peerDependencies:
378
+ supports-color: '*'
379
+ peerDependenciesMeta:
380
+ supports-color:
381
+ optional: true
382
+ dependencies:
383
+ ms: 2.1.2
384
+ dev: true
385
+
386
+ /esbuild@0.17.19:
387
+ resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
388
+ engines: {node: '>=12'}
389
+ hasBin: true
390
+ requiresBuild: true
391
+ optionalDependencies:
392
+ '@esbuild/android-arm': 0.17.19
393
+ '@esbuild/android-arm64': 0.17.19
394
+ '@esbuild/android-x64': 0.17.19
395
+ '@esbuild/darwin-arm64': 0.17.19
396
+ '@esbuild/darwin-x64': 0.17.19
397
+ '@esbuild/freebsd-arm64': 0.17.19
398
+ '@esbuild/freebsd-x64': 0.17.19
399
+ '@esbuild/linux-arm': 0.17.19
400
+ '@esbuild/linux-arm64': 0.17.19
401
+ '@esbuild/linux-ia32': 0.17.19
402
+ '@esbuild/linux-loong64': 0.17.19
403
+ '@esbuild/linux-mips64el': 0.17.19
404
+ '@esbuild/linux-ppc64': 0.17.19
405
+ '@esbuild/linux-riscv64': 0.17.19
406
+ '@esbuild/linux-s390x': 0.17.19
407
+ '@esbuild/linux-x64': 0.17.19
408
+ '@esbuild/netbsd-x64': 0.17.19
409
+ '@esbuild/openbsd-x64': 0.17.19
410
+ '@esbuild/sunos-x64': 0.17.19
411
+ '@esbuild/win32-arm64': 0.17.19
412
+ '@esbuild/win32-ia32': 0.17.19
413
+ '@esbuild/win32-x64': 0.17.19
414
+ dev: true
415
+
416
+ /escape-string-regexp@4.0.0:
417
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
418
+ engines: {node: '>=10'}
419
+ dev: true
420
+
421
+ /estree-walker@0.6.1:
422
+ resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
423
+ dev: true
424
+
425
+ /exit-hook@2.2.1:
426
+ resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
427
+ engines: {node: '>=6'}
428
+ dev: true
429
+
430
+ /fill-range@7.0.1:
431
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
432
+ engines: {node: '>=8'}
433
+ dependencies:
434
+ to-regex-range: 5.0.1
435
+ dev: true
436
+
437
+ /fsevents@2.3.3:
438
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
439
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
440
+ os: [darwin]
441
+ requiresBuild: true
442
+ dev: true
443
+ optional: true
444
+
445
+ /get-source@2.0.12:
446
+ resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==}
447
+ dependencies:
448
+ data-uri-to-buffer: 2.0.2
449
+ source-map: 0.6.1
450
+ dev: true
451
+
452
+ /glob-parent@5.1.2:
453
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
454
+ engines: {node: '>= 6'}
455
+ dependencies:
456
+ is-glob: 4.0.3
457
+ dev: true
458
+
459
+ /glob-to-regexp@0.4.1:
460
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
461
+ dev: true
462
+
463
+ /is-binary-path@2.1.0:
464
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
465
+ engines: {node: '>=8'}
466
+ dependencies:
467
+ binary-extensions: 2.2.0
468
+ dev: true
469
+
470
+ /is-extglob@2.1.1:
471
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
472
+ engines: {node: '>=0.10.0'}
473
+ dev: true
474
+
475
+ /is-glob@4.0.3:
476
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
477
+ engines: {node: '>=0.10.0'}
478
+ dependencies:
479
+ is-extglob: 2.1.1
480
+ dev: true
481
+
482
+ /is-number@7.0.0:
483
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
484
+ engines: {node: '>=0.12.0'}
485
+ dev: true
486
+
487
+ /magic-string@0.25.9:
488
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
489
+ dependencies:
490
+ sourcemap-codec: 1.4.8
491
+ dev: true
492
+
493
+ /mime@3.0.0:
494
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
495
+ engines: {node: '>=10.0.0'}
496
+ hasBin: true
497
+ dev: true
498
+
499
+ /miniflare@3.20231016.0:
500
+ resolution: {integrity: sha512-AmlqI89zsnBJfC+nKKZdCB/fuu0q/br24Kqt9NZwcT6yJEpO5NytNKfjl6nJROHROwuJSRQR1T3yopCtG1/0DA==}
501
+ engines: {node: '>=16.13'}
502
+ dependencies:
503
+ acorn: 8.10.0
504
+ acorn-walk: 8.2.0
505
+ capnp-ts: 0.7.0
506
+ exit-hook: 2.2.1
507
+ glob-to-regexp: 0.4.1
508
+ source-map-support: 0.5.21
509
+ stoppable: 1.1.0
510
+ undici: 5.26.5
511
+ workerd: 1.20231016.0
512
+ ws: 8.14.2
513
+ youch: 3.3.2
514
+ zod: 3.22.4
515
+ transitivePeerDependencies:
516
+ - bufferutil
517
+ - supports-color
518
+ - utf-8-validate
519
+ dev: true
520
+
521
+ /ms@2.1.2:
522
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
523
+ dev: true
524
+
525
+ /mustache@4.2.0:
526
+ resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
527
+ hasBin: true
528
+ dev: true
529
+
530
+ /nanoid@3.3.6:
531
+ resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
532
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
533
+ hasBin: true
534
+ dev: true
535
+
536
+ /node-forge@1.3.1:
537
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
538
+ engines: {node: '>= 6.13.0'}
539
+ dev: true
540
+
541
+ /normalize-path@3.0.0:
542
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
543
+ engines: {node: '>=0.10.0'}
544
+ dev: true
545
+
546
+ /path-to-regexp@6.2.1:
547
+ resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
548
+ dev: true
549
+
550
+ /picomatch@2.3.1:
551
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
552
+ engines: {node: '>=8.6'}
553
+ dev: true
554
+
555
+ /printable-characters@1.0.42:
556
+ resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==}
557
+ dev: true
558
+
559
+ /readdirp@3.6.0:
560
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
561
+ engines: {node: '>=8.10.0'}
562
+ dependencies:
563
+ picomatch: 2.3.1
564
+ dev: true
565
+
566
+ /rollup-plugin-inject@3.0.2:
567
+ resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==}
568
+ deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.
569
+ dependencies:
570
+ estree-walker: 0.6.1
571
+ magic-string: 0.25.9
572
+ rollup-pluginutils: 2.8.2
573
+ dev: true
574
+
575
+ /rollup-plugin-node-polyfills@0.2.1:
576
+ resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==}
577
+ dependencies:
578
+ rollup-plugin-inject: 3.0.2
579
+ dev: true
580
+
581
+ /rollup-pluginutils@2.8.2:
582
+ resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
583
+ dependencies:
584
+ estree-walker: 0.6.1
585
+ dev: true
586
+
587
+ /selfsigned@2.1.1:
588
+ resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==}
589
+ engines: {node: '>=10'}
590
+ dependencies:
591
+ node-forge: 1.3.1
592
+ dev: true
593
+
594
+ /source-map-support@0.5.21:
595
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
596
+ dependencies:
597
+ buffer-from: 1.1.2
598
+ source-map: 0.6.1
599
+ dev: true
600
+
601
+ /source-map@0.6.1:
602
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
603
+ engines: {node: '>=0.10.0'}
604
+ dev: true
605
+
606
+ /sourcemap-codec@1.4.8:
607
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
608
+ deprecated: Please use @jridgewell/sourcemap-codec instead
609
+ dev: true
610
+
611
+ /stacktracey@2.1.8:
612
+ resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==}
613
+ dependencies:
614
+ as-table: 1.0.55
615
+ get-source: 2.0.12
616
+ dev: true
617
+
618
+ /stoppable@1.1.0:
619
+ resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
620
+ engines: {node: '>=4', npm: '>=6'}
621
+ dev: true
622
+
623
+ /to-regex-range@5.0.1:
624
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
625
+ engines: {node: '>=8.0'}
626
+ dependencies:
627
+ is-number: 7.0.0
628
+ dev: true
629
+
630
+ /tslib@2.6.2:
631
+ resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
632
+ dev: true
633
+
634
+ /typescript@5.2.2:
635
+ resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
636
+ engines: {node: '>=14.17'}
637
+ hasBin: true
638
+ dev: true
639
+
640
+ /undici@5.26.5:
641
+ resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==}
642
+ engines: {node: '>=14.0'}
643
+ dependencies:
644
+ '@fastify/busboy': 2.0.0
645
+ dev: true
646
+
647
+ /workerd@1.20231016.0:
648
+ resolution: {integrity: sha512-v2GDb5XitSqgub/xm7EWHVAlAK4snxQu3itdMQxXstGtUG9hl79fQbXS/8fNFbmms2R2bAxUwSv47q8k5T5Erw==}
649
+ engines: {node: '>=16'}
650
+ hasBin: true
651
+ requiresBuild: true
652
+ optionalDependencies:
653
+ '@cloudflare/workerd-darwin-64': 1.20231016.0
654
+ '@cloudflare/workerd-darwin-arm64': 1.20231016.0
655
+ '@cloudflare/workerd-linux-64': 1.20231016.0
656
+ '@cloudflare/workerd-linux-arm64': 1.20231016.0
657
+ '@cloudflare/workerd-windows-64': 1.20231016.0
658
+ dev: true
659
+
660
+ /wrangler@3.14.0:
661
+ resolution: {integrity: sha512-4vzw11yG1/KXpYKbumvRJ61Iyhm/yKXb/ayOw/2xiIRdKdpsfN9/796d2l525+CDaGwZWswpLENe6ZMS0p/Ghg==}
662
+ engines: {node: '>=16.13.0'}
663
+ hasBin: true
664
+ dependencies:
665
+ '@cloudflare/kv-asset-handler': 0.2.0
666
+ '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19)
667
+ '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19)
668
+ blake3-wasm: 2.1.5
669
+ chokidar: 3.5.3
670
+ esbuild: 0.17.19
671
+ miniflare: 3.20231016.0
672
+ nanoid: 3.3.6
673
+ path-to-regexp: 6.2.1
674
+ selfsigned: 2.1.1
675
+ source-map: 0.6.1
676
+ source-map-support: 0.5.21
677
+ xxhash-wasm: 1.0.2
678
+ optionalDependencies:
679
+ fsevents: 2.3.3
680
+ transitivePeerDependencies:
681
+ - bufferutil
682
+ - supports-color
683
+ - utf-8-validate
684
+ dev: true
685
+
686
+ /ws@8.14.2:
687
+ resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==}
688
+ engines: {node: '>=10.0.0'}
689
+ peerDependencies:
690
+ bufferutil: ^4.0.1
691
+ utf-8-validate: '>=5.0.2'
692
+ peerDependenciesMeta:
693
+ bufferutil:
694
+ optional: true
695
+ utf-8-validate:
696
+ optional: true
697
+ dev: true
698
+
699
+ /xxhash-wasm@1.0.2:
700
+ resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==}
701
+ dev: true
702
+
703
+ /youch@3.3.2:
704
+ resolution: {integrity: sha512-9cwz/z7abtcHOIuH45nzmUFCZbyJA1nLqlirKvyNRx4wDMhqsBaifAJzBej7L4fsVPjFxYq3NK3GAcfvZsydFw==}
705
+ dependencies:
706
+ cookie: 0.5.0
707
+ mustache: 4.2.0
708
+ stacktracey: 2.1.8
709
+ dev: true
710
+
711
+ /zod@3.22.4:
712
+ resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
713
+ dev: true
src/index.ts ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Welcome to Cloudflare Workers! This is your first worker.
3
+ *
4
+ * - Run `npm run dev` in your terminal to start a development server
5
+ * - Open a browser tab at http://localhost:8787/ to see your worker in action
6
+ * - Run `npm run deploy` to publish your worker
7
+ *
8
+ * Learn more at https://developers.cloudflare.com/workers/
9
+ */
10
+
11
+ export interface Env {
12
+ // Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/
13
+ // MY_KV_NAMESPACE: KVNamespace;
14
+ //
15
+ // Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/
16
+ // MY_DURABLE_OBJECT: DurableObjectNamespace;
17
+ //
18
+ // Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/
19
+ // MY_BUCKET: R2Bucket;
20
+ //
21
+ // Example binding to a Service. Learn more at https://developers.cloudflare.com/workers/runtime-apis/service-bindings/
22
+ // MY_SERVICE: Fetcher;
23
+ //
24
+ // Example binding to a Queue. Learn more at https://developers.cloudflare.com/queues/javascript-apis/
25
+ // MY_QUEUE: Queue;
26
+ }
27
+
28
+ export default {
29
+ async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> {
30
+ return new Response('Hello World!');
31
+ },
32
+ };
tsconfig.json ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ /* Visit https://aka.ms/tsconfig.json to read more about this file */
4
+
5
+ /* Projects */
6
+ // "incremental": true, /* Enable incremental compilation */
7
+ // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
8
+ // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
9
+ // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
10
+ // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
11
+ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
12
+
13
+ /* Language and Environment */
14
+ "target": "es2021" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
15
+ "lib": ["es2021"] /* Specify a set of bundled library declaration files that describe the target runtime environment. */,
16
+ "jsx": "react" /* Specify what JSX code is generated. */,
17
+ // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
18
+ // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
19
+ // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
20
+ // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
21
+ // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
22
+ // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
23
+ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
24
+ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
25
+
26
+ /* Modules */
27
+ "module": "es2022" /* Specify what module code is generated. */,
28
+ // "rootDir": "./", /* Specify the root folder within your source files. */
29
+ "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */,
30
+ // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
31
+ // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
32
+ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
33
+ // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
34
+ "types": ["@cloudflare/workers-types"] /* Specify type package names to be included without being referenced in a source file. */,
35
+ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
36
+ "resolveJsonModule": true /* Enable importing .json files */,
37
+ // "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
38
+
39
+ /* JavaScript Support */
40
+ "allowJs": true /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */,
41
+ "checkJs": false /* Enable error reporting in type-checked JavaScript files. */,
42
+ // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
43
+
44
+ /* Emit */
45
+ // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
46
+ // "declarationMap": true, /* Create sourcemaps for d.ts files. */
47
+ // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
48
+ // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
49
+ // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
50
+ // "outDir": "./", /* Specify an output folder for all emitted files. */
51
+ // "removeComments": true, /* Disable emitting comments. */
52
+ "noEmit": true /* Disable emitting files from a compilation. */,
53
+ // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
54
+ // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
55
+ // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
56
+ // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
57
+ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
58
+ // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
59
+ // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
60
+ // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
61
+ // "newLine": "crlf", /* Set the newline character for emitting files. */
62
+ // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
63
+ // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
64
+ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
65
+ // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
66
+ // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
67
+ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
68
+
69
+ /* Interop Constraints */
70
+ "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */,
71
+ "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */,
72
+ // "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
73
+ // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
74
+ "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
75
+
76
+ /* Type Checking */
77
+ "strict": true /* Enable all strict type-checking options. */,
78
+ // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
79
+ // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
80
+ // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
81
+ // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
82
+ // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
83
+ // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
84
+ // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
85
+ // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
86
+ // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
87
+ // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
88
+ // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
89
+ // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
90
+ // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
91
+ // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
92
+ // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
93
+ // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
94
+ // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
95
+ // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
96
+
97
+ /* Completeness */
98
+ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
99
+ "skipLibCheck": true /* Skip type checking all .d.ts files. */
100
+ }
101
+ }
wrangler.toml ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name = "gis-prediction"
2
+ main = "src/index.ts"
3
+ compatibility_date = "2023-10-16"
4
+
5
+ # Variable bindings. These are arbitrary, plaintext strings (similar to environment variables)
6
+ # Note: Use secrets to store sensitive data.
7
+ # Docs: https://developers.cloudflare.com/workers/platform/environment-variables
8
+ # [vars]
9
+ # MY_VARIABLE = "production_value"
10
+
11
+ # Bind a KV Namespace. Use KV as persistent storage for small key-value pairs.
12
+ # Docs: https://developers.cloudflare.com/workers/runtime-apis/kv
13
+ # [[kv_namespaces]]
14
+ # binding = "MY_KV_NAMESPACE"
15
+ # id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
16
+
17
+ # Bind an R2 Bucket. Use R2 to store arbitrarily large blobs of data, such as files.
18
+ # Docs: https://developers.cloudflare.com/r2/api/workers/workers-api-usage/
19
+ # [[r2_buckets]]
20
+ # binding = "MY_BUCKET"
21
+ # bucket_name = "my-bucket"
22
+
23
+ # Bind a Queue producer. Use this binding to schedule an arbitrary task that may be processed later by a Queue consumer.
24
+ # Docs: https://developers.cloudflare.com/queues/get-started
25
+ # [[queues.producers]]
26
+ # binding = "MY_QUEUE"
27
+ # queue = "my-queue"
28
+
29
+ # Bind a Queue consumer. Queue Consumers can retrieve tasks scheduled by Producers to act on them.
30
+ # Docs: https://developers.cloudflare.com/queues/get-started
31
+ # [[queues.consumers]]
32
+ # queue = "my-queue"
33
+
34
+ # Bind another Worker service. Use this binding to call another Worker without network overhead.
35
+ # Docs: https://developers.cloudflare.com/workers/platform/services
36
+ # [[services]]
37
+ # binding = "MY_SERVICE"
38
+ # service = "my-service"
39
+
40
+ # Bind a Durable Object. Durable objects are a scale-to-zero compute primitive based on the actor model.
41
+ # Durable Objects can live for as long as needed. Use these when you need a long-running "server", such as in realtime apps.
42
+ # Docs: https://developers.cloudflare.com/workers/runtime-apis/durable-objects
43
+ # [[durable_objects.bindings]]
44
+ # name = "MY_DURABLE_OBJECT"
45
+ # class_name = "MyDurableObject"
46
+
47
+ # Durable Object migrations.
48
+ # Docs: https://developers.cloudflare.com/workers/learning/using-durable-objects#configure-durable-object-classes-with-migrations
49
+ # [[migrations]]
50
+ # tag = "v1"
51
+ # new_classes = ["MyDurableObject"]