some notes on project structure and deps
This commit is contained in:
parent
7a610fbfe5
commit
453fc03247
6 changed files with 1749 additions and 66 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -70,7 +70,7 @@ web_modules/
|
||||||
*.tgz
|
*.tgz
|
||||||
|
|
||||||
# Yarn Integrity file
|
# Yarn Integrity file
|
||||||
.yarn-integrity
|
**/.yarn-integrity
|
||||||
|
|
||||||
# dotenv environment variable files
|
# dotenv environment variable files
|
||||||
.env
|
.env
|
||||||
|
|
12
README.md
12
README.md
|
@ -20,3 +20,15 @@ https://github.com/slackapi/node-slack-sdk
|
||||||
## Deployment
|
## Deployment
|
||||||
|
|
||||||
Use the ansible role!!!
|
Use the ansible role!!!
|
||||||
|
|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
idk i'm just learnin
|
||||||
|
- https://github.com/wpcodevo/node_typeorm/tree/restapi-node-typeorm
|
||||||
|
- https://www.axllent.org/docs/nodejs-service-with-systemd/
|
||||||
|
- https://github.com/wpcodevo/Blog_MUI_React-hook-form/tree/login-signup-form
|
||||||
|
- https://blog.alexdevero.com/build-react-app-express-api/
|
||||||
|
- https://www.react.express/
|
||||||
|
- https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
|
||||||
|
- https://www.typescriptlang.org/docs/handbook/compiler-options.html
|
58
node_modules/.yarn-integrity
generated
vendored
58
node_modules/.yarn-integrity
generated
vendored
|
@ -1,58 +0,0 @@
|
||||||
{
|
|
||||||
"systemParams": "darwin-x64-93",
|
|
||||||
"modulesFolders": [
|
|
||||||
"node_modules"
|
|
||||||
],
|
|
||||||
"flags": [],
|
|
||||||
"linkedModules": [
|
|
||||||
"hypothesis"
|
|
||||||
],
|
|
||||||
"topLevelPatterns": [
|
|
||||||
"@slack/oauth@^2.6.1"
|
|
||||||
],
|
|
||||||
"lockfileEntries": {
|
|
||||||
"@slack/logger@^3.0.0": "https://registry.yarnpkg.com/@slack/logger/-/logger-3.0.0.tgz#b736d4e1c112c22a10ffab0c2d364620aedcb714",
|
|
||||||
"@slack/oauth@^2.6.1": "https://registry.yarnpkg.com/@slack/oauth/-/oauth-2.6.1.tgz#96327397455d5cf8797c891c9f10a4c5050638ce",
|
|
||||||
"@slack/types@^2.0.0": "https://registry.yarnpkg.com/@slack/types/-/types-2.8.0.tgz#11ea10872262a7e6f86f54e5bcd4f91e3a41fe91",
|
|
||||||
"@slack/web-api@^6.3.0": "https://registry.yarnpkg.com/@slack/web-api/-/web-api-6.8.1.tgz#c6c1e7405c884c4d9048f8b1d3901bd138d00610",
|
|
||||||
"@types/is-stream@^1.1.0": "https://registry.yarnpkg.com/@types/is-stream/-/is-stream-1.1.0.tgz#b84d7bb207a210f2af9bed431dc0fbe9c4143be1",
|
|
||||||
"@types/jsonwebtoken@^8.3.7": "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz#2c064ecb0b3128d837d2764aa0b117b0ff6e4586",
|
|
||||||
"@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9",
|
|
||||||
"@types/node@>=12": "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9",
|
|
||||||
"@types/node@>=12.0.0": "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9",
|
|
||||||
"@types/retry@0.12.0": "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d",
|
|
||||||
"asynckit@^0.4.0": "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79",
|
|
||||||
"axios@^0.27.2": "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972",
|
|
||||||
"buffer-equal-constant-time@1.0.1": "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819",
|
|
||||||
"combined-stream@^1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
|
|
||||||
"combined-stream@^1.0.8": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
|
|
||||||
"delayed-stream@~1.0.0": "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619",
|
|
||||||
"ecdsa-sig-formatter@1.0.11": "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf",
|
|
||||||
"eventemitter3@^3.1.0": "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7",
|
|
||||||
"eventemitter3@^4.0.4": "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f",
|
|
||||||
"follow-redirects@^1.14.9": "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13",
|
|
||||||
"form-data@^2.5.0": "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4",
|
|
||||||
"form-data@^4.0.0": "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452",
|
|
||||||
"is-electron@2.2.0": "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.0.tgz#8943084f09e8b731b3a7a0298a7b5d56f6b7eef0",
|
|
||||||
"is-stream@^1.1.0": "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44",
|
|
||||||
"jsonwebtoken@^9.0.0": "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#81d8c901c112c24e497a55daf6b2be1225b40145",
|
|
||||||
"jwa@^1.4.1": "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a",
|
|
||||||
"jws@^3.2.2": "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304",
|
|
||||||
"lodash.isstring@^4.0.1": "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451",
|
|
||||||
"lodash@^4.17.21": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c",
|
|
||||||
"lru-cache@^6.0.0": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94",
|
|
||||||
"mime-db@1.52.0": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70",
|
|
||||||
"mime-types@^2.1.12": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a",
|
|
||||||
"ms@^2.1.1": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2",
|
|
||||||
"p-finally@^1.0.0": "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae",
|
|
||||||
"p-queue@^6.6.1": "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426",
|
|
||||||
"p-retry@^4.0.0": "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16",
|
|
||||||
"p-timeout@^3.2.0": "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe",
|
|
||||||
"retry@^0.13.1": "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658",
|
|
||||||
"safe-buffer@^5.0.1": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
|
|
||||||
"semver@^7.3.8": "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e",
|
|
||||||
"yallist@^4.0.0": "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
|
|
||||||
},
|
|
||||||
"files": [],
|
|
||||||
"artifacts": {}
|
|
||||||
}
|
|
34
package.json
34
package.json
|
@ -6,7 +6,39 @@
|
||||||
"repository": "https://git.jon-e.net/jonny/ucla-chat",
|
"repository": "https://git.jon-e.net/jonny/ucla-chat",
|
||||||
"author": "sneakers-the-rat <JLSaunders987@gmail.com>",
|
"author": "sneakers-the-rat <JLSaunders987@gmail.com>",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
|
"scripts": {
|
||||||
|
"start": "ts-node-dev --respawn --transpile-only --exit-child src/app.ts",
|
||||||
|
"build": "tsc -p .",
|
||||||
|
"typeorm": "typeorm-ts-node-commonjs",
|
||||||
|
"migrate": "rm -rf build && yarn build && yarn typeorm migration:generate ./src/migrations/added-user-entity -d ./src/utils/data-source.ts",
|
||||||
|
"db:push": "rm -rf build && yarn build && yarn typeorm migration:run -d src/utils/data-source.ts",
|
||||||
|
"importData": "npx ts-node-dev --transpile-only --exit-child src/data/seeder.ts"
|
||||||
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@slack/oauth": "^2.6.1"
|
"@slack/oauth": "^2.6.1",
|
||||||
|
"cors": "^2.8.5",
|
||||||
|
"dotenv": "^16.3.1",
|
||||||
|
"express": "^4.18.2",
|
||||||
|
"express-rate-limit": "^6.8.0",
|
||||||
|
"helmet": "^7.0.0",
|
||||||
|
"jsonwebtoken": "^9.0.1",
|
||||||
|
"pg": "^8.11.1",
|
||||||
|
"pug": "^3.0.2",
|
||||||
|
"react": "^18.2.0",
|
||||||
|
"react-dom": "^18.2.0",
|
||||||
|
"redis": "^4.6.7",
|
||||||
|
"typeorm": "^0.3.17",
|
||||||
|
"typescript": "^5.1.6",
|
||||||
|
"zod": "^3.21.4"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/config": "^3.3.0",
|
||||||
|
"@types/cors": "^2.8.13",
|
||||||
|
"@types/express": "^4.17.17",
|
||||||
|
"@types/jsonwebtoken": "^9.0.2",
|
||||||
|
"@types/node": "^20.4.2",
|
||||||
|
"@types/pug": "^2.0.6",
|
||||||
|
"ts-node": "^10.9.1",
|
||||||
|
"ts-node-dev": "^2.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
0
src/index.js
Normal file
0
src/index.js
Normal file
Loading…
Reference in a new issue