Skip to content
This repository was archived by the owner on Jul 4, 2024. It is now read-only.

Commit 4d69ea0

Browse files
committed
migrate to ts
1 parent bf9c7a6 commit 4d69ea0

File tree

10 files changed

+70
-47
lines changed

10 files changed

+70
-47
lines changed

.eslintrc.json

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,17 @@
11
{
2-
"env": {
3-
"browser": true,
4-
"commonjs": true,
5-
"es2021": true
6-
},
7-
"extends": "eslint:recommended",
8-
"parserOptions": {
9-
"ecmaVersion": 12
10-
},
11-
"rules": {
12-
"indent": [
13-
"error",
14-
4
15-
],
16-
"linebreak-style": [
17-
"error",
18-
"windows"
19-
],
20-
"quotes": [
21-
"error",
22-
"double"
23-
],
24-
"semi": [
25-
"error",
26-
"always"
27-
]
28-
}
2+
"env": {
3+
"browser": true,
4+
"commonjs": true,
5+
"es2021": true
6+
},
7+
"extends": "eslint:recommended",
8+
"parserOptions": {
9+
"ecmaVersion": 12
10+
},
11+
"rules": {
12+
"indent": ["error", 4],
13+
"linebreak-style": ["error", "windows"],
14+
"quotes": ["error", "double"],
15+
"semi": ["error", "always"]
16+
}
2917
}

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.vercel/

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
# pinecone
2+
23
really random strings with cool serverless function

api/decode.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

api/decode.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Base64 from "js-base64";
2+
import { VercelRequest, VercelResponse } from "@vercel/node";
3+
4+
module.exports = (req: VercelRequest, res: VercelResponse) => {
5+
const { data }: any = req.query;
6+
const decrypted_str = Base64.decode(data);
7+
res.status(200).send(`${decrypted_str}`);
8+
};

api/encode.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

api/encode.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Base64 from "js-base64";
2+
import { VercelRequest, VercelResponse } from "@vercel/node";
3+
4+
module.exports = (req: VercelRequest, res: VercelResponse) => {
5+
const { data }: any = req.query;
6+
const encrypted_str = Base64.encode(data);
7+
res.status(200).send(`${encrypted_str}`);
8+
};

package.json

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,16 @@
55
"license": "MIT",
66
"scripts": {
77
"test": "vercel dev",
8-
"lint": "eslint --fix ."
9-
},
10-
"devDependencies": {
11-
"eslint": "^7.32.0",
12-
"vercel": "^23.1.2"
8+
"lint": "prettier --write ."
139
},
1410
"dependencies": {
1511
"js-base64": "^3.7.2"
12+
},
13+
"devDependencies": {
14+
"@vercel/node": "^1.12.1",
15+
"prettier": "^2.4.1",
16+
"tsc": "^2.0.3",
17+
"typescript": "^4.4.3",
18+
"vercel": "^23.1.2"
1619
}
1720
}

tsconfig.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"compilerOptions": {
3+
"target": "esnext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
4+
"module": "commonjs" /* Specify what module code is generated. */,
5+
"rootDir": "./api" /* Specify the root folder within your source files. */,
6+
"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
7+
"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
8+
"strict": true /* Enable all strict type-checking options. */,
9+
"skipLibCheck": true /* Skip type checking all .d.ts files. */
10+
},
11+
"include": ["./api"],
12+
"exclude": ["node_modules"]
13+
}

yarn.lock

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
resolved "https://registry.yarnpkg.com/@vercel/go/-/go-1.2.3.tgz#6f2bdba5681f9d64ee17060c5d63589e2d45e2d8"
8080
integrity sha512-BZCHRz43Qfr0DwZlZQCcofR+3cr+H+HK72/ZPkZy1Uq0NYjJMlmZ3ahuMgvJxT9lfC1RA6eOEUlUsZ+gqKcMCg==
8181

82-
"@vercel/node@1.12.1":
82+
"@vercel/node@1.12.1", "@vercel/node@^1.12.1":
8383
version "1.12.1"
8484
resolved "https://registry.yarnpkg.com/@vercel/node/-/node-1.12.1.tgz#15f42f64690f904f8a52a387123ce0958657060f"
8585
integrity sha512-NcawIY05BvVkWlsowaxF2hl/hJg475U8JvT2FnGykFPMx31q1/FtqyTw/awSrKfOSRXR0InrbEIDIelmS9NzPA==
@@ -968,6 +968,11 @@ prepend-http@^2.0.0:
968968
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
969969
integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
970970

971+
prettier@^2.4.1:
972+
version "2.4.1"
973+
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c"
974+
integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==
975+
971976
progress@^2.0.0:
972977
version "2.0.3"
973978
resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
@@ -1187,6 +1192,11 @@ ts-node@8.9.1:
11871192
source-map-support "^0.5.17"
11881193
yn "3.1.1"
11891194

1195+
tsc@^2.0.3:
1196+
version "2.0.3"
1197+
resolved "https://registry.yarnpkg.com/tsc/-/tsc-2.0.3.tgz#037fe579e3bd67a5cbdaa604b43c6c1991b04bef"
1198+
integrity sha512-SN+9zBUtrpUcOpaUO7GjkEHgWtf22c7FKbKCA4e858eEM7Qz86rRDpgOU2lBIDf0fLCsEg65ms899UMUIB2+Ow==
1199+
11901200
type-check@^0.4.0, type-check@~0.4.0:
11911201
version "0.4.0"
11921202
resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
@@ -1216,6 +1226,11 @@ typescript@4.3.4:
12161226
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.4.tgz#3f85b986945bcf31071decdd96cf8bfa65f9dcbc"
12171227
integrity sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==
12181228

1229+
typescript@^4.4.3:
1230+
version "4.4.3"
1231+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324"
1232+
integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==
1233+
12191234
unique-string@^2.0.0:
12201235
version "2.0.0"
12211236
resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"

0 commit comments

Comments
 (0)