🎨 add git pre-commit hook to format code
This commit is contained in:
		
							parent
							
								
									a6360d772e
								
							
						
					
					
						commit
						788a6839d2
					
				
							
								
								
									
										4
									
								
								.husky/pre-commit
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								.husky/pre-commit
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,4 @@ | ||||
| #!/usr/bin/env sh | ||||
| . "$(dirname -- "$0")/_/husky.sh" | ||||
| 
 | ||||
| npx lint-staged | ||||
| @ -1,4 +1,8 @@ | ||||
| { | ||||
|   "singleQuote": true, | ||||
|   "trailingComma": "all" | ||||
|   "trailingComma": "all", | ||||
|   "semi": false, | ||||
|   "tabWidth": 2, | ||||
|   "useTabs": false, | ||||
|   "printWidth": 80 | ||||
| } | ||||
							
								
								
									
										8
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| { | ||||
|   "recommendations": [ | ||||
|     "dbaeumer.vscode-eslint", | ||||
|     "esbenp.prettier-vscode", | ||||
|     "prisma.prisma", | ||||
|     "ms-azuretools.vscode-docker" | ||||
|   ] | ||||
| } | ||||
							
								
								
									
										12
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								package.json
									
									
									
									
									
								
							| @ -17,7 +17,8 @@ | ||||
|     "test:watch": "jest --watch", | ||||
|     "test:cov": "jest --coverage", | ||||
|     "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", | ||||
|     "test:e2e": "jest --config ./test/jest-e2e.json" | ||||
|     "test:e2e": "jest --config ./test/jest-e2e.json", | ||||
|     "prepare": "husky install" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@nestjs/common": "^9.0.0", | ||||
| @ -39,7 +40,9 @@ | ||||
|     "eslint": "^8.0.1", | ||||
|     "eslint-config-prettier": "^8.3.0", | ||||
|     "eslint-plugin-prettier": "^4.0.0", | ||||
|     "husky": "^8.0.0", | ||||
|     "jest": "29.3.1", | ||||
|     "lint-staged": "^13.1.2", | ||||
|     "prettier": "^2.3.2", | ||||
|     "source-map-support": "^0.5.20", | ||||
|     "supertest": "^6.1.3", | ||||
| @ -47,7 +50,8 @@ | ||||
|     "ts-loader": "^9.2.3", | ||||
|     "ts-node": "^10.0.0", | ||||
|     "tsconfig-paths": "4.1.1", | ||||
|     "typescript": "^4.7.4" | ||||
|     "typescript": "^4.7.4", | ||||
|     "webpack": "^5.75.0" | ||||
|   }, | ||||
|   "jest": { | ||||
|     "moduleFileExtensions": [ | ||||
| @ -65,5 +69,9 @@ | ||||
|     ], | ||||
|     "coverageDirectory": "../coverage", | ||||
|     "testEnvironment": "node" | ||||
|   }, | ||||
|   "lint-staged": { | ||||
|     "*.{ts,js,json,yml,md}": "prettier --write", | ||||
|     "*.prisma": "prisma format" | ||||
|   } | ||||
| } | ||||
|  | ||||
							
								
								
									
										279
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							
							
						
						
									
										279
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							| @ -16,7 +16,9 @@ specifiers: | ||||
|   eslint: ^8.0.1 | ||||
|   eslint-config-prettier: ^8.3.0 | ||||
|   eslint-plugin-prettier: ^4.0.0 | ||||
|   husky: ^8.0.0 | ||||
|   jest: 29.3.1 | ||||
|   lint-staged: ^13.1.2 | ||||
|   prettier: ^2.3.2 | ||||
|   reflect-metadata: ^0.1.13 | ||||
|   rxjs: ^7.2.0 | ||||
| @ -27,6 +29,7 @@ specifiers: | ||||
|   ts-node: ^10.0.0 | ||||
|   tsconfig-paths: 4.1.1 | ||||
|   typescript: ^4.7.4 | ||||
|   webpack: ^5.75.0 | ||||
| 
 | ||||
| dependencies: | ||||
|   '@nestjs/common': 9.3.9_mnr6j2del53muneqly5h4y27ai | ||||
| @ -48,15 +51,18 @@ devDependencies: | ||||
|   eslint: 8.34.0 | ||||
|   eslint-config-prettier: 8.6.0_eslint@8.34.0 | ||||
|   eslint-plugin-prettier: 4.2.1_u5wnrdwibbfomslmnramz52buy | ||||
|   husky: 8.0.3 | ||||
|   jest: 29.3.1_zfha7dvnw4nti6zkbsmhmn6xo4 | ||||
|   lint-staged: 13.1.2 | ||||
|   prettier: 2.8.4 | ||||
|   source-map-support: 0.5.21 | ||||
|   supertest: 6.3.3 | ||||
|   ts-jest: 29.0.3_hfbqr3rujuziiw7lzul6vua4r4 | ||||
|   ts-loader: 9.4.2_typescript@4.9.5 | ||||
|   ts-loader: 9.4.2_hhrrucqyg4eysmfpujvov2ym5u | ||||
|   ts-node: 10.9.1_bdgp3l2zgaopogaavxusmetvge | ||||
|   tsconfig-paths: 4.1.1 | ||||
|   typescript: 4.9.5 | ||||
|   webpack: 5.75.0 | ||||
| 
 | ||||
| packages: | ||||
| 
 | ||||
| @ -1511,13 +1517,21 @@ packages: | ||||
|     hasBin: true | ||||
|     dev: true | ||||
| 
 | ||||
|   /aggregate-error/3.1.0: | ||||
|     resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} | ||||
|     engines: {node: '>=8'} | ||||
|     dependencies: | ||||
|       clean-stack: 2.2.0 | ||||
|       indent-string: 4.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /ajv-formats/2.1.1: | ||||
|     resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} | ||||
|     peerDependenciesMeta: | ||||
|       ajv: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       ajv: 8.11.0 | ||||
|       ajv: 8.12.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /ajv-keywords/3.5.2_ajv@6.12.6: | ||||
| @ -1572,6 +1586,11 @@ packages: | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /ansi-regex/6.0.1: | ||||
|     resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} | ||||
|     engines: {node: '>=12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /ansi-styles/3.2.1: | ||||
|     resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} | ||||
|     engines: {node: '>=4'} | ||||
| @ -1590,6 +1609,11 @@ packages: | ||||
|     engines: {node: '>=10'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /ansi-styles/6.2.1: | ||||
|     resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} | ||||
|     engines: {node: '>=12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /anymatch/3.1.3: | ||||
|     resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} | ||||
|     engines: {node: '>= 8'} | ||||
| @ -1627,6 +1651,11 @@ packages: | ||||
|     resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /astral-regex/2.0.0: | ||||
|     resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /asynckit/0.4.0: | ||||
|     resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} | ||||
|     dev: true | ||||
| @ -1888,6 +1917,11 @@ packages: | ||||
|     resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /clean-stack/2.2.0: | ||||
|     resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} | ||||
|     engines: {node: '>=6'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /cli-cursor/3.1.0: | ||||
|     resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} | ||||
|     engines: {node: '>=8'} | ||||
| @ -1909,6 +1943,22 @@ packages: | ||||
|       '@colors/colors': 1.5.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /cli-truncate/2.1.0: | ||||
|     resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} | ||||
|     engines: {node: '>=8'} | ||||
|     dependencies: | ||||
|       slice-ansi: 3.0.0 | ||||
|       string-width: 4.2.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /cli-truncate/3.1.0: | ||||
|     resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} | ||||
|     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} | ||||
|     dependencies: | ||||
|       slice-ansi: 5.0.0 | ||||
|       string-width: 5.1.2 | ||||
|     dev: true | ||||
| 
 | ||||
|   /cli-width/3.0.0: | ||||
|     resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} | ||||
|     engines: {node: '>= 10'} | ||||
| @ -1956,6 +2006,10 @@ packages: | ||||
|   /color-name/1.1.4: | ||||
|     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} | ||||
| 
 | ||||
|   /colorette/2.0.19: | ||||
|     resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /combined-stream/1.0.8: | ||||
|     resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} | ||||
|     engines: {node: '>= 0.8'} | ||||
| @ -1972,6 +2026,11 @@ packages: | ||||
|     engines: {node: '>= 6'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /commander/9.5.0: | ||||
|     resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} | ||||
|     engines: {node: ^12.20.0 || >=14} | ||||
|     dev: true | ||||
| 
 | ||||
|   /component-emitter/1.3.0: | ||||
|     resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} | ||||
|     dev: true | ||||
| @ -2145,6 +2204,10 @@ packages: | ||||
|       esutils: 2.0.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /eastasianwidth/0.2.0: | ||||
|     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /ee-first/1.1.1: | ||||
|     resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} | ||||
| 
 | ||||
| @ -2161,6 +2224,10 @@ packages: | ||||
|     resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /emoji-regex/9.2.2: | ||||
|     resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /encodeurl/1.0.2: | ||||
|     resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} | ||||
|     engines: {node: '>= 0.8'} | ||||
| @ -2405,6 +2472,21 @@ packages: | ||||
|       strip-final-newline: 2.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /execa/6.1.0: | ||||
|     resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} | ||||
|     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} | ||||
|     dependencies: | ||||
|       cross-spawn: 7.0.3 | ||||
|       get-stream: 6.0.1 | ||||
|       human-signals: 3.0.1 | ||||
|       is-stream: 3.0.0 | ||||
|       merge-stream: 2.0.0 | ||||
|       npm-run-path: 5.1.0 | ||||
|       onetime: 6.0.0 | ||||
|       signal-exit: 3.0.7 | ||||
|       strip-final-newline: 3.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /exit/0.1.2: | ||||
|     resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} | ||||
|     engines: {node: '>= 0.8.0'} | ||||
| @ -2806,6 +2888,17 @@ packages: | ||||
|     engines: {node: '>=10.17.0'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /human-signals/3.0.1: | ||||
|     resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} | ||||
|     engines: {node: '>=12.20.0'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /husky/8.0.3: | ||||
|     resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} | ||||
|     engines: {node: '>=14'} | ||||
|     hasBin: true | ||||
|     dev: true | ||||
| 
 | ||||
|   /iconv-lite/0.4.24: | ||||
|     resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} | ||||
|     engines: {node: '>=0.10.0'} | ||||
| @ -2843,6 +2936,11 @@ packages: | ||||
|     engines: {node: '>=0.8.19'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /indent-string/4.0.0: | ||||
|     resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /inflight/1.0.6: | ||||
|     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} | ||||
|     dependencies: | ||||
| @ -2929,6 +3027,11 @@ packages: | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /is-fullwidth-code-point/4.0.0: | ||||
|     resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} | ||||
|     engines: {node: '>=12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /is-generator-fn/2.1.0: | ||||
|     resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} | ||||
|     engines: {node: '>=6'} | ||||
| @ -2961,6 +3064,11 @@ packages: | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /is-stream/3.0.0: | ||||
|     resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} | ||||
|     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} | ||||
|     dev: true | ||||
| 
 | ||||
|   /is-unicode-supported/0.1.0: | ||||
|     resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} | ||||
|     engines: {node: '>=10'} | ||||
| @ -3524,10 +3632,57 @@ packages: | ||||
|       type-check: 0.4.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /lilconfig/2.0.6: | ||||
|     resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} | ||||
|     engines: {node: '>=10'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /lines-and-columns/1.2.4: | ||||
|     resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /lint-staged/13.1.2: | ||||
|     resolution: {integrity: sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w==} | ||||
|     engines: {node: ^14.13.1 || >=16.0.0} | ||||
|     hasBin: true | ||||
|     dependencies: | ||||
|       cli-truncate: 3.1.0 | ||||
|       colorette: 2.0.19 | ||||
|       commander: 9.5.0 | ||||
|       debug: 4.3.4 | ||||
|       execa: 6.1.0 | ||||
|       lilconfig: 2.0.6 | ||||
|       listr2: 5.0.7 | ||||
|       micromatch: 4.0.5 | ||||
|       normalize-path: 3.0.0 | ||||
|       object-inspect: 1.12.3 | ||||
|       pidtree: 0.6.0 | ||||
|       string-argv: 0.3.1 | ||||
|       yaml: 2.2.1 | ||||
|     transitivePeerDependencies: | ||||
|       - enquirer | ||||
|       - supports-color | ||||
|     dev: true | ||||
| 
 | ||||
|   /listr2/5.0.7: | ||||
|     resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==} | ||||
|     engines: {node: ^14.13.1 || >=16.0.0} | ||||
|     peerDependencies: | ||||
|       enquirer: '>= 2.3.0 < 3' | ||||
|     peerDependenciesMeta: | ||||
|       enquirer: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       cli-truncate: 2.1.0 | ||||
|       colorette: 2.0.19 | ||||
|       log-update: 4.0.0 | ||||
|       p-map: 4.0.0 | ||||
|       rfdc: 1.3.0 | ||||
|       rxjs: 7.8.0 | ||||
|       through: 2.3.8 | ||||
|       wrap-ansi: 7.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /loader-runner/4.3.0: | ||||
|     resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} | ||||
|     engines: {node: '>=6.11.5'} | ||||
| @ -3567,6 +3722,16 @@ packages: | ||||
|       is-unicode-supported: 0.1.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /log-update/4.0.0: | ||||
|     resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} | ||||
|     engines: {node: '>=10'} | ||||
|     dependencies: | ||||
|       ansi-escapes: 4.3.2 | ||||
|       cli-cursor: 3.1.0 | ||||
|       slice-ansi: 4.0.0 | ||||
|       wrap-ansi: 6.2.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /lru-cache/5.1.1: | ||||
|     resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} | ||||
|     dependencies: | ||||
| @ -3677,6 +3842,11 @@ packages: | ||||
|     engines: {node: '>=6'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /mimic-fn/4.0.0: | ||||
|     resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} | ||||
|     engines: {node: '>=12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /minimatch/3.1.2: | ||||
|     resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} | ||||
|     dependencies: | ||||
| @ -3775,6 +3945,13 @@ packages: | ||||
|       path-key: 3.1.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /npm-run-path/5.1.0: | ||||
|     resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} | ||||
|     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} | ||||
|     dependencies: | ||||
|       path-key: 4.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /object-assign/4.1.1: | ||||
|     resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} | ||||
|     engines: {node: '>=0.10.0'} | ||||
| @ -3801,6 +3978,13 @@ packages: | ||||
|       mimic-fn: 2.1.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /onetime/6.0.0: | ||||
|     resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} | ||||
|     engines: {node: '>=12'} | ||||
|     dependencies: | ||||
|       mimic-fn: 4.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /optionator/0.9.1: | ||||
|     resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} | ||||
|     engines: {node: '>= 0.8.0'} | ||||
| @ -3869,6 +4053,13 @@ packages: | ||||
|       p-limit: 3.1.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /p-map/4.0.0: | ||||
|     resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} | ||||
|     engines: {node: '>=10'} | ||||
|     dependencies: | ||||
|       aggregate-error: 3.1.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /p-try/2.2.0: | ||||
|     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} | ||||
|     engines: {node: '>=6'} | ||||
| @ -3910,6 +4101,11 @@ packages: | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /path-key/4.0.0: | ||||
|     resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} | ||||
|     engines: {node: '>=12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /path-parse/1.0.7: | ||||
|     resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} | ||||
|     dev: true | ||||
| @ -3934,6 +4130,12 @@ packages: | ||||
|     engines: {node: '>=8.6'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /pidtree/0.6.0: | ||||
|     resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} | ||||
|     engines: {node: '>=0.10'} | ||||
|     hasBin: true | ||||
|     dev: true | ||||
| 
 | ||||
|   /pirates/4.0.5: | ||||
|     resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} | ||||
|     engines: {node: '>= 6'} | ||||
| @ -4137,6 +4339,10 @@ packages: | ||||
|     engines: {iojs: '>=1.0.0', node: '>=0.10.0'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /rfdc/1.3.0: | ||||
|     resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /rimraf/3.0.2: | ||||
|     resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} | ||||
|     hasBin: true | ||||
| @ -4286,6 +4492,32 @@ packages: | ||||
|     engines: {node: '>=8'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /slice-ansi/3.0.0: | ||||
|     resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} | ||||
|     engines: {node: '>=8'} | ||||
|     dependencies: | ||||
|       ansi-styles: 4.3.0 | ||||
|       astral-regex: 2.0.0 | ||||
|       is-fullwidth-code-point: 3.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /slice-ansi/4.0.0: | ||||
|     resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} | ||||
|     engines: {node: '>=10'} | ||||
|     dependencies: | ||||
|       ansi-styles: 4.3.0 | ||||
|       astral-regex: 2.0.0 | ||||
|       is-fullwidth-code-point: 3.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /slice-ansi/5.0.0: | ||||
|     resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} | ||||
|     engines: {node: '>=12'} | ||||
|     dependencies: | ||||
|       ansi-styles: 6.2.1 | ||||
|       is-fullwidth-code-point: 4.0.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /source-map-support/0.5.13: | ||||
|     resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} | ||||
|     dependencies: | ||||
| @ -4334,6 +4566,11 @@ packages: | ||||
|     resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} | ||||
|     engines: {node: '>=10.0.0'} | ||||
| 
 | ||||
|   /string-argv/0.3.1: | ||||
|     resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} | ||||
|     engines: {node: '>=0.6.19'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /string-length/4.0.2: | ||||
|     resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} | ||||
|     engines: {node: '>=10'} | ||||
| @ -4351,6 +4588,15 @@ packages: | ||||
|       strip-ansi: 6.0.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /string-width/5.1.2: | ||||
|     resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} | ||||
|     engines: {node: '>=12'} | ||||
|     dependencies: | ||||
|       eastasianwidth: 0.2.0 | ||||
|       emoji-regex: 9.2.2 | ||||
|       strip-ansi: 7.0.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /string_decoder/1.1.1: | ||||
|     resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} | ||||
|     dependencies: | ||||
| @ -4369,6 +4615,13 @@ packages: | ||||
|       ansi-regex: 5.0.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /strip-ansi/7.0.1: | ||||
|     resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} | ||||
|     engines: {node: '>=12'} | ||||
|     dependencies: | ||||
|       ansi-regex: 6.0.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /strip-bom/3.0.0: | ||||
|     resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} | ||||
|     engines: {node: '>=4'} | ||||
| @ -4384,6 +4637,11 @@ packages: | ||||
|     engines: {node: '>=6'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /strip-final-newline/3.0.0: | ||||
|     resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} | ||||
|     engines: {node: '>=12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /strip-json-comments/3.1.1: | ||||
|     resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} | ||||
|     engines: {node: '>=8'} | ||||
| @ -4572,7 +4830,7 @@ packages: | ||||
|       yargs-parser: 21.1.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /ts-loader/9.4.2_typescript@4.9.5: | ||||
|   /ts-loader/9.4.2_hhrrucqyg4eysmfpujvov2ym5u: | ||||
|     resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} | ||||
|     engines: {node: '>=12.0.0'} | ||||
|     peerDependencies: | ||||
| @ -4584,6 +4842,7 @@ packages: | ||||
|       micromatch: 4.0.5 | ||||
|       semver: 7.3.8 | ||||
|       typescript: 4.9.5 | ||||
|       webpack: 5.75.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /ts-node/10.9.1_bdgp3l2zgaopogaavxusmetvge: | ||||
| @ -4854,6 +5113,15 @@ packages: | ||||
|     engines: {node: '>=0.10.0'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /wrap-ansi/6.2.0: | ||||
|     resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} | ||||
|     engines: {node: '>=8'} | ||||
|     dependencies: | ||||
|       ansi-styles: 4.3.0 | ||||
|       string-width: 4.2.3 | ||||
|       strip-ansi: 6.0.1 | ||||
|     dev: true | ||||
| 
 | ||||
|   /wrap-ansi/7.0.0: | ||||
|     resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} | ||||
|     engines: {node: '>=10'} | ||||
| @ -4897,6 +5165,11 @@ packages: | ||||
|     engines: {node: '>= 6'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /yaml/2.2.1: | ||||
|     resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} | ||||
|     engines: {node: '>= 14'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /yargs-parser/21.1.1: | ||||
|     resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} | ||||
|     engines: {node: '>=12'} | ||||
|  | ||||
| @ -1,22 +1,22 @@ | ||||
| import { Test, TestingModule } from '@nestjs/testing'; | ||||
| import { AppController } from './app.controller'; | ||||
| import { AppService } from './app.service'; | ||||
| import { Test, TestingModule } from '@nestjs/testing' | ||||
| import { AppController } from './app.controller' | ||||
| import { AppService } from './app.service' | ||||
| 
 | ||||
| describe('AppController', () => { | ||||
|   let appController: AppController; | ||||
|   let appController: AppController | ||||
| 
 | ||||
|   beforeEach(async () => { | ||||
|     const app: TestingModule = await Test.createTestingModule({ | ||||
|       controllers: [AppController], | ||||
|       providers: [AppService], | ||||
|     }).compile(); | ||||
|     }).compile() | ||||
| 
 | ||||
|     appController = app.get<AppController>(AppController); | ||||
|   }); | ||||
|     appController = app.get<AppController>(AppController) | ||||
|   }) | ||||
| 
 | ||||
|   describe('root', () => { | ||||
|     it('should return "Hello World!"', () => { | ||||
|       expect(appController.getHello()).toBe('Hello World!'); | ||||
|     }); | ||||
|   }); | ||||
| }); | ||||
|       expect(appController.getHello()).toBe('Hello World!') | ||||
|     }) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| import { Controller, Get } from '@nestjs/common'; | ||||
| import { AppService } from './app.service'; | ||||
| import { Controller, Get } from '@nestjs/common' | ||||
| import { AppService } from './app.service' | ||||
| 
 | ||||
| @Controller() | ||||
| export class AppController { | ||||
| @ -7,6 +7,6 @@ export class AppController { | ||||
| 
 | ||||
|   @Get() | ||||
|   getHello(): string { | ||||
|     return this.appService.getHello(); | ||||
|     return this.appService.getHello() | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { Module } from '@nestjs/common'; | ||||
| import { AppController } from './app.controller'; | ||||
| import { AppService } from './app.service'; | ||||
| import { Module } from '@nestjs/common' | ||||
| import { AppController } from './app.controller' | ||||
| import { AppService } from './app.service' | ||||
| 
 | ||||
| @Module({ | ||||
|   imports: [], | ||||
|  | ||||
| @ -1,8 +1,8 @@ | ||||
| import { Injectable } from '@nestjs/common'; | ||||
| import { Injectable } from '@nestjs/common' | ||||
| 
 | ||||
| @Injectable() | ||||
| export class AppService { | ||||
|   getHello(): string { | ||||
|     return 'Hello World!'; | ||||
|     return 'Hello World!' | ||||
|   } | ||||
| } | ||||
|  | ||||
							
								
								
									
										10
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/main.ts
									
									
									
									
									
								
							| @ -1,8 +1,8 @@ | ||||
| import { NestFactory } from '@nestjs/core'; | ||||
| import { AppModule } from './app.module'; | ||||
| import { NestFactory } from '@nestjs/core' | ||||
| import { AppModule } from './app.module' | ||||
| 
 | ||||
| async function bootstrap() { | ||||
|   const app = await NestFactory.create(AppModule); | ||||
|   await app.listen(3000); | ||||
|   const app = await NestFactory.create(AppModule) | ||||
|   await app.listen(3000) | ||||
| } | ||||
| bootstrap(); | ||||
| bootstrap() | ||||
|  | ||||
| @ -1,24 +1,24 @@ | ||||
| import { Test, TestingModule } from '@nestjs/testing'; | ||||
| import { INestApplication } from '@nestjs/common'; | ||||
| import * as request from 'supertest'; | ||||
| import { AppModule } from './../src/app.module'; | ||||
| import { Test, TestingModule } from '@nestjs/testing' | ||||
| import { INestApplication } from '@nestjs/common' | ||||
| import * as request from 'supertest' | ||||
| import { AppModule } from './../src/app.module' | ||||
| 
 | ||||
| describe('AppController (e2e)', () => { | ||||
|   let app: INestApplication; | ||||
|   let app: INestApplication | ||||
| 
 | ||||
|   beforeEach(async () => { | ||||
|     const moduleFixture: TestingModule = await Test.createTestingModule({ | ||||
|       imports: [AppModule], | ||||
|     }).compile(); | ||||
|     }).compile() | ||||
| 
 | ||||
|     app = moduleFixture.createNestApplication(); | ||||
|     await app.init(); | ||||
|   }); | ||||
|     app = moduleFixture.createNestApplication() | ||||
|     await app.init() | ||||
|   }) | ||||
| 
 | ||||
|   it('/ (GET)', () => { | ||||
|     return request(app.getHttpServer()) | ||||
|       .get('/') | ||||
|       .expect(200) | ||||
|       .expect('Hello World!'); | ||||
|   }); | ||||
| }); | ||||
|       .expect('Hello World!') | ||||
|   }) | ||||
| }) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user