plsgivemeachane commited on
Commit
f3989ba
·
1 Parent(s): f481a90

Init commit

Browse files
Files changed (5) hide show
  1. .gitignore +1 -0
  2. Dockerfile +21 -0
  3. index.js +63 -0
  4. package-lock.json +704 -0
  5. package.json +16 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ node_modules
Dockerfile ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:22-alpine
2
+
3
+ RUN mkdir -p /home/node/app && chown -R node:node /home/node/app
4
+
5
+ RUN npm install -g pm2
6
+
7
+ WORKDIR /home/node/app
8
+
9
+ USER node
10
+
11
+ COPY --chown=node:node . .
12
+
13
+ RUN npm install
14
+
15
+ RUN DEBUG=*
16
+
17
+ RUN pm2 link dh102lf2c6i8vku 9ig4rtqbo0bznmv
18
+
19
+ EXPOSE 7860
20
+
21
+ CMD [ "pm2", "start", "index.js" ]
index.js ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const app = express();
3
+ const taichidb = require('taichi.db')
4
+ const db = taichidb() // Filename is optional. If it's not provide any filename, Taichi db will uses default path (at node_modules/taichi.db/db.json)
5
+ app.use(
6
+ express.urlencoded({
7
+ extended: true,
8
+ })
9
+ )
10
+
11
+ app.use(express.json())
12
+
13
+ app.get('/', (req, res) => {
14
+ console.log("REQUEST")
15
+ resp = []
16
+ dbg = db.all();
17
+
18
+ resp = Object.keys(dbg);
19
+
20
+ res.send(resp.join(","))
21
+ });
22
+
23
+ app.get("/getallcapes", (req, res) => {
24
+ console.log("REQUEST CAPE")
25
+ resp = []
26
+ keys = []
27
+ dbg = db.all();
28
+ keys = Object.keys(dbg);
29
+ for (var k of keys) {
30
+ resp.push(dbg[k].capes)
31
+ }
32
+
33
+ res.send(resp.join(","))
34
+
35
+ })
36
+
37
+ app.get("/namecape/:name/:cape", (req, res) => {
38
+ console.log(req.params)
39
+ db.set(req.params.name, {
40
+ name: req.params.name,
41
+ cos: true,
42
+ capes: req.params.cape
43
+ })
44
+ res.send("OK");
45
+ })
46
+
47
+ app.get("/add/:name", (req, res) => {
48
+ console.log(req.params.name)
49
+ db.set(req.params.name, {
50
+ name: req.params.name,
51
+ cos: true,
52
+ capes: 1
53
+ })
54
+ res.send("OK");
55
+ })
56
+
57
+ app.get("/ping", (req, res) => {
58
+ res.sendStatus(200);
59
+ })
60
+
61
+ app.listen(3000, () => {
62
+ console.log('server started');
63
+ });
package-lock.json ADDED
@@ -0,0 +1,704 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "capesmanager",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "capesmanager",
9
+ "version": "1.0.0",
10
+ "license": "ISC",
11
+ "dependencies": {
12
+ "express": "^4.19.2",
13
+ "taichi.db": "^2.0.3"
14
+ }
15
+ },
16
+ "node_modules/accepts": {
17
+ "version": "1.3.8",
18
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
19
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
20
+ "dependencies": {
21
+ "mime-types": "~2.1.34",
22
+ "negotiator": "0.6.3"
23
+ },
24
+ "engines": {
25
+ "node": ">= 0.6"
26
+ }
27
+ },
28
+ "node_modules/array-flatten": {
29
+ "version": "1.1.1",
30
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
31
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
32
+ },
33
+ "node_modules/body-parser": {
34
+ "version": "1.20.2",
35
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
36
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
37
+ "dependencies": {
38
+ "bytes": "3.1.2",
39
+ "content-type": "~1.0.5",
40
+ "debug": "2.6.9",
41
+ "depd": "2.0.0",
42
+ "destroy": "1.2.0",
43
+ "http-errors": "2.0.0",
44
+ "iconv-lite": "0.4.24",
45
+ "on-finished": "2.4.1",
46
+ "qs": "6.11.0",
47
+ "raw-body": "2.5.2",
48
+ "type-is": "~1.6.18",
49
+ "unpipe": "1.0.0"
50
+ },
51
+ "engines": {
52
+ "node": ">= 0.8",
53
+ "npm": "1.2.8000 || >= 1.4.16"
54
+ }
55
+ },
56
+ "node_modules/bytes": {
57
+ "version": "3.1.2",
58
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
59
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
60
+ "engines": {
61
+ "node": ">= 0.8"
62
+ }
63
+ },
64
+ "node_modules/call-bind": {
65
+ "version": "1.0.7",
66
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
67
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
68
+ "dependencies": {
69
+ "es-define-property": "^1.0.0",
70
+ "es-errors": "^1.3.0",
71
+ "function-bind": "^1.1.2",
72
+ "get-intrinsic": "^1.2.4",
73
+ "set-function-length": "^1.2.1"
74
+ },
75
+ "engines": {
76
+ "node": ">= 0.4"
77
+ },
78
+ "funding": {
79
+ "url": "https://github.com/sponsors/ljharb"
80
+ }
81
+ },
82
+ "node_modules/content-disposition": {
83
+ "version": "0.5.4",
84
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
85
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
86
+ "dependencies": {
87
+ "safe-buffer": "5.2.1"
88
+ },
89
+ "engines": {
90
+ "node": ">= 0.6"
91
+ }
92
+ },
93
+ "node_modules/content-type": {
94
+ "version": "1.0.5",
95
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
96
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
97
+ "engines": {
98
+ "node": ">= 0.6"
99
+ }
100
+ },
101
+ "node_modules/cookie": {
102
+ "version": "0.6.0",
103
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
104
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
105
+ "engines": {
106
+ "node": ">= 0.6"
107
+ }
108
+ },
109
+ "node_modules/cookie-signature": {
110
+ "version": "1.0.6",
111
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
112
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
113
+ },
114
+ "node_modules/debug": {
115
+ "version": "2.6.9",
116
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
117
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
118
+ "dependencies": {
119
+ "ms": "2.0.0"
120
+ }
121
+ },
122
+ "node_modules/define-data-property": {
123
+ "version": "1.1.4",
124
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
125
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
126
+ "dependencies": {
127
+ "es-define-property": "^1.0.0",
128
+ "es-errors": "^1.3.0",
129
+ "gopd": "^1.0.1"
130
+ },
131
+ "engines": {
132
+ "node": ">= 0.4"
133
+ },
134
+ "funding": {
135
+ "url": "https://github.com/sponsors/ljharb"
136
+ }
137
+ },
138
+ "node_modules/depd": {
139
+ "version": "2.0.0",
140
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
141
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
142
+ "engines": {
143
+ "node": ">= 0.8"
144
+ }
145
+ },
146
+ "node_modules/destroy": {
147
+ "version": "1.2.0",
148
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
149
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
150
+ "engines": {
151
+ "node": ">= 0.8",
152
+ "npm": "1.2.8000 || >= 1.4.16"
153
+ }
154
+ },
155
+ "node_modules/ee-first": {
156
+ "version": "1.1.1",
157
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
158
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
159
+ },
160
+ "node_modules/encodeurl": {
161
+ "version": "1.0.2",
162
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
163
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
164
+ "engines": {
165
+ "node": ">= 0.8"
166
+ }
167
+ },
168
+ "node_modules/es-define-property": {
169
+ "version": "1.0.0",
170
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
171
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
172
+ "dependencies": {
173
+ "get-intrinsic": "^1.2.4"
174
+ },
175
+ "engines": {
176
+ "node": ">= 0.4"
177
+ }
178
+ },
179
+ "node_modules/es-errors": {
180
+ "version": "1.3.0",
181
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
182
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
183
+ "engines": {
184
+ "node": ">= 0.4"
185
+ }
186
+ },
187
+ "node_modules/escape-html": {
188
+ "version": "1.0.3",
189
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
190
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
191
+ },
192
+ "node_modules/etag": {
193
+ "version": "1.8.1",
194
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
195
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
196
+ "engines": {
197
+ "node": ">= 0.6"
198
+ }
199
+ },
200
+ "node_modules/express": {
201
+ "version": "4.19.2",
202
+ "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
203
+ "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
204
+ "dependencies": {
205
+ "accepts": "~1.3.8",
206
+ "array-flatten": "1.1.1",
207
+ "body-parser": "1.20.2",
208
+ "content-disposition": "0.5.4",
209
+ "content-type": "~1.0.4",
210
+ "cookie": "0.6.0",
211
+ "cookie-signature": "1.0.6",
212
+ "debug": "2.6.9",
213
+ "depd": "2.0.0",
214
+ "encodeurl": "~1.0.2",
215
+ "escape-html": "~1.0.3",
216
+ "etag": "~1.8.1",
217
+ "finalhandler": "1.2.0",
218
+ "fresh": "0.5.2",
219
+ "http-errors": "2.0.0",
220
+ "merge-descriptors": "1.0.1",
221
+ "methods": "~1.1.2",
222
+ "on-finished": "2.4.1",
223
+ "parseurl": "~1.3.3",
224
+ "path-to-regexp": "0.1.7",
225
+ "proxy-addr": "~2.0.7",
226
+ "qs": "6.11.0",
227
+ "range-parser": "~1.2.1",
228
+ "safe-buffer": "5.2.1",
229
+ "send": "0.18.0",
230
+ "serve-static": "1.15.0",
231
+ "setprototypeof": "1.2.0",
232
+ "statuses": "2.0.1",
233
+ "type-is": "~1.6.18",
234
+ "utils-merge": "1.0.1",
235
+ "vary": "~1.1.2"
236
+ },
237
+ "engines": {
238
+ "node": ">= 0.10.0"
239
+ }
240
+ },
241
+ "node_modules/finalhandler": {
242
+ "version": "1.2.0",
243
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
244
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
245
+ "dependencies": {
246
+ "debug": "2.6.9",
247
+ "encodeurl": "~1.0.2",
248
+ "escape-html": "~1.0.3",
249
+ "on-finished": "2.4.1",
250
+ "parseurl": "~1.3.3",
251
+ "statuses": "2.0.1",
252
+ "unpipe": "~1.0.0"
253
+ },
254
+ "engines": {
255
+ "node": ">= 0.8"
256
+ }
257
+ },
258
+ "node_modules/forwarded": {
259
+ "version": "0.2.0",
260
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
261
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
262
+ "engines": {
263
+ "node": ">= 0.6"
264
+ }
265
+ },
266
+ "node_modules/fresh": {
267
+ "version": "0.5.2",
268
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
269
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
270
+ "engines": {
271
+ "node": ">= 0.6"
272
+ }
273
+ },
274
+ "node_modules/function-bind": {
275
+ "version": "1.1.2",
276
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
277
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
278
+ "funding": {
279
+ "url": "https://github.com/sponsors/ljharb"
280
+ }
281
+ },
282
+ "node_modules/get-intrinsic": {
283
+ "version": "1.2.4",
284
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
285
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
286
+ "dependencies": {
287
+ "es-errors": "^1.3.0",
288
+ "function-bind": "^1.1.2",
289
+ "has-proto": "^1.0.1",
290
+ "has-symbols": "^1.0.3",
291
+ "hasown": "^2.0.0"
292
+ },
293
+ "engines": {
294
+ "node": ">= 0.4"
295
+ },
296
+ "funding": {
297
+ "url": "https://github.com/sponsors/ljharb"
298
+ }
299
+ },
300
+ "node_modules/gopd": {
301
+ "version": "1.0.1",
302
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
303
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
304
+ "dependencies": {
305
+ "get-intrinsic": "^1.1.3"
306
+ },
307
+ "funding": {
308
+ "url": "https://github.com/sponsors/ljharb"
309
+ }
310
+ },
311
+ "node_modules/has-property-descriptors": {
312
+ "version": "1.0.2",
313
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
314
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
315
+ "dependencies": {
316
+ "es-define-property": "^1.0.0"
317
+ },
318
+ "funding": {
319
+ "url": "https://github.com/sponsors/ljharb"
320
+ }
321
+ },
322
+ "node_modules/has-proto": {
323
+ "version": "1.0.3",
324
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
325
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
326
+ "engines": {
327
+ "node": ">= 0.4"
328
+ },
329
+ "funding": {
330
+ "url": "https://github.com/sponsors/ljharb"
331
+ }
332
+ },
333
+ "node_modules/has-symbols": {
334
+ "version": "1.0.3",
335
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
336
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
337
+ "engines": {
338
+ "node": ">= 0.4"
339
+ },
340
+ "funding": {
341
+ "url": "https://github.com/sponsors/ljharb"
342
+ }
343
+ },
344
+ "node_modules/hasown": {
345
+ "version": "2.0.2",
346
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
347
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
348
+ "dependencies": {
349
+ "function-bind": "^1.1.2"
350
+ },
351
+ "engines": {
352
+ "node": ">= 0.4"
353
+ }
354
+ },
355
+ "node_modules/http-errors": {
356
+ "version": "2.0.0",
357
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
358
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
359
+ "dependencies": {
360
+ "depd": "2.0.0",
361
+ "inherits": "2.0.4",
362
+ "setprototypeof": "1.2.0",
363
+ "statuses": "2.0.1",
364
+ "toidentifier": "1.0.1"
365
+ },
366
+ "engines": {
367
+ "node": ">= 0.8"
368
+ }
369
+ },
370
+ "node_modules/iconv-lite": {
371
+ "version": "0.4.24",
372
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
373
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
374
+ "dependencies": {
375
+ "safer-buffer": ">= 2.1.2 < 3"
376
+ },
377
+ "engines": {
378
+ "node": ">=0.10.0"
379
+ }
380
+ },
381
+ "node_modules/inherits": {
382
+ "version": "2.0.4",
383
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
384
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
385
+ },
386
+ "node_modules/ipaddr.js": {
387
+ "version": "1.9.1",
388
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
389
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
390
+ "engines": {
391
+ "node": ">= 0.10"
392
+ }
393
+ },
394
+ "node_modules/media-typer": {
395
+ "version": "0.3.0",
396
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
397
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
398
+ "engines": {
399
+ "node": ">= 0.6"
400
+ }
401
+ },
402
+ "node_modules/merge-descriptors": {
403
+ "version": "1.0.1",
404
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
405
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
406
+ },
407
+ "node_modules/methods": {
408
+ "version": "1.1.2",
409
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
410
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
411
+ "engines": {
412
+ "node": ">= 0.6"
413
+ }
414
+ },
415
+ "node_modules/mime": {
416
+ "version": "1.6.0",
417
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
418
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
419
+ "bin": {
420
+ "mime": "cli.js"
421
+ },
422
+ "engines": {
423
+ "node": ">=4"
424
+ }
425
+ },
426
+ "node_modules/mime-db": {
427
+ "version": "1.52.0",
428
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
429
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
430
+ "engines": {
431
+ "node": ">= 0.6"
432
+ }
433
+ },
434
+ "node_modules/mime-types": {
435
+ "version": "2.1.35",
436
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
437
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
438
+ "dependencies": {
439
+ "mime-db": "1.52.0"
440
+ },
441
+ "engines": {
442
+ "node": ">= 0.6"
443
+ }
444
+ },
445
+ "node_modules/ms": {
446
+ "version": "2.0.0",
447
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
448
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
449
+ },
450
+ "node_modules/negotiator": {
451
+ "version": "0.6.3",
452
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
453
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
454
+ "engines": {
455
+ "node": ">= 0.6"
456
+ }
457
+ },
458
+ "node_modules/object-inspect": {
459
+ "version": "1.13.2",
460
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
461
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
462
+ "engines": {
463
+ "node": ">= 0.4"
464
+ },
465
+ "funding": {
466
+ "url": "https://github.com/sponsors/ljharb"
467
+ }
468
+ },
469
+ "node_modules/on-finished": {
470
+ "version": "2.4.1",
471
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
472
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
473
+ "dependencies": {
474
+ "ee-first": "1.1.1"
475
+ },
476
+ "engines": {
477
+ "node": ">= 0.8"
478
+ }
479
+ },
480
+ "node_modules/parseurl": {
481
+ "version": "1.3.3",
482
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
483
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
484
+ "engines": {
485
+ "node": ">= 0.8"
486
+ }
487
+ },
488
+ "node_modules/path-to-regexp": {
489
+ "version": "0.1.7",
490
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
491
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
492
+ },
493
+ "node_modules/proxy-addr": {
494
+ "version": "2.0.7",
495
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
496
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
497
+ "dependencies": {
498
+ "forwarded": "0.2.0",
499
+ "ipaddr.js": "1.9.1"
500
+ },
501
+ "engines": {
502
+ "node": ">= 0.10"
503
+ }
504
+ },
505
+ "node_modules/qs": {
506
+ "version": "6.11.0",
507
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
508
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
509
+ "dependencies": {
510
+ "side-channel": "^1.0.4"
511
+ },
512
+ "engines": {
513
+ "node": ">=0.6"
514
+ },
515
+ "funding": {
516
+ "url": "https://github.com/sponsors/ljharb"
517
+ }
518
+ },
519
+ "node_modules/range-parser": {
520
+ "version": "1.2.1",
521
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
522
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
523
+ "engines": {
524
+ "node": ">= 0.6"
525
+ }
526
+ },
527
+ "node_modules/raw-body": {
528
+ "version": "2.5.2",
529
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
530
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
531
+ "dependencies": {
532
+ "bytes": "3.1.2",
533
+ "http-errors": "2.0.0",
534
+ "iconv-lite": "0.4.24",
535
+ "unpipe": "1.0.0"
536
+ },
537
+ "engines": {
538
+ "node": ">= 0.8"
539
+ }
540
+ },
541
+ "node_modules/safe-buffer": {
542
+ "version": "5.2.1",
543
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
544
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
545
+ "funding": [
546
+ {
547
+ "type": "github",
548
+ "url": "https://github.com/sponsors/feross"
549
+ },
550
+ {
551
+ "type": "patreon",
552
+ "url": "https://www.patreon.com/feross"
553
+ },
554
+ {
555
+ "type": "consulting",
556
+ "url": "https://feross.org/support"
557
+ }
558
+ ]
559
+ },
560
+ "node_modules/safer-buffer": {
561
+ "version": "2.1.2",
562
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
563
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
564
+ },
565
+ "node_modules/send": {
566
+ "version": "0.18.0",
567
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
568
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
569
+ "dependencies": {
570
+ "debug": "2.6.9",
571
+ "depd": "2.0.0",
572
+ "destroy": "1.2.0",
573
+ "encodeurl": "~1.0.2",
574
+ "escape-html": "~1.0.3",
575
+ "etag": "~1.8.1",
576
+ "fresh": "0.5.2",
577
+ "http-errors": "2.0.0",
578
+ "mime": "1.6.0",
579
+ "ms": "2.1.3",
580
+ "on-finished": "2.4.1",
581
+ "range-parser": "~1.2.1",
582
+ "statuses": "2.0.1"
583
+ },
584
+ "engines": {
585
+ "node": ">= 0.8.0"
586
+ }
587
+ },
588
+ "node_modules/send/node_modules/ms": {
589
+ "version": "2.1.3",
590
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
591
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
592
+ },
593
+ "node_modules/serve-static": {
594
+ "version": "1.15.0",
595
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
596
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
597
+ "dependencies": {
598
+ "encodeurl": "~1.0.2",
599
+ "escape-html": "~1.0.3",
600
+ "parseurl": "~1.3.3",
601
+ "send": "0.18.0"
602
+ },
603
+ "engines": {
604
+ "node": ">= 0.8.0"
605
+ }
606
+ },
607
+ "node_modules/set-function-length": {
608
+ "version": "1.2.2",
609
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
610
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
611
+ "dependencies": {
612
+ "define-data-property": "^1.1.4",
613
+ "es-errors": "^1.3.0",
614
+ "function-bind": "^1.1.2",
615
+ "get-intrinsic": "^1.2.4",
616
+ "gopd": "^1.0.1",
617
+ "has-property-descriptors": "^1.0.2"
618
+ },
619
+ "engines": {
620
+ "node": ">= 0.4"
621
+ }
622
+ },
623
+ "node_modules/setprototypeof": {
624
+ "version": "1.2.0",
625
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
626
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
627
+ },
628
+ "node_modules/side-channel": {
629
+ "version": "1.0.6",
630
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
631
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
632
+ "dependencies": {
633
+ "call-bind": "^1.0.7",
634
+ "es-errors": "^1.3.0",
635
+ "get-intrinsic": "^1.2.4",
636
+ "object-inspect": "^1.13.1"
637
+ },
638
+ "engines": {
639
+ "node": ">= 0.4"
640
+ },
641
+ "funding": {
642
+ "url": "https://github.com/sponsors/ljharb"
643
+ }
644
+ },
645
+ "node_modules/statuses": {
646
+ "version": "2.0.1",
647
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
648
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
649
+ "engines": {
650
+ "node": ">= 0.8"
651
+ }
652
+ },
653
+ "node_modules/taichi.db": {
654
+ "version": "2.0.3",
655
+ "resolved": "https://registry.npmjs.org/taichi.db/-/taichi.db-2.0.3.tgz",
656
+ "integrity": "sha512-oRdJv1jjg1ohISs+4uw1lR9K64w2Nh4Xyssjk8laoFkwYh/m/qMBR3z5uZpqhqgUKwOrqeRub99et2/8Mx+6mw==",
657
+ "deprecated": "This package is no longer maintained. Please use [jsoning](https://npmjs.com/jsoning) instead of taichi.db"
658
+ },
659
+ "node_modules/toidentifier": {
660
+ "version": "1.0.1",
661
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
662
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
663
+ "engines": {
664
+ "node": ">=0.6"
665
+ }
666
+ },
667
+ "node_modules/type-is": {
668
+ "version": "1.6.18",
669
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
670
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
671
+ "dependencies": {
672
+ "media-typer": "0.3.0",
673
+ "mime-types": "~2.1.24"
674
+ },
675
+ "engines": {
676
+ "node": ">= 0.6"
677
+ }
678
+ },
679
+ "node_modules/unpipe": {
680
+ "version": "1.0.0",
681
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
682
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
683
+ "engines": {
684
+ "node": ">= 0.8"
685
+ }
686
+ },
687
+ "node_modules/utils-merge": {
688
+ "version": "1.0.1",
689
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
690
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
691
+ "engines": {
692
+ "node": ">= 0.4.0"
693
+ }
694
+ },
695
+ "node_modules/vary": {
696
+ "version": "1.1.2",
697
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
698
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
699
+ "engines": {
700
+ "node": ">= 0.8"
701
+ }
702
+ }
703
+ }
704
+ }
package.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "capesmanager",
3
+ "version": "1.0.0",
4
+ "main": "index.js",
5
+ "scripts": {
6
+ "test": "echo \"Error: no test specified\" && exit 1"
7
+ },
8
+ "keywords": [],
9
+ "author": "",
10
+ "license": "ISC",
11
+ "description": "",
12
+ "dependencies": {
13
+ "express": "^4.19.2",
14
+ "taichi.db": "^2.0.3"
15
+ }
16
+ }